GraphState
class qiskit.circuit.library.GraphState(adjacency_matrix)
Basi: QuantumCircuit
Circuito per preparare lo stato del grafico.
Dato un grafo G = (V, E), con l'insieme dei vertici V e l'insieme degli spigoli E, il corrispondente stato del grafo è definito come
Tale stato può essere preparato preparando prima tutti i qubit nello stato e poi applicando un gate per ogni bordo del grafo corrispondente.
I circuiti di preparazione degli stati grafici sono circuiti Clifford e quindi facili da simulare in modo classico. Tuttavia, aggiungendo alla fine un livello di misurazioni in base al prodotto, è dimostrato che il circuito diventa difficile da simulare [.]
Circuito di riferimento:

Riferimenti:
[1] M. Hein, J. Eisert, H.J. Briegel, Entanglement multipartitico in stati grafici,
[2] D. Koh, Ulteriori estensioni dei circuiti Clifford e loro complessità di simulazione classica.
Creare il circuito di preparazione dello stato del grafico.
La classe qiskit.circuit.library.graph_state.GraphState è deprecata a partire da Qiskit 2.1. Verrà rimosso in Qiskit 3.0. Utilizzare invece qiskit.circuit.library.GraphStateGate.
Parametri
adjacency_matrix (list | np.ndarray) – grafo di input come elenco n per n di elenchi 0-1
Aumenti
CircuitError – Se la matrice di adiacenza non è simmetrica.
Il circuito prepara uno stato del grafo con la matrice di adiacenza data.
Attributi
name
Tipo: str
Un nome leggibile per il circuito.
Esempio
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit