ฉันพยายามที่จะนำหน้ากระดาษที่มีชื่อเสียง (?) Quantum algorithm สำหรับระบบเชิงเส้นของสมการ (Harrow, Hassidim & Lloyd, 2009) (รู้จักกันอย่างแพร่หลายว่าเป็นกระดาษอัลกอริทึม HHL09 ) ในขณะนี้
ในหน้าแรกพวกเขาพูดว่า :
เราร่างแนวคิดพื้นฐานของอัลกอริทึมของเราที่นี่แล้วพูดคุยรายละเอียดเพิ่มเติมในส่วนถัดไป ได้รับเทียนเมทริกซ์ และหน่วยเวกเตอร์สมมติว่าเราต้องการที่จะหา ความพึงพอใจของ{ข} (เราจะพูดถึงคำถามที่มีประสิทธิภาพในภายหลังรวมถึงวิธีการที่สมมติฐานที่เราทำเกี่ยวกับ และสามารถผ่อนคลายได้) ก่อนอื่นอัลกอริทึมแทน เป็นสถานะควอนตัม{i ต่อไปเราจะใช้เทคนิคการจำลองมิลโตเนียน [3, 4] เพื่อใช้ กับA → b → x A → x = → b A → b → b | b ⟩ = ∑ N i = 1 b i | ฉัน⟩ อีฉันเสื้อ | ขฉัน ⟩สำหรับการทับซ้อนของเวลาที่แตกต่างกันทีความสามารถนี้ในการยกกำลังโดยใช้เทคนิคที่รู้จักกันดีของการประมาณเฟส [5–7] ในความสามารถในการสลาย ใน eigenbasis ของและเพื่อหาค่าลักษณะเฉพาะ อย่างไม่เป็นทางการ, สถานะของ ระบบหลังจากขั้นตอนนี้อยู่ใกล้กับโดยที่เป็นพื้นฐานของ eigenvector ของ และ\A | b ⟩ A λ j ∑ j = N j = 1 β j | คุณj ⟩ | λ j ⟩ u A | b ⟩ = ∑ j = N j = 1 β j | คุณj ⟩
จนถึงตอนนี้ดีมาก ตามที่อธิบายไว้ในNielsen & Chuangในบท " การแปลงฟูริเยร์เชิงปริมาณและการประยุกต์ใช้ " อัลกอริทึมการประมาณเฟสถูกใช้ในการประมาณในซึ่งเป็นค่าเฉพาะที่สอดคล้องกับ eigenvectorของผู้ประกอบการรวมUอีฉัน2 เธφ | คุณ⟩ คุณ
นี่คือส่วนที่เกี่ยวข้องจาก Nielsen & Chuang:
อัลกอริทึมการประมาณเฟสใช้สองรีจิสเตอร์ ลงทะเบียนแรกประกอบด้วย qubits ครั้งแรกในรัฐ|วิธีที่เราเลือก ขึ้นอยู่กับสองสิ่ง: จำนวนหลักของความแม่นยำที่เราต้องการให้มีในการประมาณและด้วยความน่าจะเป็นที่เราต้องการให้ขั้นตอนการประมาณเฟสประสบความสำเร็จ การพึ่งพาของกับปริมาณเหล่านี้เกิดขึ้นตามธรรมชาติจากการวิเคราะห์ต่อไปนี้| 0 ⟩ t φ t
ลงทะเบียนที่สองจะเริ่มขึ้นในรัฐและมีเป็น qubits มากที่สุดเท่าที่มีความจำเป็นในการจัดเก็บ|การประมาณเฟสจะดำเนินการในสองขั้นตอน อันดับแรกเราใช้วงจรที่แสดงในรูปที่ 5.2 วงจรเริ่มต้นด้วยการใช้ Hadamard เปลี่ยนเป็นรีจิสเตอร์แรกตามด้วยแอปพลิเคชั่นควบคุม - การดำเนินการบนรีจิสเตอร์ที่สองโดยที่ยกระดับเป็นพลังต่อเนื่องของทั้งสอง สถานะสุดท้ายของการลงทะเบียนครั้งแรกจะเห็นได้อย่างง่ายดายว่า:| ยู⟩ U U
ขั้นตอนที่สองของการประมาณเฟสคือการใช้การแปลงควอนตัมฟูริเยร์ในการลงทะเบียนครั้งแรก สิ่งนี้ได้มาจากการย้อนกลับวงจรสำหรับการแปลงควอนตัมฟูริเยร์ในส่วนก่อนหน้า (การออกกำลังกาย 5.5) และสามารถทำได้ในขั้นตอนขั้นตอนที่สามและขั้นสุดท้ายของการประมาณเฟสคือการอ่านสถานะของการลงทะเบียนครั้งแรกโดยทำการวัดตามเกณฑ์การคำนวณ เราจะแสดงให้เห็นว่านี้ให้ประมาณการที่ดีงามของ\แผนผังโดยรวมของอัลกอริทึมแสดงในรูปที่ 5.3φ
เพื่อความคมชัดสัญชาตญาณของเราว่าทำไมผลงานขั้นตอนการประมาณค่าสมมติว่า อาจจะแสดงออกบิต int ว่าเป็น\ จากนั้นสถานะ (5.20) ซึ่งเป็นผลมาจากขั้นตอนแรกของการประมาณเฟสอาจถูกเขียนใหม่φ = 0. φ 1 . . φ t
ขั้นตอนที่สองของการประมาณเฟสคือการใช้การแปลงควอนตัมฟูริเยร์ผกผัน แต่เมื่อเปรียบเทียบกับสมการก่อนหน้านี้มีรูปแบบผลิตภัณฑ์สำหรับฟูเรียร์, สมการ (5.4) เราจะเห็นว่ารัฐออกจากขั้นตอนที่สองคือสถานะสินค้า ... ดังนั้นการวัดแบบพื้นฐานจึงให้แน่นอน!φ
สรุปขั้นตอนวิธีการขั้นตอนการประเมินช่วยให้หนึ่งในการประมาณเฟสของค่าเฉพาะของผู้ประกอบการรวมให้วิคเตอร์สอดคล้อง|คุณลักษณะสำคัญที่เป็นหัวใจของขั้นตอนนี้คือความสามารถของการแปลงฟูริเยร์ผกผันเพื่อทำการแปลงรูปU | คุณ⟩
เริ่มจากตรงนี้ ฉันพบแผนภาพวงจรที่ดีสำหรับอัลกอริทึม HHL09 ที่นี่[ ] :
ขั้นตอนที่ 1 (การประมาณเฟส):
ในขั้นตอนแรกของอัลกอริทึม HHL09 จะใช้แนวคิดเดียวกัน (ของอัลกอริทึมการประมาณระยะควอนตัมมาตรฐานตามที่อธิบายไว้ใน Nielsen และ Chuang) อย่างไรก็ตามเราต้องจำไว้ว่าโดยตัวของมันเองไม่ได้เป็นผู้ประกอบการรวมกัน อย่างไรก็ตามถ้าเราสมมติว่าเป็น Hermitian แล้วนั้นเป็น (ไม่ต้องกังวลก็มีวิธีแก้ปัญหาในกรณีที่ไม่ใช่ Hermitian!) อีฉันเสื้อ
ที่นี่เราสามารถเขียน{} มีอีกจุดที่เกี่ยวข้องกับที่นี่ เราไม่รู้จัก eigenvectors ofล่วงหน้า (แต่เรารู้ว่าเมทริกซ์ใด ๆ ที่รวมกันของขนาดมีeigenvector orthonormal ) นอกจากนี้เราต้องเตือนตัวเองว่าถ้าค่าลักษณะเฉพาะของเป็นแล้วค่าลักษณะเฉพาะของจะเป็นt} ถ้าเราเปรียบเทียบสิ่งนี้กับรูปแบบของค่าลักษณะเฉพาะที่กำหนดใน Nielsen และ Chuang สำหรับนั่นคือถ้า เราต้องการหาปี่} ในกรณีนี้เราเริ่มต้นในรัฐ (ซึ่งสามารถเขียนเป็นทับซ้อนของ eigenvectors ของคือ ) มากกว่า eigenvector เฉพาะ ofเท่าที่เกี่ยวข้องกับการลงทะเบียนครั้งที่สองของ qubits หากเราได้เริ่มต้นในรัฐเราจะต้องจบลงด้วย ie (พิจารณาว่าคือค่าลักษณะเฉพาะที่เกี่ยวข้องกับ eigenvector of ) ตอนนี้ถ้าเราเริ่มต้นในการซ้อนของ eigenvectorเราควรลงท้ายด้วยt}
คำถาม:
ส่วนที่ 1 : ในกระดาษ HHL09พวกเขาเขียนเกี่ยวกับสถานะของระบบหลังจากขั้นตอนการประมาณเฟสนี้คือ . อย่างไรก็ตามจากสิ่งที่ฉันเขียนด้านบนดูเหมือนว่าสถานะของระบบควรเป็นt}∑ j = N
ฉันหายไปนี่อะไร ปัจจัยของหายไปไหนในอัลกอริทึม
แก้ไข: มีการถามตอนที่ 2 ที่นี่เพื่อทำให้คำถามแต่ละข้อเน้นมากขึ้น
ฉันยังมีความสับสนหลายอย่างเกี่ยวกับขั้นตอนที่ 2 และขั้นตอนที่ 3 ของอัลกอริทึม HHL09 เช่นกัน แต่ฉันตัดสินใจที่จะโพสต์พวกเขาเป็นชุดคำถามแยกต่างหากเนื่องจากอันนี้ยาวเกินไป ฉันจะเพิ่มลิงก์ไปยังกระทู้คำถามเหล่านั้นในโพสต์นี้เมื่อมีการสร้างขึ้น
[ ]: การทดลองการเข้ารหัสแบบโฮโมมอร์ฟิคบนแพลตฟอร์มควอนตัมการคำนวณคลาวด์ของ IBMหวางและคณะ (2016)