
量子アルゴリズム入門|ショアとグローバーは何がすごいのか
2026-08-08 ・ 実践
量子コンピュータが「速い」と言われるのは、ハードウェアだけの話ではありません。量子ならではの解き方=量子アルゴリズムがあってこそ。その代表格2つを、数式なしで紹介します。
大前提: なんでも速くなるわけではない
まず釘を刺しておきます。量子アルゴリズムが古典を上回るのは、問題の構造が量子に合っているときだけです。「量子コンピュータに載せれば何でも速くなる」わけではありません。
量子アルゴリズムは希少
実は「古典に対して明確に速い」と証明された量子アルゴリズムは、それほど多くありません。だからこそ、新しいアルゴリズムの発見が今も研究の最前線なのです。
ショアのアルゴリズム: 暗号を脅かす
大きな数を素因数分解する(例: 15 = 3 × 5 を、けた数の多い数で行う)アルゴリズムです。
なぜ重要かというと、現在のインターネット暗号(RSA)の安全性は「大きな数の素因数分解は事実上不可能」という前提に立っているからです。古典コンピュータでは数千年かかる分解を、十分大きな量子コンピュータなら現実的な時間で解けてしまう可能性があります。
なぜ暗号が問題になるのか
現在の暗号
素因数分解の難しさが根拠
ショア
それを高速に解いてしまう
対策
耐量子暗号へ移行
今すぐ危険ではない
ショアで実際にRSAを破るには、誤り訂正された大規模な量子コンピュータが必要で、まだ実現していません。ただし「今のうちに暗号化データを盗んで、将来解読する」という脅威(Harvest Now, Decrypt Later)があるため、耐量子暗号への移行が今から進んでいます。
グローバーのアルゴリズム: 探索を速く
大量のデータから目的の1件を探すアルゴリズムです。
電話帳から名前だけを頼りに番号を探すような「しらみつぶし探索」を考えます。古典では平均で全体の半分を調べる必要がありますが、グローバーはおおよそ平方根の回数で見つけられます。
- 100万件の探索 → 古典は平均50万回、グローバーは約1,000回
- けた違いですが、ショアほど劇的(指数的)ではなく「二次高速化」です
最適化やデータベース検索など応用範囲が広いのが魅力です。
実用寄りのアルゴリズムたち
ショアやグローバーは「完成した大規模量子コンピュータ」が前提ですが、NISQ期の今でも使える現実的なアルゴリズムも研究されています。
- VQE — 分子のエネルギーを求める。創薬・材料で期待
- QAOA — 組合せ最適化を近似的に解く。物流・金融で期待
これらは「量子と古典を組み合わせて動かす」ハイブリッド型で、今すぐ試せるのが特徴です。
まとめ
- 量子アルゴリズムが速いのは「問題が量子に合うとき」だけ
- ショア=素因数分解を高速化。現在の暗号を脅かすため耐量子暗号へ移行中
- グローバー=探索を二次高速化。応用範囲が広い
- NISQ期の今はVQE・QAOAなどハイブリッド型が現実的
次の一歩 🌸
実際にコードで動かすならQiskit入門、暗号の話は量子時代のセキュリティへどうぞ。