ข้ามไปยังเนื้อหาหลัก
โครงการนี้อยู่ในช่วงเบต้า พบข้อผิดพลาด? สร้าง GitHub Issue มีคำถามหรือไอเดีย? ถามใน Discussions — ยินดีรับฟังความคิดเห็น!
คุณภาพการแปลในหน้านี้เป็นอย่างไร?

ปัญหาการประมาณเฟส

ส่วนนี้ของบทเรียนอธิบาย ปัญหาการประมาณเฟส เราจะเริ่มต้นด้วยการพูดถึงสั้นๆ เกี่ยวกับ spectral theorem จากพีชคณิตเชิงเส้น จากนั้นจะดำเนินไปสู่การระบุปัญหาการประมาณเฟส

ทฤษฎีบทสเปกตรัม​

Spectral theorem เป็นข้อเท็จจริงสำคัญจากพีชคณิตเชิงเส้นที่ระบุว่า matrix ประเภทหนึ่ง ที่เรียกว่า normal matrix สามารถแสดงในรูปแบบที่เรียบง่ายและมีประโยชน์ ในบทเรียนนี้ เราจะใช้ theorem นี้กับ unitary matrix เท่านั้น แต่ต่อไปในซีรีส์นี้เราจะนำไปใช้กับ Hermitian matrix ด้วย

Normal matrix​

square matrix MM ที่มีสมาชิกเป็นจำนวนเชิงซ้อนเรียกว่า normal matrix หากมัน commute กับ conjugate transpose ของมัน: MM†=M†M.M M^{\dagger} = M^{\dagger} M.

unitary matrix UU ทุกตัวเป็น normal เพราะ

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

Hermitian matrix ซึ่งเป็น matrix ที่เท่ากับ conjugate transpose ของมันเอง เป็นอีกกลุ่มสำคัญของ normal matrix หาก HH เป็น Hermitian matrix แล้ว

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

ดังนั้น HH เป็น normal

ไม่ใช่ทุก square matrix ที่เป็น normal ตัวอย่างเช่น matrix นี้ไม่ใช่ normal:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(นี่เป็นตัวอย่างที่เรียบง่ายแต่ยอดเยี่ยมของ matrix ที่มักมีประโยชน์มากในการพิจารณา) มันไม่ใช่ normal เพราะ

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

ในขณะที่

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

การระบุ Theorem​

ต่อไปนี้คือการระบุ spectral theorem

Theorem

Spectral theorem: ให้ MM เป็น normal matrix เชิงซ้อนขนาด N×NN\times N มี basis orthonormal ของเวกเตอร์เชิงซ้อน NN มิติ {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} พร้อมกับจำนวนเชิงซ้อน λ1,…,λN\lambda_1,\ldots,\lambda_N เพื่อให้

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

การแสดง matrix ในรูปแบบ

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

มักเรียกว่า spectral decomposition สังเกตว่าหาก MM เป็น normal matrix ที่แสดงในรูปแบบ (1)(1) แล้วสมการ

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

ต้องเป็นความจริงสำหรับทุก j=1,…,Nj = 1,\ldots,N นี่เป็นผลจากข้อเท็จจริงที่ว่า {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} เป็น orthonormal:

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

นั่นคือ แต่ละจำนวน λj\lambda_j คือ eigenvalue ของ MM และ ∣ψj⟩\vert\psi_j\rangle คือ eigenvector ที่สอดคล้องกับ eigenvalue นั้น

  • ตัวอย่างที่ 1. ให้

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    ซึ่งเป็น normal Theorem บอกว่า I\mathbb{I} สามารถเขียนในรูปแบบ (1)(1) สำหรับการเลือก λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩,\vert\psi_1\rangle, และ ∣ψ2⟩\vert\psi_2\rangle บางอย่าง มีหลายการเลือกที่ทำงานได้ รวมถึง

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    สังเกตว่า theorem ไม่ได้บอกว่าจำนวนเชิงซ้อน λ1,…,λN\lambda_1,\ldots,\lambda_N แตกต่างกัน — เราสามารถมีจำนวนเชิงซ้อนเดิมซ้ำได้ ซึ่งจำเป็นสำหรับตัวอย่างนี้ การเลือกเหล่านี้ทำงานได้เพราะ

    I=∣0⟩⟨0∣+∣1⟩⟨1∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    อันที่จริง เราสามารถเลือก {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} เป็น ทุก basis orthonormal และ สมการจะเป็นความจริง ตัวอย่างเช่น

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • ตัวอย่างที่ 2. พิจารณาการดำเนินการ Hadamard

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    นี่คือ unitary matrix ดังนั้นมันเป็น normal Spectral theorem บอกว่า HH สามารถเขียนใน รูปแบบ (1)(1), และโดยเฉพาะอย่างยิ่งเรามี

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    ที่

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    อย่างชัดเจนยิ่งขึ้น

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    เราสามารถตรวจสอบว่า decomposition นี้ถูกต้องโดยการทำการคำนวณที่ต้องการ:

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

ดังที่ตัวอย่างแรกข้างต้นแสดงให้เห็น อาจมีอิสระในการเลือก eigenvector อย่างไรก็ตาม ไม่มีอิสระเลยในวิธีเลือก eigenvalue ยกเว้นลำดับของพวกมัน: จำนวนเชิงซ้อน NN ตัวเดิม λ1,…,λN\lambda_1,\ldots,\lambda_N, ซึ่งอาจมีการซ้ำของจำนวนเชิงซ้อนเดิม จะปรากฏในสมการ (1)(1) เสมอสำหรับ matrix MM ที่กำหนด

ตอนนี้ลองมุ่งเน้นไปที่ unitary matrix สมมติว่าเรามีจำนวนเชิงซ้อน λ\lambda และเวกเตอร์ที่ไม่ใช่ศูนย์ ∣ψ⟩\vert\psi\rangle ที่ตอบสนองสมการ

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

กล่าวคือ λ\lambda คือ eigenvalue ของ UU และ ∣ψ⟩\vert\psi\rangle คือ eigenvector ที่สอดคล้องกับ eigenvalue นี้

Unitary matrix รักษา Euclidean norm ดังนั้นเราสรุปได้ดังต่อไปนี้จาก (2)(2)

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

เงื่อนไขที่ ∣ψ⟩\vert\psi\rangle ไม่ใช่ศูนย์บอกว่า ∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, ดังนั้นเราจึงหารทั้งสองข้างด้วยค่านี้ได้ และจะได้

∣λ∣=1.\vert \lambda \vert = 1.

สิ่งนี้แสดงว่า eigenvalue ของ unitary matrix ต้องมีค่าสัมบูรณ์เท่ากับหนึ่งเสมอ ดังนั้นพวกมันอยู่บน unit circle

T={α∈C:∣α∣=1}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(สัญลักษณ์ T\mathbb{T} เป็นชื่อที่ใช้กันทั่วไปสำหรับ complex unit circle ชื่อ S1S^1 ก็ใช้กันทั่วไปเช่นกัน)

การระบุปัญหาการประมาณเฟส​

ใน ปัญหาการประมาณเฟส เราได้รับสถานะควอนตัม ∣ψ⟩\vert \psi\rangle ของ nn Qubit พร้อมกับ unitary quantum circuit ที่ทำงานบน nn Qubit เรา ถูกสัญญา ว่า ∣ψ⟩\vert \psi\rangle เป็น eigenvector ของ unitary matrix UU ที่อธิบายการกระทำของ circuit และเป้าหมายของเราคือการคำนวณหรือประมาณ eigenvalue λ\lambda ที่ ∣ψ⟩\vert \psi\rangle สอดคล้องด้วย อย่างแม่นยำยิ่งขึ้น เพราะ λ\lambda อยู่บน complex unit circle เราสามารถเขียนได้เป็น

λ=e2πiθ\lambda = e^{2\pi i \theta}

สำหรับจำนวนจริงเพียงค่าเดียว θ\theta ที่สอดคล้องกับ 0≤θ<10\leq\theta<1 เป้าหมายของปัญหาคือการคำนวณหรือประมาณจำนวนจริง θ\theta นี้

ปัญหาการประมาณเฟส

อินพุต: quantum circuit ของ unitary สำหรับการดำเนินการ UU บน nn Qubit พร้อมกับสถานะควอนตัม nn Qubit ∣ψ⟩\vert\psi\rangle
คำสัญญา: ∣ψ⟩\vert\psi\rangle เป็น eigenvector ของ UU
เอาต์พุต: การประมาณของจำนวน θ∈[0,1)\theta\in[0,1) ที่สอดคล้องกับ U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

ต่อไปนี้คือข้อสังเกตบางประการเกี่ยวกับการระบุปัญหานี้:

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

  2. การระบุปัญหาการประมาณเฟสข้างต้นไม่ได้ระบุว่าอะไรถือเป็นการประมาณ θ\theta แต่เราสามารถกำหนดการระบุปัญหาที่แม่นยำยิ่งขึ้นขึ้นอยู่กับความต้องการและความสนใจของเรา ในบริบทของการแยกตัวประกอบจำนวนเต็ม เราจะต้องการการประมาณ θ\theta ที่แม่นยำมาก แต่ในกรณีอื่นๆ เราอาจพอใจกับการประมาณที่หยาบมาก เราจะพูดถึงในไม่ช้าว่าความแม่นยำที่เราต้องการส่งผลต่อต้นทุนการคำนวณของวิธีแก้ปัญหาอย่างไร

  3. สังเกตว่าเมื่อเราเดินทางจาก θ=0\theta = 0 ไปสู่ θ=1\theta = 1 ในปัญหาการประมาณเฟส เราวนรอบ unit circle จนครบ โดยเริ่มต้นจาก e2πi⋅0=1e^{2\pi i \cdot 0} = 1 และเคลื่อนที่ทวนเข็มนาฬิกาไปสู่ e2πi⋅1=1e^{2\pi i \cdot 1} = 1 กล่าวคือ เมื่อเราถึง θ=1\theta = 1 เราอยู่ที่จุดเริ่มต้นเดิมที่ θ=0\theta = 0 ดังนั้น เมื่อเราพิจารณาความถูกต้องของการประมาณ ค่า θ\theta ที่ใกล้ 11 ควรถือว่าอยู่ใกล้ 00 ตัวอย่างเช่น การประมาณ θ=0.999\theta = 0.999 ควรถือว่าอยู่ภายใน 1/10001/1000 ของ θ=0\theta = 0