量子コンピュータとは — 古典ビットと何が違うのか
量子コンピュータは「すごく速い普通のコンピュータ」ではありません。0 と 1 を重ね合わせられる量子ビットを使い、古典とは別の原理で計算する機械です。何が違うのか、なぜ期待されるのか、そして何が誤解なのか — 全部さわって確かめます。
1. スイッチと矢印 — 古典ビット vs 量子ビット
古典コンピュータの情報の最小単位ビットは、0 か 1 かのスイッチ。いつ覗いても必ずどちらか一方です。いっぽう量子ビット(キュービット)は、0 と 1 を「重み」つきで同時に抱えた重ね合わせ状態を取れます。ただしその重みを直接読むことはできず、測定すると 0 か 1 のどちらかが確率的に飛び出します。
左のスイッチをクリックでパチパチ。右は θ スライダーで矢印を連続的に倒してから、「測定する」を何度も押してみてください。
2. 量子ビットを増やすと起こる「爆発」
ビットを n 個に増やすと、パターンの数は 2n 通り。ここで古典と量子の差がはっきり現れます。古典の n ビットは、2n 通りのうち常に 1 つのパターンしか持てません。量子の n キュービットは、2n 個すべてのパターンに同時に振幅(重み)を持てます。
この倍々ゲームは急激です。50 キュービットで振幅は約 1015 個 — 古典スパコンのメモリで覚えきれるかどうかの境界線。300 キュービットなら、観測可能な宇宙にある原子の数を超えます。同じことを古典計算機でまねしようとすると、指数的なコストがかかるわけです。
3. 「2ⁿ 通りを同時に計算」の本当の意味
よく聞く説明 —「量子コンピュータは 2n 通りを同時に試すから速い」— は半分だけ正しい説明です。たしかに、重ね合わせ全体に関数 f を 1 回で適用できます(量子並列性)。しかし答えを読み出すには測定が必要で、出てくるのは 1 組だけ。しかもどの答えが出るかは選べません。下のボタンを ① → ② の順に押して、この「がっかりポイント」を体験してください。
4. 得意なこと・不得意なこと
干渉をうまく設計できるのは、問題に数学的な構造があるときだけです。だから量子コンピュータは「何でも速くなる魔法の箱」ではなく、特定の構造を持つ問題の専用アクセラレータに近い存在です。
| 問題 | 代表アルゴリズム | 期待できる高速化 |
|---|---|---|
| 素因数分解・離散対数 | ショア(1994) | 指数的 → 現行の公開鍵暗号に影響 |
| 構造のない探索 | グローバー(1996) | √N 倍(2 乗の加速) |
| 分子・材料など量子系のシミュレーション | ハミルトニアン・シミュレーション | 本質的に量子向き(最初の動機) |
| 文書作成・Web・動画再生などの日常処理 | — | 速くならない |
5. まとめ
- 量子ビットは 0 と 1 の重ね合わせ。測定すると確率的に 0/1 が出て、状態は出た目に収縮する。
- n 量子ビットは 2n 個の振幅を同時に保持する — ただし測定で取り出せるのは 1 組だけ。
- 速さの源は「全部試す」ことではなく、干渉で正解の振幅だけを残す設計にある。
- 得意分野は素因数分解・探索・量子系シミュレーションなど、構造のある問題に限られる。