Skip to main content
IBM Quantum Platform

置換

class qiskit.circuit.library.Permutation(num_qubits, pattern=None, seed=None)

GitHub

ベース: QuantumCircuit

量子ビットを並べ替えるn_qubit回路。

バージョンから非推奨 2.1

クラス qiskit.circuit.library.generalized_gates.permutation.Permutation は Qiskit 2.1 で非推奨となりました。 Qiskit 3.0 で削除されます。 代わりに PermutationGate。

パラメーター

  • num_qubits (int) – 回路幅。
  • pattern (list[int] | np.ndarray | None) – 並べ替えの適用後、どの量子ビットが0、1、2などの位置を占めるかを記述する並べ替えパターン。並べ替えが量子ビット m を位置 k にマップするとき、 pattern[k] = m 。 例として、パターン [2, 4, 3, 0, 1] は、量子ビット 2 が位置 0 に行くこと、量子ビット 4 が位置 1 に行くことなどを意味する。 Noneこの場合、 num_qubits 上のランダムな順列が作成される。
  • seed (int | None) – ランダムな並べ替えが要求された場合のランダムシード。

レイズ

CircuitError - 並べ替えパターンが不正な場合

基準回路:

先に説明した回路を示す図。

拡張サーキット:

先に説明した回路を示す図。

属性

name

タイプ: str

人間が読める回路名。

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。