手を上げるキュビットくんゆるふわ量子コンピュータ
計算中のキュビットくん

量子ゲート入門|量子ビットを操作する「ボタン」のはなし

2026-08-05入門

#量子ゲート#量子回路#入門

量子ビットを用意しただけでは、計算は始まりません。それを操作する必要があります。その操作が 量子ゲート です。ふつうのコンピュータのAND・ORにあたるものだと思ってください。

ゲート=状態を変える「ボタン」

量子ゲートは、量子ビットの状態を変える操作です。まずは実際に押して、変化を体感してみましょう。

🎛️ 量子ゲートを操作してみよう

ゲートは量子ビットの状態を変える「操作ボタン」。押して変化を見てみましょう

0

操作ログ

まだ操作していません

Xは「0↔1をひっくり返す」、Hは「重ね合わせを作る」。この組み合わせで計算します

覚えておきたい3つのゲート

Xゲート反転

0と1をひっくり返すゲート。ふつうのコンピュータの「NOT」と同じ。0→1、1→0。いちばん直感的です。

アダマールゲート(H)重ね合わせを作る

0や1を「重ね合わせ」に変える、量子計算のスター。ほとんどの量子アルゴリズムは、まずHで重ね合わせを作るところから始まります。

CNOTゲートもつれを作る

2つの量子ビットを操作するゲート。片方の状態に応じてもう片方を反転させ、量子もつれを作り出します。

量子回路: 計算の設計図

量子ゲートを順番に並べたものが量子回路です。楽譜のように左から右へ読み、線が量子ビット、記号がゲートを表します。

典型的な量子計算の流れ

初期化

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つ
  • ゲートを並べた「量子回路」が計算の設計図
  • 多くのゲートは可逆(元に戻せる)のが古典との違い

次の一歩 🌸

ゲートを組み合わせた「解き方」は量子アルゴリズム入門、実際にコードを書くならQiskit入門へ。

あわせて読みたい