Skip to main content
IBM Quantum Platform

TEBDEvolver

class TEBDEvolver(*args, dt=0.1, **kwargs)

GitHub

Bases: TEBDEngine, Evolver

내부 MPO를 발전시키기 위한 TEBD 알고리즘입니다.

에서 자세히 설명한 것처럼 tenpy_tebd에서 자세히 설명한 것처럼, 기존 TeNPy’s 의 TEBDEngine 구현 시간에는 기존의 행렬 제품 상태(MPS)가 아닌 내부 행렬 제품 연산자(MPO)를 발전시킵니다.

보다 구체적으로, 내부 객체는 MPOState.

경고

이 클래스의 API는 기본 클래스에서 추가 메서드를 상속하기 때문에 실제로는 여기에 표시된 것보다 훨씬 큽니다 TEBDEngine 베이스 클래스에서 추가 메서드를 상속받기 때문입니다. 그러나 여기서는 해당 API를 복제하지 않습니다.

인스턴스를 초기화합니다 TEBDEvolver 인스턴스를 초기화합니다.

매개변수

  • args - 모든 위치 인자는 TEBDEngine 생성자로 전달됩니다.
  • dt (float) – 이 시간 진화 인스턴스에서 사용할 시간 단계입니다.
  • kwargs - 모든 추가 키워드 인수는 TEBDEngine 생성자로 전달됩니다.

속성

conjugate

이 타임 에볼버 인스턴스가 오른쪽에서 작동하는지 여부를 반환합니다.

evolved_time

현재 진화 시간을 반환합니다.

dt

이 시간 진화 인스턴스에서 사용할 시간 단계입니다.


메소드

step

step()

GitHub

TEBD의 단일 시간 단계를 수행합니다.

이는 본질적으로 run_evolution() 의 값을 전달하고 dt 의 값을 호출하고 전달합니다.

리턴 유형

없음

update_bond

update_bond(i, U_bond)

GitHub

지정된 본드를 업데이트합니다.

원래(MPS 기반) 구현을 덮어쓰고 MPO를 공유 상태로 지원합니다.

매개변수

  • i (int) – 채권 지수입니다.
  • U_bond (Array) – 업데이트할 본드를 선택합니다.

리턴

잘림 오류입니다.

리턴 유형

부동

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