Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(model_params)

GitHub

Bases: CouplingMPOModel, NearestNeighborModel

시간 진화 상호작용의 레이어를 표현하기 위한 모델입니다.

기본적으로 이 클래스는 간단한 래퍼로 tenpy.models.model.CouplingMPOModeltenpy.models.model.NearestNeighborModel. 주요 목적은 키스킷 객체에서 TeNPy-compatible 해밀턴을 구성하기 위한 간단한 인터페이스를 제공하는 것입니다.


메소드

calc_H_bond

calc_H_bond(tol_zero=1e-15)

GitHub

커플 링 및 현장 조건을 기반으로 해밀턴 상호 작용을 계산합니다.

본질적으로, 이 클래스는 오버라이트 calc_H_bond() 을 덮어쓰고 keep_only_odd 값에 따라 짝수 또는 홀수 결합 상호작용 해밀턴을 제거하는 작업을 처리합니다( tenpy_layers 를 참고하세요).

매개변수

tol_zero (float) – 0으로 간주되는 값의 임계값입니다.

리턴

모든 채권에 대한 상호작용 해밀턴 목록입니다.

리턴 유형

목록

from_quantum_circuit

classmethod from_quantum_circuit(circuit, **kwargs)

GitHub

LayerModel 에서 QuantumCircuit.

이 함수의 작동 예는 tenpy_layers 의 문서에서 확인할 수 있습니다.

참고

기본적으로 TeNPy 은 스핀 보존을 적용하려고 하므로 일부 작업을 사용하지 못할 수 있습니다. 일부 연산자(예: Sx)에 문제가 있다는 오류가 발생하는 경우 를 사용할 수 없는 경우 conserve="None" 를 지정해 보세요. 그래도 문제가 해결되지 않으면 현재 이 구현을 사용하여 특정 QuantumCircuit 을 변환할 수 없습니다.

매개변수

  • circuit (QuantumCircuit) – 양자 회로를 구문 분석할 수 있습니다.
  • kwargs - 생성자에 전달할 추가 키워드 인자로 LayerModel 생성자에 전달할 추가 키워드 인수입니다.

리턴

새 LayerModel 인스턴스입니다.

레이즈

NotImplementedError - 지원되지 않는 양자 게이트가 발생하는 경우.

리턴 유형

LayerModel

init_sites

init_sites(model_params)

GitHub

이 해밀턴의 사이트를 초기화합니다.

참조 init_sites() 를 참조하세요.

매개변수

model_params (Config) – 모델 매개변수를 설정합니다.

리턴

내부적으로 사용할 사이트입니다.

리턴 유형

사이트

init_terms

init_terms(model_params)

GitHub

이 해밀턴의 조건을 초기화합니다.

참조 init_terms() 를 참조하세요.

매개변수

model_params (Config) – 모델 매개변수를 설정합니다.

리턴 유형

없음

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.