IQP
class qiskit.circuit.library.IQP(interactions)
Bases: QuantumCircuit
Circuito polinomial quântico instantâneo (IQP).
O circuito consiste em uma coluna de portas Hadamard, uma coluna de potências de portas T, uma sequência de potências de portas CS (até delas) e uma coluna final de portas Hadamard, conforme apresentado em [1].
O circuito é parametrizado por uma matriz de interações n x n. As potências de cada porta T são dadas pelos elementos diagonais da matriz de interações. As potências das portas CS são dadas pelo triângulo superior da matriz de interações.
Circuito de referência:

Circuito expandido:

Referências
[1] M. J. Bremner et al. Complexidade de caso médio versus simulação aproximada de computações quânticas comutantes, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999
Criar circuito IQP.
A classe qiskit.circuit.library.iqp.IQP está obsoleta desde o Qiskit 2.1. Ele será removido no Qiskit 3.0. Em vez disso, use a função qiskit.circuit.library.iqp.
Parâmetros
interactions (list | np.ndarray) – matriz simétrica n por n de entrada.
Aumentos
CircuitError – se a entrada não for uma matriz simétrica.
Atributos
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