物理・計算・テクノロジー
すべてを同時に試しているから速い——その直感は間違っている。量子コンピューターは「間違った答えを打ち消す」装置だ。速さではなく、問いの立て方が根本的に違う。
リチャード・ファインマンの講演論文 "Simulating Physics with Computers" が発表。量子コンピューターの概念的出発点。
同年の世界: スピルバーグ監督『E.T.』公開。フォークランド紛争勃発。マイケル・ジャクソン『Thriller』リリース。Commodore 64発売。
ファインマンの講演から40年以上。量子コンピューターは研究室の概念から、Google Willowチップ(105量子ビット)のような実機へと進化した。しかし「何ができるか」への誤解は、当時より広がっている。
新しいスマートフォンが出るたびに、処理速度が速くなったと聞く。前のモデルより2倍速い。その前より4倍速い。速度は年々上がっていく。私たちはそれに慣れている——コンピューターは速くなるもの、速ければ速いほど良いもの、という感覚が体に染み込んでいる。
だから「量子コンピューター」と聞いたとき、多くの人は「ものすごく速いコンピューター」を想像する。今のスーパーコンピューターの何億倍も速いマシン。すべての答えを一瞬で試して、正解を見つける魔法の箱。
その理解は、根本的に間違っている。量子コンピューターは速さの延長線上にはない。計算の仕組みそのものが違う。
コインを投げ、箱を開け、棒グラフを操作し、地図上のルートを比べながら、量子コンピューターが「何をしているか」を手で確かめる。速さの先にある、もう一つの計算の原理に触れる記事。
1981年5月、マサチューセッツ工科大学で「計算の物理学」という小さな会議が開かれた。物理学者とコンピュータ科学者が一堂に会するという、当時としては珍しい催しだった。基調講演に立ったのはリチャード・ファインマンリチャード・ファインマン(1918–1988)
アメリカの理論物理学者。量子電磁力学の業績でノーベル物理学賞受賞。型破りな人柄と明快な講義で知られる。。彼はノーベル賞を受けた物理学の巨人であると同時に、ボンゴドラムを叩き、金庫破りを趣味にする愉快な人物でもあった。
ファインマンの問いは明快だった。自然界の量子的な振る舞いを、普通のコンピューターでシミュレーションできるだろうか? 彼の答えは「できない」だった。粒子が50個あるだけで、その状態の組み合わせは2の50乗——約1000兆通りになる。普通のコンピューターでは、メモリが宇宙のサイズでも足りない。
"Nature isn't classical, dammit, and if you want to make a simulation of nature, you'd better make it quantum mechanical."
自然は古典的じゃないんだ、くそっ。自然をシミュレーションしたければ、量子力学的にやるしかない。
— リチャード・ファインマン、MIT「計算の物理学」会議 基調講演(1981年)
ファインマンの発想はこうだ。自然が量子力学で動いているなら、量子力学で動くコンピューターを作ればいい。この講演が、量子コンピューターという概念の出発点になった。翌1982年に論文として発表され、分野全体の方向を定めた。
リチャード・ファインマン
Richard P. Feynman(1918–1988)
量子電磁力学の発展に貢献し、1965年にノーベル物理学賞を受賞。ファインマン・ダイアグラムの考案者。物理学の講義は今も教科書として使われ続けている。晩年にチャレンジャー号事故の調査委員としても活躍した。
量子コンピューターを理解するには、まず「普通のコンピューター」が何をしているかを押さえておく必要がある。今あなたが使っているスマートフォンもノートパソコンも、すべてビットビット(bit)
情報の最小単位。0か1のどちらかの値をとる。コンピューターの中では電圧の高低や磁気の方向で表現される。で動いている。ビットとは0か1のどちらかをとるスイッチだ。
古典ビットはスイッチ——ONかOFF。量子ビットは測定するまで0と1の「重ね合わせ」状態にある。ただし測定すると、どちらか一方に確定する。
ここで量子ビット量子ビット(qubit / キュービット)
量子コンピューターの情報の最小単位。0と1の重ね合わせ状態をとれる。測定すると0か1のどちらかに確定する。の話に入ろう。量子ビットは0と1の重ね合わせ状態をとれる。ただし——ここが決定的に重要だが——測定した瞬間に、0か1のどちらかに確定する。
左は普通のコイン(ビット)——表か裏が50/50で出る。右は量子コイン(量子ビット)——スライダーで「表が出る確率」を自由に変えられる。
試してほしいこと: まず両方を10回ずつ投げて結果を比べよう。次に、量子コインのスライダーを80%や20%に動かして10回投げてみよう。確率の偏りを自分で操作できることが量子ビットの本質だ。
古典コイン
—
表: 0 裏: 0
量子コイン
—
表の確率: 50%
表: 0 裏: 0
量子ビットの状態は確率の「重み」を持つが、測定すると1つの結果に確定する。確率50%なら古典コインと区別がつかない。量子コンピューターの力は、この確率の重みを操作できることにある。
ここまでで、1つの重要なことが見えてくる。量子ビットが0と1の重ね合わせをとれること自体は、計算速度とは直接関係がない。測定すれば1つの答えしか出ないのだから。
量子コンピューターについて最も広まっている説明は、おそらくこうだ。「量子ビットは0と1の重ね合わせだから、すべての組み合わせを同時に計算できる。だから速い。」 これはほぼ全面的に間違っている。次の体験で、なぜ間違いなのかを確かめてみよう。
ゲーム: 宝探し。4つの箱(A〜D)のうち1つに宝(⭐)が隠れている。3つの方法で探してみよう。
古典コンピューターは箱を1個ずつ開けて中身を確認する。運が良ければ1回、悪ければ4回かかる。
「次の箱を開ける」を押して、1個ずつ探そう。
量子コンピューターは重ね合わせで4つの箱を同時に見る。しかし——測定すると何が起きる?
まず「重ね合わせにする」を押そう。
Phase 1とPhase 2を比べてみると——
| 方法 | 正解率 | |
|---|---|---|
| Phase 1 | 1個ずつ開ける(古典) | 確実に見つかる(平均2.5回) |
| Phase 2 | 重ね合わせで見る(量子) | 1回で見つかるのは25% |
重ね合わせだけでは、古典よりむしろ劣る。「同時に見ている」のに答えが出ない。測定した瞬間にランダムな1つに確定してしまうからだ。
量子コンピューターが本当に力を発揮するには、もう1つの仕掛けが必要になる——干渉だ。次のセクションで、その仕組みを体験しよう。
この体験のポイント: 重ね合わせは「すべてを同時に計算する魔法」ではない。測定するとランダムな1つに確定するため、それだけでは古典に勝てない。量子コンピューターの本当の力は、次に出てくる「干渉」にある。
✗ よくある誤解
量子コンピューターはすべての答えを同時に試すから速い
✓ 実際は
測定すると1つの答えしか出ない。速さの理由は「干渉」で間違いの確率を減らすこと
✗ よくある誤解
量子コンピューターはあらゆる計算で今のコンピューターより速い
✓ 実際は
得意な問題は限られている。メール送信やExcel計算は普通のコンピューターのほうが速い
✗ よくある誤解
量子コンピューターはもう実用化されている
✓ 実際は
2025年時点で「実用的な問題を従来より速く解いた」例はごくわずか。エラー訂正が最大の課題
量子コンピューターの本当の武器は、重ね合わせではなく干渉干渉(interference)
波が重なり合うこと。山と山が重なると強め合い、山と谷が重なると打ち消し合う。量子コンピューターでは「正しい答え」の確率を強め、「間違った答え」の確率を弱めるために使う。だ。波の干渉と同じ原理で、間違った答えの確率を小さくし、正しい答えの確率を大きくする。
第1段階: 判定装置。量子コンピューターにはOracle(判定装置)Oracle(オラクル / 判定装置)
入力が正解かどうかだけを判定する装置。正解そのものは教えてくれない。テストの答え合わせ機のようなもの——答案を入れると○か✗だけ返してくる。と呼ばれる部品がある。これは「正解かどうかだけを判定する装置」だ。テストの答え合わせ機のようなもの——答案を入れると○か✗だけ返してくる。正解そのものは教えてくれない。この装置は、正解の振幅の符号を反転させる。振幅とは「その答えが測定で出る重み」だ。プラスの振幅をマイナスにひっくり返す。確率としてはプラスと同じに見えるが(確率は振幅の二乗だから)、この「マイナス」が次の段階で決定的な役割を果たす。
第2段階: 増幅。すべての振幅の平均値を計算し、各振幅を平均を軸にして反転させる。するとどうなるか——マイナスだった正解の振幅は大きなプラスに跳ね上がり、プラスのままだった不正解の振幅はわずかに縮む。これが振幅増幅振幅増幅(amplitude amplification)
正しい答えの振幅を大きくし、間違った答えの振幅を小さくする量子操作。グローバーのアルゴリズムの核。だ。判定→増幅を数回繰り返すと、正解の確率がほぼ100%になる。なぜこれが可能かというと、量子の振幅はマイナスになれるからだ。普通の確率は常にプラスなので、打ち消し合うことができない。マイナスの振幅が存在するという性質が、量子コンピューターの力の源だ。
量子コンピューターの核心: 判定装置で正解の振幅をマイナスに反転し、増幅操作で正解を拡大する。
では実際にこのプロセスを動かしてみよう。1996年にロヴ・グローバーロヴ・グローバー
ベル研究所の研究者。1996年に「グローバーのアルゴリズム」を発表。未整理のデータベース検索を平方根のオーダーで高速化できることを示した。が発表したアルゴリズムで見てみよう。
8つの状態(A〜H)の中に正解が1つ隠れている。棒グラフは各状態の振幅——測定したときにその答えが出る「重み」だ。最初はすべて同じ高さ。
「次のステップ」を押すと、判定装置(Oracle)→ 増幅が1回ずつ実行される。各ステップで何が起きているかを、グラフの下の解説欄に詳しく表示する。
グローバーのアルゴリズムの概念的な可視化。「Oracle(正解の位相反転)」と「増幅(平均を軸にした反転)」を交互に繰り返す。約√8 ≈ 2〜3回の繰り返しで正解の確率がほぼ100%に達する。回しすぎると確率が下がることにも注目。
ここで起きていることを整理しよう。量子コンピューターは、すべての答えに均等な確率を配ったあと、「正解の目印をつける」「間違いの確率を減らし正解の確率を増やす」を繰り返す。これが振幅増幅振幅増幅(amplitude amplification)
量子アルゴリズムの基本テクニック。正しい答えの振幅を大きくし、間違った答えの振幅を小さくする操作。と呼ばれる操作だ。
「確率を操作するだけなら、普通のコンピューターでもできるのでは?」 答えはノーだ。古典コンピューターが扱えるのは「確率」だが、量子コンピューターが扱うのは「振幅」——確率の平方根に相当する量で、プラスにもマイナスにもなる。このマイナスの振幅があるから、打ち消し合いが起きる。普通の確率は常にプラスなので、打ち消し合うことができない。
16個の箱から当たり(⭐)を探すレース。
左(古典): 箱を1個ずつ開けて調べる。平均8回。
右(量子): 干渉で正解の確率を高めていく。4ステップ(=√16)で発見。
「ステップ →」を押すと両方が同時に1歩進む。
古典(1個ずつ)
ステップ: 0
量子(干渉で絞る)
ステップ: 0 / 正解の確率: 6%
準備完了。「ステップ →」を押そう。
古典は平均N/2回、量子は約√N回。箱が増えるほど差は広がる——1000個なら古典は500回、量子は約32回。
グローバーのアルゴリズムが「探索」を加速するように、量子コンピューターには特定の種類の問題で力を発揮するアルゴリズムが存在する。ここでは代表的な3つの応用分野を紹介する。
赤枠の2分野は量子アルゴリズムの有効性が理論的に示されている。灰枠の最適化は研究段階で、古典との比較で明確な優位性は確立されていない。
たとえば、1000本のルートから最短を探す問題を想像してほしい。古典コンピューターは1本ずつ試す——平均500本調べれば見つかる。量子コンピューターは干渉で絞り込む——約32回で見つかる。これがSearch Raceで体験したグローバーのアルゴリズムの威力だ。候補が100万本になれば、古典は50万回、量子は約1000回。候補が増えるほど差は指数関数的に広がる。
ただし重要な注意がある。量子コンピューターが加速できるのは、問題に「構造」があるときだけだ。素因数分解には周期性という構造がある。分子のエネルギー計算には量子力学的な構造がある。しかし「メールを送る」「表計算をする」といった問題には、干渉で打ち消すべき構造がない。量子コンピューターは万能の加速装置ではない——特定の構造を持つ問題だけに効く、専用の道具だ。
量子コンピューターの原理は美しいが、実際に作ると途方もない困難が待っている。最大の敵がデコヒーレンスデコヒーレンス(decoherence)
量子ビットが環境のノイズで重ね合わせ状態を失うこと。量子計算にとって最大の障害。だ。
スライダーで温度を変えると、量子ビットの寿命がどう変わるかが見える。曲線が0に近づくまでの時間が計算の制限時間だ。
現在の温度: ≈ 15 mK(-273.135℃)
量子ビットの寿命: ≈ 100 μs
Google Willow チップの水準
超伝導量子ビット(Google Willow)のコヒーレンス時間は約100マイクロ秒。15ミリケルビン(-273.135℃)まで冷やしても、この程度しか持たない。
複数の量子ビットで多数決をとれば、エラー率を下げられる。スライダーで物理量子ビットの数を増やしてみよう。
物理量子ビット数
1
論理量子ビット
1
論理エラー率
物理エラー率 15% のまま
多数決による誤り訂正の概念デモ。2024年にGoogleのWillowチップが「量子ビットを増やすほどエラー率が下がる」ことを実証した。
量子計算の4つのハードル
超伝導回路、イオントラップ、光子など複数の方式がある。どの方式でも極限的な環境制御が必要だ。超伝導方式では-273℃近くまで冷却する。
マイクロ波パルスやレーザーで量子ビットの状態を操作する。紙飛行機の角度を精密に折る作業に近い——ほんの少しのズレが結果を大きく変える。
量子ビットの寿命は数十〜数百マイクロ秒。砂時計の砂が落ちきる前に答えを書き終える試験のようなものだ。
実用的な計算に必要な論理量子ビット1個あたり、約1000個の物理量子ビットが必要と推定されている。
量子コンピューターは「速いコンピューター」ではなく、「まったく異なる原理で動く計算機」だ。
以下のタイムラインで、は核心に関わる出来事、は関連する出来事を示す。
1981
ファインマンの講演
MITで量子シミュレーターの構想を発表。
1985
ドイチュの普遍量子コンピューター
理論的枠組みを定式化。
1994
ショアのアルゴリズム
素因数分解を効率的に行うアルゴリズム。現代の暗号を脅かす可能性。
1996
グローバーのアルゴリズム
データベース検索を√N回で。
1998
初の量子アルゴリズム実験実証
NMRベースの2量子ビットコンピューター。
2019
Google「量子超越性」を主張
Sycamoreチップで古典に1万年かかるタスクを200秒で。
2024
Google Willowチップ
量子ビットを増やすほどエラー率が下がる「閾値以下」を初実証。
2025
IBM Starling ロードマップ
200論理量子ビットを2029年までに。
量子コンピューターは「すべてを同時に試す」マシンではない。重ね合わせで可能性を広げ、干渉で間違いを打ち消し、正解の確率を集中させる装置だ。
以下の問題は量子が得意?古典が得意?両方同じ?ボタンを押すとすぐに答えが出る。
2025年時点の科学的コンセンサスに基づく分類。量子が得意な問題は「構造」を持つ問題に限られる。
量子コンピューターは万能ではない。しかし特定の問題——素因数分解素因数分解
ある数を素数の積に分けること。大きな数の素因数分解は古典コンピューターにとって極めて困難だが、ショアのアルゴリズムで効率的に解ける。、分子シミュレーション、特定の最適化——においては、古典が何億年かかっても解けない問題を現実的な時間で解ける可能性がある。
"Quantum computers are not faster computers. They are different computers."
量子コンピューターは速いコンピューターではない。違うコンピューターなのだ。
— スコット・アーロンソン、テキサス大学オースティン校 コンピューター科学教授
ファインマンが1981年に夢見た装置は、40年以上を経てようやく入り口に立っている。量子コンピューターが変えようとしているのは計算の「速度」ではなく、計算の「言語」そのものだ。
映画『アントマン&ワスプ: クアントマニア』(2023)
MCU作品で「量子領域」が物語の中心に。量子の世界が「小さい」だけでなく「論理が違う」感覚は伝わる。
小説『量子魔術師』(デレク・キュンスケン、2018)
量子コンピューターが意識を持つ設定のSFスリラー。重ね合わせ・干渉の概念をプロットに織り込んでいる。
Simulating Physics with Computers
すべてはここから始まった。ファインマンの講演を論文化したもの。量子コンピューターの歴史に触れるなら必読。
Quantum Mechanics Helps in Searching for a Needle in a Haystack
グローバーのアルゴリズムの原論文。「干し草の中の針」という比喩が秀逸。
Quantum error correction below the surface code threshold
Willowチップの成果。量子エラー訂正の閾値を初めて下回った。
Quantum Computation and Quantum Information
量子コンピューターの「聖書」。有料だが大学図書館経由でアクセスできることが多い。