(本シリーズは、筆者が学習したい内容をAIによって生成した文章を元にしています。コードの動作確認・修正や文章の修正・追加を施している部分はありますが、内容の正確性については利用したAIに依存しています。左記ご理解の上、ご覧ください)
はじめに
第1回で登場した式について解説します。
式の解説
式:
$$
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
$$
は、
「0だった量子ビットに Hadamard ゲートを適用すると、0と1が同時に存在する状態になる」
ことを意味しています。
順番に分解して説明します。
① 「|0⟩」とは何か?
これは量子ビットの状態を表す記号です。
読み方:
ケット 0
意味:
量子ビットが0の状態
普通のビットでいう:
0
に対応します。
同様に:
|1⟩
は
量子ビットが1の状態
です。
② なぜ矢印「→」があるのか?
これは
変換される
という意味です。
つまり:
|0⟩ → 新しい状態
は
0だった量子ビットに操作を加えると状態が変わる
という意味になります。
この操作が Hadamardゲート です。
③ (|0⟩ + |1⟩) とは何か?
ここが量子らしい部分です。
普通のコンピュータでは:
0 または 1
どちらかです。
しかし量子では:
0 と 1 が同時に存在
できます。
それを数学的に書くと:
|0⟩ + |1⟩
になります。
これは:
重ね合わせ(superposition)
と呼ばれます。
④ なぜ「√2」で割るのか?
とても重要なポイントです。
量子状態にはルールがあります:
確率の合計は必ず1になる
この状態では:
|0⟩ が出る確率
|1⟩ が出る確率
が同じになります。
つまり:
50%
50%
です。
確率は「係数の2乗」で決まります。
この状態では係数が:
1/√2
なので:
$$
(1/\sqrt{2})^2 = 1/2
$$
となります。
つまり:
0が出る確率 = 1/2
1が出る確率 = 1/2
になります。
⑤ 全体の意味をまとめると
式:
$$
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
$$
は次の意味です:
0だった量子ビットにHadamardゲートを適用すると
0と1が50%ずつの確率で現れる状態になる
ただし重要なのは:
これは単なる確率ではなく
測定する前は両方同時に存在している
という点です。
ここが古典確率との決定的な違いです。
⑥ 古典確率との違い
古典:
コインを投げる
→ 表か裏かわからない
量子:
測定する前は
表と裏が同時に存在している
この違いが後で出てくる
- 干渉
- エンタングルメント
- 量子アルゴリズム
の基礎になります。
もし次に進むなら、
(|0⟩ − |1⟩)/√2
との違いを理解すると、量子回路の動きが一気に読めるようになります。
もう一歩
$$
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
$$
という表現は どの数学・技術体系の中で意味を持つ式なのか?
結論から言うと、この式は次の **3つの技術(数学的枠組み)**の上に成立しています:
- ディラック記法(Dirac notation)
- 線形代数(ベクトル空間)
- ユニタリ変換(量子ゲート)
順番に説明します。
① これはディラック記法(Dirac notation)
まず
$$
|0⟩
$$
という書き方自体が特殊です。
これは
ディラック記法(Dirac notation)
と呼ばれる量子力学専用の表記法です。
意味:
$$
|0⟩
$$
は実は
$$
\begin{pmatrix}
1
0
\end{pmatrix}
$$
という ベクトル を表しています。
同様に
$$
|1⟩
$$
は
$$
\begin{pmatrix}
0
1
\end{pmatrix}
$$
です。
つまりこの式は見た目は量子っぽいですが、実体は:
ただのベクトル計算
です。
② これはベクトル空間の線形結合
式:
[
(|0⟩ + |1⟩)/\sqrt{2}
]
は数学的には:
ベクトルの線形結合
です。
つまり:
$$
\frac{1}{\sqrt{2}}
\begin{pmatrix}
1
0
\end{pmatrix}
+
\frac{1}{\sqrt{2}}
\begin{pmatrix}
0
1
\end{pmatrix}
$$
=============
$$
\frac{1}{\sqrt{2}}
\begin{pmatrix}
1
1
\end{pmatrix}
$$
になります。
これは単なる線形代数です。
量子っぽく見える理由は:
- 記号が特殊
- 係数に確率意味がある
からです。
③ 「→」はユニタリ変換を意味している
式:
$$
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
$$
の矢印は
量子ゲートによる状態変換
を表しています。
具体的には:
Hadamard行列
$$
H =
\frac{1}{\sqrt{2}}
\begin{pmatrix}
1 & 1
1 & -1
\end{pmatrix}
$$
を作用させています。
つまり本当は:
$$
H|0⟩ =
\frac{1}{\sqrt{2}}(|0⟩ + |1⟩)
$$
という意味です。
④ 全体を普通の線形代数に翻訳すると
量子記法:
$$
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
$$
は実は:
$$
\begin{pmatrix}
1
0
\end{pmatrix}
\rightarrow
\frac{1}{\sqrt{2}}
\begin{pmatrix}
1
1
\end{pmatrix}
$$
というだけです。
つまり:
行列 × ベクトル
です。
⑤ なぜこれが「量子」と呼ばれるのか
ここまでだけなら単なる線形代数です。
量子になる理由は:
係数
$$
\frac{1}{\sqrt{2}}
$$
が
確率振幅(probability amplitude)
として解釈されるからです。
測定すると:
$$
\left|\frac{1}{\sqrt{2}}\right|^2 = \frac{1}{2}
$$
なので:
- 0が出る確率 50%
- 1が出る確率 50%
になります。
この式はディラック記法と呼ばれる量子力学の表記法で書かれています。
ここで (|0⟩) や (|1⟩) はベクトルを意味し、Hadamardゲート(行列変換)を作用させることで次の状態に変換されます:[
|0⟩ \rightarrow (|0⟩ + |1⟩)/\sqrt{2}
]これは量子ビットが0と1の重ね合わせ状態になることを表しています。
まとめると、この式は:
🧮 線形代数
📐 ディラック記法
⚛️ ユニタリ変換
の3つが合わさった表現です。