qiskit.circuit.library.iqp
qiskit.circuit.library.iqp(interactions)
IQP-Schaltung (Instantaneous Quantum Polynomial Time).
Die Schaltung besteht aus einer Spalte von Hadamard-Gattern, einer Spalte von Potenzen von T-Gattern, einer Folge von Potenzen von CS-Gattern (bis zu ) und einer abschließenden Spalte von Hadamard-Gattern, wie in [1] eingeführt.
Die Schaltung wird durch eine Wechselwirkungsmatrix parametrisiert. Die Potenzen der einzelnen T-Gatter werden durch die Diagonalelemente der Interaktionsmatrix bestimmt. Die Potenzen der CS-Gates sind durch das obere Dreieck der Wechselwirkungsmatrix gegeben.
Referenzkreislauf:

Erweiterter Kreislauf:
Quellenangaben:
[1] M. J. Bremner et al. Durchschnittskomplexität versus approximative Simulation von Pendelquantenberechnungen, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999
Parameter
interactions (Sequence[Sequence[int]]) – Die Interaktionen als symmetrische quadratische Matrix. Wenn None, dann muss das Argument num_qubits gesetzt werden, und es wird eine zufällige IQP-Schaltung erzeugt.
Rückgabe
Eine IQP-Schaltung.
Rückgabetyp