AIの鬼
#開発・実装 Zenn AI

Pythonで実装する量子ビットの重ね合わせ:Hadamardゲートによる確率的な状態生成

Pythonで実装する量子ビットの重ね合わせ:Hadamardゲートによる確率的な状態生成(内容を表す図ではないイメージ画像)
イメージ

量子ビットは、初期状態の|0⟩にHadamard(Hゲート)を1回かけると、0と1が半分ずつ混ざった重ね合わせ状態になる。古典ビットは0か1のどちらかしか取れないが、量子ビットは測定するまで結果が確定しない状態を作れる。記事ではQiskitのAerSimulatorを使い、1つの量子ビットにHゲートをかけて測定を1024回行った。結果は{'0': 512, '1': 512}と、ほぼ50:50になった。回路図では、Hゲートの直後に測定が入る流れが確認できる。 面白いのは、50:50という数字よりも「回路を組んだ時点で確率分布を設計している」という点だ。ふつうのプログラムは値を計算して一つに決める。量子回路は、開けるまで表か裏か決まらないコインを箱に入れて、どう振るかを先に設計する仕事に近い。ただ本音を言えば、Hゲート一つで50:50が出るのは入口にすぎない。ここでデモに感動して終わる人は多いが、この段階では何も速くなっていない。AI×量子の話を聞くときは、この入口と本丸を取り違えないことが大事だ。 中小企業の実務に直接効く場面はまだ少ない。ただ、量子計算の提案をベンダーから受けたときには、「その答えは1回の実行で決まるのか、何千回の統計で決まるのか」を必ず聞くことだ。結果が確率で出るものなら、評価の仕方も一回の結果で判断してはいけない。明日の会議では、この一問を投げるだけで提案の中身が見えてくる。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →