Skip to main content
IBM Quantum Platform

CNOTUnitCircuit

class qiskit.synthesis.unitary.aqc.CNOTUnitCircuit(num_qubits, cnots, tol=0.0, name=None)

GitHub

Bases: ApproximateCircuit

Uma classe que representa um circuito aproximado baseado em blocos de unidades CNOT.

Parâmetros

  • num_qubits (int) – o número de qubits nesse circuito.
  • cnots (np.ndarray) – uma matriz de dimensões (2, L) indicando onde as unidades CNOT serão colocadas.
  • tol (float | None) – Se o parâmetro angular for menor ou igual a esse (pequeno) valor, ele é considerado igual a zero e a porta correspondente não é inserida no circuito de saída (pois, nesse caso, ela se torna a porta de identidade).
  • name (str) – nome deste circuito

Aumentos

ValueError - se um parâmetro não suportado for passado.


Atributos

thetas

Retorna um vetor de ângulos de rotação usados pelas unidades CNOT nesse circuito.

Retorna

Parâmetros das portas de rotação nesse circuito.

name

Tipo: str

Um nome legível por humanos para o circuito.

Exemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit

Métodos

build

build(thetas)

GitHub

Constrói um circuito quântico Qiskit a partir dos parâmetros (ângulos) desse circuito. Se uma

for menor em valor absoluto do que a tolerância especificada, a porta de rotação correspondente será ignorada no circuito.

Parâmetros

thetas (ndarray)

**Tipo de retorno

Nenhum

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.