QiskitCircuit¶
- class QiskitCircuit¶
Qiskit-based quantum circuit implementation.
Wraps
QuantumCircuitandSparsePauliOpto satisfy the circuit protocol interface required by QAOA circuit construction.Methods
Apply a CNOT gate with control qubit i and target qubit j.
Apply a Hadamard gate to qubit i.
Apply a Hamiltonian evolution gate
exp(-i * value * H).Apply an Rx rotation gate to qubit i.
Apply an Ry rotation gate to qubit i.
Apply a Pauli-X gate to qubit i.
Create a new
QuantumCircuitwith num_qubits qubits.Return the observable implementation class used by this circuit.
Attributes
Underlying
QuantumCircuitobject.Number of qubits in the circuit.
- class ObservableImpl¶
Observable builder backed by
SparsePauliOp.Accumulates Pauli-X and Pauli-Z terms to construct a Hamiltonian used as the generator of a unitary rotation gate.
- __init__(
- num_qubits: int,
- _obs: SparsePauliOp | None = None,
- add_pauli_x(num_qubits: int, bit_index: int, value: float) Self¶
- add_pauli_x(num_qubits: int, bit_index: Iterable[int], value: float) Self
Add a weighted Pauli-X term acting on the specified qubit(s).
- add_pauli_z(num_qubits: int, bit_index: int, value: float) Self¶
- add_pauli_z(num_qubits: int, bit_index: Iterable[int], value: float) Self
Add a weighted Pauli-Z term acting on the specified qubit(s).
- static construct_observable(
- num_qubits: int,
Return a zero-initialized
SparsePauliOp.- パラメータ:
num_qubits (int) -- Number of qubits in the observable.
- 戻り値:
Zero operator over num_qubits qubits.
- 戻り値の型:
SparsePauliOp
- get_raw() SparsePauliOp¶
Return the underlying
SparsePauliOp.
- T_circuit¶
QuantumCircuitの別名です。
- T_obs¶
SparsePauliOpの別名です。
- add_h_gate(i: int) Self¶
Apply a Hadamard gate to qubit i.
- パラメータ:
i (int) -- Target qubit index.
- 戻り値:
This instance, for chaining.
- 戻り値の型:
Self
- add_observable_rotation_gate(op_f: SupportsHam[QiskitCircuit.T_obs], value: float, num_qubits: int) Self¶
Apply a Hamiltonian evolution gate
exp(-i * value * H).Appends a
PauliEvolutionGategenerated from op_f to the circuit.
- add_x_gate(i: int) Self¶
Apply a Pauli-X gate to qubit i.
- パラメータ:
i (int) -- Target qubit index.
- 戻り値:
This instance, for chaining.
- 戻り値の型:
Self
- static construct_quantum_circuit(num_qubits: int) QuantumCircuit¶
Create a new
QuantumCircuitwith num_qubits qubits.- パラメータ:
num_qubits (int) -- Number of qubits.
- 戻り値:
An empty circuit with a single quantum register.
- 戻り値の型:
QuantumCircuit
- classmethod get_observable_class() type[ObservableImpl]¶
Return the observable implementation class used by this circuit.
- property circuit: QuantumCircuit¶
Underlying
QuantumCircuitobject.