Skip to main content
IBM Quantum Platform

GMS

class qiskit.circuit.library.GMS(num_qubits, theta)

GitHub

Bases : QuantumCircuit

Porte globale Mølmer-Sørensen.

Symbole du circuit :

     ┌───────────┐
q_0: ┤0          ├
     │           │
q_1: ┤1   GMS    ├
     │           │
q_2: ┤2          ├
     └───────────┘

Circuit élargi :

Schéma illustrant le circuit décrit précédemment.

La porte de Mølmer-Sørensen est propre aux systèmes de piégeage d'ions. La MS globale peut être appliquée à plusieurs ions pour enchevêtrer plusieurs qubits simultanément [1.]

Dans le cas de deux qubits, cela équivaut à une interaction XX(thêta) et se réduit donc à la RXXGate. La porte MS globale est une somme de XX interactions sur toutes les paires [2.]

GMS(χ12,χ13,...,χn1n)=exp(ii=1nj=i+1nXXχij2)GMS(\chi_{12}, \chi_{13}, ..., \chi_{n-1 n}) = exp(-i \sum_{i=1}^{n} \sum_{j=i+1}^{n} X{\otimes}X \frac{\chi_{ij}}{2})

Références :

[1] Sørensen, A. et Mølmer, K., Enchevêtrement de particules multiples d'ions chauds piégés. Physical Review Letters. 82 (9) : 1835-1838. arXiv:9810040

[2] Maslov, D. et Nam, Y., Utilisation d'interactions globales dans la construction de circuits quantiques efficaces. New Journal of Physics, 20(3), p.033018. arXiv:1707.06356

Déclassé depuis la version 2.1

La classe qiskit.circuit.library.generalized_gates.gms.GMS est obsolète depuis Qiskit 2.1. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt le MSGate.

Paramètres

  • num_qubits (int) – la largeur de la porte.
  • theta (list[list[float]] | np.ndarray) – une matrice symétrique num_qubits x num_qubits des angles d'interaction pour chaque paire de qubits. Le triangle supérieur est pris en compte.

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
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.