Qiskitで実装する量子ビットの反転:Pauli-Xゲートの動作原理とビット反転のシミュレーション
量子コンピュータでビット反転を担うのがPauli-Xゲートだ。古典コンピュータのNOTゲートに相当し、|0⟩を|1⟩へ、|1⟩を|0⟩へ入れ替える。本記事では、IBMが開発しているオープンソースの量子計算SDKであるQiskitで1量子ビットの回路を組み、シミュレーターで結果を確かめている。qc.x(0)で反転をかけて測定し、ショット数1024で実行すると結果は{'1': 1024}となり、全試行が1になった。反転を入れなければ{'0': 1024}になる。 ここで面白いのは、Hゲートを先に入れて重ね合わせにした後のほうだ。その状態にXゲートをかけても、結果は{'1': 512, '0': 512}のように0と1がほぼ半々に出る。反転したはずなのに、測定された分布はほとんど変わって見えない。古典のNOTは白黒を入れ替えるだけだが、重ね合わせに対するXは状態の内部を変えても、測定される確率には表れないことがある。量子計算は「結果として見えるもの」だけを追うと、大事な変化を見落とす。ここで違和感を覚えたなら、それが量子の入口だ。読み飛ばさず、手元で一度動かして確かめてほしい。 中小企業の実務に今日明日で効く話ではない。ただ、持ち帰れることが一つある。実機で試す前に、シミュレーターで小さく再現して、結果として見えるものと見えないものを分けて確認するという手順だ。この癖は、AIやシステムを社内に入れる判断にもそのまま使える。本番に入れる前に、まず小さな再現で確かめる。
※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。
このニュースの全文は、配信元でお読みいただけます。 Zenn AIで元記事を読む →


