LayerModel
class LayerModel(model_params)
Bases: CouplingMPOModel, NearestNeighborModel
시간 진화 상호작용의 레이어를 표현하기 위한 모델입니다.
기본적으로 이 클래스는 간단한 래퍼로 tenpy.models.model.CouplingMPOModel 와 tenpy.models.model.NearestNeighborModel. 주요 목적은 키스킷 객체에서 TeNPy-compatible 해밀턴을 구성하기 위한 간단한 인터페이스를 제공하는 것입니다.
메소드
calc_H_bond
calc_H_bond(tol_zero=1e-15)
커플 링 및 현장 조건을 기반으로 해밀턴 상호 작용을 계산합니다.
본질적으로, 이 클래스는 오버라이트 calc_H_bond() 을 덮어쓰고 keep_only_odd 값에 따라 짝수 또는 홀수 결합 상호작용 해밀턴을 제거하는 작업을 처리합니다( tenpy_layers 를 참고하세요).
매개변수
tol_zero (float) – 0으로 간주되는 값의 임계값입니다.
리턴
모든 채권에 대한 상호작용 해밀턴 목록입니다.
리턴 유형
from_quantum_circuit
classmethod from_quantum_circuit(circuit, **kwargs)
를 LayerModel 에서 QuantumCircuit.
이 함수의 작동 예는 tenpy_layers 의 문서에서 확인할 수 있습니다.
기본적으로 TeNPy 은 스핀 보존을 적용하려고 하므로 일부 작업을 사용하지 못할 수 있습니다. 일부 연산자(예: Sx)에 문제가 있다는 오류가 발생하는 경우 를 사용할 수 없는 경우 conserve="None" 를 지정해 보세요. 그래도 문제가 해결되지 않으면 현재 이 구현을 사용하여 특정 QuantumCircuit 을 변환할 수 없습니다.
매개변수
- circuit (QuantumCircuit) – 양자 회로를 구문 분석할 수 있습니다.
- kwargs - 생성자에 전달할 추가 키워드 인자로
LayerModel생성자에 전달할 추가 키워드 인수입니다.
리턴
새 LayerModel 인스턴스입니다.
레이즈
NotImplementedError - 지원되지 않는 양자 게이트가 발생하는 경우.
리턴 유형
init_sites
init_sites(model_params)
이 해밀턴의 사이트를 초기화합니다.
참조 init_sites() 를 참조하세요.
매개변수
model_params (Config) – 모델 매개변수를 설정합니다.
리턴
내부적으로 사용할 사이트입니다.
리턴 유형
init_terms
init_terms(model_params)
이 해밀턴의 조건을 초기화합니다.
참조 init_terms() 를 참조하세요.
매개변수
model_params (Config) – 모델 매개변수를 설정합니다.
리턴 유형
없음