ส่วนนี้ของบทเรียนอธิบาย ปัญหาการประมาณเฟส
เราจะเริ่มต้นด้วยการพูดถึงสั้นๆ เกี่ยวกับ spectral theorem จากพีชคณิตเชิงเส้น จากนั้นจะดำเนินไปสู่การระบุปัญหาการประมาณเฟส
Spectral theorem
Spectral theorem เป็นข้อเท็จจริงสำคัญจากพีชคณิตเชิงเส้นที่ระบุว่า matrix ประเภทหนึ่ง ที่เรียกว่า normal matrix สามารถแสดงในรูปแบบที่เรียบง่ายและมีประโยชน์
เราจะต้องใช้ theorem นี้สำหรับ unitary matrix ในบทเรียนนี้เท่านั้น แต่ต่อไปในซีรีส์นี้เราจะนำไปใช้กับ Hermitian matrix ด้วย
Normal matrix
square matrix M ที่มีสมาชิกเป็นจำนวนเชิงซ้อนเรียกว่า normal matrix หากมัน commute กับ conjugate transpose ของมัน:
MM†=M†M.
unitary matrix U ทุกตัวเป็น normal เพราะ
UU†=I=U†U.
Hermitian matrix ซึ่งเป็น matrix ที่เท่ากับ conjugate transpose ของมันเอง เป็นอีกกลุ่มสำคัญของ normal matrix
หาก H เป็น Hermitian matrix แล้ว
HH†=H2=H†H,
ดังนั้น H เป็น normal
ไม่ใช่ทุก square matrix ที่เป็น normal
ตัวอย่างเช่น matrix นี้ไม่ใช่ normal:
(0010)
(นี่เป็นตัวอย่างที่เรียบง่ายแต่ยอดเยี่ยมของ matrix ที่มักมีประโยชน์มากในการพิจารณา)
มันไม่ใช่ normal เพราะ
(0010)(0010)†=(0010)(0100)=(1000)
ในขณะที่
(0010)†(0010)=(0100)(0010)=(0001).
การระบุ Theorem
ต่อไปนี้คือการระบุ spectral theorem
Theorem
Spectral theorem: ให้ M เป็น normal matrix เชิงซ้อนขนาด N×N
มี basis orthonormal ของเวกเตอร์เชิงซ้อน N มิติ {∣ψ1⟩,…,∣ψN⟩} พร้อมกับจำนวนเชิงซ้อน λ1,…,λN เพื่อให้
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
การแสดง matrix ในรูปแบบ
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
มักเรียกว่า spectral decomposition
สังเกตว่าหาก M เป็น normal matrix ที่แสดงในรูปแบบ (1) แล้วสมการ
M∣ψj⟩=λj∣ψj⟩
ต้องเป็นความจริงสำหรับทุก j=1,…,N
นี่เป็นผลจากข้อเท็จจริงที่ว่า {∣ψ1⟩,…,∣ψN⟩} เป็น orthonormal:
M∣ψj⟩=(k=1∑Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=k=1∑Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩
นั่นคือ แต่ละจำนวน λj คือ eigenvalue ของ M และ ∣ψj⟩ คือ eigenvector ที่สอดคล้องกับ eigenvalue นั้น
-
ตัวอย่างที่ 1.
ให้
I=(1001),
ซึ่งเป็น normal
Theorem บอกว่า I สามารถเขียนในรูปแบบ (1) สำหรับการเลือก λ1, λ2, ∣ψ1⟩, และ ∣ψ2⟩ บางอย่าง
มีหลายการเลือกที่ทำงานได้ รวมถึง
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
สังเกตว่า theorem ไม่ได้บอกว่าจำนวนเชิงซ้อน λ1,…,λN
แตกต่างกัน — เราสามารถมีจำนวนเชิงซ้อนเดิมซ้ำได้ ซึ่งจำเป็นสำหรับตัวอย่างนี้
การเลือกเหล่านี้ทำงานได้เพราะ
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
อันที่จริง เราสามารถเลือก {∣ψ1⟩,∣ψ2⟩} เป็น ทุก basis orthonormal และ
สมการจะเป็นความจริง ตัวอย่างเช่น
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
-
ตัวอย่างที่ 2.
พิจารณาการดำเนินการ Hadamard
H=21(111−1)
นี่คือ unitary matrix ดังนั้นมันเป็น normal Spectral theorem บอกว่า H สามารถเขียนใน
รูปแบบ (1), และโดยเฉพาะอย่างยิ่งเรามี
H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣
ที่
∣ψθ⟩=cos(θ)∣0⟩+sin(θ)∣1⟩.
อย่างชัดเจนยิ่งขึ้น
∣ψπ/8⟩∣ψ5π/8⟩=22+2∣0⟩+22−2∣1⟩,=−22−2∣0⟩+22+2∣1⟩.
เราสามารถตรวจสอบว่า decomposition นี้ถูกต้องโดยการทำการคำนวณที่ต้องการ:
∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=42+2424242−2−42−2−42−4242+2=H.
ดังที่ตัวอย่างแรกข้างต้นแสดงให้เห็น อาจมีอิสระในการเลือก eigenvector
อย่างไรก็ตาม ไม่มีอิสระเลยในวิธีเลือก eigenvalue ยกเว้นลำดับของพวกมัน:
จำนวนเชิงซ้อน N ตัวเดิม λ1,…,λN, ซึ่งอาจมีการซ้ำของจำนวนเชิงซ้อนเดิม จะปรากฏในสมการ (1) เสมอสำหรับ matrix M ที่กำหนด
ตอนนี้ลองมุ่งเน้นไปที่ unitary matrix
สมมติว่าเรามีจำนวนเชิงซ้อน λ และเวกเตอร์ที่ไม่ใช่ศูนย์ ∣ψ⟩ ที่ตอบสนองสมการ
U∣ψ⟩=λ∣ψ⟩.(2)
กล่าวคือ λ คือ eigenvalue ของ U และ ∣ψ⟩ คือ eigenvector ที่สอดคล้องกับ eigenvalue นี้
Unitary matrix รักษา Euclidean norm ดังนั้นเราสรุปได้ดังต่อไปนี้จาก (2)
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
เงื่อนไขที่ ∣ψ⟩ ไม่ใช่ศูนย์บอกว่า ∣ψ⟩=0, ดังนั้นเราสามารถยกเลิกมันจากทั้งสองด้านเพื่อได้
∣λ∣=1.
สิ่งนี้แสดงว่า eigenvalue ของ unitary matrix ต้องมีค่าสัมบูรณ์เท่ากับหนึ่งเสมอ ดังนั้นพวกมันอยู่บน unit circle
T={α∈C:∣α∣=1}
(สัญลักษณ์ T เป็นชื่อที่ใช้กันทั่วไปสำหรับ complex unit circle ชื่อ S1 ก็ใช้กันทั่วไปเช่นกัน)
การระบุปัญหาการประมาณเฟส
ใน ปัญหาการประมาณเฟส เราได้รับสถานะควอนตัม ∣ψ⟩ ของ n Qubit พร้อมกับ quantum circuit ที่ทำงานบน n Qubit
เรา ถูกสัญญา ว่า ∣ψ⟩ เป็น eigenvector ของ unitary matrix U ที่อธิบายการกระทำของ circuit และเป้าหมายของเราคือการคำนวณหรือประมาณ eigenvalue λ ที่ ∣ψ⟩ สอดคล้องด้วย
อย่างแม่นยำยิ่งขึ้น เพราะ λ อยู่บน complex unit circle เราสามารถเขียนได้เป็น
λ=e2πiθ
สำหรับจำนวนจริงเอกลักษณ์ θ ที่ตอบสนอง 0≤θ<1
เป้าหมายของปัญหาคือการคำนวณหรือประมาณจำนวนจริง θ นี้
ปัญหาการประมาณเฟส
อินพุต: quantum circuit ของ unitary สำหรับการดำเนินการ U บน n Qubit พร้อมกับสถานะควอนตัม n Qubit ∣ψ⟩
คำสัญญา: ∣ψ⟩ เป็น eigenvector ของ U
เอาต์พุต: การประมาณของจำนวน θ∈[0,1) ที่ตอบสนอง U∣ψ⟩=e2πiθ∣ψ⟩
ต่อไปนี้คือข้อสังเกตบางประการเกี่ยวกับการระบุปัญหานี้:
-
ปัญหาการประมาณเฟสแตกต่างจากปัญหาอื่นๆ ที่เราเห็นในคอร์สนี้จนถึงตอนนี้ ตรงที่อินพุตรวมถึงสถานะควอนตัม โดยทั่วไปเราเน้นปัญหาที่มีอินพุตและเอาต์พุตแบบ classical แต่ไม่มีอะไรป้องกันเราจากการพิจารณาอินพุตสถานะควอนตัมเช่นนี้ ในแง่ของความเกี่ยวข้องในทางปฏิบัติ ปัญหาการประมาณเฟสมักพบเป็น ปัญหาย่อย ภายในการคำนวณที่ใหญ่กว่า อย่างที่เราจะเห็นในบริบทของการแยกตัวประกอบจำนวนเต็มในภายหลังในบทเรียน
-
การระบุปัญหาการประมาณเฟสข้างต้นไม่ได้ระบุว่าอะไรถือเป็นการประมาณ θ แต่เราสามารถกำหนดการระบุปัญหาที่แม่นยำยิ่งขึ้นขึ้นอยู่กับความต้องการและความสนใจของเรา ในบริบทของการแยกตัวประกอบจำนวนเต็ม เราจะต้องการการประมาณ θ ที่แม่นยำมาก แต่ในกรณีอื่นๆ เราอาจพอใจกับการประมาณที่หยาบมาก เราจะพูดถึงในไม่ช้าว่าความแม่นยำที่เราต้องการส่งผลต่อต้นทุนการคำนวณของวิธีแก้ปัญหาอย่างไร
-
สังเกตว่าเมื่อเราเดินทางจาก θ=0 ไปสู่ θ=1 ในปัญหาการประมาณเฟส เราวนรอบ unit circle จนครบ โดยเริ่มต้นจาก e2πi⋅0=1 และเคลื่อนที่ทวนเข็มนาฬิกาไปสู่ e2πi⋅1=1 กล่าวคือ เมื่อเราถึง θ=1 เราอยู่ที่จุดเริ่มต้นเดิมที่ θ=0 ดังนั้น เมื่อเราพิจารณาความถูกต้องของการประมาณ ค่า θ ที่ใกล้ 1 ควรถือว่าอยู่ใกล้ 0 ตัวอย่างเช่น การประมาณ θ=0.999 ควรถือว่าอยู่ภายใน 1/1000 ของ θ=0