量子計算をエミュレートするときにエンタングルメントを追跡する方法は?
私は大学のプロジェクトとして量子計算ライブラリを構築しようとしています。私はまだ量子コンピューティング分野のすべての側面を学んでいます。量子エミュレーション用の効率的なライブラリがすでにあることは知っています。Quantum Computingのコアコンセプトのいくつかを理解するのに役立つ、自分で作成したいだけです。 キュビットは要素の複素数配列で格納できることを知っています。また、キュービットゲートは 2D配列です。だから、以下は私の疑念です(主に絡み合いに関連しています):2 n n 2 n × 2 nnnn2n2n2^nnnn2n×2n2n×2n2^n \times 2^n ゲートのテンソル積を見つける必要があるのはいつですか(キュービットシステムの場合、など)。キュービットが絡まっていなくても、常に次のテンソル積を計算する必要がありますか?3 2 N × 2 NI⊗H⊗II⊗H⊗II \otimes H \otimes I3332n×2n2n×2n2^n \times 2^n のみで(Iは、係数を格納する)素子アレイ、私は実際に何とか量子ビットをもつれされて計算することができますか?それとも、キュビットの絡み合い情報(どのキュビットが絡み合っているか)を格納するために、別のデータ構造を作成する必要がありますか? n2n2n2^nnnn 私の2番目の質問は実際に関連していますか?エンタングルメント情報を追跡する必要はありますか?つまり、ゲートを係数で乗算するだけで十分かどうかはわかりません(システムが絡まっていても)。多分それは測定時のみに関連します。