メインコンテンツへスキップ
このプロジェクトはベータ版です。バグを見つけましたか?GitHub Issueを開く。質問やアイデアがありますか?Discussionsで質問する — フィードバックをお待ちしています!
このページの翻訳品質はいかがですか?

位相推定問題

このレッスンのセクションでは、位相推定問題について説明します。 まず線形代数のスペクトル定理について簡単に説明し、その後、位相推定問題そのものの定式化に進みます。

スペクトル定理​

スペクトル定理は線形代数における重要な定理であり、正規行列と呼ばれる特定の種類の行列が、シンプルかつ有用な形で表現できることを述べています。 このレッスンでは、ユニタリ行列に対してのみこの定理を使用しますが、シリーズのこの後の部分ではエルミート行列にも適用します。

正規行列​

複素数を成分とする正方行列MMが、その共役転置と可換であるとき、すなわち MM†=M†MM M^{\dagger} = M^{\dagger} Mのとき、正規行列と呼ばれます。

すべてのユニタリー行列UUは正規行列です。なぜなら

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

エルミート行列、すなわち自身の共役転置と等しい行列は、もう一つの重要な正規行列のクラスです。 HHがエルミート行列であるとき

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

so HH is normal.

すべての正方行列が正規行列というわけではありません。 例えば、この行列は正規行列ではありません。

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

(これは、考えてみると非常に役立つことが多い、シンプルながらも優れた例です。) これが正規行列でない理由は

(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}

while

(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}.

定理の主張​

以下にスペクトル定理の主張を示します。

定理

スペクトル定理:MM を正規な N×NN\times N 複素行列とします。 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.

が成り立ちます。

行列を

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

の形で表現することは、一般にスペクトル分解と呼ばれます。 正規行列 MM が (1)(1) の形で表されているとき、すべての j=1,…,Nj = 1,\ldots,N に対して

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

が成り立たなければなりません。 これは {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} が正規直交系であるという事実から導かれます:

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 は MM の固有値であり、∣ψj⟩\vert\psi_j\rangle はその固有値に対応する固有ベクトルです。

  • 例1。 次を考えます。

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

    これは正規行列です。 定理より、I\mathbb{I} はある λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩,\vert\psi_1\rangle, ∣ψ2⟩\vert\psi_2\rangle の選択のもとで (1)(1) の形に書けます。 有効な選択肢は複数あり、その一つは

    λ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.

    この定理は、複素数λ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\}として任意の正規直交基底を選んでも この式は成り立ちます。例えば

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • 例2。 アダマール演算を考えます。

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

    これはユニタリー行列なので正規行列です。スペクトル定理より、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

    where

    ∣ψθ⟩=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}

    この分解が正しいことは、必要な計算を実行することで確認できます。

    ∣ψπ/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.

上記の最初の例が示すように、固有ベクトルの選び方にはある程度の自由度があります。 しかし、固有値の選び方には、その並び順を除いて、まったく自由度がありません。 つまり、行列MMの選び方が決まれば、同じ複素数(重複を含み得る)λ1,…,λN\lambda_1,\ldots,\lambda_Nが式(1)(1)に常に現れます。

では、ユニタリー行列に焦点を当てましょう。 複素数λ\lambdaと非ゼロベクトル∣ψ⟩\vert\psi\rangleが次の式を満たすとします。

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

つまり、λ\lambdaはUUの固有値であり、∣ψ⟩\vert\psi\rangleはこの固有値に対応する固有ベクトルです。

ユニタリー行列はユークリッドノルムを保存するため、(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.

これにより、ユニタリ行列の固有値は絶対値が必ず1でなければならないことがわかります。つまり、固有値は単位円上に存在します。

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

(記号 T\mathbb{T} は複素単位円の一般的な名称です。S1S^1 という名称もよく使われます。)

位相推定問題の定式化​

位相推定問題では、nn 量子ビットの量子状態 ∣ψ⟩\vert \psi\rangle と、nn 量子ビットに作用するユニタリ量子回路が与えられます。 その回路の作用を記述するユニタリ行列 UU の固有ベクトルが ∣ψ⟩\vert \psi\rangle であることが保証されており、目標は ∣ψ⟩\vert \psi\rangle に対応する固有値 λ\lambda を計算または近似することです。 より正確には、λ\lambda は複素単位円上に存在するので、

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

と書けます。ここで、0≤θ<10\leq\theta<1 を満たす一意の実数 θ\theta です。 この問題の目標は、この実数 θ\theta を計算または近似することです。

位相推定問題

入力:nn 量子ビット演算 UU のユニタリ量子回路と nn 量子ビット量子状態 ∣ψ⟩\vert\psi\rangle
保証:∣ψ⟩\vert\psi\rangle は UU の固有ベクトルである
出力:U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle を満たす θ∈[0,1)\theta\in[0,1) の近似値

この問題の定式化について、いくつかの注意点を述べます:

  1. 位相推定問題は、入力に量子状態が含まれるという点で、コースでこれまでに見てきた他の問題とは異なります。通常は古典的な入力と出力を持つ問題に焦点を当てますが、このような量子状態の入力を考えることを妨げるものは何もありません。実際的な関連性という観点では、位相推定問題は通常、このレッスンの後半で整数の素因数分解の文脈で見るように、より大きな計算の中の部分問題として遭遇します。

  2. 上記の位相推定問題の定式化では、θ\theta の近似がどのようなものであるかについて具体的ではありませんが、必要に応じてより精密な問題の定式化を行うことができます。整数の素因数分解の文脈では θ\theta に対して非常に精密な近似を要求しますが、他の場合には非常に粗い近似で十分なこともあります。要求する精度が解の計算コストにどのような影響を与えるかについては、後ほど説明します。

  3. 位相推定問題において θ=0\theta = 0 から θ=1\theta = 1 に向かうにつれ、単位円を一周することになります。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 の出発点に戻ります。したがって、近似の精度を考える際には、11 に近い θ\theta の値は 00 に近いものとして扱われるべきです。例えば、θ=0.999\theta = 0.999 という近似は、θ=0\theta = 0 から 1/10001/1000 以内にあると考えるべきです。