私は現在、可能な限り少ない量子ゲートで良い精度に近似したい2つのユニタリ行列を持っています。
私の場合、2つの行列は次のとおりです。
- NOTゲートの平方根(グローバルフェーズまで)
私の質問は次のとおりです:
これらの特定の行列を、可能な限り少ない量子ゲートと良好な精度でどのように近似できますか?
私がそれを持っている余裕があるようにしたいもの:
- 数日/週のCPU時間と大量のRAM を使用する余裕があります。
- 数学的トリックを検索するために1〜2日を費やす余裕があります(最後の手段として、最初にここで質問します)。この時間には、最初のポイントで使用した仮想アルゴリズムを実装するために必要な時間は含まれていません。
- 分解をほぼ正確にしたい。現在のところ目標の精度はありませんが、上記の2つのゲートは私の回路で広く使用されており、エラーが蓄積されすぎてほしくありません。
- 可能な限り少ない数の量子ゲートを使用して分解したい。この点は今のところ二番目です。
- 良い方法では、量子ゲートの数と近似の精度との間のトレードオフを選択できます。これが不可能な場合は、少なくとも精度(トレースノルムに関して)がおそらく必要です(前述のとおり、私には推定値がないため、このしきい値はわかりません)。
- ゲートセットは次のとおりです:
とに記載されているように、ウィキペディア、斧に対する回転(のいずれかであります、または)および
。
私が知っている方法:
- Solovay-Kitaevアルゴリズム。このアルゴリズムの実装があり、すでにいくつかのユニタリ行列でテストしました。アルゴリズムは非常に長いシーケンスを生成し、トレードオフ[量子ゲートの数] VS [近似の精度]は十分にパラメーター化できません。それにもかかわらず、これらのゲートでアルゴリズムを実行し、この質問を編集して、取得した結果を表示します。
- 1キュービットゲート近似とn キュービットゲート近似に関する2つの論文。これらのアルゴリズムもテストする必要があります。
編集:「ないの平方根」がより明確になるように質問を編集しました。