
量子ゲート入門|量子ビットを操作する「ボタン」のはなし
2026-08-05 ・ 入門
量子ビットを用意しただけでは、計算は始まりません。それを操作する必要があります。その操作が 量子ゲート です。ふつうのコンピュータのAND・ORにあたるものだと思ってください。
ゲート=状態を変える「ボタン」
量子ゲートは、量子ビットの状態を変える操作です。まずは実際に押して、変化を体感してみましょう。
🎛️ 量子ゲートを操作してみよう
ゲートは量子ビットの状態を変える「操作ボタン」。押して変化を見てみましょう
操作ログ
まだ操作していません
Xは「0↔1をひっくり返す」、Hは「重ね合わせを作る」。この組み合わせで計算します
覚えておきたい3つのゲート
Xゲート(反転)
0と1をひっくり返すゲート。ふつうのコンピュータの「NOT」と同じ。0→1、1→0。いちばん直感的です。
アダマールゲート(H)(重ね合わせを作る)
0や1を「重ね合わせ」に変える、量子計算のスター。ほとんどの量子アルゴリズムは、まずHで重ね合わせを作るところから始まります。
CNOTゲート(もつれを作る)
2つの量子ビットを操作するゲート。片方の状態に応じてもう片方を反転させ、量子もつれを作り出します。
量子回路: 計算の設計図
量子ゲートを順番に並べたものが量子回路です。楽譜のように左から右へ読み、線が量子ビット、記号がゲートを表します。自分でゲートを並べて、測定確率がどう変わるか試してみましょう。
🧩 量子回路ビルダー
ゲートを並べて回路を作り、測定で0・1が出る確率を見てみましょう
測定でこの確率になります
例:Hを1つ置くと50/50の重ね合わせに。さらにHをもう1つで元の|0⟩に戻ります(H・H=なにもしない)
典型的な量子計算の流れ
初期化
0に揃える
ゲート適用
H・X・CNOTで操作
測定
答えを読み取る
ゲートは「元に戻せる」
量子ゲートの多くは、もう一度かけると元に戻る「可逆」な操作です。Xを2回かければ元通り。この性質が古典コンピュータとの数学的な違いのひとつで、計算のとちゅうで情報を失わない仕組みにつながっています。
エンジニアはコードで書く
実際の開発では、量子回路をPythonのライブラリ(Qiskitなど)で書きます。イメージだけ載せておきます。
from qiskit import QuantumCircuit
qc = QuantumCircuit(2) # 量子ビット2個
qc.h(0) # 0番目にアダマール(重ね合わせ)
qc.cx(0, 1) # CNOTでもつれを作る
qc.measure_all() # 測定
たった数行で「もつれた2量子ビット」が作れます。手を動かしたい人はQiskit入門へどうぞ。
まとめ
- 量子ゲート=量子ビットの状態を変える操作ボタン
- 基本はX(反転)・H(重ね合わせ)・CNOT(もつれ)の3つ
- ゲートを並べた「量子回路」が計算の設計図
- 多くのゲートは可逆(元に戻せる)のが古典との違い
もう少し詳しく(背景)
量子ゲートは、普通のコンピュータの論理ゲート(AND・OR)にあたる、量子ビットを操作する基本部品です。ただし大きな違いが2つあります。1つは、多くの量子ゲートが**"元に戻せる"(可逆)こと——操作を逆にたどれば元の状態へ戻せます1。もう1つは、状態がブロッホ球上の"向き"なので、ゲートはその球面上での回転として表せること。Xゲートは「0と1を入れ替える回転」、Hゲート(アダマール)は「重ね合わせを作る回転」といった具合です。ここで効いてくるのが位相を操作するゲートで、これが波の干渉を生み、量子アルゴリズムの"答えを浮かび上がらせる"仕掛けの中心になります。少数の基本ゲート(H・CNOT・Tなど)を組み合わせれば、原理的にどんな量子計算も表現できる**ことが知られています2。
次の一歩
ゲートを組み合わせた「解き方」は量子アルゴリズム入門、実際にコードを書くならQiskit入門へ。