Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(model_params)

GitHub

Basi: CouplingMPOModel, NearestNeighborModel

Un modello per rappresentare uno strato di interazioni tempo-evoluzione.

Essenzialmente, questa classe è un semplice wrapper di tenpy.models.model.CouplingMPOModel e tenpy.models.model.NearestNeighborModel. Il suo scopo principale è quello di fornire una semplice interfaccia per la costruzione di un'hamiltoniana TeNPy-compatible a partire da oggetti Qiskit.


Metodi

calcolo_H_legame

calc_H_bond(tol_zero=1e-15)

GitHub

Calcolare l'hamiltoniana dell'interazione sulla base dei termini di accoppiamento e di quelli in loco.

Essenzialmente, questa classe sovrascrive calc_H_bond() e si occupa di rimuovere gli hamiltoniani delle interazioni di legame pari o dispari, a seconda del valore di keep_only_odd (si veda la sezione tenpy_layers per maggiori dettagli).

Parametri

tol_zero (float) – la soglia per i valori considerati nulli.

Risultati

Elenco degli hamiltoniani di interazione per tutti i legami.

Tipo di restituzione

elenco

from_quantum_circuit

classmethod from_quantum_circuit(circuit, **kwargs)

GitHub

Costruire un LayerModel da a QuantumCircuit.

Si può vedere un esempio di questa funzione in azione nei documenti di tenpy_layers.

Nota

Per impostazione predefinita, TeNPy cerca di far rispettare la conservazione degli spin e quindi alcune operazioni potrebbero non essere disponibili. Se si riscontra un errore che indica che qualche operatore (ad esempio Sx) non è disponibile, provare a specificare conserve="None". Se ancora non funziona, la conversione del vostro specifico QuantumCircuit non è attualmente possibile con questa implementazione.

Parametri

  • circuit (QuantumCircuit) – il circuito quantistico da analizzare.
  • kwargs - qualsiasi argomento aggiuntivo da passare al costruttore LayerModel al costruttore.

Risultati

Una nuova istanza di LayerModel.

Aumenti

NotImplementedError - se si incontra un gate quantistico non supportato.

Tipo di restituzione

LayerModel

init_sites

init_sites(model_params)

GitHub

Inizializza i siti di questa Hamiltoniana.

Vedere init_sites() per maggiori dettagli.

Parametri

model_params (Config) – i parametri del modello.

Risultati

Il sito deve essere utilizzato internamente.

Tipo di restituzione

Sito

init_terms

init_terms(model_params)

GitHub

Inizializza i termini di questa Hamiltoniana.

Vedere init_terms() per maggiori dettagli.

Parametri

model_params (Config) – i parametri del modello.

Tipo di restituzione

Nessuna

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.