ข้ามไปยังเนื้อหาหลัก

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

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

Spectral theorem

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

Normal matrix

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

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

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

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

HH=H2=HH,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ψjM \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ψjM \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=00+11.\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(1111)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π/8H = \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+220+2221,ψ5π/8=2220+2+221.\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+242424224)(22424242+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 พร้อมกับ 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πi0=1e^{2\pi i \cdot 0} = 1 และเคลื่อนที่ทวนเข็มนาฬิกาไปสู่ e2πi1=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

Source: IBM Quantum docs — updated 15 ม.ค. 2569
English version on doQumentation — updated 7 พ.ค. 2569
This translation based on the English version of approx. 26 มี.ค. 2569