QPU 命令その 2
SWAP パズル
CNOT から SWAP を作るには?
いつもならとっくに寝ているはずの時間ですが、アリスは自宅ガレージで量子フーリエ変換回路の調整にいそしんでいます。 明日は小学校の量子コンピュータクラブの発表会で、自慢の量子プログラムをみんなの前でお披露目するからです。
「そっちはどんな調子?」
同じクラブのボブから、チャットが飛び込みました。 返信しようとした瞬間、アリスは飲んでいた牛乳をカスタムキーボードの上にこぼしてしまいました。 これは自作量子コンピュータを操作するための特製キーボードで、 量子ゲートを入力するための CNOT や SWAP といった特別なキーが並んでいます。
「あっ、SWAP キーが動かなくなっちゃった!」
SWAP キーが動かなければ、明日のデモはできません。 幸いなことに、CNOT キーはまだ生きています。
問題: CNOT から SWAP を作るには?
CNOT を何度か組合わせて SWAP と同じ働きをする量子回路を作ってください。 完成したら MEASUREMENT 命令を使って、確かにビットが入れ替わっていることを確認してください。