시간 진화 블록 소멸(TEBD) 알고리즘은 1차원 양자 다체 시스템을 시뮬레이션하는 데 사용되는 수치 스킴으로, 가장 가까운 인접 상호작용으로 특징지어진다.기하급수적으로 큰 원래 힐버트 공간의 관련 저차원 힐버트 서브스페이스를 동적으로 식별하기 때문에 시간 진화의 블록 소멸이라고 불립니다.행렬 곱 상태 형식주의에 기초한 알고리즘은 시스템의 얽힘 양이 제한될 때 매우 효율적이며, 이는 1차원의 많은 양자 다체 시스템에 의해 충족되는 요건이다.
일반적인 양자 다체 시스템의 시뮬레이션의 본질적인 어려움, 시스템의 크기에 따른 파라미터의 기하급수적인 증가, 그에 따른 높은 계산 비용을 고려할 때, 하나의 해결책은 시스템의 물리로부터 이익을 얻을 수 있는 특별한 경우를 다루는 수치적 방법을 찾는 것이다.양자 다체 시스템을 완전히 특징짓는 데 사용되는 모든 매개변수를 직접 다루는 원시 접근법은 시뮬레이션에 필요한 변수 양의 시스템 크기를 가진 방대한 지수적 축적으로 인해 심각하게 저해되며, 이는 가장 좋은 경우, 불합리하게 긴 계산 시간과 메모리 사용으로 이어진다.이 문제를 피하기 위해 많은 다양한 방법이 개발되어 시간이 지남에 따라 실행되었으며, 가장 성공적인 방법 중 하나는 양자 몬테카를로법(QMC)이다. 또한 QMC 다음으로 밀도 매트릭스 재규격화 그룹(DMRG) 방법은 매우 신뢰할 수 있는 방법이며, 사용자 커뮤니티와 인크리사시가 확대되고 있다.ng 물리 시스템에 대한 응용 프로그램 수
최초의 양자 컴퓨터가 접속되어 기능하고 있을 때, 컴퓨터 물리학 분야의 관점은 다소 유망해 보일 것이지만, 그 전까지는 고전적인 컴퓨터가 제공하는 일상적인 도구에 국한되어야 한다.실험물리학자들은 최초의 양자컴퓨터를 구축하기 위해 많은 노력을 기울이고 있는 반면 이론물리학자들은 양자정보이론(QIT) 분야에서 고전적인 컴퓨터로 해결하려고 할 때 잘 되지 않는 문제에 적합한 진정한 양자알고리즘을 찾고 있다. 그러나 매우 빠르고 충분한 양의 양자알고리즘을 찾고 있다.양자 1에 성공했습니다.이러한 알고리즘에 대한 검색은 여전히 진행 중이며, 가장 잘 알려진 알고리즘은 많은 수를 인수화하는 쇼어 알고리즘과 그로버 검색 알고리즘이다.
QIT 분야에서는 진정한 양자 계산에 필요한 주요 자원을 식별해야 한다.이러한 자원은 양자 대 고전적인 것의 속도 향상의 원인이 될 수 있으며, 이를 식별하는 것은 고전적인 컴퓨터에서 합리적으로 효율적인 방법으로 시뮬레이션할 수 있는 시스템을 식별하는 것을 의미합니다.이러한 자원은 양자 얽힘이다. 따라서 양자 계산 속도 향상에 필요한 얽힘에 대한 명확한 하한을 설정할 수 있다.
당시 칼텍 양자정보연구소의 기프레 비달은 최근 특정 범주의 양자 시스템을[1] 시뮬레이션하는 데 유용한 계획을 제안했다.그는 "순수한 상태를 가진 양자 계산은 얽힘의 양이 충분히 제한된다면 고전적인 컴퓨터로 효율적으로 시뮬레이션될 수 있다"고 주장한다.이는 일반적인 해밀턴이 국소 상호작용을 나타내는 경우로, 예를 들어 Hubbard와 같은 해밀턴이 해당된다.이 방법은 시스템에 존재하는 얽힘의 양에 대한 계산 시간의 증가에서 낮은 다항식 동작을 나타낸다.알고리즘은 이러한 1차원 시스템에서 시스템의 초당 분할에서 감소된 밀도 행렬의 고유값이 기하급수적으로 감소한다는 사실을 이용하는 체계에 기초하고 있으며, 따라서 우리가 선택한 고유값에 해당하는 고유 벡터에 의해 확장된 재구성된 공간에서 작업할 수 있다.
또한 시스템에 포함된 얽힘이 시스템의 크기에 따라 어떻게 확장되는지를 알 수 있으므로 고전적인 컴퓨터상의 양자 시스템 시뮬레이션에 필요한 계산 자원의 양을 추정할 수 있다.고전적(및 양자적) 실현 가능한 시뮬레이션은 시스템이 약간만 얽혀 있는 시뮬레이션입니다. 반면 강하게 얽혀 있는 시뮬레이션은 진정한 양자 계산에만 적합한 후보입니다.
수치 방법은 이미 알려진 지상 상태를 가진 대상 해밀턴과 해밀턴 사이의 가상 시간 진화 또는 등엔트로픽 보간을 사용하여 실시간 역학 또는 지상 상태 계산을 시뮬레이션하는 데 효율적이다.계산 시간은 시스템 크기에 따라 선형적으로 확장되므로 많은 입자 시스템을 1D로 조사할 수 있습니다.
TEBD 알고리즘의 유용한 특징은 광학 격자의 차가운 원자와 함께 실현될 수 있는 시스템 또는 양자 전송의 평형에서 멀리 떨어진 시스템에서 시간 의존적인 해밀턴 사람들의 시간 진화 시뮬레이션에 신뢰성 있게 사용될 수 있다는 것이다.이러한 관점에서 TEBD는 매우 강력한 기술인 DMRG보다 어느 정도 우위에 있었지만, 최근까지 시간 진화를 시뮬레이션하는 데는 그다지 적합하지 않았습니다.매트릭스 곱 상태 형식주의가 DMRG의 수학적 핵심인 가운데, TEBD 방식이 DMRG 커뮤니티에 의해 채택되어 시간 의존형 DMRG [2],[permanent dead link] 짧게는 t-DMRG가 탄생했습니다.
동시에, 다른 그룹은 예를 들어 주기적 경계 조건[3]에 대한 DMRG 구현 및 1차원 양자 격자 [2][3]시스템의 혼합 상태 역학을 연구하기 위해 양자 정보가 지배적인 역할을 하는 유사한 접근방식을 개발했다.이러한 마지막 접근법은 매트릭스 곱 연산자와 함께 진화를 처리할 수 있도록 허용하기 때문에 원래 TEBD 접근법보다 더 일반적인 형식주의를 제공한다. 이것은 TEBD 사례와 대조적으로 악의적이지 않은 비수익적 진화의 시뮬레이션을 가능하게 하며, 고차원 아날로그를 다루는 데 중요한 요소이다.f 매트릭스 제품 상태.
상태 분해
국가 분해 소개
함수 N \ \Psi H에 의해 기술된N 큐비트의 체인에 대해 생각해 보겠습니다.을 설명하는 가장 자연스러운 방법은 M -차원 {{2}, i_을 사용하는 것입니다.
그 이유를 이해하려면 상태의 슈미트 분해를 보면 되는데, 이는 한정된 얽힘을 가진 상태를 보다 간단하게 표현하기 위해 특이값 분해를 사용한다.
슈미트 분해
초당 시스템 A B style \ Psi \ { H _ { \ { B이러한 모든 상태 \ \ Psi \ 은 다음과 같이 적절하게 표현될 수 있습니다.
서 = A、 i B( \ style _ { i }^{ ) \ _ { _ \_}은(는 Aδ {{ {로 형성되어 있으며, 직교형 을 으로 합니다ch는 H 에서 직교 기저를 형성하며 a({})는 a({{i}) }^{A B1}^{2}^{{1})^{{1}^{i}^{{{{i}}}}}^{{i}}^{{{{i}}}}}}}}입니다.이를 상태의 슈미트 분해(SD)라고 합니다.일반적으로 합계는 ( ( ) , ( )\ B } ( \ ( { _ { A } ) ) , \ dim ( { _ { } ) }。초당 분할의 슈미트 순위는 0이 아닌 슈미트 계수의 수로 지정된다.슈미트 등급이 1인 경우 분할은 제품 상태에 따라 특징지어집니다.SD의 벡터는 위상까지 결정되며 고유값과 슈미트 등급은 고유합니다.
예를 들어, 2비트 상태:
에는 다음 SD가 있습니다.
와 함께
한편, 상태는 다음과 같습니다.
제품 상태:
상태 분해 구축
이 시점에서는 분해가 어떻게 명시적으로 구축되는지 확인할 수 있습니다(D라고 부릅니다).
:[ . SD는 1[ _ 계수와 고유벡터 1 [1 [ 계수를 가진다. 로컬 로 1 [ 1 ] { \ { \ _ { }^{ [ ]} \ 를 전개하면 다음과 같이 쓸 수 있습니다.
프로세스는 3단계로 분해할 수 있으며, 체인 내의 각 결합(및 이에 대응하는 SD)에 대해 반복됩니다.
스텝 2: 각 벡터 .N비달의 강조) {\} 슈미트 벡터 2 [ . 및 이에 대응하는 계수 2 [ _
3단계: 치환하여 다음 정보를 얻습니다.
스텝 1~3을 반복하면 상태 D의 분해 전체를 구성할 수 있다.마지막 디스플레이 스타일\는 첫 번째와 마찬가지로 한 경우로, N N 격자의 로컬 기준으로 (-) style ( 결합에서 오른쪽 슈미트 벡터를 표현합니다.그림과 [1]같이 k에서 슈미트 분해를 얻는 것은 간단하다(예 [D부터.
슈미트 고유값은 명시적으로 D:
슈미트 고유 벡터는 다음과 같습니다.
그리고.
근거
D를 보면, })의 첫 번째 용어가 , mM ( - 2) + + (N - ) \ \ }^{ {\ ( - 1 ) {\ M ( N - 1 ) 하지만 실제로는 그 이상의 것이 있습니다.N이 짝수라고 가정하면 체인 중앙의 초당 컷 슈미트 랭크(\는 M M2의 최대값을 가질 수 있습니다.이 경우 1µ- M이 됩니다. {{는 초기 ({ M})보다 약간 많은 2개({displaystyle M^{N})! 사실 분해 D는 얽힘 정도가 낮은 시스템을 다룰 때 유용하며, 다행히도 접지 상태의 슈미트 계수가 1D로 붕괴되는 많은 1D 시스템을 다룰 때 유용합니다. \alpha
따라서 슈미트 계수 중 일부(즉, 가장 큰 계수)만 고려할 수 있으며, 나머지 계수를 떨어뜨리고 결과적으로 상태를 다시 정규화할 수 있습니다.
여기서 c\ _는 보관된 슈미트 계수의 수입니다.
이 추상적인 그림에서 벗어나 구체적인 예를 들어 분해를 통해 얻을 수 있는 장점을 강조해 봅시다.예를 들어 단순성을 위해 강자성 사슬에 50개의 페르미온이 있는 경우를 생각해 보자.12의 치수, 원래 250에 비해,χ c{\displaystyle \chi_{c}}이 될 것이라고 합리적인 선택을 위해 전체의 0.0001{0.0001\displaystyle}%로 버려지eigenvalues을 유지하기로 수치 studies,[4]에 의해 대략 214{\displaystyle 2^{14}}계수 의미 보여 줍시다. { 2개.
슈미트 고유값에는 이러한 지수적 감쇠가 없지만 대수적 감소를 나타내는 경우에도 D를 사용하여 {\를 설명할 수 . {\ \psi 의 충실한 설명을 설명하는 계수의 수는 유의하게 클 수 있지만, 여전히 최종 수치 sim의 범위 내에 있습니다.궤양
분해 업데이트
인접 큐비트로 동작하는1 큐비트게이트(OQG)와 2 큐비트게이트(TQG)로 동작했을 경우의 분해D의 동작을 조사할 수 있게 되었습니다.모든 M를 업데이트하는 대신 1 2. N({ 계수를 합니다. { }의 연산수를 저차 다항식으로 제한하여 연산 시간을 절약합니다.
큐비트 k로 동작하는1비트 게이트
OQG는 동작하고 있는 큐비트에만 영향을 줍니다.qbit k의 유니터리 연산자가 왼쪽의 슈미트 고유값 또는 벡터를 수정하지 않은 후 상태 style {}\가 됩니다. 결과 [ - ](\style \^ { k - 1} ) 또는 오른쪽의 \gamma 。 {\^{[s갱신되는 \ \ s \ \^ { [ k]} ( M )\ { ( \ {} ) 。
큐비트 k, k+1에서 동작하는2비트 게이트
큐비트 k, k+1의 유니터리연산 V에 이은 \ \ the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the[ \ ^ { k 및 k+ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \O( 3 ) { \chi})}의 기본 연산으로 구성됩니다.
Vidal의 원래 접근법에 §{은 4개의 서브시스템에만 속하는 것으로 간주할 수 있습니다.
부분공간 J는 감소밀도행렬의 고유벡터 T r C display \ ^{J} = \ \에 의해 스팬됩니다.
마찬가지로 부분 공간 K는 감소된 밀도 행렬의 고유 벡터에 의해 확장된다.
C와 D는큐비트k와 k+1에 속하며, 이를 바탕으로 분해 D는 다음과 같이 쓸 수 있습니다.
OQG와 같은 논리를 사용하여 큐비트k, k + 1에 TQG V를 적용하는 것은 업데이트만 하면 됩니다.
새로운 분해를 알아내기 위해서는 결합 k에 있는 s와 대응하는 슈미트 고유 벡터를 분해 D의 s로 계산하고 표현해야 합니다.따라서 환원밀도행렬 [ \ ^ { ' [ }는대각선화됩니다.
고유값의 제곱근은 \ \ lambdas입니다.대각 행렬의 고유 벡터를 { {} \로 표현하면 [ { ^ { [ { s도 얻을 수 있습니다
왼쪽 고유 벡터로부터
α { \ } \ \} } [ { \ ^ { [ { C }} s 。
계산 비용
D에서 가장 큰 텐서의 치수는 O}^{이다. j \ _}^{를 구성할 때 style \ \betα{\ {\에 대해 laystyle {을(를) 하여총 O( 3) {\ {^cdot }{\chi )의 연산을 더합니다.요소 j \_ { \ gamma \ gamma '}^{j'}}의 형성 또는 왼쪽 고유 벡터 β [ph \ \_ { \ }^{ }의 계산에도 동일하게 적용됩니다3)(⋅ )( ) { \ } { \ }), O( M 2 3) {{ { \ cdot } { \ }^ 기본 조작.큐비트인 의 경우 그 역할은 기본 동작 횟수의 크기 순서와는 크게 관계가 없지만, 현장 치수가 2회 이상일 경우 다소 결정적인 기여를 한다.
수치 시뮬레이션
수치 시뮬레이션은 임의의 OQG와 TQG로 구성된 N개 입자로된 시스템의 해밀턴인을 대상으로 합니다(시간 의존적일 수 있음).
첫 번째 순서(ST1)의 스즈키-트로터 확대는 지수 연산자를 쓰는 일반적인 방법을 나타냅니다.
또는 동등하게
보정항이 제한 0 { 0}에서 사라집니다.
양자역학의 시뮬레이션에서는 표준(멱급수 전개와 달리)을 유지하면서 단일 연산자를 사용하는 것이 편리하며, 여기서 트로터 스즈키 확장이 필요하다.양자역학의 문제에서 ST 확장에서 연산자의 단일성은 오차가 전체 단계에 집중되는 경향이 있기 때문에 상당히 실용적이라는 것이 입증되었다. 따라서 우리는 기대치와 보존된 양을 충실히 계산할 수 있다.ST는 위상 공간 볼륨을 보존하기 때문에 심플렉틱 적분기라고도 합니다.
ST2의 요령은 유니터리 e - h {\e^{-를 다음과 같이 쓰는 것입니다.
서 n { n ={ T} { \ 。 n은 트로터 번호라고 불립니다.
시간 진화 시뮬레이션
e F {\ e{\}{ e G {\ e는 다음과 같이 표현하기 쉽습니다.
의 2개의 F [ { F ^ { [ l]} 、 [ } ( G[ 、 [ 、 [ style G^ { [ } ) G l ] 、 [ G^ { [ [ l ] ] ] ] ]} for forfor [ \ l ]} for for for for for for for for for for for for for for for for for for for for for for이 경우 정확한 근사치가 됩니다.
시간 진화는 다음과 같이 이루어질 수 있다.
각 "time-step" {\ \ - F []{ e{\을(를) 모든 홀수 사이트에 순차적으로 한 후 - G [ ] {- e} {-delta } {-deltal } { l } {l } } {{} { 다시 홀수값으로, 기본적으로 TQG의 연속이며, 이를 적용할 때 D를 업데이트하는 방법에 대해 위에서 설명했습니다
우리의 목표는 n개의 (\을 사용하여 상태 을 향해 시간 0})의 시간 진화를 만드는 것입니다.
임의의 n 입자 상태에 대해 D를 구성하는 것은 다소 번거롭다. 왜냐하면 이는 각 결합에서 슈미트 분해를 계산하고 슈미트 고유값을 내림차순으로 배열하여 첫 § )를 선택해야 하기 때문이다 및 적절한 슈미트 고유 벡터.이는 다소 관대한 감소 밀도 행렬의 대각화를 의미하며, 시뮬레이션해야 하는 시스템에 따라서는 우리의 도달 범위와 인내심을 뛰어넘는 작업이 될 수 있습니다.대신 다음 작업을 시도할 수 있습니다.
) 분해 D를 간단한 초기 상태, 예를 들어 제품 상태 P로 구성하며 분해는 간단합니다.
ii) 충분한 국소 변환 Q(예의 곱으로 표현 가능한 것)에 의해 0 0 {\ \ \ _ { } \ H~ g r \ style \ _ { } \ } g ii 。
iii) 다음과 같이 해밀턴 ~ {\ {\ {의 지면 상태를 향해 상상 시간을 진화시킵니다.
또는 제품 상태 P {\ { \과와) H {H에 보간하는 시간 의존 을 사용하여 등엔트로피 진화를 시뮬레이션합니다.진화는 시스템이 항상 접지 상태에 있거나 최소한 그것에 매우 근접하도록 충분히 천천히 이루어져야 한다.
iv)마지막으로 을 사용하여 (\displaystyle\0})을leTpsi_{rangle) 으로 0displaystyle H_{n}):
시뮬레이션의 오류는 스즈키-트로터 근사치 및 힐버트 공간의 자르기 때문에 발생합니다.
스즈키-트로터 확장에서 발생하는 오류
Trotter 근사값이 p th}})인는p + 1({displaystyle 순서입니다.n \ n ={}{\ 단계를할 때 시간 T 이후의 오류는 다음과 같습니다.
인 상태 ~ {{ {\}}은 다음과 같습니다.
서은확장 후 유지되는 이며 시 무시되는
총 오류는 시간 style 에 따라 다음과 같이 측정됩니다.
트로터 오류는 체인의 치수와 무관합니다.
Hilbert 공간의 잘림에서 발생하는 오류
분해 D에 포함되는 힐베르트 공간의 절단에서 발생하는 오차를 고려하면 두 가지이다.
첫째, 위에서 살펴본 바와 같이 슈미트 스펙트럼에 대한 가장 작은 기여는 생략되며, 상태는 다음과 같이 충실하게 표현된다.
여기서 n c( ( α[ ) \_ \ {{c} } {{n } {{ } {{} } } n} } } } display display it display display it display display display display it display display display display display it display display displaydisplay display display display display 상태 { \ )는 주어진 n({ displaystyle 에서 슈미트 분해에 의해 다음과 같이 기술됩니다.
where
is the state kept after the truncation and
is the state formed by the eigenfunctions corresponding to the smallest, irrelevant Schmidt coefficients, which are neglected. Now, because they are spanned by vectors corresponding to orthogonal spaces. Using the same argument as for the Trotter expansion, the error after the truncation is:
After moving to the next bond, the state is, similarly:
The error, after the second truncation, is:
and so on, as we move from bond to bond.
The second error source enfolded in the decomposition is more subtle and requires a little bit of calculation.
As we calculated before, the normalization constant after making the truncation at bond is:
Now let us go to the bond and calculate the norm of the right-hand Schmidt vectors ; taking into account the full Schmidt dimension, the norm is:
,
where .
Taking into account the truncated space, the norm is:
Taking the difference, , we get:
Hence, when constructing the reduced density matrix, the trace of the matrix is multiplied by the factor:
The total truncation error
The total truncation error, considering both sources, is upper bounded by:
When using the Trotter expansion, we do not move from bond to bond, but between bonds of same parity; moreover, for the ST2, we make a sweep of the even ones and two for the odd. But nevertheless, the calculation presented above still holds. The error is evaluated by successively multiplying with the normalization constant, each time we build the reduced density matrix and select its relevant eigenvalues.
"Adaptive" Schmidt dimension
One thing that can save a lot of computational time without loss of accuracy is to use a different Schmidt dimension for each bond instead of a fixed one for all bonds, keeping only the necessary amount of relevant coefficients, as usual. For example, taking the first bond, in the case of qubits, the Schmidt dimension is just two. Hence, at the first bond, instead of futilely diagonalizing, let us say, 10 by 10 or 20 by 20 matrices, we can just restrict ourselves to ordinary 2 by 2 ones, thus making the algorithm generally faster. What we can do instead is set a threshold for the eigenvalues of the SD, keeping only those that are above the threshold.
TEBD also offers the possibility of straightforward parallelization due to the factorization of the exponential time-evolution operator using the Suzuki–Trotter expansion. A parallel-TEBD has the same mathematics as its non-parallelized counterpart, the only difference is in the numerical implementation.