【りょうしあるごりずむ】

量子アルゴリズム とは?

💡 0と1を同時に試す、量子の力で超高速計算
📌 このページのポイント
量子アルゴリズム vs 古典アルゴリズム 古典コンピュータ 0 or 1 1つずつ順番に計算 nビットで1通りの状態 量子コンピュータ 0+1 重ね合わせ 同時に複数パターンを処理 nビットで2^n通りの状態 代表的な量子アルゴリズム ショアのアルゴリズム 大きな数の因数分解 古典: 指数時間 → 量子: 多項式時間 RSA暗号を破る可能性 グローバーのアルゴリズム 未整列データの検索 古典: O(N) → 量子: O(√N) 平方根に高速化
量子アルゴリズムのイメージ
ひよこ ひよこ

量子アルゴリズムって普通のアルゴリズムと何が違うの?

ペンギン先生 ペンギン先生

普通のアルゴリズムは0か1のビットを使うけど、量子アルゴリズムは0と1の両方を同時に持てる量子ビットを使うんだ。たくさんの計算を並列的に試せるイメージだよ。

ひよこ ひよこ

具体的にはどんなアルゴリズムがあるの?

ペンギン先生 ペンギン先生

一番有名なのはショアのアルゴリズム。大きな数の因数分解を高速にできるから、現在の暗号(RSA)を破れる可能性があるんだ。もう一つはグローバーのアルゴリズムで、整理されていないデータの検索を平方根分の1の時間で行えるよ。

ひよこ ひよこ

なんでも速くなるわけじゃないのかな?

ペンギン先生 ペンギン先生

いい質問!量子コンピュータが速いのは特定の問題だけなんだ。量子の干渉をうまく使って正解の確率を増幅できる問題じゃないと、古典コンピュータと変わらないよ。

ひよこ ひよこ

今すぐ使えるの?

ペンギン先生 ペンギン先生

まだ難しいんだ。量子ビットはノイズに弱くてエラーが多いから、誤り訂正のために大量の量子ビットが必要になる。ショアのアルゴリズムRSAを破るには数百万量子ビットが必要だけど、今の量子コンピュータは数千量子ビット程度。実用化にはまだ時間がかかるんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「量子アルゴリズム」って出てきたら「量子コンピュータ向けの超高速な計算手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Quantum Algorithm」 = 量子アルゴリズム
💬 Quantum(量子)力学の原理を使ったAlgorithm(アルゴリズム)だからこの名前だよ
← 用語集にもどる