9 QCI Shor Algorithm
9 QCI Shor Algorithm
١٠ﺧﺮداد ١۴٠٢
١ﻣﻘﺪﻣﻪ
ﻋﺪد ﺑﻪ ﻋﺎﻣﻞ ﻫﺎی اول آن اﺳﺖ .ﻫﺮﮔﺎه ﻋﺪدی nرﻗﻤ داﺷﺘﻪ ﺑﺎﺷﯿﻢ و ﺑﺨﻮاﻫﯿﻢ ﯾ ﻧﻤﻮﻧﻪ از ﻣﺴﺎﺋﻞ دﺷﻮار در ﻧﻈﺮﯾﻪ ﻣﺤﺎﺳﺒﻪ ،ﻣﺴﺌﻠﻪ ﺗﺠﺰﯾﻪ ﯾ ﯾ
e1.9nاﻧﺠﺎم ﻣ دﻫﻨﺪ .ﺷُﺮ ﻧﺸﺎن داده اﯾﻦ ﮐﺎر را در زﻣﺎﻧ از ﻣﺮﺗﺒﻪی از ﻋﺎﻣﻞ ﻫﺎی آن را ﭘﯿﺪا ﮐﻨﯿﻢ ،ﺑﻬﺘﺮﯾﻦ آﻟ ﻮرﯾﺘﻢ ﻫﺎی ﮐﻼﺳﯿ
1/3
(log n)2/3
اﺳﺖ ﮐﻪ ﺑﺎ اﺳﺘﻔﺎده از آﻟ ﻮرﯾﺘﻢ ﻫﺎی ﮐﻮاﻧﺘﻮﻣ ﻣ ﺗﻮان اﯾﻦ ﻣﺴﺌﻠﻪ را در زﻣﺎن ﭼﻨﺪ ﺟﻤﻠﻪ ای و ﺑﻪ ﻋﺒﺎرت دﻗﯿﻖ ﺗﺮ از از ﻣﺮﺗﺒﻪ )n2 log(n) log log(n
١
دﻫﻪ ،رﯾﺎﺿ وﻋﻠﻮم ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی ﮐﻮاﻧﺘﻮﻣ در ﯾ ﻋﻠﺖ اﺻﻠ ﺗﻮﺟﻪ ﺑﺴﯿﺎرزﯾﺎد ﺟﺎﻣﻌﻪ ﻓﯿﺰﯾ ﺣﻞ ﮐﺮد .ﺣﻞ اﯾﻦ ﻣﺴﺌﻠﻪ ﺗﻮﺳﻂ ﺷُﺮ
اﺧﯿﺮ ﺑﻮده اﺳﺖ .دراﯾﻦ درس اﯾﻦ آﻟ ﻮرﯾﺘﻢ را ﺑﻪ دﻗﺖ ﺗﻮﺿﯿﺢ ﻣ دﻫﯿﻢ .آﻧﭽﻪ را ﮐﻪ ﺗﻨﻬﺎ ﺑﻪ اﺳﺎس آﻟ ﻮرﯾﺘﻢ ﮐﻮاﻧﺘﻮﻣ ﺷُﺮ ﻣﺮﺑﻮط اﺳﺖ در ﻣﺘﻦ درس
آوردهاﯾﻢ و ﺧﻮاﻧﻨﺪه ﻣ ﺗﻮاﻧﺪ ﺗﻘﺮﯾﺒﺎً اﯾﻦ آﻟ ﻮرﯾﺘﻢ را ﺑﺎ ﺧﻮاﻧﺪن ﻣﺘﻦ اﯾﻦ درس ﺑﻔﻬﻤﺪ .اﻣﺎ ﺑﺮای ﻓﻬﻢ ﮐﺎﻣﻞ اﯾﻦ آﻟ ﻮرﯾﺘﻢ ﺧﻮاﻧﺪن ﺿﻤﯿﻤﻪ اﯾﻦ درس
ﺿﺮوری اﺳﺖ .در اﯾﻦ ﺿﻤﯿﻤﻪ ﭼﻨﺪ ﻗﻀﯿﻪ اﺑﺘﺪاﯾﯽ در ﻧﻈﺮﯾﻪ اﻋﺪاد ﺗﻮﺿﯿﺢ داده ﺷﺪه اﺳﺖ.
Peter Shor١
١
ﻣﺒﻨﺎی آﻟ ﻮرﯾﺘﻢ ﺷﺮ ٢
ﺗﺎﺑﻊ ﻣﻌﯿﻦ ﯾ ﺴﺎن اﺳﺖ .ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻋﺪد ﻣﺜﻞ Nﺑﺎ ﻣﺴﺌﻠﻪ ﯾﺎﻓﺘﻦ ﭘﺮﯾﻮد ﯾ ﻋﺎﻣﻞ اول از ﯾ دراﯾﻦ ﺑﺨﺶ ﻧﺸﺎن ﻣ دﻫﯿﻢ ﮐﻪ ﻣﺴﺌﻠﻪ ﯾﺎﻓﺘﻦ ﯾ
ﯾﺎ
ﺑﻨﺎﺑﺮاﯾﻦ x − 1و x + 1ﻫﯿﭻ ﻓﺎﮐﺘﻮری از Nرا در ﺧﻮد ﻧﺪارﻧﺪ .اﻣﺎ ﻣ داﻧﯿﻢ ﮐﻪ
ﯾﺎ ﺑﻪ ﻋﺒﺎرت دﯾ ﺮ ﻣﻌﻨﺎﯾﺶ اﯾﻦ اﺳﺖ ﮐﻪ Nﻓﺎﮐﺘﻮری از ) (x − 1)(x + 1اﺳﺖ و ﺣﺎل آﻧﮑﻪ ﻣ داﻧﯿﻢ ﻓﺎﮐﺘﻮری از ﻫﯿﭽ ﺪام ﺑﻪ ﺗﻨﻬﺎﯾﯽ ﻧﯿﺴﺖ.
ﺗﻨﻬﺎ راﻫ ﮐﻪ ﭼﻨﯿﻦ ﭼﯿﺰی ﻣﻤ ﻦ ﺷﺪه ﺑﺎﺷﺪ اﯾﻦ اﺳﺖ ﮐﻪ ﺑﺨﺸ از ﻓﺎﮐﺘﻮرﻫﺎی Nدر x − 1و ﺑﺨﺸ دﯾ ﺮ در x + 1ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻨ
ﻣ ﺗﻮاﻧﯿﻢ ﺑﺎ ﻣﺤﺎﺳﺒﻪ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻀﺮب ﻣﺸﺘﺮک Nﺑﺎ x − 1ﯾﺎ ﺑﺎ x + 1ﺑﻪ اﯾﻦ ﻋﺎﻣﻞ ﯾﺎ ﻓﺎﮐﺘﻮر ﻣﺸﺘﺮک دﺳﺖ ﭘﯿﺪا ﮐﻨﯿﻢ .ﯾﻌﻨ ﻓﺎﮐﺘﻮری ﮐﻪ در
ﺟﺴﺘﺠﻮی آﻧﯿﻢ ﺑﺎ ﻣﺤﺎﺳﺒﻪ ) ٢ gcd(N, x ± 1ﺑﺪﺳﺖ ﻣ آﯾﺪ .اﻣﺎ ﭘﯿﺪا ﮐﺮدن ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دو ﻋﺪد ،آﻟ ﻮرﯾﺘﻤ ﺳﺎده و ﭼﻨﺪ ﺟﻤﻠﻪ
ای دارد ﮐﻪ ﺑﯿﺶ از دو ﻫﺰار و ﭘﺎﻧﺼﺪ ﺳﺎل ﭘﯿﺶ ﺗﻮﺳﻂ اﻗﻠﯿﺪس ﮐﺸﻒ ﺷﺪه اﺳﺖ.
Greatest Common Divisor٢
٢
nﻣﺜﺎل :١ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ N = 15و .x = 4دراﯾﻦ ﺻﻮرت دارﯾﻢ
ﺿﻤﻨﺎً x − 1 = 3و x + 1 = 5ﻣﻀﺮب ﻫﺎﯾﯽ از 15ﻧﯿﺴﺘﻨﺪ .از راﺑﻄﻪ ﺑﺎﻻ ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ 15ﺣﺎﺻﻠﻀﺮب 3 × 5را ﻣ ﺷﻤﺎرد ،ﺑﺪون
اﯾﻨﮑﻪ 3ﯾﺎ 5را ﺑﺸﻤﺎرد .اﯾﻦ ﺗﻨﻬﺎ وﻗﺘ ﻣﻤ ﻦ اﺳﺖ ﮐﻪ 15ﺑﺎ 3ﯾﺎ 5ﻋﺎﻣﻞ ﻣﺸﺘﺮک داﺷﺘﻪ ﺑﺎﺷﺪ.
ﺿﻤﻨﺎً x − 1 = 23و x + 1 = 25ﻣﻀﺮب ﻫﺎﯾﯽ از 115ﻧﯿﺴﺘﻨﺪ .از راﺑﻄﻪ ﺑﺎﻻ ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ 115ﺣﺎﺻﻠﻀﺮب 25 × 23را ﻣ
ﺷﻤﺎرد ،ﺑﺪون اﯾﻨﮑﻪ 25ﯾﺎ 23را ﺑﺸﻤﺎرد .اﯾﻦ ﺗﻨﻬﺎ وﻗﺘ ﻣﻤ ﻦ اﺳﺖ ﮐﻪ 115ﺑﺎ 32ﯾﺎ 25ﻋﺎﻣﻞ ﻣﺸﺘﺮک داﺷﺘﻪ ﺑﺎﺷﺪ.
آﻟ ﻮرﯾﺘﻢ ﮐﻪ ﺑﻪ ﻧﺎم آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﻣﺸﻬﻮر ﭘﺲ از اﯾﻦ ﮐﺎر ﺑﺮاﺣﺘ ﻣ ﺗﻮاﻧﯿﻢ ﻋﺎﻣﻞ ﻣﺸﺘﺮک ِ دو ﻋﺪدِ Nو x − 1ﯾﺎ x + 1را ﭘﯿﺪا ﮐﻨﯿﻢ .ﯾ
اﺳﺖ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک اﯾﻦ دو ﻋﺪد را ﺑﺴﺎدﮔ و درزﻣﺎن ﭼﻨﺪ ﺟﻤﻠﻪ ای ﭘﯿﺪا ﻣ ﮐﻨﺪ.
ﻋﺎﻣﻞ از ﻋﺪد Nﺑﻪ ﻣﺴﺌﻠﻪ ﯾﺎﻓﺘﻦ ﻋﺪدی ﻣﺜﻞ xﮐﻪ در ﺷﺮط x2 = 1 mod Nﺻﺪق ﮐﻨﺪ ﮐﺎﻫﺶ ﻣ ﯾﺎﺑﺪ. ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺴﺌﻠﻪ ﭘﯿﺪا ﮐﺮدن ﯾ
ﻋﺪد دﻟﺨﻮاه ﮐﻪ ﻧﺴﺒﺖ ﺑﻪ Nاول اﺳﺖ ﻣﺜﻞ Yاﻧﺘﺨﺎب ﻣ ﮐﻨﯿﻢ .ﻫﻤﻮاره در ﻧﮕﺎه اول ﻣ ﺗﻮاﻧﯿﻢ ﺑﺮای ﺣﻞ اﯾﻦ ﻣﺴﺌﻠﻪ ﺑﻪ ﺗﺮﺗﯿﺐ زﯾﺮ اﻗﺪام ﮐﻨﯿﻢ .ﯾ
ﻣ ﺗﻮاﻧﯿﻢ ﭼﻨﯿﻦ ﻋﺪدی را در زﻣﺎن ﭼﻨﺪﺟﻤﻠﻪ ای ﭘﯿﺪا ﮐﻨﯿﻢ زﯾﺮا ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دو ﻋﺪد را ﺑﺎ آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﻣ ﺗﻮاﻧﯿﻢ در زﻣﺎن
ﺑﻮد ﻣﻌﻠﻮم اﺳﺖ ﮐﻪ اﯾﻦ دو ﻋﺪد ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﻫﺴﺘﻨﺪ .ﺿﻤﻨﺎ ﺗﻌﺪاد ﭼﻨﺪﺟﻤﻠﻪ ای ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﻢ .اﮔﺮ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک ﺑﺮاﺑﺮ ﺑﺎ ﯾ
ﻋﺪد ﺗﺼﺎدﻓ ﮐﻪ اﻧﺘﺨﺎب ﻋﺪد اول ﻫﺴﺘﻨﺪ ﮐﺴﺮ ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪ ای از اﻋﺪاد اﺳﺖ و ﻫﻤﯿﺸﻪ ﺷﺎﻧﺲ ﺧﯿﻠ ﺧﻮﺑﯽ دارﯾﻢ ﮐﻪ ﯾ اﻋﺪادی ﮐﻪ ﻧﺴﺒﺖ ﺑﻪ ﯾ
ﻣ ﮐﻨﯿﻢ ﻧﺴﺒﺖ ﺑﻪ Nاول ﺑﺎﺷﺪ .ﺳﭙﺲ اﯾﻦ ﻋﺪد را ﺑﻪ ﺗﻮان ﻫﺎی ﻣﺘﻮاﻟ ﻣ رﺳﺎﻧﯿﻢ و ﻣﺠﻤﻮﻋﻪ
Nﺣﺴﺎب ﺷﺪه اﻧﺪ ﯾﻌﻨ ﻣﻨﻈﻮر از Y iﻋﺒﺎرت اﺳﺖ از ) .Y i mod(Nﺗﻤﺎم اﯾﻦ اﻋﺪاد را ﺑﻮﺟﻮد ﻣ آورﯾﻢ ﮐﻪ در آن ﺗﻤﺎم اﯾﻦ ﺗﻮان ﻫﺎ ﺑﻪ ﺳﻨ
rﭘﯿﺪا ﻣ ﮐﻨﯿﻢ ﮐﻪ از آﻧﻬﺎ ﺑﺮاﺑﺮ ﺑﺎ 1ﺧﻮاﻫﺪ ﺷﺪ .ﯾﻌﻨ ﺣﺘﻤﺎ ﯾ ﮐﻮﭼ ﺘﺮ از Nﻫﺴﺘﻨﺪ و ﺣﺘﻤﺎ ﯾ
٣
ﻋﺪد rرا ﮐﻪ ﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪدی اﺳﺖ ﮐﻪ اﯾﻦ ﺧﺎﺻﯿﺖ را دارد رﺗﺒﻪ Yﻣ ﺧﻮاﻧﯿﻢ .اﮔﺮ اﯾﻦ ﻋﺪد زوج ﺑﺎﺷﺪ اﻧﮕﺎه ﺧﻮاﻫﯿﻢ داﺷﺖ
′
Y r = Y 2r = 1 mod(N ), )(١١
′
X =Yr )(١٢
و اﯾﻦ ﻫﻤﺎن ﻋﺪدی اﺳﺖ ﮐﻪ ﺑﺮای ﻣﺤﺎﺳﺒﻪ ﻓﺎﮐﺘﻮر ﻋﺪد Nﻣﻮرد اﺳﺘﻔﺎده ﻣﺎ ﺧﻮاﻫﺪ ﺑﻮد.
ﻗﻀﯿﻪ رﯾﺎﺿ ﮐﻪ آن در اﯾﻦ ﺟﺎ ﭼﻨﺪﻧﮑﺘﻪ وﺟﻮد دارد .اول اﯾﻦ ﮐﻪ ﺛﺎﺑﺖ ﻣ ﮐﻨﯿﻢ ﮐﻪ واﻗﻌﺎ رﺗﺒﻪ rوﺟﻮد دارد و ﮐﻤﺘﺮ از Nاﺳﺖ .دوم اﯾﻨﮑﻪ ﯾ
Yاﻧﺘﺨﺎب ﮐﻨﯿﻢ اﺣﺘﻤﺎل اﯾﻦ ﮐﻪ رﺗﺒﻪ آن زوج ﺑﺎﺷﺪ ﺑﺮاﺑﺮ ﺑﺎ را ﺑﺪون اﺛﺒﺎت ﻣ ﭘﺬﯾﺮﯾﻢ اﯾﻦ اﺳﺖ ﮐﻪ ﻧﯿﻤ از Yﻫﺎ رﺗﺒﻪ ﺷﺎن زوج اﺳﺖ .ﭘﺲ اﮔﺮ ﯾ
ﻋﺪد دﯾ ﺮ اﻧﺘﺨﺎب ﮐﺮده و روﻧﺪ را ﺗﮑﺮار ﻣ ﮐﻨﯿﻢ .ﻣ ﺗﻮاﻧﯿﻢ ﺑﭙﺮﺳﯿﻢ ﮐﻪ ﭘﺲ ﻣﺸ ﻞ ﮐﺠﺎﺳﺖ؟ ﭘﺎﺳ اﯾﻦ اﺳﺖ ﮐﻪ اﺳﺖ .اﮔﺮ رﺗﺒﻪ ﻓﺮد ﺑﻮد ﯾ 1
2
ﻋﺪد ١٠٠رﻗﻤ ﺑﺎﺷﺪ (.آﻟ ﻮرﯾﺘﻢ ﻣﺤﺎﺳﺒﻪ ﺗﻤﺎم اﻋﻀﺎی ﻣﺠﻤﻮﻋﻪ Sﻣﺤﺎﺳﺒﻪ ای اﺳﺖ ﮐﻪ ﺑﻪ ﺻﻮرت ﻧﻤﺎﯾﯽ زﻣﺎن ﻣ ﺑﺮد) .ﺗﺼﻮر ﮐﻨﯿﺪ ﮐﻪ Nﯾ
ﺷﺮ ٣دﻗﯿﻘﺎ ﮐﺎرش اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ رﺗﺒﻪ را در زﻣﺎن ﭼﻨﺪﺟﻤﻠﻪ ای ﭘﯿﺪا ﻣ ﮐﻨﺪ.
nاﺛﺒﺎت :ﻣﺠﻤﻮﻋﻪ اﻋﺪادِ } S = {Y 1 , Y 2 , Y 3 , · · · Y N −1را ﺗﺸ ﯿﻞ ﻣ دﻫﯿﻢ ﮐﻪ در آن ﻫﻤﻪ ﺗﻮاﻧﻬﺎ ﺑﻪ ﺳﻨ ِ Nﺣﺴﺎب ﺷﺪهاﻧﺪ .ﻫﺮﮔﺎه
دو ﻋﻀﻮ اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﺑﺎ ﻫﻢ ﻣﺴﺎوی ﺑﺎﺷﻨﺪ ﮐﻪ ﻣﻘﺼﻮد ﺣﺎﺻﻞ ﺷﺪه اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻫﺮﮔﺎه Y k = Y lو ،k > lﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ
Y k−l = 1ﮐﻪ ﻣﻌﻨﺎﯾﺶ اﯾﻦ اﺳﺖ ﮐﻪ ﻣﺮﺗﺒﻪی Yاز Nﮐﻢ ﺗﺮ اﺳﺖ .اﮔﺮ ﻫﻢ ﮐﻪ ﻫﻤﻪ ﻋﻨﺎﺻﺮِ Sﺑﺎ ﻫﻢ ﻣﺘﻔﺎوت ﺑﺎﺷﻨﺪ ﺑﻪ ﻣﻌﻨﺎی اﯾﻦ اﺳﺖ
دارﻧﺪ ﺑﺎ ﺑﻪ ﯾ از Nﮐﻮﭼ ﺘﺮﻧﺪ .ﺑﻨﺎﺑﺮﯾﻦ ﻋﻨﺎﺻﺮ ﻣﺠﻤﻮﻋﻪی Sﺗﻨﺎﻇﺮ ﯾ ﮐﻪ اﯾﻦ ﻣﺠﻤﻮﻋﻪ دارای N − 1ﻋﻀﻮ ﻣﺘﻤﺎﯾﺰ اﺳﺖ ﮐﻪ ﻫﻤ
از اﻋﻀﺎی Sﺑﺮاﺑﺮ ﺑﺎ ١اﺳﺖ و اﯾﻦ ﺑﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ ﻣﺮﺗﺒﻪ Yاز Nﮐﻮﭼ ﺘﺮاﺳﺖ. ﻣﺠﻤﻮﻋﻪی } . {1, 2 · · · N − 1ﯾﻌﻨ اﯾﻨﮑﻪ ﺣﺘﻤﺎً ﯾ
ﻣﺜﺎل ﻗﺮار ﻣ دﻫﯿﻢ N = 8و Y = 2در اﯾﻦ ﺻﻮرت ﺗﻮان ﻫﺎی ﻣﺘﻮاﻟ Yﻣﺠﻤﻮﻋﻪ اول ﺑﻮدن ﻋﺪد Yﻧﺴﺒﺖ ﺑﻪ Nﻻزم اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﯾ
۴
Yﻣﺠﻤﻮﻋﻪ زﯾﺮ را ﺗﻮﻟﯿﺪ ﺧﻮاﻫﺪ ﮐﺮد: ﯾﺎ اﮔﺮ ﺑ ﯿﺮﯾﻢ N = 15 , Y = 3آﻧﮕﺎه ﺗﻮان ﻫﺎی ﻣﺘﻮاﻟ
ﻋﺪد دﻟﺨﻮاه Yﮐﻪ ﻧﺴﺒﺖ ﺑﻪ Nاول اﺳﺖ اﺧﺘﯿﺎر ﮐﻨﯿﻢ ،آﻧﮕﺎه اﺣﺘﻤﺎل آن ﻫﻤﺎﻧﻄﻮر ﮐﻪ در اﺑﺘﺪا ﮔﻔﺘﯿﻢ در ﻧﻈﺮﯾﻪ اﻋﺪاد ﻧﺸﺎن ﻣ دﻫﻨﺪ ﮐﻪ ﻫﺮﮔﺎه ﯾ
ﻋﺪد ﺗﺼﺎدﻓ ﻣﺜﻞ Yاﺧﺘﯿﺎر ﮐﻨﯿﻢ و ﺑﺘﻮاﻧﯿﻢ رﺗﺒﻪ آن را ﺑﻪ ﺳﻨ Nﭘﯿﺪا ﮐﻨﯿﻢ ﺑﻪ اﺣﺘﻤﺎل ۵٠ .ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ﯾ 1
2 ﮐﻪ ﻣﺮﺗﺒﻪ آن زوج ﺑﺎﺷﺪ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ
ﻋﺎﻣﻞ از Nرا ﭘﯿﺪا ﺧﻮاﻫﯿﻢ درﺻﺪ رﺗﺒﻪ اﯾﻦ ﻋﺪد زوج ﺧﻮاﻫﺪ ﺑﻮد.ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺸﺮوط ﺑﺮ اﯾﻨﮑﻪ رﺗﺒﻪ ﻋﺪد Yرا ﺑﺘﻮاﻧﯿﻢ ﭘﯿﺪا ﮐﻨﯿﻢ ﻋﺪد Xو درﻧﺘﯿﺠﻪ ﯾ
ﻣﺴﺌﻠﻪ ﯾﺎﻓﺘﻦ ﻋﺪد دﻟﺨﻮاه ﺑﻪ ﺳﻨ Nاﺳﺖ .اﯾﻦ ﮐﺎر ﭼﯿﺰی ﺟﺰ ﯾ آﻟ ﻮرﯾﺘﻢ ﺑﺮای ﭘﯿﺪا ﮐﺮدن رﺗﺒﻪ ﯾ ﮐﺮد .آﻧﭽﻪ ﮐﻪ ﺷُﺮ اﻧﺠﺎم داده اﺳﺖ اراﯾﻪ ﯾ
دوره ﺗﻨﺎوب ۴ﻧﯿﺴﺖ ،زﯾﺮا ﻫﺮﮔﺎه ﺗﺎﺑﻌ ﻣﺜﻞ ﺗﺎﺑﻊ زﯾﺮ ﺗﻌﺮﯾﻒ ﮐﻨﯿﻢ،
آﻧﮕﺎه
ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺴﺌﻠﻪ ﯾﺎﻓﺘﻦ ﻣﺮﺗﺒﻪ ﻋﺪدِ Yﺑﻪ ﺳﻨ ِ Nﻋﺒﺎرت اﺳﺖ از ﭘﯿﺪا ﮐﺮدن ﭘﺮﯾﻮد ﺗﺎﺑﻊ ﻓﻮق و ﺑﺮای و ﺑﺮای آن ﻣ ﺗﻮان آﻟ ﻮرﯾﺘﻤ ﻣﺜﻞ آﻟ ﻮرﯾﺘﻢ
ﺗﺎﺑﻊ ﻣﺘﻨﺎوب دﻟﺨﻮاه ﻣﺜﻞ f : ZN −→ ZNداﺷﺘﻪ ﺑﺎﺷﯿﻢ ،ﭼ ﻮﻧﻪ ﻣ ﺗﻮاﻧﯿﻢ ﻣ ﺗﻮاﻧﯿﻢ ﻣﺴﺌﻠﻪ را ﺑﻪ ﺷ ﻞ ﮐﻠ ﺗﺮی ﻃﺮح ﮐﻨﯿﻢ و آن اﯾﻨﮑﻪ ﻫﺮﮔﺎه ﯾ
دوره ﺗﻨﺎوب آن را ﭘﯿﺪاﮐﻨﯿﻢ .اﮔﺮ دوره ﺗﻨﺎوب اﯾﻦ ﺗﺎﺑﻊ rﺑﺎﺷﺪ ﭼﻨﺪ ﺑﺎرﻣ ﺑﺎﯾﺴﺖ ﺗﺎﺑﻊ را ﺑﺨﻮاﻧﯿﻢ ﺗﺎ ﺑﺘﻮاﻧﯿﻢ اﯾﻦ دوره ﺗﻨﺎوب را ﭘﯿﺪاﮐﻨﯿﻢ؟ ﮐﻤ دﻗﺖ
ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ ﺗﻌﺪاد دﻓﻌﺎت ﺧﻮاﻧﺪن ﺗﺎﺑﻊ از ﻣﺮﺗﺒﻪ Nاﺳﺖ .ﻣ ﺧﻮاﻫﯿﻢ ﺑﺎاﺳﺘﻔﺎده از ﺗﻮازی ﮐﻮاﻧﺘﻮﻣ آﻟ ﻮرﯾﺘﻤ ﺑﺴﺎزﯾﻢ ﮐﻪ ﺑﺘﻮاﻧﺪ اﯾﻦ دوره ﺗﻨﺎوب
Finding eriodP۴
۵
را ﺑﺎ ﺧﻮاﻧﺪن ﺗﺎﺑﻊ ﺑﻪ ﺗﻌﺪاد ﺑﺴﯿﺎرﮐﻤﺘﺮی ﭘﯿﺪاﮐﻨﺪ .روش ﮐﺎر ﺑﺴﯿﺎر ﺷﺒﯿﻪ ﺑﻪ روﺷ اﺳﺖ ﮐﻪ درآﻟ ﻮرﯾﺘﻢ ﺳﯿﻤﻮن ﺑ ﺎرﺑﺮده اﯾﻢ .اﯾﻦ آﻟ ﻮرﯾﺘﻢ را ﺑﻪ ﭼﻨﺪ
ﻋﺪد :ﺣﺎﻟﺖ ⟩ |0⟩ ⊗ |0راﺗﻬﯿﻪ ﻣ ﮐﻨﯿﻢ ﮐﻪ درآن ⟩ |0⟩ = |0, 0, · · · , 0و ﻃﻮل ﻫﺮﮐﺪام ازاﯾﻦ ﺣﺎﻟﺖ ﻫﺎﭼﻨﺎن اﺳﺖ ﮐﻪ ﻣ ﺗﻮان ﯾ ﻣﺮﺣﻠﻪ ﯾ
ﺑﺴﯿﺎر ﺑﺰرگ ﻣﺜﻞ Qرادرآن ﻧﻮﺷﺖ .ﻓﻌﻼ ﺗﻨﻬﺎ ﻓﺮض ﻣ ﮐﻨﯿﻢ ﮐﻪ اﯾﻦ ﻋﺪد از Nﺑﺰرگ ﺗﺮاﺳﺖ .اﯾﻦ ﮐﻪ ﭼﻘﺪر ﻣ ﺑﺎﯾﺴﺖ ﺑﺰرگ ﺗﺮ ﺑﺎﺷﺪ دراداﻣﻪ
ﺗﺮﮐﯿﺐ ﺧﻄ از ﻫﻤﻪ اﻋﺪاد 0ﺗﺎ Q − 1ﺗﺒﺪﯾﻞ ﻣ ﮐﻨﯿﻢ .ﺑﻨﺎﺑﺮاﯾﻦ درﭘﺎﯾﺎن اﯾﻦ ﻣﺮﺣﻠﻪ دو :ﺑﺎ اﻋﻤﺎل ﻋﻤﻠ ﺮﻫﺎی ﻫﺎداﻣﺎرد ﺣﺎﻟﺖ اول را ﺑﻪ ﯾ
∑ 1
Q−1
√ = ⟩ |ψ0 |l⟩ ⊗ |0⟩. )(١٧
Q l=0
ﻣﺮﺣﻠﻪ ﺳﻪ :ﺣﺎل ﺗﺎﺑﻊ را ﻓﺮاﻣ ﺧﻮاﻧﯿﻢ ﮐﻪ ﺣﺎﻟﺖ ﻓﻮق را ﺑﻪ ﺣﺎﻟﺖ زﯾﺮ ﺗﺒﺪﯾﻞ ﻣ ﮐﻨﺪ:
∑ 1
Q−1
√ = ⟩ |ψ1 |l⟩ ⊗ |Y l mod N ⟩. )(١٨
Q l=0
اﻧﺪازه ﮔﯿﺮی اﻧﺠﺎم ﻣ دﻫﯿﻢ .ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻧﺘﯿﺠﻪ اﻧﺪازه ﮔﯿﺮی ﻋﺪد Y l0 mod Nﺑﺎﺷﺪ ،دراﯾﻦ ﻣﺮﺣﻠﻪ ﭼﻬﺎر :روی ﺛﺒﺖ ﮐﻨﻨﺪه دوم ﯾ
∑ 1
A−1
√ = ⟩|ϕ ⟩|l0 + jr )(١٩
A j=0
دراﯾﻦ ﺟﺎ Aﺗﻌﺪاد دوره ﻫﺎی ﺗﻨﺎوﺑﯽ اﺳﺖ ﮐﻪ درﻓﺎﺻﻠﻪ ] [0, Q − 1ﺟﺎ ﻣ ﺷﻮد .ﺑﺪﯾﻬ اﺳﺖ ﮐﻪ ﺑﺎ اﻧﺪازه ﮔﯿﺮی اﯾﻦ ﺣﺎﻟﺖ ﻧﻤ ﺗﻮان ﻋﺪد Aو
از اﻋﺪاد · · · · · · , l0 − 2r, l0 − r, l0 , l0 + r, l0 + 2r, درﻧﺘﯿﺠﻪ دوره ﺗﻨﺎوب rرا ﺑﺪﺳﺖ آورد .ﻫﻢ ﭼﻨﯿﻦ ﺑﺎ اﻧﺪازه ﮔﯿﺮی ﺛﺒﺖ ﮐﻨﻨﺪه اول ﺗﻨﻬﺎ ﯾ
ﺑ ﯿﺮﯾﻢ .راﻫ ﮐﻪ ﺑﺎﻗ ﻣ ﻣﺎﻧﺪ آن اﺳﺖ ﮐﻪ ﯾﺎﻓﺘﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ ﮐﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ ﻣﻘﺪار l0را ﻧﻤ داﻧﯿﻢ ﻧﻤ ﺗﻮاﻧﯿﻢ از آن ﺑﺮای ﺗﻌﯿﯿﻦ rﮐﻤ
درﺳﺖ ﻣﺜﻞ آﻟ ﻮرﯾﺘﻢ ﺳﯿﻤﻮن ازﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ اﺳﺘﻔﺎده ﮐﻨﯿﻢ .اﯾﻦ ﺑﺎر ﻣ ﺑﺎﯾﺴﺖ از ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ روی ZQاﺳﺘﻔﺎده ﮐﻨﯿﻢ .ﻓﺮض ﻣ ﮐﻨﯿﻢ ﮐﻪ Q = 2n
و ﺑﻨﺎﺑﺮاﯾﻦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﻣﺎ روی ﮔﺮوه Z2nﺗﻌﺮﯾﻒ ﻣ ﺷﻮد .ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ روی ZQ = Z2nﺑﻪ ﺷ ﻞ زﯾﺮ ﺗﻌﺮﯾﻒ ﻣ ﺷﻮد:
۶
ﺷ ﻞ :١ﺷ ﻞ ﺗﺎﺑﻊ ) P (kدرﺣﺎﻟﺖ ﮐﻠ وﻗﺘ ﮐﻪ Q/rﻋﺪد ﺻﺤﯿﺤ ﻧﯿﺴﺖ.
1 ∑ 2πikl
Q−1
√ = ⟩U |k e Q |l⟩. )(٢٠
Q l=0
ﭘﺲ ازﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﺣﺎﻟﺖ ⟩ |ϕﺑﻪ ﺣﺎﻟﺖ زﯾﺮ ﺗﺒﺪﯾﻞ ﻣ ﺷﻮد:
1 ) ∑ 2πik(jr+l0
A−1
)P (k = | e Q |2
QA j=0
1 ∑ 2πikjr
A−1
= | e Q |2
QA j=0
sin πkrA
2πikrA
1 1−e Q 1
)(٢٢
Q
= | = |
2
| |2 .
QA 1 − e 2πikr
Q QA πkr
sin Q
٧
ﺷ ﻞ :٢ﺷ ﻞ ﺗﺎﺑﻊ ) P (kدرﺣﺎﻟﺘ ﮐﻪ Q/rﻋﺪد ﺻﺤﯿﺤ اﺳﺖ .اﯾﻦ ﻋﺪد ﺻﺤﯿﺢ ﻫﻤﺎن Aاﺳﺖ.
و درﻧﺘﯿﺠﻪ Q
r ﺣﺎﻟﺖ اول :ﻧﺨﺴﺖ ﺣﺎﻟﺖ ﺳﺎده ای را درﻧﻈﺮ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ Qﻣﻀﺮب ﺻﺤﯿﺤ از دوره ﺗﻨﺎوب اﺳﺖ .دراﯾﻦ ﺻﻮرت = A
ﺧﻮاﻫﺪ ﺑﻮد .ﺑﻨﺎﺑﺮاﯾﻦ دراﯾﻦ ﺣﺎﻟﺖ ﺗﺎﺑﻊ اﺣﺘﻤﺎل ﺑﺮاﺑﺮاﺳﺖ ﺑﺎ: 1
QA A
2
= 1
r ﺳﺮی ﺑﺮاﺑﺮ ﺑﺎ
1
= )P (k δk m. )(٢٣
r Q, r
ﺗﺎﺑﻊ ) P (kدراﯾﻦ ﺣﺎﻟﺖ ﻣﻄﺎﺑﻖ ﺷ ﻞ 2اﺳﺖ .اﯾﻦ راﺑﻄﻪ ﺑﯿﺎن ﻣ ﮐﻨﺪ ﮐﻪ دراﯾﻦ ﺣﺎﻟﺖ ﻫﺮﺑﺎرﮐﻪ ﺛﺒﺖ ﮐﻨﻨﺪه اول را اﻧﺪازه ﺑ ﯿﺮﯾﻢ ﻋﺪدی ﺑﺪﺳﺖ
از اﻋﺪاد اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل اﮔﺮ rﺑﺮاﺑﺮ ﺑﺎ ١٠٠ﺑﺎﺷﺪ،دراﻧﺪازه ﮔﯿﺮی ﺛﺒﺖ ﮐﻨﻨﺪه اول ﯾ m
r ﻣ آورﯾﻢ ﮐﻪ اﮔﺮآن را ﺑﺮ Qﺗﻘﺴﯿﻢ ﮐﻨﯿﻢ ﮐﺴﺮی ﻣﺜﻞ
ﺑﺪﺳﺖ ﺧﻮاﻫﻨﺪ آﻣﺪ .ﻣﺨﺮج اﯾﻦ ﮐﺴﺮﻫﺎ ﻫﻤﺎن دوره ﺗﻨﺎوب ) rدراﯾﻨﺠﺎ (١٠٠اﺳﺖ .اﻟﺒﺘﻪ ﺑﺎﯾﺪ ﺗﻮﺟﻪ داﺷﺖ ﮐﻪ ﺗﻌﺪادی از ﮐﺴﺮﻫﺎی ﻓﻮق ﻣﺜﻞ
و ﺑﺘﺮﺗﯿﺐ ﻣﻨﺠﺮ ﺑﻪ ﻣﺨﺮج ﻫﺎﯾﯽ ﻣﺜﻞ 50, 20, 25, 50و ﯾﺎ 2ﻣ ﺷﻮﻧﺪ ﮐﻪ ﻫﯿﭻ ﮐﺪام دوره ﺗﻨﺎوب واﻗﻌ ﻧﯿﺴﺘﻨﺪ. 50
100 وﯾﺎ ﻣﺜﻼ 6 5 4 2
100 , 100 , 100 , 100
ﻧﮑﺘﻪ اﯾﻦ اﺳﺖ ﮐﻪ ﺗﻌﺪاد ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪ ای از ﮐﺴﺮﻫﺎی دﯾ ﺮ وﺟﻮد دارﻧﺪ ﮐﻪ ﺻﻮرت و ﻣﺨﺮج آﻧﻬﺎ ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﻫﺴﺘﻨﺪ وﺳﺎده ﻧﻤ ﺷﻮﻧﺪ ﻣﺜﻞ
٨
دﻓﻌﻪ آن ﺑﻪ اﻋﺪاد ﺳﺎده ﻧﺸﺪﻧ ﺑﺮﻣ ﺧﻮرﯾﻢ ﮐﻪ ﻣﺨﺮج آﻧﻬﺎ از ﻫﻤﻪ 1
ln 100 ﺑﻪ آن ﻣﻌﻨﺎﺳﺖ ﮐﻪ درﻫﺮ ١٠٠ﺑﺎراﻧﺪازه ﮔﯿﺮی ،ﺣﺪوداً در × 100 ∼ 21
ﻣﺨﺮج ﻫﺎی دﯾ ﺮ ﺑﺰرﮔﺘﺮاﺳﺖ .اﯾﻦ ﻣﺨﺮج ﻫﺎ ﻫﻤﺎن دوره ﺗﻨﺎوب ﻣﻮرد ﻧﻈﺮﻫﺴﺘﻨﺪ.
ﺣﺎﻟﺖ اﯾﺪه آل ﺑﻮد ﮐﻪ ﻓﺮض ﮐﺮده ﺑﻮدﯾﻢ ﻋﺪد Qﻣﻀﺮب ﺻﺤﯿﺤ از دوره ﺗﻨﺎوب اﺳﺖ و درﻧﺘﯿﺠﻪ ﺣﺎﻟﺖ دوم :ﺗﺠﺰﯾﻪ ﺗﺤﻠﯿﻞ ﻗﺒﻠ ﻣﺮﺑﻮط ﺑﻪ ﯾ
. Qوﻟ ﭼﻮن ﻣﺎ دوره ﺗﻨﺎوب را ازﻗﺒﻞ ﻧﻤ داﻧﯿﻢ اﯾﻦ ﻓﺮض ﺻﺤﯿﺢ ﻧﯿﺴﺖ و ﺗﻨﻬﺎ ﭼﯿﺰی ﮐﻪ ﻣ داﻧﯿﻢ آن اﺳﺖ ﮐﻪ ﺟﺰء
ﻋﺪد Aدﻗﯿﻘﺎً ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ r
ﮐﻤﺘﺮاﺳﺖ .ﮐﻤ ﺑﻌﺪ ﻧﺸﺎن ﻣ دﻫﯿﻢ ﮐﻪ ﭼﺮا اﯾﻦ kﻫﺎ kﻫﺎی ﺧﻮب ﻫﺴﺘﻨﺪ .ﺑﺮای 1
2 Q( mاز
ﺻﺪق ﮐﻨﻨﺪ .ﺑﻪ ﻋﺒﺎرت ﺑﻬﺘﺮ اﯾﻦ kﻫﺎ ﺗﻔﺎوﺗﺸﺎن از ) r
ﺗﻮﺿﯿﺤﺎت ﺑﯿﺸﺘﺮ ،ﺧﻮاﻧﻨﺪه ﻫﻢ ﭼﻨﯿﻦ ﻣ ﺗﻮاﻧﺪ ﺑﻪ ﺿﻤﯿﻤﻪ اﯾﻦ درس ﺗﺤﺖ ﻋﻨﻮان ﮐﺴﺮﻫﺎی ﻣﺴﻠﺴﻞ ﻣﺮاﺟﻌﻪ ﮐﻨﺪ .درواﻗ ﻧﺸﺎن ﺧﻮاﻫﯿﻢ داد ﮐﻪ ﺑﺎزﻫﻢ
ﻣ ﺗﻮان ازاﯾﻦ kﻫﺎ دوره ﺗﻨﺎوب rرا اﻟﺒﺘﻪ ﻧﻪ ﺑﻪ آﺳﺎﻧ ﻗﺒﻞ ﭘﯿﺪاﮐﺮد .اﯾﻦ اﻣﺮ درﻗﻀﯿﻪ زﯾﺮ ﺑﯿﺎن ﺷﺪه اﺳﺖ.
ﺻﻮرت ﻣ ﺗﻮان ﺑﻪ ﺻﻮرت ﮐﺴﺮی ﺑﺎ ﻣﺨﺮج ﮐﻮﭼ ﺘﺮاز Nﺳﺎده ﮐﺮد .اﮔﺮ را ﺗﻨﻬﺎ ﺑﻪ ﯾ k
Q ﻗﻀﯿﻪ :اﮔﺮ Qﺑﻪ اﻧﺪازه ﮐﺎﻓ ﺑﺰرگ ﺑﺎﺷﺪ ،ﮐﺴﺮ
ﺑﻨﻮﯾﺴﯿﻢ r ،ﻫﻤﺎن دوره ﺗﻨﺎوب ﺧﻮاﻫﺪ ﺑﻮد) .ﯾﺎدآوری ﻣ ﮐﻨﯿﻢ ﮐﻪ rاز Nﮐﻮﭼ ﺘﺮاﺳﺖ( . m
r اﯾﻦ ﮐﺴﺮ را ﺑﻪ ﺻﻮرت
m′
ﻧﯿﺰ درﺷﺮط 24ﺻﺪق ﮐﻨﺪ ،ﯾﻌﻨ دارﯾﻢ : r′ ،ﮐﺴﺮ m
r اﺛﺒﺎت :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻋﻼوه ﺑﺮ ﮐﺴﺮ
دراﯾﻦ ﺻﻮرت ﺑﺎ ﺟﻤ دو ﻧﺎﻣﺴﺎوی ﻓﻮق و اﺳﺘﻔﺎده از ﻧﺎﻣﺴﺎوی ﻣﺜﻠﺚ ﺑﻪ راﺑﻄﻪ زﯾﺮ ﻣ رﺳﯿﻢ :
٩
≈ Aﺗﺎﺳﺖ. Q
r = . kﺷ ﻞ ﮐﺎﻣﻞ ﺗﮑﺮاری از اﯾﻦ ﻣﻨﺤﻨ اﺳﺖ و ﺗﻌﺪاد ﺗﮑﺮار ﻫﺎ ﻧﯿﺰ mQ
r از ﻧﻘﺎط ﯾ ﺷ ﻞ :٣ﺷ ﻞ ﺗﺎﺑﻊ ) P (kدر ﻧﺰدﯾ
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ 27و 26ﺑﻪ اﯾﻦ ﻧﺘﯿﺠﻪ ﻣ رﺳﯿﻢ ﮐﻪ اﮔﺮ Qرا از N 2ﺑﺰرﮔﺘﺮ اﻧﺘﺨﺎب ﮐﻨﯿﻢ اﯾﻦ اﺗﻔﺎق ﯾﻌﻨ وﺟﻮد دو ﮐﺴﺮ ﺑﺎ ﻣﺨﺮج ﮐﻮﭼ ﺘﺮ از Nاﺗﻔﺎق
ﻧﺨﻮاﻫﺪ اﻓﺘﺎد.
kﺧﻮب ﺑﻪ اﻧﺪازه ﮐﺎﻓ ﺑﺎﻻﺳﺖ ،ﺑﻪ ﻋﺒﺎرت دﻗﯿﻖ ﺗﺮ ﻧﺸﺎن ﺧﻮاﻫﯿﻢ داد ﮐﻪ اﺣﺘﻤﺎل ﯾﺎﻓﺘﻦ ﭼﻨﯿﻦ k ب :ﻧﺸﺎن ﻣ دﻫﯿﻢ ﮐﻪ اﺣﺘﻤﺎل ﭘﯿﺪاﮐﺮدن ﯾ
sin πkrA
= kﻧﮕﺎه ﻣ ﮐﻨﯿﻢ. mQ
r از ﻧﻘﻄﻪ ﻫﺎ ﻣﺜﻼ ﻧﻘﻄﻪ = ) P (kدر اﻃﺮاف ﯾ 1
QA | Q
sin πkr
ﺑﯿﺸﺘﺮاﺳﺖ .ﺑﺮای اﯾﻦ ﮐﺎر ﺑﻪ ﺷ ﻞ ﺗﺎﺑﻊ |2 4
π2 ﻫﺎﯾﯽ از
Q
از دوره ﻫﺎی ﺗﻨﺎوب از ﻧﻘﻄﻪ ﻫﺎ رﺳﻢ ﺷﺪه اﺳﺖ .دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﺗﺎﺑﻊ را ﺑﺮﺣﺴﺐ kرﺳﻢ ﮐﺮدهاﯾﻢ و ﺗﻨﻬﺎ ﯾ ﯾ در ﺷ ﻞ 3ﺗﺎﺑﻊ ) P (kدر ﻧﺰدﯾ
kﺧﻮب در اﻃﺮاف اﯾﻦ ﻧﻘﻄﻪ را ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ ﻫﻨﻮز ﻣ ﺗﻮان ﭘﺮﯾﻮد ِ rرا ﺑﺎ داﻧﺴﺘﻦ آن ﭘﯿﺪا ﮐﺮد. ﺳﻄ ﻫﺎﺷﻮر ﺧﻮرده ،اﺣﺘﻤﺎل ﭘﯿﺪا ﮐﺮدن ﯾ
ﻣﺴﺎﺣﺖ ِ ﺳﻄ ﻫﺎﺷﻮر ﺧﻮرده ﻣﺴﻠﻤﺎً ﺑﯿﺸﺘﺮ از ﺳﻄ ﻣﺴﺘﻄﯿﻞ ِ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .ﻣﺴﺎﺣﺖ ﻣﺴﺘﻄﯿﻞ ﺑﺮاﺑﺮاﺳﺖ ﺑﺎ:
πrA
1 mQ 1 1 1 sin 2Q 2
×2 = × P (k = ) = + ) = P (k ( ) πr )(٢٨
2 r 2 2 QA sin 2Q
١٠
. 2Qدرﻧﺘﯿﺠﻪ اﯾﻦ ﻋﺒﺎرت ﺗﻘﺮﯾﺒﺎ ً ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ:
πr
اﻣﺎ ﻣ داﻧﯿﻢ ﮐﻪ Q ≈ Arو ≪ 1
4 1
. )(٢٩
π2 r
4
π2 ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺴﺎﺣﺖ ﻗﺴﻤﺖ ﻫﺎﺷﻮر ﺧﻮرده از اﯾﻦ ﻣﻘﺪار ﺑﯿﺸﺘﺮ اﺳﺖ و از آﻧﺠﺎ ﮐﻪ ﺗﻌﺪاد rﺗﺎﭘﺮﯾﻮد دارﯾﻢ اﺣﺘﻤﺎل ﭘﯿﺪا ﮐﺮدن kﻫﺎی ﺧﻮب از
ﭘﺮﯾﻮد اﺳﺖ در اﻧﺪازه ﮔﯿﺮی ﺛﺒﺖ ﮐﻨﻨﺪه اول ﺑﻪ ﻃﻮر ﻗﻄ اﻋﺪادی ﺑﺪﺳﺖ ﻣ آورﯾﻢ ﮐﻪ در ﺑﻄﻮر ﺧﻼﺻﻪ در ﺣﺎﻟﺖ اول ﮐﻪ Qﻣﻀﺮب ﺻﺤﯿﺤ از ﯾ
ﻧﻮﺷﺖ .در ﻫﺮدو ﺻﻮرت ﻣ ﺗﻮان rرا در زﻣﺎن ﭼﻨﺪ ﺟﻤﻠﻪ ای ﭘﯿﺪا ﮐﺮد. m
r آﻧﻬﺎ را ﺑﻪ ﺻﻮرت
ﻣﺪار ﮐﻮاﻧﺘﻮﻣ آﻧﻬﻢ ﺑﻪ ﺗﻨﻬﺎ ﭼﯿﺰی ﮐﻪ از آﻟ ﻮرﯾﺘﻢ ﺷُﺮ ﺑﺎﻗ ﻣﺎﻧﺪه اﺳﺖ آن اﺳﺖ ﮐﻪ ﻧﺸﺎن دﻫﯿﻢ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ را ﻣ ﺗﻮان ﺑﻪ ﺻﻮرت ﯾ
ﺻﻮرت ﮐﺎرآﻣﺪ )ﯾﻌﻨ ﺑﺎ ﺗﻌﺪاد ﮐﻤ ﻋﻤﻠ ﺮ( ﺳﺎﺧﺖ .اﯾﻦ ﮐﺎر را در ﺑﺨﺶ ﺑﻌﺪی اﻧﺠﺎم ﻣ دﻫﯿﻢ.
ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ روی ZQﯾﻌﻨ روی ﻣﺠﻤﻮﻋﻪ اﻋﺪاد } {0, 1, 2, · · · Q − 1اﺳﺖ .در زﯾﺮ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ای ﮐﻪ در اﻟ ﻮرﯾﺘﻢ ﺷﺮ ﺑﻪ آن اﺣﺘﯿﺎج دارﯾﻢ ،ﯾ
ﻣﺠﻤﻮﻋﻪ ZNرا ﺷﺮح داده اﯾﻢ. اﯾﻦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ را ﺷﺮح ﻣ دﻫﯿﻢ .اﻟﺒﺘﻪ در ﻣﺘﻦ زﯾﺮ ﺑﻪ ﻃﻮر ﮐﻠ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ روی ﯾ
ﻓﻀﺎی ﻫﯿﻠﺒﺮتِ Nﺑﻌﺪی دارﯾﻢ ﮐﻪ ﻧﮕﺎﺷﺖ ﺧﻄ ﺑﻪ ﺻﻮرت زﯾﺮﺗﻌﺮﯾﻒ ﻣ ﮐﻨﯿﻢ .ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﯾ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ را ﺑﻪ ﺻﻮرت ﯾ
ﺑﺮدارﻫﺎی ﭘﺎﯾﻪ آن را ﺑﺎ }⟩ {|0⟩, |1⟩, |2⟩, · · · |N − 1ﻧﺸﺎن ﻣ دﻫﯿﻢ .دراﯾﻦ ﺻﻮرت ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ ۵ﺑﻪ ﺻﻮرت زﯾﺮﺗﻌﺮﯾﻒ ﻣ ﺷﻮد:
1 ∑ 2πikl
N −1
√ = ⟩U |k e N |l⟩. )(٣٠
N l=0
ﺑﺮداردﻟﺨﻮاه دراﯾﻦ ﻓﻀﺎ ﺑﺎﺷﺪ ﻣﻮﻟﻔﻪ ﻫﺎی اﯾﻦ ﺑﺮدارﺗﺤﺖ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﺑﻪ ﺷ ﻞ زﯾﺮﺗﺒﺪﯾﻞ ﺧﻮاﻫﻨﺪ ﺷﺪ: ﻫﺮﮔﺎه ⟩ |fﯾ
N −1
1 ∑ 2πikl
√ = ⟩ ⟨k|U |f e N ⟨l|f ⟩, )(٣١
N l=0
Quantum Fourier Transform (QFT)۵
١١
وﯾﺎ
1 ∑ 2πikl
N −1
√ = f˜k e N fl . )(٣٢
N l=0
ﺑﺮای ﺳﺎدﮔ ﻓﺮض ﻣ ﮐﻨﯿﻢ ﮐﻪ Nﻋﺪدی ﻣﺜﻞ 2mاﺳﺖ .ﻣ داﻧﯿﻢ ﮐﻪ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ ﺑﻪ ﺷ ﻞ زﯾﺮاﺳﺖ:
1 ∑ 2πiab
√ = ⟩U |a e N |b⟩, a, b ∈ ZN . )(٣٣
N b
ﻣ داﻧﯿﻢ ﮐﻪ
ﺑﻨﺎﺑﺮاﯾﻦ
1 ∑ 2πia
e 2m [b1 ×2 ] +b2 ×2m−2 +···bm ×20
m−1
= ⟩U |a √ ⟩|b
2m
( b () ( ) )
1 ∑ 2πiab1 1 ∑ 2πiab 2 1 ∑ 2πiabm
= √ ⟩ e 2 |b1 √ √ · · · ⟩ e 22 |b2 ⟩ e 2m |bm )(٣۵
2 b 2 b 2 b
1 2 m
U |a⟩ = |ϕ1 (am )⟩|ϕ2 (am , am−1 )⟩ · · · |ϕm (am , am−1 , · · · a1 )⟩, )(٣٧
ﮐﻪ درآن
[ 1 2πiam
]
|ϕ1 (am )⟩ := √ |0⟩ + e 2 |1⟩ ,
2
١٢
[ ]
1 ) 2πi(2am−1 +am
|ϕ2 (am , am−1 )⟩ := √ |0⟩ + e 22 |1⟩ ,
2
···
··· )(٣٨
ﺣﺎﻟﺖ ﺟﺪا ا ز ﻫﻢ اﺳﺖ و در ﻫﻢ ﺗﻨﯿﺪه ﻧﮑﺘﻪ ای ﮐﻪ در اﯾﻦ ﺟﺎ ﺑﺮاﺣﺘ دﯾﺪه ﻣ ﺷﻮد اﯾﻦ اﺳﺖ ﮐﻪ ﺧﺮوﺟ ﻣﺪار ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ اوﻻ ﺑﻪ ﺻﻮرت ﯾ
ﻣﺪارﮐﻮاﻧﺘﻮﻣ ﻣﻌﺮﻓ ﻣ ﮐﻨﯿﻢ ﮐﻪ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ را ﺣﺎﻟﺖ ﺿﺮﺑﯽ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ .ﺣﺎل ﯾ ﻧﯿﺴﺖ ﯾﻌﻨ اﯾﻦ ﺣﺎﻟﺖ ﺧﺮوﺟ ﺑﻪ ﺻﻮرت ﯾ
= ⟩) |ϕ4 (am , am−1 , am−2 , am−3 ⟩ R2 (am−2 )R3 (am−1 )R4 (am )H|am−3
··· ···
ﻋﻤﻠ ﺮ ﮐﻨﺘﺮﻟ ﻋﻤﻞ ﻣ ﮐﻨﻨﺪ ﮐﻪ اﮔﺮ ﻣﻘﺪارِ αﺑﺮاﺑﺮ ﺑﺎ ﺻﻔﺮ ﺑﺎﺷﺪ ،ﻫﯿﭻ ﮐﺎری اﻧﺠﺎم ﻧﻤ دﻫﻨﺪ ﻫﺮﮐﺪام از ﻋﻤﻠ ﺮﻫﺎی ) Rk (αدر واﻗ ﺑﻪ ﺻﻮرت ﯾ
واﮔﺮ ﻣﻘﺪارِ αﺑﺮاﺑﺮ ﺑﺎ 1ﺑﺎﺷﺪ ،ﻋﻤﻞ ِ Rkرا اﻧﺠﺎم ﻣ دﻫﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺑﻪ ﺳﺎدﮔ ﻣ ﺗﻮان ﻣﺪار ﻣﺮﺑﻮط ﺑﻪ ﻋﻤﻠ ﺮ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ ﮐﻮاﻧﺘﻮﻣ را ﺳﺎﺧﺖ.
١٣
ﺿﻤﯿﻤﻪ :ﭼﻨﺪ ﻗﻀﯿﻪ ﻣﻔﯿﺪ در ﺑﺎره اﻋﺪاد ۵
ﻫﺪف ﻣﺎ دراﯾﻦ ﺿﻤﯿﻤﻪ ﻓﺮاﻫﻢ آوردن ﻣﻘﺪﻣﺎﺗ از ﻧﻈﺮﯾﻪ اﻋﺪاد اﺳﺖ ﮐﻪ ﺑﺮای ﮐﺎﻣﻞ ﮐﺮدن ﻣﻄﺎﻟﺐ ﻣﺮﺑﻮط ﺑﻪ آﻟ ﻮرﯾﺘﻢ شر ﻻزم ﻫﺴﺘﻨﺪ .ﻇﺎﻫﺮا درﺳﺎﻟﻬﺎی
اﺧﯿﺮ اﻏﻠﺐ اﯾﻦ ﻣﻄﺎﻟﺐ دردروس دﺑﯿﺮﺳﺘﺎﻧ آﻣﻮزش داده ﻣ ﺷﻮﻧﺪ .ﺑﻨﺎﺑﺮاﯾﻦ داﻧﺸﺠﻮﯾﺎﻧ ﮐﻪ ﺑﺎ اﯾﻦ ﻣﻄﺎﻟﺐ آﺷﻨﺎﯾﯽ ﻗﺒﻠ دارﻧﺪ ﻣ ﺗﻮاﻧﻨﺪ از ﺧﻮاﻧﺪن
اﯾﻦ ﺿﻤﯿﻤﻪ ﺻﺮف ﻧﻈﺮ ﮐﻨﻨﺪ .ﺷﺎﯾﺪ ﺑﻌﻀ از اﯾﻦ ﻣﻄﺎﻟﺐ ﺑﺮای آن دﺳﺘﻪ از داﻧﺸﺠﻮﯾﺎن ﻗﺪﯾﻤ ﺗﺮ ﺗﺎزه ﺑﺎﺷﺪ .ﺷﺎﯾﺪ ﻫﻢ ﻫﻤﻪاﯾﻦ ﻣﻄﺎﻟﺐ ﺑﺮای داﻧﺸﺠﻮﯾﺎن
آﺷﻨﺎﯾﯽ ﺑﺎ ﺧﻮاص ﻣﻘﺪﻣﺎﺗ اﻋﺪاد ﻣ ﺗﻮاﻧﺪ ﺑﻪ ﺧﻮدی ﺧﻮد ﻓﺮح ﺑﺨﺶ ﺑﺎﺷﺪ. ﺧﯿﻠ ﻗﺪﯾﻤ ﺗﺮ ﻣﺜﻞ ﺧﻮدﻣﻦ ﮐﺎﻣﻼ ﺗﺎزه ﺑﺎﺷﻨﺪ .ﺑﻪ ﻫﺮﺣﺎل ﯾ
١.۵ﺗﻌﺎرﯾﻒ اﺳﺎﺳ
nدر ﺗﻤﺎﻣ اﯾﻦ ﺑﺨﺶ ﻣﻨﻈﻮر ﻣﺎ از ﻋﺪد ﺻﺤﯿﺢ ﻫﻤﻮاره ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺖ ﯾﺎ ﺻﻔﺮ اﺳﺖ .ﺗﻌﺮﯾﻒ :ﻣ ﮔﻮﯾﯿﻢ ﻋﺪد ﺻﺤﯿﺢ aﻋﺪد ﺻﺤﯿﺢ bرا
ﻣ ﺷﻤﺎرد و ﻣ ﻧﻮﯾﺴﯿﻢ a|bﻫﺮﮔﺎه ﻋﺪد ﺻﺤﯿﺤ ﻣﺜﻞ kﯾﺎﻓﺖ ﺷﻮد ﺑﻪ ﻗﺴﻤ ﮐﻪ . b = kaﻫﺮﮔﺎه ﭼﻨﯿﻦ ﻧﺒﺎﺷﺪ ﻣ ﻧﻮﯾﺴﯿﻢ .a ∤ b
و ﺧﻮد ش ﺷﻤﺮده ﺷﻮد. nﺗﻌﺮﯾﻒ :ﻋﺪد pاول ﺧﻮاﻧﺪه ﻣ ﺷﻮد ﻫﺮﮔﺎه ﺗﻨﻬﺎ ﺗﻮﺳﻂ ﻋﺪد ﯾ
nﻗﻀﯿﻪ:
ب :ﻫﺮﮔﺎه a|bو ، a|cو x, yدو ﻋﺪد ﺻﺤﯿﺢ ﺑﺎﺷﻨﺪ ،آﻧﮕﺎه .a|xb + yc
١۴
پ :اﮔﺮ a|bو ، b|aآﻧﮕﺎه .a = b
از دو ﺷﺮط a|nو ﯾﺎ b|nﺑﺮﻗﺮار ﺧﻮاﻫﻨﺪ ﺑﻮد. از دوﻋﺪد aﯾﺎ bﻋﺪد nرا ﻣ ﺷﻤﺎرد .ﯾﻌﻨ ﺣﺘﻤﺎ ﯾ ت :ﻫﺮﮔﺎه ، ab|nآﻧﮕﺎه ﺣﺘﻤﺎً ﯾ
nﻗﻀﯿﻪ اﺳﺎﺳ ﺣﺴﺎب :ﻫﺮ ﻋﺪد ﺻﺤﯿﺢ n ∈ Zﺑﺴﻂ ﺿﺮﺑﯽ ﯾ ﺘﺎﯾﯽ ﺑﺮﺣﺴﺐ ﻋﺎﻣﻞ ﻫﺎی اول ﺧﻮد دارد .اﯾﻦ ﺑﺴﻂ ﺗﻨﻬﺎ ﺗﺤﺖ ﺟﺎﯾ ﺸﺖ
ﻫﺎی ﻋﺎﻣﻞ ﻫﺎی اول ﺧﻮد ﯾ ﺘﺎ ﻧﯿﺴﺖ .ﺑﻪ ﻋﺒﺎرت دﯾ ﺮ ﺑﺎﺻﺮف ﻧﻈﺮ ﮐﺮدن از اﻣ ﺎن ﺟﺎﯾ ﺸﺖ ﻋﺎﻣﻞ ﻫﺎ ﻫﺮﻋﺪد ﺻﺤﯿﺢ را ﻣ ﺗﻮان ﺑﻪ ﺷ ﻞ
1 p2 · · · pk
n = pα1 α2 αk
)(۴١
nﺗﻌﺮﯾﻒ :ﻣ ﮔﻮﯾﯿﻢ اﻋﺪاد ﺻﺤﯿﺢ aو bﺑﻪ ﺳﻨ nﻫﻢ ﺑﺎﻗﯿﻤﺎﻧﺪه ﯾﺎ ﻫﻢ ارز ﻫﺴﺘﻨﺪ ﻫﺮﮔﺎه ،n|a − bﯾﻌﻨ اﯾﻨﮑﻪ ﻋﺪد ﺻﺤﯿﺤ ﻣﺜﻞ kوﺟﻮد
راﺑﻄﻪ ﻫﻢ ارزی اﺳﺖ و ﺑﺪﯾﻦ ﺗﺮﺗﯿﺐ ﺗﻤﺎم اﻋﺪاد ﺻﺤﯿﺢ ﺑﻪ ﮐﻼس داﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻪ ﻗﺴﻤ ﮐﻪ .a − b = knواﺿ اﺳﺖ ﮐﻪ اﯾﻦ راﺑﻄﻪ ﯾ
ﻫﺎی ﻫﻢ ﺑﺎﻗﯿﻤﺎﻧﺪه ﺑﻪ ﺳﻨ nاﻓﺮاز ﻣ ﺷﻮﻧﺪ .ﮐﻼس ﻫﻢ ﺑﺎﻗﯿﻤﺎﻧﺪه ﺑﺎ iرا ﺑﺎ ] [iﻧﺸﺎن ﻣ دﻫﯿﻢ .ﺑﻨﺎﺑﺮاﯾﻦ دارﯾﻢ
···
١۵
ﻣﺠﻤﻮﻋﻪ اﯾﻦ ﮐﻼس ﻫﺎ را ﺑﺎ ﻋﻤﻞ ﺟﻤﻌ ﮐﻪ از Zروی آن اﻟﻘﺎ ﺷﺪه اﺳﺖ ﺑﺎ Znﻧﻤﺎﯾﺶ ﻣ دﻫﯿﻢ .ﺑﻪ ﻋﺒﺎرت دﯾ ﺮ در Znدارﯾﻢ :
ﮔﺮوه آﺑﻠ ﻣ ﺷﻮد ﮐﻪ ﻋﻀﻮ ﺧﻨﺜ آن ] [0و ﻋﻀﻮ ﻣﻌﮑﻮس ﻫﺮﻋﻀﻮ ﻣﺜﻞ ] [n − i] ، [iاﺳﺖ .ﻣﻌﻤﻮﻻ از ﺑﺎ اﯾﻦ ﺗﻌﺮﯾﻒ Znﺗﺒﺪﯾﻞ ﺑﻪ ﯾ
ﻧﻮﺷﺘﻦ ﻋﻼﻣﺖ ﺑﺮاﮐﺖ ﺻﺮف ﻧﻈﺮ ﻣ ﮐﻨﯿﻢ و ﮔﺮوه Znرا ﺑﻪ ﺳﺎدﮔ ﺑﻪ ﺻﻮرت ِ } Zn = {0, 1, 2, · · · n − 1ﻣ ﻧﻮﯾﺴﯿﻢ ﮐﻪ درآن ﺟﻤ
nﺗﻌﺮﯾﻒ :ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دو ﻋﺪد ﺻﺤﯿﺢ aو ، bﺑﺰرﮔﺘﺮﯾﻦ ﻋﺪد ﺻﺤﯿﺤ اﺳﺖ ﮐﻪ ﻫﺮدوﻋﺪد را ﺑﺸﻤﺎرد .اﯾﻦ ﻋﺪد را ﺑﺎ
) gcd(a, bﻧﺸﺎن ﻣ دﻫﯿﻢ ﮐﻪ درآن gcdاز ﻟﻔﻆ اﻧﮕﻠﯿﺴ greatest common divisorﺑﻪ ﻣﻌﻨﺎی ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک ﮔﺮﻓﺘﻪ
ﺷﺪه اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ﻋﺪدی ﻣﺜﻞ rداﺷﺘﻪ ﺑﺎﺷﯿﻢ ﮐﻪ r|aو r|bآﻧﮕﺎه .gcd(a, b) ≥ rﺑﻪ زﺑﺎن ﻓﺎرﺳ اﯾﻦ راﺑﻄﻪ ﻫﺎ ﻣ ﮔﻮﯾﻨﺪ ﮐﻪ اﮔﺮ
ﻋﺪدی ﻣﺜﻞ ،rﻋﺪدِ aو bرا ﺑﺸﻤﺎرد ،ﺣﺘﻤﺎً اﯾﻦ ﻋﺪد از ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ آن دو ﻋﺪد ﮐﻮﭼ ﺘﺮاﺳﺖ ﯾﺎ ﺑﺎ آن ﻣﺴﺎوی اﺳﺖ.
nﻗﻀﯿﻪ :ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دو ﻋﺪد a, bﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺘ اﺳﺖ ﮐﻪ ﻣ ﺗﻮان آن را ﺑﻪ ﺻﻮرت زﯾﺮ ﻧﻮﺷﺖ :
اﺛﺒﺎت :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻋﺪد s = xa + ybﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺘ ﺑﺎﺷﺪ ﮐﻪ ﺑﺘﻮان آن را ﺑﻪ اﯾﻦ ﻓﺮم ﻧﻮﺷﺖ .ﻧﺸﺎن ﺧﻮاﻫﯿﻢ داد ﮐﻪ
و ازآﻧﺠﺎ ﻣﻄﺎﺑﻖ ﺑﺎ ﻗﻀﯿﻪ ١.۵ﻧﺘﯿﺠﻪ ﺧﻮاﻫﯿﻢ ﮔﺮﻓﺖ ﮐﻪ . gcd(a, b) = sﺑﺮای اﯾﻦ ﮐﺎر ﺗﻮﺟﻪ ﻣ ﮐﻨﯿﻢ ﮐﻪ ﺑﻨﺎﺑﺮﺗﻌﺮﯾﻒ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک
درﻧﺘﯿﺠﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻗﻀﯿﻪ gcd(a, b)|xa + yb ،5.1و ﯾﺎ gcd(a, b)|sﮐﻪ ﻧﺘﯿﺠﻪ ﻣ دﻫﺪ
١۶
ﺣﺎل ﻧﺸﺎن ﻣ دﻫﯿﻢ ﮐﻪ s|aو s|bﮐﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻌﺮﯾﻒ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک ﺑﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ
ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮﮔﺎه ﺻﺤﺖ راﺑﻄﻪ اﺧﯿﺮراﻧﺸﺎن دﻫﯿﻢ ﺑﺎﺗﺮﮐﯿﺐ آن ﺑﺎ راﺑﻄﻪ ﻗﺒﻠ اش ﺑﻪ اﯾﻦ ﻧﺘﯿﺠﻪ ﻣ رﺳﯿﻢ ﮐﻪ gcd(a, b) = sوﻗﻀﯿﻪ ﺛﺎﺑﺖ ﻣ ﺷﻮد .اﻣﺎ
ﺑﺮای ﻧﺸﺎن دادن اﯾﻦ ﮐﻪ ، s|aﺑﻪ ﺑﺮﻫﺎن ﺧﻠﻒ ﻣﺘﻮﺳﻞ ﻣ ﺷﻮﯾﻢ .ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﭼﻨﯿﻦ ﻧﺒﺎﺷﺪ .دراﯾﻦ ﺻﻮرت ﺧﻮاﻫﯿﻢ داﺷﺖ
ﮐﻪ درآن rﻋﺪد ﺻﺤﯿﺤ اﺳﺖ ﮐﻪ درﺷﺮط 0 < r < sﺻﺪق ﻣ ﮐﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺧﻮاﻫﯿﻢ داﺷﺖ
ﻋﺪد ﻣﺜﺒﺖ ﮐﻮﭼ ﺘﺮ از sﯾﺎﻓﺘﻪ اﯾﻢ ﮐﻪ ﻣ ﺗﻮان آن را ﺑﻪ ﺻﻮرت ﺗﺮﮐﯿﺐ ﺧﻄ aو bﻧﻮﺷﺖ ﮐﻪ ﻣﺨﺎﻟﻒ ﻓﺮض اوﻟﯿﻪ ﻣﺎﺳﺖ ﻣﺒﻨ ﺑﺮاﯾﻦ ﮐﻪ ﺑﻨﺎﺑﺮاﯾﻦ ﯾ
sﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪد ﺑﺎ اﯾﻦ ﺧﺎﺻﯿﺖ ﺑﻮده اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ .s|aﺑﺎ ﻫﻤﯿﻦ ﻧﻮع اﺳﺘﺪﻻل ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ .s|bﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ اﺛﺒﺎت
nﻗﻀﯿﻪ :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ n > 1و aاﻋﺪاد ﺻﺤﯿﺢ ﺑﺎﺷﻨﺪ .دراﯾﻦ ﺻﻮرت a−1 mod nوﺟﻮد دارد اﮔﺮ وﻓﻘﻂ اﮔﺮ داﺷﺘﻪ ﺑﺎﺷﯿﻢ ،gcd(a, n) = 1
اﺛﺒﺎت :اﮔﺮ a−1 mod nوﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ a−1 a = 1 + knو از آﻧﺠﺎ . 1 = a−1 a − knﮐﻪ ﻣﻌﻨﺎﯾﺶ اﯾﻦ اﺳﺖ ﮐﻪ
) . 1 = gcd(a, nﺑﺮﻋﮑﺲ اﮔﺮ gcd(a, n) = 1ﺑﺎﺷﺪ آﻧﮕﺎه 1 = xa + ynو ازآﻧﺠﺎ xa = 1 + ynﮐﻪ ﺑﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ xﻫﻤﺎن a−1 mod n
اﺳﺖ.
١٧
ﻋﺪد دﻟﺨﻮاه ﺑﺎﺷﺪ ﮐﻪ ﻧﺴﺒﺖ ﺑﻪ nاول اﺳﺖ ،آﻧﮕﺎه ﻣﻌﮑﻮس ﺿﺮﺑﯽ aﻋﺪد ﺑﻪ ﺳﻨ nﯾ ﺘﺎﺳﺖ. nﻗﻀﯿﻪ ﻫﺮﮔﺎه aﯾ
اﺛﺒﺎت :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ b = a−1 mod nو .b′ = a−1 mod nدراﯾﻦ ﺻﻮرت ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ
دراﯾﻦ ﺟﺎ ﺑﻪ ﺑﯿﺎن ﻗﻀﯿﻪ ﻣﻬﻤ ﻣ ﭘﺮدازﯾﻢ ﮐﻪ ﻣﺒﻨﺎی آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دوﻋﺪد اﺳﺖ.
nﻗﻀﯿﻪ :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ a ≥ bاﻋﺪاد ﺻﺤﯿﺢ ﻣﺜﺒﺖ ﺑﺎﺷﻨﺪ و ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ rﺑﺎﻗﯿﻤﺎﻧﺪه ﺗﻘﺴﯿﻢ aﺑﺮ bﺑﺎﺷﺪ ﯾﻌﻨ .a = kb + rدراﯾﻦ ﺻﻮرت
اﺛﺒﺎت :ﺑﺮای ﺳﺎدﮔ ﻗﺮارﻣ دﻫﯿﻢ ) M := gcd(a, bو ) .m := gcd(b, rﺣﺎل ﻣ داﻧﯿﻢ ﮐﻪ
اﯾﻦ آﻟ ﻮرﯾﺘﻢ ﻣ ﺗﻮان در دو ﻋﺪد ﺑﻪ ﮐﺎر ﻣ رود .ﺑﻪ ﮐﻤ آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ،آﻟ ﻮرﯾﺘﻤ اﺳﺖ ﮐﻪ ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮﯾ
زﻣﺎن ﭼﻨﺪﺟﻤﻠﻪای ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮک دو ﻋﺪد aو bرا ﯾﺎﻓﺖ .ﯾﻌﻨ ﻣ ﺧﻮاﻫﯿﻢ ) M ≡ gcd(a, bرا ﺑﺎ اﯾﻦ آﻟ ﻮرﯾﺘﻢ ﭘﯿﺪا ﮐﻨﯿﻢ .ﻣﺮاﺣﻞ
١٨
آﻟ ﻮرﯾﺘﻢ ﺑﻪ ﺷﺮح زﯾﺮاﺳﺖ:
a ‐ ١را ﺑﺮ bﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ .ﺑﺎﻗﯿﻤﺎﻧﺪه r1ﺧﻮاﻫﺪ ﺑﻮد .دراﯾﻦ ﺻﻮرت ﻗﺮار دﻫﯿﺪ ) .M = gcd(b, r1
b ‐ ٢را ﺑﺮ r1ﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ .ﺑﺎﻗﯿﻤﺎﻧﺪه r2ﺧﻮاﻫﺪ ﺑﻮد .دراﯾﻦ ﺻﻮرت ) .M = gcd(r1 , r2
r1 ‐ ٣را ﺑﺮ r2ﺗﻘﺴﯿﻢ ﮐﻨﯿﺪ .ﺑﺎﻗﯿﻤﺎﻧﺪه r3ﺧﻮاﻫﺪ ﺑﻮد .دراﯾﻦ ﺻﻮرت ) .M = gcd(r2 , r3
..............
ﺑﺎ اﺳﺘﻔﺎده از آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﻣ ﺗﻮان ﻫﻢ ﭼﻨﯿﻦ ﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪد ﺻﺤﯿﺢ sﮐﻪ ﺑﺘﻮان آن را ﺑﻪ ﺻﻮرت s = xa + ybﻧﻮﺷﺖ را ﺑﺪﺳﺖ آورد .ﺑﺮای
١٩
اﯾﻦ ﮐﺎرﮐﺎﻓ اﺳﺖ ﮐﻪ ﻣﺮاﺣﻞ آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس را ﺑﻪ ﺻﻮرت ﻣﻌﮑﻮس ﻃ ﮐﺮد .اﯾﻦ ﮐﺎر را ﺑﺮای دو ﻣﺜﺎل ﺑﺎﻻ ﻧﺸﺎن ﻣ دﻫﯿﻢ.
: nﻣﺜﺎل ﯾ
nﻣﺜﺎل دو:
آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس را درزﻣﺎن ) O(L3ﮐﻪ درآن Lﻃﻮل ﺑﯿﺖ ﻫﺎی اﻋﺪاد aو bاﺳﺖ ،ﻣ ﺗﻮان اﻧﺠﺎم داد .ﺿﻤﻨﺎً از اﯾﻦ آﻟ ﻮرﯾﺘﻢ ﻣ ﺗﻮان ﺑﺮای ﯾﺎﻓﺘﻦ
a−1 mod nاﺳﺘﻔﺎده ﮐﺮد ،زﯾﺮا اﯾﻦ ﻋﺪد درﺻﻮرﺗ وﺟﻮد دارد ﮐﻪ gcd(a, n) = 1ﺑﺎﺷﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺎ آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﺑﻪ روش ﺑﺎﻻ اﻋﺪاد xو y
ﮐﻪ درآن gcd(a, n) = 1اﺳﺖ .ﺑﺮای ﺣﻞ اﯾﻦ ﻣﻌﺎدﻟﻪ ﺑﻪ ﺗﺮﺗﯿﺐ زﯾﺮ ﻋﻤﻞ ﻣ ﮐﻨﯿﻢ:
ﻗﻀﯿﻪ ﺟﺪاﮔﺎﻧﻪ ﺑﯿﺎن ﻣ ﺷﻮد. ﺑﺎزﻫﻢ ﻣ ﺗﻮان ﻓﺮاﺗﺮ رﻓﺖ و دﺳﺘﮕﺎه ﻣﻌﺎدﻻﺗ از ﻧﻮع ﻓﻮق را ﺣﻞ ﮐﺮد .اﯾﻦ ﻣﻮﺿﻮع ﻧﻈﺮ ﺑﻪ اﻫﻤﯿﺖ آن ﺗﺤﺖ ﻋﻨﻮان ﯾ
٢٠
۶
ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ اﻋﺪاد m1 , m2 , · · · mnاﻋﺪاد ﺻﺤﯿﺢ ﻣﺜﺒﺖ ﺑﺎﺷﻨﺪ و . gcd(mi , mj ) = 1 ∀i ̸= j nﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ :
··· ··· =
وارون دارد ﮐﻪ آن را ﺑﺎ = .Miدراﯾﻦ ﺻﻮرت Miو miﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﻫﺴﺘﻨﺪ .درﻧﺘﯿﺠﻪ Miﺑﻪ ﺳﻨ miﯾ M
mi اﺛﺒﺎت :ﻗﺮارﻣ دﻫﯿﻢ
∑
=x : ai Mi Ni )(۶۶
i
٢١
ﺣﻞ از دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ) (64اﺳﺖ .ﺑﺮای ﻧﺸﺎن دادن ﯾ ﺘﺎﯾﯽ آن ﻓﺮض ﻣ ﮐﻨﯿﻢ ﮐﻪ x′ﺣﻞ دﯾ ﺮی از ﻫﻤﺎن دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ xﯾ
ﯾﻌﻨ اﯾﻨﮑﻪ
··· ··· =
ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﻫﺴﺘﻨﺪ ،ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ ﺣﺎﺻﻞ ﺿﺮب آﻧﻬﺎ ﻧﯿﺰ ﯾﻌﻨ miﻫﺎ ﻫﻤﻪ ﻓﺎﮐﺘﻮرﻫﺎی ﻋﺪدِ x − x′ﻫﺴﺘﻨﺪ .از آﻧﺠﺎ ﮐﻪ اﻋﺪادِ miﻫﻤ
ﻓﺎﮐﺘﻮرِ x − x′اﺳﺖ ،ﯾﻌﻨ x − x′ = kMو اﯾﻦ ﻫﻤﺎن ﭼﯿﺰی ﺑﻮد ﮐﻪ ﻣ ﺧﻮاﺳﺘﯿﻢ ﺛﺎﺑﺖ ﮐﻨﯿﻢ ﯾﻌﻨ اﯾﻦ ﮐﻪ ﻫﺮدوﺟﻮاﺑﯽ از اﯾﻦ دﺳﺘﮕﺎه ﺑﻪ ﺳﻨ M
ﺑﻨﺎﺑﺮاﯾﻦ ﻋﺪدی ﻣ ﺧﻮاﻫﯿﻢ ﮐﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﺗﻘﺴﯿﻢاش ﺑﺮ 4 ، 3و 5ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺮاﺑﺮ ﺑﺎﺷﺪ ﺑﺎ 3 ، 2و .4ﭼ ﻮﻧﻪاﯾﻦ ﻋﺪد را ﭘﯿﺪا ﮐﻨﯿﻢ .ﻗﻀﯿﻪ
ﺑﺎﻗﯿﻤﺎﻧﺪهﻫﺎی ﭼﯿﻨ ﭘﺎﺳ ﻣﺎ را ﻣ دﻫﺪ .ﻣ ﺑﺎﯾﺴﺖ ﺑﻪ ازای ﺗﻤﺎم iﻫﺎ وارون ﻋﺪدِ Miرا ﻧﺴﺒﺖ ﺑﻪ miﭘﯿﺪا ﮐﻨﯿﻢ .ﯾﻌﻨ ﻋﺪدی ﻣﺜﻞ Niﮐﻪ
در راﺑﻄﻪی Ni Mi = 1 + kmiﺻﺪق ﮐﻨﺪ .اﻣﺎ ﻣ داﻧﯿﻢ ﮐﻪ ﻣ ﺗﻮاﻧﯿﻢ ﻫﺮ ﻣﻀﺮﺑﯽ از miرا از Miﮐﻢ ﮐﻨﯿﻢ ﺑﺪون اﯾﻨﮑﻪ ﻋﺪدِ Niﺗﻐﯿﯿﺮ
ﮐﻨﺪ ،زﯾﺮا از راﺑﻄﻪ ﻗﺒﻠ ﺑﺪﺳﺖ ﻣ آورﯾﻢ ﮐﻪ Ni (Mi − lmi ) = 1 + (k − l)miﺑﻪ ﻋﺒﺎرت دﯾ ﺮ
٢٢
Ni := Mi−1 mod mi Mi mi ai
ﺟﺪول :١ﺟﺪول اﻋﺪاد ﺑﺮای ﺣﻞ ﻣﺜﺎل ١در ﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ
ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺮای ﻣﺤﺎﺳﺒﻪ Niﺧﯿﻠ اوﻗﺎت ﮐﺎرﺑﺮد ﻣﺮاﺣﻞ ﻣﺘﻌﺪدِ آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﺿﺮوری ﻧﯿﺴﺖ و ﻣ ﺗﻮان ﺧﯿﻠ زود ﺑﺎ ﺟﺴﺘﺠﻮ Niرا ﭘﯿﺪا
ﮐﺮد .ﺟﺪول ١.٢.۵ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ اﻋﺪاد ﻣﺨﺘﻠﻒ در ﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ ﺑﺮای اﯾﻦ ﻣﺜﺎل ﺧﺎص ﭼﻪ ﻫﺴﺘﻨﺪ:
ﻋﻼﻣﺖ ِ ≡ ﺑﺮای اﯾﻦ ﺑﻪ ﮐﺎر رﻓﺘﻪ اﺳﺖ ﮐﻪ ﻧﺸﺎن دﻫﺪ دو ﻋﺪد ﻃﺮﻓﯿﻦ آن ﺑﻪ ﺳﻨ ِ miﺑﺎﻫﻢ ﺑﺮاﺑﺮﻧﺪ.
∑
=x ai Mi Ni = 2 × 20 × 2 + 3 × 15 × 3 + 4 × 12 × 3 = 359. )(٧٢
i
از آﻧﺠﺎ ﮐﻪ m1 m2 m3 = 60ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ ﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪدی ﮐﻪ ﻣﻌﺎدﻻت ٧٠را ﺣﻞ ﻣ ﮐﻨﺪ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ .59
ﺑﻨﺎﺑﺮاﯾﻦ ﻋﺪدی ﻣ ﺧﻮاﻫﯿﻢ ﮐﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﺗﻘﺴﯿﻢاش ﺑﺮ 7، 5 ، 4 ، 3و 11ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺮاﺑﺮ ﺑﺎﺷﺪ ﺑﺎ 4 ، 1و 7 ، 6و .2اﻋﺪادی ﮐﻪ در ﺟﺪول
زﯾﺮ ﻧﻮﺷﺘﻪاﯾﻢ ﻫﻤﺎن اﻋﺪادی ﻫﺴﺘﻨﺪ ﮐﻪ ﻣﻄﺎﺑﻖ ﺑﺎ ﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ ﺑﺪﺳﺖ ﻣ آﯾﻨﺪ :اﻋﺪاد Niﺑﺎ اﺳﺘﻔﺎده از آﻟ ﻮرﯾﺘﻢ اﻗﻠﯿﺪس ﺑﺪﺳﺖ
٢٣
Ni := Mi−1 mod mi Mi mi ai
ﺟﺪول :٢ﺟﺪول اﻋﺪاد ﺑﺮای ﺣﻞ ﻣﺜﺎل ٢در ﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ
آﻣﺪهاﻧﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﻋﺪدِ xﯾﻌﻨ ﻋﺪدی ﮐﻪ ﺑﻪ دﻧﺒﺎل آن ﻫﺴﺘﯿﻢ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ
∑
=x )ai Mi Ni = 1 × 1540 × 1 + 2 × 1155 × 3 + 4 × 924 × 4 + 3 × 660 × 4 + 8 × 420 × 6 = 51334. (٧۴
i
از اﻧﺠﺎ ﮐﻪ ،m1 m2 m3 m4 m5 = 4620ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ ﮐﻮﭼ ﺘﺮﯾﻦ ﻋﺪدی ﮐﻪ ﻣﻌﺎدﻻتِ ٧٣را ﺣﻞ ﻣ ﮐﻨﺪ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ .514
ﻟﻢ ﺳﺎده اﺣﺘﯿﺎج دارﯾﻢ: ﻓﺮﻣﺎ ﻣ ﭘﺮدازﯾﻢ .ﻧﺨﺴﺖ ﺑﻪ ﯾ ﻗﻀﯿﻪ ﻣﻔﯿﺪ و ﻣﻬﻢ دﯾ ﺮ ﻣﻮﺳﻮم ﺑﻪ ﻗﻀﯿﻪ ﮐﻮﭼ دراداﻣﻪ ﺑﻪ ﺑﯿﺎن ﯾ
p
.p| از اﻋﺪاد ﻣﺘﻌﻠﻖ ﺑﻪ ﻣﺠﻤﻮﻋﻪ } {1, 2, ·p − 1ﺑﺎﺷﺪ .دراﯾﻦ ﺻﻮرت ﻋﺪد اول و kﯾ nﻟﻢ :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ pﯾ
k
ﺣﺎل ﺗﻮﺟﻪ ﻣ ﮐﻨﯿﻢ ﮐﻪ pﻃﺮف ﭼﭗ ﺗﺴﺎوی ﺑﺎﻻ را ﻣ ﺷﻤﺎرد .ﭘﺲ ﻃﺮف راﺳﺖ را ﻧﯿﺰ ﻣ ﺑﺎﯾﺴﺖ ﺑﺸﻤﺎرد .اﻣﺎ pﻧﻤ ﺗﻮاﻧﺪ =K :
p
را ﺑﺸﻤﺎرد. k(k − 1)(k − 2) · 3.2.1را ﺑﺸﻤﺎرد ،ﺑﻨﺎﺑﺮاﯾﻦ ،ﺑﻨﺎﺑﺮﻗﻀﯿﻪ p ،5.1ﻣ ﺑﺎﯾﺴﺖ
k
٢۴
ﻋﺪد اول و aﻫﺮﻋﺪدﺻﺤﯿﺤ ﺑﺎﺷﺪ .دراﯾﻦ ﺻﻮرت ﻓﺮﻣﺎ :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ pﯾ nﻗﻀﯿﻪ ﮐﻮﭼ
اﺛﺒﺎت :ﺑﺮای اﺛﺒﺎت از اﺳﺘﻘﺮا اﺳﺘﻔﺎده ﻣ ﮐﻨﯿﻢ .ﻣ داﻧﯿﻢ ﮐﻪ .1p = 1 mod pﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ .ap = a mod pدراﯾﻦ ﺻﻮرت
∑p
p k
(a + 1)p = a
k=0 k
= 1 + ap mod p )(٧٧
ﮐﻪ درآن از ﻟﻢ 5.2.1اﺳﺘﻔﺎده ﮐﺮده اﯾﻢ .اﯾﻨﮏ از ﻓﺮض اﺳﺘﻘﺮا اﺳﺘﻔﺎده ﻣ ﮐﻨﯿﻢ و ﻧﺘﯿﺠﻪ ﻣ ﮔﯿﺮﯾﻢ ﮐﻪ
nﺗﻌﺮﯾﻒ :ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ nﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺘ اﺳﺖ ϕ(n) .را ﺗﻌﺪاد اﻋﺪادﺻﺤﯿﺢ ﮐﻮﭼ ﺘﺮاز nﻣ ﮔﯿﺮﯾﻢ ﮐﻪ ﻧﺴﺒﺖ ﺑﻪ آن اول ﺑﺎﺷﻨﺪ .ﺑﻪ
ﻣﺴﻠﻢ اﺳﺖ ﮐﻪ ﺑﺮای ﻫﺮ ﻋﺪداول ، pدارﯾﻢ .ϕ(p) = p − 1ﺑﺮاﺣﺘ ﻣ ﺗﻮان ﺛﺎﺑﺖ ﮐﺮد ﮐﻪ ﺑﻪ ازای ﻫﺮ ﻋﺪد اول pو ﻫﺮﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺖِ ،α
.در واﻗ ﺗﻌﺪاد اﻋﺪاد ﮐﻮﭼ ﺘﺮاز pαﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ .pα − 1از اﯾﻦ ﻟﯿﺴﺖ اﻋﺪادِ
را ﺑﺎﯾﺪ ﮐﺴﺮ ﮐﻨﯿﻢ ،زﯾﺮا اﯾﻦ اﻋﺪاد ﺗﻨﻬﺎ اﻋﺪادی ﻫﺴﺘﻨﺪ ﮐﻪ ﺑﺎ pαﻋﺎﻣﻞ ﻣﺸﺘﺮک دارﻧﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻌﺪاد ﮐﻞ اﻋﺪای ﮐﻪ ﻧﺴﺒﺖ ﺑﻪ pαاول ﻫﺴﺘﻨﺪ
ﺣﺎل ﺑﺎ اﺳﺘﻔﺎده از ﻗﻀﯿﻪ ﺑﺎﻗﯿﻤﺎﻧﺪه ﻫﺎی ﭼﯿﻨ ﻣ ﺗﻮان ﻗﻀﯿﻪ زﯾﺮرا ﺛﺎﺑﺖ ﮐﺮد .اﺛﺒﺎت اﯾﻦ ﻗﻀﯿﻪ و ﻗﻀﯿﻪ ﺑﻌﺪی را ﺧﻮاﻧﻨﺪه ﻣ ﺗﻮاﻧﺪ در ﺿﻤﯿﻤﻪ
٢۵
nﻗﻀﯿﻪ :ﻫﺮﮔﺎه aو bﻧﺴﺒﺖ ﺑﻪ ﻫﻢ ا ول ﺑﺎﺷﻨﺪ آﻧﮕﺎه ).ϕ(ab) = ϕ(a)ϕ(b
ﻣﺜﺎل :
nﺗﻤﺎﻣ اﯾﻦ ﻗﺴﻤﺖ ﺷﺎﻣﻞ اﺳﺘﺪﻻل ﻫﺎ ،رواﺑﻂ و ﻗﻀﺎﯾﺎ و اﺛﺒﺎت آﻧﻬﺎ ﺗﻮﺳﻂ آﻗﺎی ﻣﺮﺗﻀ ﻣﺮادی داﻧﺸﺠﻮی اﯾﻦ درس در ﻧﯿﻤﺴﺎل اول ٩٧ﺗﺪوﯾﻦ
K 1
= 1 )(٨٢
Q a0 + a1 + 1
..
.+ 1
an−1 + 1
an
b1 1
= 1 )(٨٣
b0 a0 + a1 + 1
..
.+ 1
an−1 + 1
an
ﻧﻮﺷﺖ ﮐﻪ ﺗﻌﺪاد ﮐﺴﺮﻫﺎی ﻣﺴﻠﺴﻞ آن )ﯾﻌﻨ ﻋﺪد ( nﮐﻤﺘﺮ از 2 logb20اﺳﺖ .ﺑﺮای اﯾﻨﮑﺎر ﮐﺎﻓﯿﺴﺖ ﻋﺪد b0را ﺑﺮ ﻋﺪد b1ﺗﻘﺴﯿﻢ ﮐﻨﯿﻢ ﺗﺎ ﺧﺎرج
ﻗﺴﻤﺖ a0و ﺑﺎﻗﯿﻤﺎﻧﺪه b2ﺑﺪﺳﺖ ﺑﯿﺎﯾﺪ .ﺑﻪ ﻫﻤﯿﻦ ﺗﺮﺗﯿﺐ ﻋﺪد b1را ﺑﺮ ﻋﺪد b2ﺗﻘﺴﯿﻢ ﮐﻨﯿﻢ ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ a1ﺑﺎﻗﯿﻤﺎﻧﺪه b3ﺑﺪﺳﺖ ﺑﯿﺎﯾﺪ و ...
٢۶
b0 = b1 a0 + b2 ; b1 > b2
:
اﺑﺘﺪا ﺛﺎﺑﺖ ﻣ ﮐﻨﯿﻢ n < 2 logb20ﮐﻪ ﺑﻪ ﺳﺎدﮔ ﻗﺎﺑﻞ اﺛﺒﺎت اﺳﺖ :
:
:
⇒ b0 > 2b2 > 22 b4 > 23 b6 > · · · > 2k b2k > · · · > 2⌊ 2 ⌋ b2⌊ n2 ⌋ ≥ 2 2
n n
K 1
= 1 )(٨۴
Q a0 + a1 + 1
..
.+ 1
an−1 + 1
an
٢٧
ﺑﺎﺷﺪ ،آﺧﺮﯾﻦ ﺟﻤﻠﻪ از اﯾﻦ ﮐﺴﺮ ﻣﺴﻠﺴﻞ را ﺣﺬف ﻣﯿ ﻨﯿﻢ و ﺑﺎ ﻣﺤﺎﺳﺒﻪ ﮐﺴﺮ ﻣﺴﻠﺴﻞ ﺟﺪﯾﺪ و ﺑﺎزﮔﺮداﻧﺪن آن و ﺳﺎده ﮐﺮدن ﺻﻮرت و ﻣﺨﺮج )ﺗﺎ ﺣﺪ
m 1
= 1 )(٨۵
r a0 + a1 + 1
..
.+ a 1
n−1
اﺳﺘﻘﺮاء روی ﺗﻌﺪاد ﮐﺴﺮﻫﺎی ﻣﺴﻠﺴﻞ )ﯾﻌﻨ ﻋﺪد (nﺛﺎﺑﺖ ﻣﯿ ﻨﯿﻢ . ﮐﻪ اﯾﻦ ﻣﻮﺿﻮع را ﺑﻪ ﮐﻤ
ﭼﻨﺎﻧﭽﻪ ﻓﺮض ﮐﻨﯿﻢ Q = N 2ﺑﺎﺷﺪ ﻧﯿﺰ ﻧﺘﯿﺠﻪ ﻣ ﺷﻮد . (K, Q) = 1ﭼﺮا ﮐﻪ اﮔﺮ اﯾﻦ دو ﻋﺪد ﻧﺴﺒﺖ ﺑﻪ ﻫﻢ اول ﻧﯿﺎﺷﻨﺪ ،ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ
ﻫﺪف ﻣﺎ ﭘﯿﺪا ﮐﺮدن ﻋﻮاﻣﻞ ﻋﺪد Nاﺳﺖ ،ﺑﺎ ﻣﺤﺎﺳﺒﻪ ب م م Kو Qﻋﻮاﻣﻞ ﻋﺪد Nﺑﺪﺳﺖ ﻣ آﯾﺪ.
n=1:
K
Q = 1
a0 + a1
= a1
)a0 a1 +1 ; (K, Q = 1 ⇒ a0 a1 + 1 ≥ Q
1
m
r = 1
)a0 ; (m, r = 1 ⇒ a0 = r ≥ 2
⇒ |K
Q − | r
m
= |a 1
1 − | a0
1
= 1
)a0 (a0 a1 +1 ≤ 1
2Q
0+ a
1
اﯾﻨﮑﻪ ﻓﺮض ﮐﺮدﯾﻢ r ≥ 2اﺳﺖ ،ﺑﻪ اﯾﻦ دﻟﯿﻞ اﺳﺖ ﮐﻪ اﮔﺮ a0 = r = 1ﺑﺎﺷﺪ ،در اﯾﻦ ﺻﻮرت
K
Q = 1
1+ a1
= a1
a1 +1 = Q−1
Q =1− 1
Q
1
|Kو
< |Q − q
p 1
2Q وﺟﻮد ﻧﺪارد ﮐﻪ p
q ﻫﯿﭻ ﮐﺴﺮی ﻣﺎﻧﻨﺪ < 1 K
Q = 1− 1
Q ﺧﻮاﻫﺪ ﺷﺪ .ﺣﺎل ﺑﻪ ﺳﺎدﮔ ﻣﯿﺘﻮان ﻧﺸﺎن داد ﮐﻪ ﺑﺮای اﯾﻦ
√
≤ qﺑﺎﺷﺪ : Q
√ √
p
q ≤ < 1, q ⇒Q q−p
q ≥ 1
q ≥ √1
Q
≥ ⇒ − pq √1 −1
Q
⇒ Q−q
K p
≥ (K
= )Q )+( Q −1) = (1− Q )+( Q −1
√1 1 √1 Q−1
Q > 1
2Q
| Kاﺳﺖ ،ﯾﻌﻨ در ﺣﺎﻟﺖ K ، r = 1ی ﺧﻮب ﻧﺪارﯾﻢ و در ﻧﺘﯿﺤﻪ ﺣﺎﻟﺖ r=١در ﭘﺎﯾﻪ اﺳﺘﻘﺮاء رخ ﻧﻤﯿﺪﻫﺪ.
> |Q − q
p 1
2Q ﭘﺲ ﭼﻮن
٢٨
⇒n = k : K
Q = a0 +
1
1 ;m
= r a0 +
1
1 ⇒⇒ | K
Q − | r
m
< 1
2Q
a1 + 1 a1 + 1
.. ..
.+ 1 .+ a 1
ak−1 + 1 k−1
ak
اﺳﺖ. 1
2Q
‐ ﺣ ﻢ اﺳﺘﻘﺮاء :
⇒n=k+1 K
Q = a0 +
1
1 ;m
= r a0 +
1
1 ⇒? ⇒ | K
Q − | r
m
< 1
2Q
a1 + 1 a1 + 1
.. ..
.+ 1
1
. + a1
ak + k
ak+1
′
ﺑﺮای اﺛﺒﺎت ﺣ ﻢ اﺳﺘﻘﺮاء اﺑﺘﺪا ﻋﺪد Qرا ﺑﺮ ﻋﺪد Kﺗﻘﺴﯿﻢ ﮐﻨﯿﻢ ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ a0و ﺑﺎﻗﯿﻤﺎﻧﺪه Kﺑﺪﺳﺖ ﺑﯿﺎﯾﺪ .ﻫﻤﭽﻨﯿﻦ ﻋﺪد rرا ﺑﺮ ﻋﺪد m
′
ﺗﻘﺴﯿﻢ ﮐﻨﯿﻢ ﺗﺎ ﺧﺎرج ﻗﺴﻤﺖ a0و ﺑﺎﻗﯿﻤﺎﻧﺪه mﺑﺪﺳﺖ ﺑﯿﺎﯾﺪ .در اﯾﻦ ﺻﻮرت ﻣﯿﺘﻮان ﻧﻮﺷﺖ :
′
⇒ Q = Ka0 + K K
Q = K
Ka0 +K ′
= Ka0 +K
1
′ = 1
′ = a0 +
1
1
a0 + K a1 + 1
..
K K
.+ 1
1
ak +
ak+1
′
⇒ r = ma0 + m m
r = m
ma0 +m′
= ma0 +m
1
′ = 1
′ = a0 +
1
1
a0 + m a1 + 1
..
m m
. + a1
k
′
ﮐﻪ ﮐﺴﺮ ﻣﺴﻠﺴﻞ آن از ﻣﺮﺗﺒﻪ kاﺳﺖ ﻣﯿﺘﻮان ﻧﻮﺷﺖ : K
K ﭘﺲ ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮض اﺳﺘﻘﺮاء ﺑﺮای
′ ′ ′ ′
|K
K −
m
m <| 1
2K < |⇒ |mK − m K m
2
1
2Q
از 2log2Qﻣﺮﺗﺒﻪ ﺗﻘﺴﯿﻢ ﻣﺘﻮاﻟ ﻋﺪد Qﻣﯿﺘﻮاﻧﯿﻢ ﺑﺮای Kﻫﺎی ﺧﻮب ﻋﺪد rرا ﺑﺪﺳﺖ ﺑﯿﺎورﯾﻢ.
٢٩
ﻗﺪرداﻧ ۶
در آﺑﺎن ﻣﺎه ١۴٠١ﺑﻪ دﻗﺖ ﺧﻮاﻧﺪه و اﺷ ﺎﻻت ﻣﺘﻌﺪد آن را ﺑﻪ ﻣﻦ ﯾﺎدآوری ﮐﺮدﻧﺪ. اﯾﻦ درﺳﻨﺎﻣﻪ را آﻗﺎی ﺣﺴﯿﻦ ﻣﺤﻤﺪی داﻧﺸﺠﻮی داﻧﺸ ﺪه ﻓﯿﺰﯾ
٣٠