GraphState
class qiskit.circuit.library.GraphState(adjacency_matrix)
Bases : QuantumCircuit
Circuit de préparation d'un état graphique.
Étant donné un graphe G = (V, E), avec l'ensemble des sommets V et l'ensemble des arêtes E, l'état correspondant du graphe est défini comme suit
Un tel état peut être préparé en préparant d'abord tous les qubits dans l'état , puis en appliquant une porte pour chaque arête de graphe correspondante.
Les circuits de préparation des états des graphes sont des circuits de Clifford et sont donc faciles à simuler classiquement. Cependant, en ajoutant une couche de mesures dans une base de produits à la fin, il est évident que le circuit devient difficile à simuler [2.]
Circuit de référence :

Références :
[1] M. Hein, J. Eisert, H.J. Briegel, Multi-party Entanglement in Graph States,
[2] D. Koh, Further Extensions of Clifford Circuits & their Classical Simulation Complexities.
Créer un circuit de préparation de l'état graphique.
La classe qiskit.circuit.library.graph_state.GraphState est obsolète depuis Qiskit 2.1. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt qiskit.circuit.library.GraphStateGate.
Paramètres
adjacency_matrix (list | np.ndarray) – graphique d'entrée sous la forme d'une liste n-par-n de listes 0-1
Augmentations
CircuitError – Si la matrice d'adjacence n'est pas symétrique.
Le circuit prépare un état de graphe avec la matrice d'adjacence donnée.
Attributs
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit