LayerModel
class LayerModel(model_params)
Bases : CouplingMPOModel, NearestNeighborModel
Un modèle pour représenter une couche d'interactions d'évolution temporelle.
Essentiellement, cette classe est une simple enveloppe de tenpy.models.model.CouplingMPOModel et tenpy.models.model.NearestNeighborModel. Son objectif principal est de fournir une interface simple pour construire un Hamiltonien TeNPy-compatible à partir d'objets Qiskit.
Méthodes
calc_H_bond
calc_H_bond(tol_zero=1e-15)
Calculez l'hamiltonien d'interaction sur la base des termes de couplage et d'interaction.
Essentiellement, cette classe écrase calc_H_bond() et se charge de supprimer les hamiltoniens d'interaction des liaisons paires ou impaires en fonction de la valeur de keep_only_odd (voir tenpy_layers pour plus de détails).
Paramètres
tol_zero (float) – le seuil des valeurs considérées comme nulles.
Retours
La liste des hamiltoniens d'interaction pour toutes les liaisons.
Type de retour
from_quantum_circuit
classmethod from_quantum_circuit(circuit, **kwargs)
Construire un LayerModel à partir de a QuantumCircuit.
Vous pouvez voir un exemple de cette fonction en action dans la documentation de tenpy_layers.
Par défaut, TeNPy essaie d'appliquer la conservation du spin et, par conséquent, certaines opérations peuvent ne pas être disponibles. Si vous rencontrez une erreur indiquant qu'un opérateur (par exemple Sx) n'est pas disponible, essayez de spécifier conserve="None". Si cela ne fonctionne toujours pas, la conversion de votre site QuantumCircuit n'est actuellement pas possible avec cette implémentation.
Paramètres
- circuit (QuantumCircuit) – le circuit quantique à analyser.
- kwargs - tout argument supplémentaire à passer au constructeur
LayerModelconstructeur.
Retours
Une nouvelle instance LayerModel.
Augmentations
NotImplementedError - si une porte quantique non prise en charge est rencontrée.
Type de retour
init_sites
init_sites(model_params)
Initialise les sites de cet hamiltonien.
Voir init_sites() pour plus de détails.
Paramètres
model_params (Config) – les paramètres du modèle.
Retours
Le site à utiliser en interne.
Type de retour
init_terms
init_terms(model_params)
Initialise les termes de ce hamiltonien.
Voir init_terms() pour plus de détails.
Paramètres
model_params (Config) – les paramètres du modèle.
Type de retour
Aucun