メインコンテンツへスキップ

量子テレポーテーション

量子テレポーテーション(略して「テレポーテーション」とも呼びます)は、送信者(アリス)が受信者(ボブ)に対してQubitを送信するプロトコルです。具体的には、共有された量子もつれ状態(1つのeビット)と2ビットの古典的通信を組み合わせることで実現されます。 「テレポーテーション」という名前は、物質が未来の技術によって一つの場所から別の場所へ転送されるというSFの概念を想起させるものですが、量子テレポーテーションでは物質がテレポートされるわけではない点を理解しておく必要があります。実際にテレポートされるのは量子情報です。

テレポーテーションの設定は次の通りです。

アリスとボブがeビットを共有しているとします。アリスはQubit A\mathsf{A} を持ち、ボブはQubit B\mathsf{B} を持ち、そのペア (A,B)(\mathsf{A},\mathsf{B}) は状態 ϕ+\vert\phi^+\rangle にあります。 例えば、アリスとボブが過去に同じ場所にいて、Qubit A\mathsf{A}B\mathsf{B} を状態 ϕ+\vert \phi^+ \rangle に準備し、それぞれ自分のQubitを持ってその場を離れたというケースが考えられます。 また、第三者が関与する場合や複雑な分散プロセスなど、別の方法でこの共有eビットが確立されるケースも考えられます。 こういった詳細は、テレポーテーションプロトコル自体には含まれません。

次に、アリスはボブに送りたい3番目のQubit Q\mathsf{Q} を手に入れます。 Qubit Q\mathsf{Q} の状態はアリスにもボブにも未知であり、何の仮定も設けません。 例えば、Qubit Q\mathsf{Q} はアリスにもボブにもアクセスできない他の一つ以上のシステムとエンタングルしている可能性があります。 アリスがQubit Q\mathsf{Q} をボブに送りたいということは、アリスがプロトコル開始時に Q\mathsf{Q} が持っていた状態と同じ状態にあり、Q\mathsf{Q} が他のシステムと持っていた相関をそのまま維持した形で、まるでアリスが Q\mathsf{Q} を直接ボブに手渡したかのようにボブがQubitを持つことを意味します。

アリスがQubit Q\mathsf{Q} をボブに直接物理的に送ることも考えられ、送信中に変化や乱れが生じなければアリスとボブの目的は達成されます。 しかし、テレポーテーションの文脈ではこれは実現不可能と仮定されます。つまりアリスはボブにQubitを直接送ることができません。 ただし、古典情報をボブに送ることは可能です。

これらの仮定はさまざまな場面で合理的なものです。 例えば、アリスがボブの正確な位置を知らない場合や、両者の距離が大きい場合、現在の技術や近い将来の技術でQubitを物理的に送ることは、控えめに言っても困難です。 しかし、日常経験からも分かるように、そのような状況での古典情報の伝達は非常に簡単です。

ここで、アリスとボブが共有eビットを使わなくても目的を達成できるかどうかという疑問が生じるかもしれません。 つまり、古典的通信だけでQubitを送信する方法があるでしょうか。

答えはノーです。古典的通信だけで量子情報を送信することは不可能です。 これは基本的な量子情報理論を用いて数学的に証明することは難しくありませんが、クローン禁止定理を考えることで古典的通信だけでQubitを送ることの不可能性を排除することもできます。

古典的通信だけで量子情報を送る方法があったと仮定してみましょう。 古典情報は簡単にコピーしてブロードキャストできるため、アリスからボブへの古典的送信は第二の受信者(ここではチャーリーとします)にも届く可能性があります。 チャーリーがボブと同じ古典的通信を受信した場合、チャーリーもQubit Q\mathsf{Q} のコピーを得られることにならないでしょうか? これは Q\mathsf{Q} がクローンされたことを意味し、クローン禁止定理によって不可能であることは既に分かっています。したがって、古典的通信だけで量子情報を送る方法はないという結論が得られます。

しかし、アリスとボブがeビットを共有しているという仮定がある場合には、アリスとボブが目的を達成することが可能になります。 これがまさに量子テレポーテーションプロトコルが行うことです。

プロトコル

テレポーテーションプロトコルを説明する量子Circuit図を以下に示します。

テレポーテーションCircuit

この図は少し様式化されており、アリスとボブの間の分離を示しています。2本の斜めの線はアリスからボブに送られる古典ビットを表しており、それ以外は通常の量子Circuit図です。 Qubitの名前は初期状態も表示できるようにするため(これは便利なときによく行います)、左側ではなく線の上に示されています。 また、XX ゲートと ZZ ゲートは古典的制御を持つことに注意してください。これは、古典的制御ビットが 0011 かに応じて、Gate が適用されないか適用されるかを意味します。

テレポーテーションプロトコルを言葉で表すと次の通りです。

  1. アリスは Q\mathsf{Q} を制御、A\mathsf{A} をターゲットとして、ペア (A,Q)(\mathsf{A},\mathsf{Q}) に制御NOT演算を行い、その後 Q\mathsf{Q} にアダマール演算を行います。

  2. 次にアリスは A\mathsf{A}Q\mathsf{Q} の両方を標準基底測定で測定し、古典的な測定結果をボブに送ります。A\mathsf{A} の測定結果を aaQ\mathsf{Q} の測定結果を bb と呼ぶことにします。

  3. ボブはアリスから aabb を受け取り、これらのビットの値に応じて以下の操作を行います。

    • a=1a = 1 の場合、ボブはQubit B\mathsf{B} にビット反転(または XX ゲート)を適用します。
    • b=1b = 1 の場合、ボブはQubit B\mathsf{B} に位相反転(または ZZ ゲート)を適用します。

    つまり、abab0000010110101111 のいずれかであるかに応じて、ボブはQubit B\mathsf{B}I\mathbb{I}ZZXXZXZX のいずれかの演算を行います。

これがテレポーテーションプロトコルの完全な説明です。 以下の解析によって、プロトコルを実行すると、Qubit B\mathsf{B} はプロトコル実行前に Q\mathsf{Q} が持っていた状態(他のシステムとの相関を含む)に置かれることが明らかになります。これはプロトコルが完璧なQubit通信チャネルを効果的に実装し、Q\mathsf{Q} の状態が B\mathsf{B} へ「テレポーテーション」されることを意味します。

解析に進む前に、このプロトコルが Q\mathsf{Q} の状態をクローンすることには成功しないことに注目してください。クローン禁止定理によってそれが不可能であることは既に分かっています。 プロトコルが終了した時点で、Qubit Q\mathsf{Q} の状態はQubit Q\mathsf{Q} 上で行われた測定の結果として、元の値から b\vert b\rangle に変化しています。 また、eビットが実質的にプロセスの中で「消費」されたことにも注目してください。A\mathsf{A} の状態は a\vert a\rangle に変わり、B\mathsf{B}(またはその他のシステム)ともはやエンタングルしていません。 これがテレポーテーションのコストです。

解析

テレポーテーションプロトコルを解析するために、Q\mathsf{Q} が最初に状態 α0+β1\alpha\vert 0\rangle + \beta\vert 1\rangle にある場合から始めて、上述の Circuit の動作を一ステップずつ確認します。 これは最も一般的な状況ではなく、Q\mathsf{Q} が他のシステムとエンタングルしている可能性を捉えていませんが、この単純なケースから始めることで解析がより明確になります。 より一般的なケースは以下で、この単純なケースの解析に続いて説明します。

具体的には、次の図が示す各時刻でのQubit (B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の状態を考えます。

テレポーテーションCircuitのタイムステップ

Qubit Q\mathsf{Q} がプロトコル開始時に状態 α0+β1\alpha\vert 0\rangle + \beta\vert 1\rangle にあると仮定すると、プロトコル開始時における3つのQubit (B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の合成状態は次のようになります。

π0=ϕ+(α0+β1)=α000+α110+β001+β1112.\vert \pi_0 \rangle = \vert \phi^+\rangle \otimes \bigl(\alpha\vert 0\rangle + \beta\vert 1\rangle \bigr) = \frac{\alpha \vert 000 \rangle + \alpha \vert 110\rangle + \beta \vert 001\rangle + \beta \vert 111\rangle}{\sqrt{2}}.

最初に適用されるGateは制御NOT Gateであり、状態 π0\vert\pi_0\rangle を次のように変換します。

π1=α000+α110+β011+β1012.\vert \pi_1 \rangle = \frac{\alpha \vert 000 \rangle + \alpha \vert 110\rangle + \beta \vert 011\rangle + \beta \vert 101\rangle}{\sqrt{2}}.

次にアダマールGateが適用され、状態 π1\vert\pi_1\rangle を次のように変換します。

π2=α00++α11++β01+β102=α000+α001+α110+α111+β010β011+β100β1012.\begin{aligned} \vert\pi_2\rangle & = \frac{\alpha \vert 00\rangle \vert + \rangle + \alpha \vert 11\rangle\vert +\rangle + \beta \vert 01\rangle\vert -\rangle + \beta \vert 10\rangle\vert -\rangle}{\sqrt{2}}\\[2mm] & = \frac{\alpha \vert 000 \rangle + \alpha \vert 001 \rangle + \alpha \vert 110 \rangle + \alpha \vert 111 \rangle + \beta \vert 010 \rangle - \beta \vert 011 \rangle + \beta \vert 100 \rangle - \beta \vert 101 \rangle}{2}. \end{aligned}

テンソル積の多重線形性を利用して、この状態を次のように書き直すことができます。

π2=12(α0+β1)00+12(α0β1)01+12(α1+β0)10+12(α1β0)11.\begin{aligned} \vert\pi_2\rangle = \quad & \frac{1}{2} \bigl(\alpha\vert 0 \rangle + \beta \vert 1\rangle \bigr)\vert 00\rangle \\[2mm] + & \frac{1}{2} \bigl(\alpha\vert 0 \rangle - \beta \vert 1\rangle \bigr)\vert 01\rangle \\[2mm] + & \frac{1}{2} \bigl(\alpha\vert 1 \rangle + \beta \vert 0\rangle \bigr)\vert 10\rangle \\[2mm] + & \frac{1}{2} \bigl(\alpha\vert 1 \rangle - \beta \vert 0\rangle \bigr)\vert 11\rangle. \end{aligned}

一見すると、何か魔法のようなことが起きているように見えるかもしれません。アリスからボブへの通信がまだ行われていないにもかかわらず、左端のQubit B\mathsf{B}α\alphaβ\beta に依存しているように見えるからです。 これは錯覚です。 スカラーはテンソル積の中を自由に移動できるため、α\alphaβ\beta は左端のQubitとの関連が他のQubitよりも強いわけでも弱いわけでもありません。私たちは測定の解析を容易にするために、代数的にこの状態を書き直しただけです。

それでは、アリスの標準基底測定の4つの可能な結果と、それに応じてボブが行う操作を考えてみましょう。

可能な測定結果

  • アリスの測定結果が aq=00aq = 00 となる確率は

    12(α0+β1)2=α2+β24=14,\Biggl\| \frac{1}{2}\bigl(\alpha \vert 0\rangle + \beta\vert 1\rangle\bigr) \Biggr\|^2 = \frac{\vert\alpha\vert^2 + \vert\beta\vert^2}{4} = \frac{1}{4},

    この場合、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の状態は

    (α0+β1)00\bigl( \alpha \vert 0 \rangle + \beta \vert 1 \rangle \bigr) \vert 00 \rangle

    となります。ボブはこの場合何もしないため、これが3つのQubitの最終状態になります。

  • アリスの測定結果が aq=01aq = 01 となる確率は

    12(α0β1)2=α2+β24=14,\Biggl\| \frac{1}{2}\bigl(\alpha \vert 0\rangle - \beta\vert 1\rangle\bigr) \Biggr\|^2 = \frac{\vert\alpha\vert^2 + \vert{-\beta}\vert^2}{4} = \frac{1}{4},

    この場合、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の状態は

    (α0β1)01\bigl( \alpha \vert 0 \rangle - \beta \vert 1 \rangle \bigr) \vert 01 \rangle

    となります。この場合ボブは B\mathsf{B}ZZ ゲートを適用し、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) は状態

    (α0+β1)01\bigl( \alpha \vert 0 \rangle + \beta \vert 1 \rangle \bigr) \vert 01 \rangle

    になります。

  • アリスの測定結果が aq=10aq = 10 となる確率は

    12(α1+β0)2=α2+β24=14,\Biggl\| \frac{1}{2}\bigl(\alpha \vert 1\rangle + \beta\vert 0\rangle\bigr) \Biggr\|^2 = \frac{\vert\alpha\vert^2 + \vert\beta\vert^2}{4} = \frac{1}{4},

    この場合、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の状態は

    (α1+β0)10\bigl( \alpha \vert 1 \rangle + \beta \vert 0 \rangle \bigr) \vert 10 \rangle

    となります。この場合ボブはQubit B\mathsf{B}XX ゲートを適用し、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) は状態

    (α0+β1)10\bigl( \alpha \vert 0 \rangle + \beta \vert 1 \rangle \bigr) \vert 10 \rangle

    になります。

  • アリスの測定結果が aq=11aq = 11 となる確率は

    12(α1β0)2=α2+β24=14,\Biggl\| \frac{1}{2}\bigl(\alpha \vert 1\rangle - \beta\vert 0\rangle\bigr) \Biggr\|^2 = \frac{\vert\alpha\vert^2 + \vert{-\beta}\vert^2}{4} = \frac{1}{4},

    この場合、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) の状態は

    (α1β0)11\bigl( \alpha \vert 1 \rangle - \beta \vert 0 \rangle \bigr) \vert 11 \rangle

    となります。この場合ボブはQubit B\mathsf{B}ZXZX 演算を行い、(B,A,Q)(\mathsf{B},\mathsf{A},\mathsf{Q}) は状態

    (α0+β1)11\bigl( \alpha \vert 0 \rangle + \beta \vert 1 \rangle \bigr) \vert 11 \rangle

    になります。

4つのケースすべてにおいて、ボブのQubit B\mathsf{B} はプロトコル終了時に状態 α0+β1\alpha\vert 0\rangle + \beta\vert 1\rangle(Qubit Q\mathsf{Q} の初期状態)になることが分かります。 これが示したかったことです。テレポーテーションプロトコルは正しく機能しています。

また、Qubit A\mathsf{A}Q\mathsf{Q} は、アリスが得た測定結果に応じて、00\vert 00\rangle01\vert 01\rangle10\vert 10\rangle11\vert 11\rangle のいずれかの状態に、それぞれ確率 1/41/4 でなることも分かります。 したがって、上述の通り、プロトコル終了時にアリスはもはや状態 α0+β1\alpha \vert 0\rangle + \beta \vert 1\rangle を持っておらず、これはクローン禁止定理と整合しています。

アリスの測定はアリス自身が α0+β1\alpha \vert 0\rangle + \beta \vert 1\rangle という状態に関する情報を全く得られないことに注目してください。 つまり、4つの可能な測定結果のそれぞれの確率は 1/41/4 であり、α\alphaβ\beta とは無関係です。 これもテレポーテーションが正しく機能するために不可欠な性質です。 未知の量子状態から情報を抽出しようとすると、一般的にその状態を乱してしまいますが、ここではボブが状態を乱さずに受け取ることができます。

次に、Qubit Q\mathsf{Q} が最初から別のシステム R\mathsf{R} とエンタングルしているという、より一般的な状況を考えてみましょう。 上記と同様の解析によって、テレポーテーションプロトコルはこのより一般的なケースでも正しく機能することが明らかになります。 プロトコル終了時に、ボブが持つQubit B\mathsf{B} は、プロトコル開始時に Q\mathsf{Q} がそうであったように R\mathsf{R} とエンタングルしており、まるでアリスが Q\mathsf{Q} をボブに直接手渡したかのようになります。

これを証明するために、ペア (Q,R)(\mathsf{Q},\mathsf{R}) の状態が最初に次の形の量子状態ベクトルで与えられると仮定します。

α0Qγ0R+β1Qγ1R,\alpha \vert 0 \rangle_{\mathsf{Q}} \vert \gamma_0\rangle_{\mathsf{R}} + \beta \vert 1 \rangle_{\mathsf{Q}} \vert \gamma_1\rangle_{\mathsf{R}},

ここで γ0\vert\gamma_0\rangleγ1\vert\gamma_1\rangle はシステム R\mathsf{R} の量子状態ベクトルであり、α\alphaβ\betaα2+β2=1\vert \alpha \vert^2 + \vert\beta\vert^2 = 1 を満たす複素数です。 ペア (Q,R)(\mathsf{Q},\mathsf{R}) の任意の量子状態ベクトルはこのように表すことができます。

以下の図は前と同じ Circuit を示していますが、システム R\mathsf{R}(図の上部にある何も操作が行われないQubitの集合で表される)が追加されています。

エンタングルした入力を持つテレポーテーション

テレポーテーションプロトコルを実行したときの動作を解析するために、前のレッスンで説明したのと同じ方法でシステムを並べ替えることが役立ちます。 具体的には、(B,A,Q,R)(\mathsf{B},\mathsf{A},\mathsf{Q},\mathsf{R}) の順ではなく、(B,R,A,Q)(\mathsf{B},\mathsf{R},\mathsf{A},\mathsf{Q}) の順でシステムの状態を考えます。 以下の式では、明確にするために各システムの名前を添え字として付けています。

プロトコル開始時のこれらのシステムの状態は次のようになります。

π0=ϕ+BA(α0Qγ0R+β1Qγ1R)=α0Bγ0R00AQ+α1Bγ0R10AQ+β0Bγ1R01AQ+β1Bγ1R11AQ2.\begin{aligned} \vert \pi_0\rangle & = \vert \phi^+\rangle_{\mathsf{BA}} \otimes \bigl( \alpha \vert 0\rangle_{\mathsf{Q}} \vert\gamma_0\rangle_{\mathsf{R}} + \beta \vert 1\rangle_{\mathsf{Q}}\vert\gamma_1\rangle_{\mathsf{R}}\bigr)\\[1mm] & = \frac{ \alpha \vert 0\rangle_{\mathsf{B}} \vert \gamma_0 \rangle_{\mathsf{R}} \vert 00 \rangle_{\mathsf{AQ}} + \alpha \vert 1\rangle_{\mathsf{B}} \vert \gamma_0 \rangle_{\mathsf{R}} \vert 10 \rangle_{\mathsf{AQ}} + \beta \vert 0\rangle_{\mathsf{B}} \vert \gamma_1 \rangle_{\mathsf{R}} \vert 01 \rangle_{\mathsf{AQ}} + \beta \vert 1\rangle_{\mathsf{B}} \vert \gamma_1 \rangle_{\mathsf{R}} \vert 11 \rangle_{\mathsf{AQ}}}{\sqrt{2}}. \end{aligned}

まず制御NOT Gateが適用され、この状態が次のように変換されます。

π1=α0Bγ0R00AQ+α1Bγ0R10AQ+β0Bγ1R11AQ+β1Bγ1R01AQ2.\vert\pi_1\rangle = \frac{ \alpha \vert 0\rangle_{\mathsf{B}} \vert\gamma_0 \rangle_{\mathsf{R}} \vert 00\rangle_{\mathsf{AQ}} + \alpha \vert 1\rangle_{\mathsf{B}} \vert\gamma_0 \rangle_{\mathsf{R}} \vert 10\rangle_{\mathsf{AQ}} + \beta \vert 0\rangle_{\mathsf{B}} \vert\gamma_1 \rangle_{\mathsf{R}} \vert 11\rangle_{\mathsf{AQ}} + \beta \vert 1\rangle_{\mathsf{B}} \vert\gamma_1 \rangle_{\mathsf{R}} \vert 01\rangle_{\mathsf{AQ}}}{\sqrt{2}}.

次にアダマールGateが適用されます。 上の単純なケースの解析と同様の方法で結果の状態を展開・整理すると、次の式が得られます。

π2=12(α0Bγ0R+β1Bγ1R)00AQ+12(α0Bγ0Rβ1Bγ1R)01AQ+12(α1Bγ0R+β0Bγ1R)10AQ+12(α1Bγ0Rβ0Bγ1R)11AQ.\begin{aligned} \vert \pi_2 \rangle = \quad & \frac{1}{2} \bigl( \alpha \vert 0\rangle_{\mathsf{B}} \vert\gamma_0\rangle_{\mathsf{R}} + \beta \vert 1\rangle_{\mathsf{B}} \vert\gamma_1\rangle_{\mathsf{R}} \bigr) \vert 00\rangle_{\mathsf{AQ}}\\[2mm] + & \frac{1}{2} \bigl( \alpha \vert 0\rangle_{\mathsf{B}} \vert\gamma_0\rangle_{\mathsf{R}} - \beta \vert 1\rangle_{\mathsf{B}} \vert\gamma_1\rangle_{\mathsf{R}} \bigr) \vert 01\rangle_{\mathsf{AQ}}\\[2mm] + & \frac{1}{2} \bigl( \alpha \vert 1\rangle_{\mathsf{B}} \vert\gamma_0\rangle_{\mathsf{R}} + \beta \vert 0\rangle_{\mathsf{B}} \vert\gamma_1\rangle_{\mathsf{R}} \bigr) \vert 10\rangle_{\mathsf{AQ}}\\[2mm] + & \frac{1}{2} \bigl( \alpha \vert 1\rangle_{\mathsf{B}} \vert\gamma_0\rangle_{\mathsf{R}} - \beta \vert 0\rangle_{\mathsf{B}} \vert\gamma_1\rangle_{\mathsf{R}} \bigr) \vert 11\rangle_{\mathsf{AQ}}. \end{aligned}

上と全く同じように、アリスの測定の4つの可能な結果と、それに対応するボブの操作を考えると、プロトコル終了時に (B,R)(\mathsf{B},\mathsf{R}) の状態は常に

α0γ0+β1γ1\alpha \vert 0 \rangle \vert \gamma_0\rangle + \beta \vert 1 \rangle \vert \gamma_1\rangle

になることが分かります。

非公式に言えば、解析は上の単純なケースと比べて大きく変わっておらず、γ0\vert\gamma_0\rangleγ1\vert\gamma_1\rangle は本質的に「一緒についてくるだけ」です。 したがって、テレポーテーションは完璧な量子通信チャネルを実現することに成功し、Qubit Q\mathsf{Q} の内容を B\mathsf{B} に効果的に転送し、他のシステムとのすべての相関を保存します。

これは、上記の単純なケースの解析を踏まえると、実はまったく驚くべきことではありません。 その解析が明らかにしたように、任意の量子状態にある1つのQubitに対して恒等演算のように働く物理的プロセスがあり、それが可能な方法は一つしかありません。プロトコルによって実装される演算は恒等演算でなければならないのです。 つまり、孤立した1つのQubitに対してテレポーテーションが正しく機能することが分かれば、そのプロトコルが完全な無雑音量子チャネルを効果的に実装していると結論づけることができ、入力Qubitが他のシステムとエンタングルしていても正しく機能するはずです。

さらなる考察

テレポーテーションについて、いくつかの簡潔な締めくくりのコメントをします。

まず、テレポーテーションは量子情報の応用ではなく、量子通信を行うためのプロトコルです。 したがって、量子通信が有用である限りにおいてのみ有用です。

確かに、テレポーテーションがいつか量子情報を通信する標準的な方法になるかもしれないと推測するのは合理的です。例えば、エンタングルメント蒸留として知られるプロセスを通じてです。 これは、多数のノイズのある(不完全な)eビットをより少数の高品質なeビットに変換するプロセスであり、次にそれらを無雑音またはほぼ無雑音のテレポーテーションに使用することができます。 エンタングルメント蒸留のプロセスは、直接的な量子通信ほど繊細ではないという考え方があります。 例えば、損失を許容することができ、うまくいかなければやり直すことができます。 これに対して、通信したいと考えている実際のQubitはより貴重な場合があります。

最後に、テレポーテーションの背後にある考え方とその仕組みは量子情報と計算において非常に基本的なものであることを理解しておく必要があります。 これはまさに量子情報理論の礎であり、そのバリエーションが生まれています。 例えば、量子Gateは量子ゲートテレポーテーションとして知られる密接に関連したプロセスを通じて実装することができます。これはQubitを通信するのではなく、テレポーテーションを使ってQubitに演算を適用するものです。