Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

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é n2n2\frac{n^2-n}{2} 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:

Diagrama que ilustra o circuito descrito anteriormente.

Circuito expandido:

Diagrama que ilustra o circuito descrito anteriormente.

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.

Descontinuado desde a versão 2.1

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
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.