ขั้นตอนวิธีการแฟคตอริ่งของ Shor


27

ฉันมีปัญหาเล็กน้อยเข้าใจขั้นตอนสุดท้ายของอัลกอริทึมแฟคตอริ่งของ Shor

รับที่เราต้องการปัจจัยที่เราเลือกสุ่มxซึ่งมีการสั่งซื้อRNxr

ขั้นตอนแรกเกี่ยวข้องกับการตั้งค่าการลงทะเบียนและการใช้ตัวดำเนินการ Hadamard ขั้นตอนที่สองจะใช้ตัวดำเนินการเชิงเส้น ขั้นตอนที่สามที่การลงทะเบียนครั้งที่สองถูกวัด (ฉันเชื่อว่าขั้นตอนนี้สามารถดำเนินการได้ในภายหลังแทน) ขั้นตอนที่สี่การแปลงฟูริเยร์แบบไม่ต่อเนื่องถูกนำไปใช้กับการลงทะเบียนครั้งแรก จากนั้นเราวัดการลงทะเบียนครั้งแรก

ที่นี่ฉันมีหมอกเล็กน้อย:

เราได้รับการวัดในรูปแบบj,xkmodN

จากนี้เราสามารถหาคอนเวอร์เจนต์ของเศษส่วน , convergents เป็นค่าที่เป็นไปได้ของการสั่งซื้อR ที่นี่เราแค่ลองคอนเวอร์เจนต์ทั้งหมด<Nและถ้าเราไม่พบว่าrเป็นคอนเวอร์เจนต์ตัวใดตัวหนึ่งที่เราเพิ่งจะเริ่มใหม่?j2qr<Nr

ความน่าจะเป็นของค่าเป็นไปได้แตกต่างกันอย่างไร พวกเขาในแบบที่ฉันเห็นพวกเขาทุกคนควรมีความน่าจะเป็นเหมือนกัน แต่กระดาษของ Shor บอกว่านี่ไม่ใช่กรณีหรือj

สับสนเล็กน้อยเพราะเอกสารบางเล่มดูเหมือนจะพูดในสิ่งที่แตกต่าง

ขอบคุณ


21
@ Peter Shor อาจช่วยคุณได้
Dave Clarke

1
ตั้งแต่ถามคำถามนี้ฉันคิดว่าฉันมีความเข้าใจที่ดีขึ้น ชี้แจงสำหรับผู้ที่มีความสนใจที่เราจะได้รับการตรวจวัดในรูปแบบที่ทุกสิ่งที่เราจำเป็นต้องเป็นเจค่าสามารถเขียนเป็นโดยการหารด้วยเราได้และจากนี้เราสามารถหาคอนเวอร์เจนต์ตัวส่วนของคอนเวอร์เจนต์เป็นค่าที่เป็นไปได้ของหาก ไม่ใช่อัลกอริทึมที่จะทำงานอีกครั้ง โอกาสในการค้นหาขึ้นอยู่กับผลรวมซึ่งขึ้นอยู่กับค่าของและระยะเวลาคืออะไรj,xkmodNjjj=2qk/r2qk/r<Nrj2qr
Callum

คำตอบ:


47

จากนี้เราสามารถหาคอนเวอร์เจนต์ของเศษส่วนคอนเวอร์เจนต์เป็นค่าที่เป็นไปได้ของลำดับ ที่นี่เราแค่ลองคอนเวอร์เจนต์ทั้งหมดและถ้าเราไม่พบว่า เป็นคอนเวอร์เจนต์ตัวใดตัวหนึ่งที่เราเพิ่งจะเริ่มใหม่?j/2qr.<Nr

คุณทำได้ อัลกอริทึมทำงานค่อนข้างเร็วถ้าคุณทำ หากคุณต้องการลดจำนวนขั้นตอนควอนตัมที่คาดไว้คุณสามารถทำการทดสอบอื่น ๆ ได้เช่นกัน ตัวอย่างเช่นคุณควรตรวจสอบว่าเป็นจำนวนน้อยหนึ่งในคอนเวอร์เจนต์หรือไม่ แต่ถ้าคุณไม่พบหลังจากการทดสอบเพิ่มเติมเหล่านี้คุณต้องเริ่มต้นใหม่อีกครั้งrr

ความน่าจะเป็นของค่าเป็นไปได้แตกต่างกันอย่างไร พวกเขาในแบบที่ฉันเห็นพวกเขาทุกคนควรมีความน่าจะเป็นเหมือนกัน แต่กระดาษของ Shor บอกว่านี่ไม่ใช่กรณีหรือj

ฉันไม่รู้ว่าฉันจะช่วยคุณได้มากกว่านี้หรือไม่เพราะคุณยังไม่ได้ให้ข้อมูลแก่ฉันเพียงพอที่จะบอกฉันว่าทำไมคุณถึงสับสน ความน่าจะเป็นสำหรับแต่ละค่าในเศษส่วนคือ (เกือบมาก) เท่ากัน อย่างไรก็ตามขึ้นอยู่กับตำแหน่งที่อยู่ระหว่างค่าที่อยู่ติดกันของและความน่าจะเป็นของค่าเฉพาะของแตกต่างกันkk/rk/rj/2q(j+1)/2qj


33
ผมชอบวิธีการที่คุณอ้างถึงกระดาษว่า "แคระแกร็นกระดาษ" :)
Suresh Venkat

ฉันแค่ไม่แน่ใจเล็กน้อยเกี่ยวกับความน่าจะเป็นที่ได้ผล ฉันพูดถูกแล้วว่า 2 ในตัวอย่างที่ฉันเห็นมีความสมมาตรในการกระจายความน่าจะเป็นเกี่ยวกับจุดกึ่งกลางของ -axis นี่เป็นกรณีเสมอหรือไม่? สมมติว่านี่หมายความว่าสำหรับค่าที่เป็นไปได้ทั้งหมดของโดยที่ ,ทั้งหมดจะมีความน่าจะเป็นเท่ากับ ของ ? ขอบคุณ xr=2tj=k02qProb(j)=12q×([2qk1r]+1)|a=0[2qk1r]e2πirja/2q|2xr=2t k0=0,,r-1j1j=k02qrk0=0,,r1j12t
Callum

3
ถ้าแล้วแน่นอนทุกค่าที่เป็นไปได้ของจะมีความน่าจะเป็นที่เท่ากันของ T เจ1 / 2 ตันr=2tj1/2t
Peter Shor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.