CyclicEntanglingLayer 関数

警告

このドキュメントは、モダン QDK に置き換えられたクラシック QDK を参照しています。

モダン QDK の API ドキュメントを参照 https://aka.ms/qdk.api してください。

名前空間: Microsoft.Quantum.MachineLearning

パッケージ: Microsoft.Quantum.MachineLearning

特定の軸に沿って 1 つずつ制御された回転の配列を返します。量子ビットのレジスタ全体に循環的に配置され、個別のモデル パラメーターによってパラメーター化されます。

function CyclicEntanglingLayer (nQubits : Int, axis : Pauli, stride : Int) : Microsoft.Quantum.MachineLearning.ControlledRotation[]

入力

nQubits : Int

指定されたレイヤーによって処理される量子ビットの数。

axis : Pauli

指定したレイヤー内の各回転の回転軸。

stride : Int

各回転のターゲット インデックスとコントロール インデックスの分離。

出力: ControlledRotation[]

量子ビットのレジスタ全体に循環的にレイアウトされた 2 量子ビット制御回転の nQubits 配列。

以下は同等です。

let layer = CyclicEntanglingLayer(3, PauliX, 2);
let layer = [
    ControlledRotation((0, [2]), PauliX, 0),
    ControlledRotation((1, [0]), PauliX, 1),
    ControlledRotation((2, [1]), PauliX, 2)
];