Path: blob/main/translations/ja/ch-algorithms/shor.ipynb
4054 views
ใทใงใขใฎใขใซใดใชใบใ
ใทใงใข(Shor)ใฎใขใซใดใชใบใ ใฏใๅค้ ๅผๆ้ใงๆดๆฐใๅ ๆฐๅ่งฃใใใใจใงๆๅใงใใๆใใใ็ฅใใใฆใใๅคๅ ธ็ใชใขใซใดใชใบใ ใฏใ2ใคใฎ็ด ๆฐใฎ็ฉใฎๅ ๆฐๅ่งฃใซ่ถ ๅค้ ๅผๆ้ใๅฟ ่ฆใงใใใใฃใฆใๅบใไฝฟใใใฆใใๆๅทใทในใใ RSAใฏใๅๅๅคงใใชๆดๆฐใฎๅ ดๅใๅ ๆฐๅ่งฃใไธๅฏ่ฝใงใใใใจใๅๆใจใใฆใใพใใ
ใใฎ็ซ ใงใฏใใทใงใขใฎใขใซใดใชใบใ ใฎ้ๅญ้จๅใซ็ฆ็นใๅฝใฆใพใใใใใฏใๅฎ้ใซใฏใๅจๆ็บ่ฆ ใฎๅ้กใ่งฃใใพใใๅ ๆฐๅ่งฃใฎๅ้กใฏๅค้ ๅผๆ้ใฎๅจๆ็บ่ฆๅ้กใซๅคๆใงใใใใใใทใงใขใฎใขใซใดใชใบใ ใซใใๅน็็ใชๅจๆ็บ่ฆใขใซใดใชใบใ ใไฝฟ็จใใฆๆดๆฐใๅน็็ใซๅ ๆฐๅ่งฃใใใใจใใงใใพใใ ใฎๅจๆใๅน็็ใซ่จ็ฎใงใใใฐใๅน็็ใซๅ ๆฐๅ่งฃใงใใใใจใ็คบใใฎใซๅๅใงใใๅจๆ็บ่ฆใฏใใ่ชไฝใงไพกๅคใฎใใๅ้กใชใฎใงใๆๅใซใใใ่ชฌๆใใๆฌกใซใใใไฝฟ็จใใฆ5็ซ ใงใฉใฎใใใซๅ ๆฐๅ่งฃใงใใใใซใคใใฆ่ชฌๆใใพใใ
1. ๅ้ก: ๅจๆ็บ่ฆ
ๅจๆ้ขๆฐใ่ฆใฆใฟใพใใใ๏ผ
ๆณจๆ: ใขใธใฅใญ(Modulo) & ใขใธใฅใฉใผๆผ็ฎ (ใใใใฏใชใใฏใใฆ้ใ)
ใขใธใฅใญๆผ็ฎ๏ผใmodใใจ็็ฅ๏ผใฏใใใๆฐๅคใๅฅใฎๆฐๅคใงๅฒใฃใใจใใฎๅฐไฝใ่ฆใคใใใใจใๆๅณใใพใใไพใใฐ๏ผ
ใชใฎใงใไฝใใฏ ใงใ๏ผใคใพใใ๏ผใ Pythonใงใฏใใขใธใฅใญๆผ็ฎใฏ% ่จๅทใง็คบใใใพใใ
ใใฎๅไฝใฏใๆฐๅคใ็นๅฎใฎๅค๏ผใขใธใฅใฉใน๏ผใซ้ใใๅพใซๆฐๅคใใๆใ่ฟใใใใใขใธใฅใฉใผๆผ็ฎใงไฝฟ็จใใใพใใใขใธใฅใฉใผๆผ็ฎใไฝฟ็จใใฆใๆฌกใฎใใใซๆธใใใจใใงใใพใ๏ผ
ใใใงใ ใฏใๅผใฎๅทฆๅดใซใฎใฟ้ฉ็จใใใไธ่จใฎๅผใจใฏ็ฐใชใใ๏ผๆฌๅผงๅ ใซใใใใ๏ผๅผๅ จไฝใซ้ฉ็จใใใพใใ
ใใใงใ ใจ ใฏๆญฃใฎๆดๆฐใงใ ใฏ ๆชๆบใงใใใๅ ฑ้ใฎๅ ๆฐใฏใใใพใใใๅจๆใพใใฏๆฌกๆฐ() ใฏใๆฌกใฎๅผใๆบใใๆๅฐ๏ผใผใญไปฅๅค๏ผใฎๆดๆฐใงใ๏ผ
ไปฅไธใฎใฐใฉใใซใใใฎ้ขๆฐใฎไพใ็คบใใพใใ ใใคใณใ้ใฎ็ทใฏๅจๆๆงใ็ขบ่ชใใใใใฎใใฎใงใใใxๅฐใฎ้ใฎไธญ้ๅคใ่กจใใฆใใชใใใจใซๆณจๆใใฆใใ ใใใ
2. ่งฃๆณ
ใทใงใขใฎ่งฃๆฑบ็ญใฏใไปฅไธใฎใฆใใฟใชใผๆผ็ฎๅญใซใใใฆ้ๅญไฝ็ธๆจๅฎใไฝฟ็จใใพใ๏ผ
ใใใใฉใฎใใใซๅฝน็ซใคใใ็ขบ่ชใใใใใซใUใฎๅบๆ็ถๆ ใใฉใฎใใใซ่ฆใใใใ่ใใฆใฟใพใใใใใฎ็ถๆ ใใ้ๅงใใๅ ดๅใUใ้ฃ็ถใใฆ้ฉ็จใใใใคใพใใใฌใธในใฟใผใฎ็ถๆ ใซ ใไน็ฎใใพใใUใ ๅ้ฉ็จใใใจใๅใณ็ถๆ ใซใชใใใจใใใใใพใใใใจใใฐใ ใใใณ ใฎๅ ดๅ๏ผ
ใใใใฃใฆใใใฎใตใคใฏใซใฎ้ใญๅใใ๏ผ๏ผใฏใใฎๅบๆ็ถๆ ใซใชใใพใ๏ผ
ใฏใชใใฏใใฆ้ใ๏ผ$a = 3$ ใ $N=35$ใฎใจใใฎไพ
ใใฎๅบๆ็ถๆ ใฏใๅบๆๅค1ใๆใกใพใใใใใใงใฏๅ้กใใใพใ้ข็ฝใใใใพใใใใใ้ข็ฝใๅบๆ็ถๆ ใฏใใใใใฎๅ่จ็ฎๅบๅบใฎ็ถๆ ใซใใใใๅฏพๅฟใใไฝ็ธใๆใคใใฎใงใใใใๅ ทไฝ็ใซใ็ช็ฎใฎ็ถๆ ใฎไฝ็ธใใซๆฏไพใใๅ ดๅใ่ฆใฆใฟใพใใใ๏ผ
ใฏใชใใฏใใฆ้ใ๏ผ$a = 3$ ใ $N=35$ใฎใจใใฎไพ
(ไฝ็ธใฎๅๆฏใซ ใ็พใใฆใใใใจใใใใใพใใ)
ใใใฏใๅซใใใใ็นใซ่ๅณๆทฑใๅบๆๅคใงใใๅฎ้ใใฏใๅใฎ่จ็ฎๅบๅบใฎ็ถๆ ้ใฎไฝ็ธๅทฎใ็ญใใใชใใใใซใปใใใใใๅฟ ่ฆใใใใพใใไธ่จใฎ็ถๆ ใฏใใฎๆฏใ่ใใใใๅฏไธใฎๅบๆ็ถๆ ใงใฏใใใพใใใไธ่ฌๅใใใใใซใๆดๆฐใใใฎไฝ็ธๅทฎใซใใใใจใๆฌฒใใๅบๆๅคใๅบใฆใใพใ๏ผ
ใฏใชใใฏใใฆ้ใ๏ผ$a = 3$ ใ $N=35$ใฎใจใใฎไพ
ใใใงใใงใใใฎๆดๆฐๅคใใจใซๅบๆใฎๅบๆ็ถๆ ใใงใพใใใใใใใฎๅบๆ็ถๆ ใใในใฆๅ่จใใใจใใใพใใพใชไฝ็ธใงใ ใ้คใใในใฆใฎ่จ็ฎๅบๅบใฎ็ถๆ ใใญใฃใณใปใซใใใพใ๏ผ
ใฏใชใใฏใใฆ้ใ๏ผ$a = 7$ ใ $N=15$ใฎใจใใฎไพ
ใใใงใฏใ ใจ ใฎๅฐใใชไพใ่ฆใฆใฟใพใใใใใฎๅ ดๅใซ๏ผ
่จ็ฎๅบๅบใฎ็ถๆ ใใใใใฎๅบๆ็ถๆ ใฎ้ใญๅใใใงใใใใใ็ถๆ ใไฝฟ็จใใฆใซๅฏพใใฆQPE(้ๅญไฝ็ธๆจๅฎ)ใๅฎ่กใใใจใไฝ็ธใๆธฌๅฎใใใพใ๏ผ
ใใใงใใฏ ใจ ใฎ้ใฎใฉใณใใ ใชๆดๆฐใงใใๆๅพใซใใฎ้ฃๅๆฐใขใซใดใชใบใ ใไฝฟ็จใใฆ ใ่ฆใคใใพใใๅ่ทฏๅณใฏๆฌกใฎใใใซใชใใพใ(ใใใงใฏใใใ้ ๅใQiskitใฎ้ๅญใใใ้ ใไฝฟใฃใฆใใพใใ)๏ผ
ๆฌกใซใQiskitใฎใทใใฅใฌใผใฟใผใงใทใงใขใฎใขใซใดใชใบใ ใ็ดนไปใใพใใใใฎใใขใงใฏใ่ชฌๆใชใใง ใฎๅ่ทฏใไธใใพใใใ4็ซ ใงใใฎๅ่ทฏใๅน็็ใซๆง็ฏใใๆนๆณใซใคใใฆ่ชฌๆใใพใใ
3. Qiskit ใงใฎๅฎ่ฃ
ใใฎไพใงใฏใ ใจ ใฎๅจๆ็บ่ฆๅ้กใ่งฃใใพใใ ใไปฅไธใฎใใใซใปใใใใใจใใฎๅ่ทฏใไธใใพใ๏ผ
ใใใงใฏ่ชฌๆใฏใใใพใใใใ ใไฝๆใใใซใฏใใใฎๅ่ทฏใ ๅ็นฐใ่ฟใใพใใ ๆฌกใฎ็ซ ใงใใใใใฎๅ่ทฏใๅน็็ใซไฝๆใใไธ่ฌ็ใชๆนๆณใซใคใใฆ่ชฌๆใใพใใ ้ขๆฐc_amod15 ใฏใa ใซ้ขใใฆๅถๅพกUใฒใผใใpower ๅ็นฐใ่ฟใใพใใ
ๆธฌๅฎ็จใใใใจใใฆ8้ๅญใใใใไฝฟใใพใ๏ผ
ใพใใ้QFTใฎๅ่ทฏใไธใใพใ๏ผ่ฉณ็ดฐใซใคใใฆใฏใ้ๅญใใผใชใจๅคๆใฎ็ซ ใๅ็ งใใฆใใ ใใ๏ผ๏ผ
ใใใใฎๆงๆ่ฆ็ด ใใใใฐใใทใงใขใฎใขใซใดใชใบใ ใฎๅ่ทฏใ็ฐกๅใซๆง็ฏใใใใจใใงใใพใ๏ผ
็ตๆใจใใฆไฝใๆธฌๅฎใใใใ่ฆใฆใฟใพใใใ๏ผ
3ใคใฎ้ๅญใใใใใใใใใใใใใฎ็ตๆใฏๆฌกใฎๆธฌๅฎใใใไฝ็ธใซ็ธๅฝใใพใ๏ผ
ๆฌกใซใ้ฃๅๆฐใขใซใดใชใบใ ใไฝฟ็จใใฆใใจใ่ฆใคใใใใจใใงใใพใใ Pythonใฎ็ตใฟ่พผใฟใฎfractions(ๅๆฐ)ใขใธใฅใผใซใไฝฟ็จใใฆใๆตฎๅๅฐๆฐ็นใFractionใชใใธใงใฏใใซๅคๆใงใใพใใไพใใฐ๏ผ
ใใใฏใๆญฃ็ขบใช็ตๆ๏ผใใฎๅ ดๅใฏใ0.6660000...๏ผใ่ฟใๅๆฐใใๅพใใใใใใไธใฎใใใชใใฃใใใช็ตๆใซใชใๅฏ่ฝๆงใใใใพใใ.limit_denominator() ใกใฝใใใไฝฟใฃใฆใๅๆฏใ็นๅฎใฎๅคใไธๅใใๆตฎๅๅฐๆฐ็นใซๆใ่ฟใๅๆฐใๅๅพใใพใใ
ใใฃใจใใใงใใญ๏ผๆฌกๆฐ(r)ใฏNๆชๆบใงใชใใใฐใชใใชใใฎใงใๆๅคงๅๆฏใ15ใซ่จญๅฎใใพใใ
ๆธฌๅฎใใใๅบๆๅคใฎใใกใฎ2ใคใๆญฃใใ็ตๆใไธใใใใจใใใใใพใ๏ผใใใใฆใทใงใขใฎใขใซใดใชใบใ ใๅคฑๆใใๅฏ่ฝๆงใใใใใจใใใใใพใใใใใใฎๆชใ็ตๆใฏใใใพใใฏใจใ็ด ๆฐใงใฏใชใใใฎไปฃใใใซใฎๅ ๆฐใไธใใใใใใใงใใใใใซๅฏพใใๆใ็ฐกๅใช่งฃๆฑบ็ญใฏใใซใคใใฆๆบ่ถณใฎใใ็ตๆใๅพใใใใพใงๅฎ้จใ็นฐใ่ฟใใใจใงใใ
็ฐกๅใชๆผ็ฟ
ไธ่จใฎๅ่ทฏใ ใฎๅคใซๅคๆดใใพใใใฉใฎใใใช็ตๆใๅพใใใพใใ?ใพใใใฎ็็ฑใฏไฝใงใใ?
4. ๅฐไฝๆๆฐๅ
ใ็นฐใ่ฟใใใจใซใใฃใฆใฒใผใใไฝๆใใๆนๆณใฏใใจใจใใซๆๆฐ้ขๆฐ็ใซๅขๅ ใใๅค้ ๅผๆ้ใฎใขใซใดใชใบใ ใซใฏใชใใพใใใๆผ็ฎๅญใไฝๆใใๆนๆณใๅฟ ่ฆใงใ๏ผ
ใใใฏใใจใจใใซๅค้ ๅผใซๆ้ทใใพใใ ๅนธใใชใใจใซใไปฅไธใฎ่จ็ฎ๏ผ
ใฏๅน็็ใซๅฏ่ฝใงใใๅคๅ ธใณใณใใฅใผใฟใผใงใฏใ ๅๅพฉไบไน ใจๅผใฐใใใขใซใดใชใบใ ใไฝฟ็จใใฆๆๆฐใ่จ็ฎใงใใพใใ ใใฎไพใงใฏใใฎๅฝขๅผใฎๆๆฐใฎใฟใๆฑใฃใฆใใใใใๅๅพฉไบไนใขใซใดใชใบใ ใฏ้ๅธธใซๅ็ดใซใชใใพใ๏ผ
Pythonใงๅน็็ใชใขใซใดใชใบใ ใๅฏ่ฝใงใใใฐใ้ๅญใณใณใใฅใผใฟใผใงๅใใขใซใดใชใบใ ใไฝฟ็จใงใใพใใๆฎๅฟตใชใใใใงๅค้ ๅผใซในใฑใผใชใณใฐใใฆใใใขใธใฅใฉใผๆๆฐๅ่ทฏใฏๅ็ดใงใฏใชใใใทใงใขใฎใขใซใดใชใบใ ใฎใใใซใใใฏใซใชใฃใฆใใพใใๅๅฟ่ ใซใใใใๅฎ่ฃ ใฏใๅ่ๆ็ฎ[1]ใซใใใพใใ
5. ๅจๆ็บ่ฆใใๅ ๆฐๅ่งฃใธ
ใในใฆใฎๅ ๆฐๅ่งฃใฎๅ้กใ้ฃใใใใใงใฏใใใพใใ๏ผๅถๆฐใใใใซ่ฆใคใใฆใใใฎๅ ๆฐใฎ1ใคใ2ใงใใใใจใๅใใๅ ดๅใใใใพใใๅฎ้ใๅ ๆฐๅ่งฃใ้ฃใใๆฐๅคใ้ธๆใใใใใฎ็นๅฎใฎๅบๆบใใใใพใใใๅบๆฌ็ใช่ใๆนใฏใ2ใคใฎๅคงใใช็ด ๆฐใฎ็ฉใ้ธๆใใใใจใงใใ
ไธ่ฌ็ใชๅ ๆฐๅ่งฃใขใซใดใชใบใ ใฏใใพใใใใฎๆดๆฐใๅ ๆฐๅ่งฃใใใใใฎ่ฟ้ใใใใใฉใใใ็ขบ่ชใใพใ๏ผใคใพใใใใฎๆฐใๅถๆฐใใฉใใ๏ผ ใฎๅฝขใใใฆใใชใใ๏ผใ็ขบ่ชใใพใ๏ผใใใฎๅพใๆๆชใฎใทใใชใชใฎๅ ดๅใซใทใงใขใฎๅจๆ็บ่ฆใไฝฟใใพใใใขใซใดใชใบใ ใฎ้ๅญ้จๅใซ็ฆ็นใๅใใใใใจใ็ฎ็ใจใใฆใใใใใNใ2ใคใฎ็ด ๆฐใฎ็ฉใงใใๅ ดๅใ่ใใพใใ
ไพ: 15ใฎๅ ๆฐๅ่งฃ
ๅฐใใช้ๅญใใใๆฐใงใฎๅ ๆฐๅ่งฃใฎไพใ็คบใใใใซใ15ใๅ ๆฐๅ่งฃใใพใใใใใฏใใใใปใฉๅคงใใใชใ็ด ๆฐ3ใจ5ใฎ็ฉใงใใใใจใฏ่ชฐใใ็ฅใฃใฆใใพใใ
ๆๅใฎในใใใใฏใ ใใ ใฎ้ใฎไนฑๆฐ ใ้ธๆใใใใจใงใ๏ผ
ๆฌกใซใ ใฎ่ชๆใงใชใๅ ๆฐใงใชใใใจใใใฐใใ็ขบ่ชใใพใ๏ผ
็ด ๆดใใใใๆฌกใซใa = 7ใใใณN = 15ใซๅฏพใใฆใทใงใขใฎไฝ็ธ็บ่ฆใขใซใดใชใบใ ใๅฎ่กใใพใใๆธฌๅฎใใไฝ็ธใฏ ใซใชใใใจใซๆณจๆใใฆใใ ใใใใใใงใ
ใงใใใ ใฏ0ใจ ใฎ้ใฎใฉใณใใ ใชๆดๆฐใงใใ
ใใฎไฝ็ธใใใใ็ฐกๅใซๆจๅฎใใใใจใใงใใพใ๏ผ
ใใใงใๅบใใฎใงใใใใไฝฟใฃใฆใฎๅ ๆฐใ่ฆใคใใใใจใใงใใใใใใใพใใ๏ผ
ใใฃใฆ๏ผ
ใใใฏใ ใใๅฒใใจใใๆๅณใงใใ ใใใฆใ ใๅถๆฐใฎๅ ดๅใงใใๆฌกใฎใใใซๆธใใใจใใงใใพใ๏ผ
(ใๅถๆฐใงใชใๅ ดๅใๅ ใซ้ฒใใใจใฏใงใใใๅฅใฎๅคใฎใงๅ่ฉฆ่กใใๅฟ ่ฆใใใใพใใ) ใใฎๅ ดๅใ ใพใใฏ ใฎๆๅคงๅ ฌ็ดๆฐใ ใฎๅ ๆฐใงใใ็ขบ็ใ้ซใใชใใพใ[2]ใ
ไปฅไธใฎใปใซใฏใ15ใฎๅ ๆฐใๅฐใชใใจใ1ใค่ฆใคใใใพใงใขใซใดใชใบใ ใ็นฐใ่ฟใใพใใใปใซใๆฐๅๅๅฎ่กใใฆใใปใซใฎๅไฝใ็ขบ่ชใใๅฟ ่ฆใใใใพใใ
6. ๅ่ๆ็ฎ
Stephane Beauregard, Circuit for Shor's algorithm using 2n+3 qubits, arXiv:quant-ph/0205095
M. Nielsen and I. Chuang, Quantum Computation and Quantum Information, Cambridge Series on Information and the Natural Sciences (Cambridge University Press, Cambridge, 2000). (Page 633)