大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

42
@tsujimotter

Upload: junpei-tsuji

Post on 11-Apr-2017

853 views

Category:

Education


2 download

TRANSCRIPT

Page 1: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

@tsujimotter

Page 2: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

391961320150251294647

Page 3: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

Simpleisbest!!!

Page 4: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

391961320150251294647/2=391961320150251294647/3=391961320150251294647/5=

391961320150251294647/7=391961320150251294647/11=…

Page 5: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

391961320150251294647/2=391961320150251294647/3=391961320150251294647/5=

391961320150251294647/7=391961320150251294647/11=…

Page 6: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 7: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 8: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

Quadratic Sieve

Page 9: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

X2–Y2 n

(X–Y),(X–Y) n

n

X2–Y2=(X–Y)(X+Y)

Page 10: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

X2–Y2=n∴X2–n=Y2

Page 11: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

X

X2–Y2=n∴X2–n=Y2

X2–n=( )

Page 12: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

n=112373

X2–n=( )

3362–112373=52313372–112373=22x131x2313382–112373=18711

Page 13: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

n=112373

X2–n=( )

3362–112373=52313372–112373=22x131x2313382–112373=18711

Page 14: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

#2 3372–112373=22x131x231 #4 3392–112373=22x72x131#18 3532–112373=22x71x191x231#84 4172–112373=22x71x133#112 4452–112373=22x72x191x231

Page 15: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

#2 3372–112373=22x131x231 #4 3392–112373=22x72x131#18 3532–112373=22x71x191x231#84 4172–112373=22x71x133#112 4452–112373=22x72x191x231

=28x76x134x192x232

=(24x73x132x191x23)2

=4053052642

Page 16: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x12–n=p1p2�

x22–n=p2p3�

x32–n=p1p3�

�(x1

2–n)(x22–n)(x32–n)=(p12p22p32)��

(x1x2x3)2+n()=(p1p2p3)

2�� Y2X2

Page 17: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x12–n=p1p2�

x22–n=p2p3�

x32–n=p1p3�

�(x1

2–n)(x22–n)(x32–n)=(p12p22p32)��

(x1x2x3)2+n()=(p1p2p3)

2�� Y2X2

Page 18: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x12–n=p1p2�

x22–n=p2p3�

x32–n=p1p3�

�(x1

2–n)(x22–n)(x32–n)=(p12p22p32)��

(x1x2x3)2+n()=(p1p2p3)

2�� Y2X2

Page 19: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x12–n=p1p2�

x22–n=p2p3�

x32–n=p1p3�

�(x1

2–n)(x22–n)(x32–n)=(p12p22p32)��

(x1x2x3)2+n()=(p1p2p3)

2��

X2 Y2

Page 20: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x12–n=p1p2�

x22–n=p2p3�

x32–n=p1p3�

�(x1

2–n)(x22–n)(x32–n)=(p12p22p32)��

(x1x2x3)2+n()=(p1p2p3)

2��

X2 Y2

X2–Y2=n()

Page 21: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

222060068552–4053052642=112373()

(22206006855–405305264)x(22206006855+405305264)

21800701591x22611312119

==

n

Page 22: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

222060068552–4053052642=112373()

(22206006855–405305264)x(22206006855+405305264)

21800701591x22611312119

==

n

Page 23: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

222060068552–4053052642=112373()

(22206006855–405305264)x(22206006855+405305264)

21800701591x22611312119

==

112373

Page 24: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

21800701591 112373

21800701591=194003x112373+2472

112373=45x2472+1133

2472=2x1133+206

1133=5x206+103

Page 25: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

21800701591 112373

21800701591=194003x112373+2472

112373=45x2472+1133

2472=2x1133+206

1133=5x206+103

Page 26: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

21800701591 112373

21800701591=194003x112373+2472

112373=45x2472+1133

2472=2x1133+206

1133=5x206+103

Page 27: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

21800701591 112373

21800701591=194003x112373+2472

112373=45x2472+1133

2472=2x1133+206

1133=5x206+103

Page 28: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

112373103

Page 29: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

p-1

Page 30: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 31: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

391961320150251294647

Page 32: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 33: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 34: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

391961320150251294647�

=182521213001x2147483647

Page 35: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

Scriptishere!

GitHubGist

https://gist.github.com/junpeitsuji/5b515578941a23686953

Page 36: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 37: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

x

2 - n = kp

✓n

p

◆= 1 p

X

X2–n=( )

Page 38: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

n=15347

X2–n=( )

1242–15347=2911252–15347=21x13911262–15347=232

Page 39: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌

1262–232=15347��

(126-23)(126+23)=15347��

103x149=15347�

Page 40: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 41: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Page 42: 大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌