2
3つのキュービットを使用したIBM QでのGroverのアルゴリズムのオラクルの実装
3キュービットのGroverのアルゴリズムを実装することでIBM Qに慣れるようにしていますが、オラクルの実装が困難です。 その方法を示したり、IBM Q回路プログラミングに慣れるための優れたリソースを提案したりできますか? 私がしたいのは、オラクルが行うことになっているようにその記号を反転させることによって任意の状態をマークすることです。 たとえば、私は持っています 1/8–√(|000⟩+|001⟩+|010⟩+|011⟩+|100⟩+|101⟩+|110⟩+|111⟩)1/8(|000⟩+|001⟩+|010⟩+|011⟩+|100⟩+|101⟩+|110⟩+|111⟩)1/\sqrt8(|000\rangle+|001\rangle+|010\rangle+|011\rangle+|100\rangle+|101\rangle+|110\rangle+|111\rangle)。 記号を反転してをマークしたいと思います。CCZゲートで問題が解決することはどういうわけか理解していますが、IBM QにはCCZゲートがありません。いくつかのゲートの組み合わせはCCZと同じように機能しますが、その方法はまだわかりません。また、だけでなく、他の場合にも苦労しています。|111⟩|111⟩|111\rangle−|111⟩−|111⟩-|111\rangle|111⟩|111⟩|111\rangle 2つのキュービットのケースは私が実装するのに十分簡単ですが、3つのキュービットのケアはまだ私を混乱させます。