선형 방정식 시스템 (HHL09)에 대한 양자 알고리즘 : 2 단계- 은 무엇입니까 ?


9

이것은 선형 방정식 시스템 (HHL09)에 대한 퀀텀 알고리즘 의 후속 순서입니다. 1 단계 – 선형 추정 시스템 (HHL09)에 대한 위상 추정 알고리즘양자 알고리즘 의 사용에 관한 혼동 : 1 단계-필요한 큐 비트 수 .


: 용지에서 식 (해로우, Hassidim & 로이드, 2009)의 선형 시스템에 대한 양자 알고리즘 , 부분까지 함께 작성

다음 단계는 위상 추정 [5–7]을 사용하여 고유 벡터를 기준으로 을 분해하는 것 입니다. 넣어야 의 고유 벡터 (또는 등가의 ) 및 의해 대응하는 고유 값.|b|ujAeiAtλj

페이지에서 만드는 일부 나에게 의미 (위의 링크 이전 글에서 언급이 있었다까지 최대 혼란을). 그러나 다음 부분, 즉 회전은 약간 비밀스러워 보입니다.2R(λ1)

하자

|Ψ0:=2Tτ=0T1sinπ(τ+12)T|τ

일부 대형위한 . 오류 분석에 나타나는 특정 2 차 손실 함수를 최소화하기 위해 의 계수 가 선택됩니다 ([5-7]) (자세한 내용은 [13] 참조).T|Ψ0

다음으로, 우리는 조건부 해밀턴 진화 적용 에 , 여기서 입니다.τ=0T1|ττ|CeiAτt0/T|Ψ0C|bt0=O(κ/ϵ)

질문 :

1. 정확히 은 무엇입니까 ? 와 는 무엇 을 의미합니까? 이 거대한 표현 은 (는) 갑자기 그 용도와 사용 용도가 .|Ψ0Tτ

2Tτ=0T1sinπ(τ+12)T|τ

2. 위상 추정 단계 후 시스템 상태는 다음과 같습니다 .

(j=1j=Nβj|uj|λ~j)|0ancilla

이 확실 없다 같이 쓸 즉

(j=1j=Nβj|uj)(j=1j=N|λ~j)|0ancilla

|b(j=1j=N|λ~j)|0ancilla

따라서 두 번째 레지스터에서 별도로 사용할 수 없음 이 분명합니다 . 그래서 나는 그들이 과 같은 상태를 어떻게 준비하고 있는지 전혀 모른다 ! 또한, 무슨 않는 의 첨자에서 나타낸다?|b|Ψ0C|bC|Ψ0C

3. 이 식 는 어디에서 갑자기 나타 납니까? 시뮬레이션을 어떻게 사용합니까? 그리고 무엇 에서 ?τ=0T1|ττ|CeiAτt0/TκO(κ/ϵ)

답변:


5

1. 정의

이 답변에 사용 된 이름과 기호는 Quantum 선형 시스템 알고리즘에 정의 된 이름과 기호를 따릅니다 : 프라이머 (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) . 리콜은 아래에서 수행됩니다.

1.1 등록 명

레지스터 이름은 Quantum 선형 시스템 알고리즘 의 그림 5에 정의되어 있습니다 : 프라이머 (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (아래에서 재현) :

  • S (1 큐 비트)는 출력이 유효한지 여부를 확인하는 데 사용되는 보조 레지스터입니다.
  • C ( qubits)는 클록 레지스터, 즉 양자 위상 추정 (QPE)으로 고조파 고유 값을 추정하는 데 사용되는 레지스터입니다.n
  • I ( qubits)는 방정식 의 오른쪽을 저장하는 레지스터 입니다. 알고리즘의 끝에서 가 로 측정 될 때 방정식의 결과 인 저장 합니다.mAx=bxS|1

HHL 알고리즘

2. :|Ψ0

  1. 정확히 무엇입니까?|Ψ0

    |Ψ0 는 클럭 레지스터 의 가능한 초기 상태 중 하나 입니다.C

  2. 와 는 무엇 을 의미합니까?Tτ

    T 는 큰 양의 정수를 나타냅니다. 이 의 표현 때문에 가능한 한 크게해야한다 점근에 대해 주어진 오류 최소화 할 무한대로 성장. 의 발현 , 것 양자 클록에 대한 가능한 상태의 수 .T|Ψ0T|Ψ0T2nC

    τ 는 합산 지수 일뿐입니다

  3. 왜 대한 거대한 표현 입니까?|Ψ0

    자세한 설명 은 DaftWullie의 게시물 을 참조하십시오 .

    선형 방정식 시스템 (Harrow, Hassidim & Lloyd, 2009 v3)에 대한 Quantum 알고리즘 의 인용에 따라 다음 과 같이 끝납니다.

    1. 선형 방정식 시스템에 대한 동일한 논문 양자 알고리즘 의 이전 버전 (Harrow, Hassidim & Lloyd, 2009 v2) . 저자는 논문을 2 번 수정했으며 (원본 HHL 논문의 3 가지 버전이 있음) 버전 n ° 3에는 이전 버전에서 제공된 모든 정보가 포함되어 있지 않습니다. V2 (섹션 A.3. 17 페이지에서 시작)에서 작성자는이 특수 초기 상태의 오류에 대한 자세한 분석을 제공합니다.
    2. 방정식 10에서 의 표현이 로 주어진 최적의 양자 클록 (Buzek, Derka, Massar, 1998) . 나는 지식이 없다. 이 부분을 완전히 이해하지만이 표현은 어떤 의미에서는 "최적"인 것 같습니다.|Ψ0|Ψopt

3. :|Ψ0

이전 부분에서 언급했듯이 는 초기 상태입니다. 위상 추정 절차 후에 준비하지 않습니다 . 문장 순서는 논문에서 실제로 최적이 아닙니다. 그들이 논문에서 사용하는 위상 추정 절차는 1 부에서 링크 된 양자 회로에 표현 된 "고전적인"위상 추정 알고리즘과 약간 다르기 때문에 그것들을 자세히 설명합니다.|Ψ0|Ψ0

위상 추정 알고리즘은 다음과 같습니다.

  1. 레지스터 에서 상태를 준비하십시오 .|Ψ0C
  2. 조건부 Hamiltonian Evolution을 레지스터 와 ( )에 적용하십시오.CI|Ψ0|b
  3. 양자 푸리에 변환을 결과 상태에 적용합니다.

마지막으로, 에서 는 는 레지스터 저장됩니다 . 이것은 사용 된 레지스터를 추적하기위한 짧고 편리한 표기법입니다.C|Ψ0C|Ψ0C

4. 해밀턴 시뮬레이션 :

우선, 는 행렬 의 조건 번호 ( "조건 번호"의 Wikipedia 페이지 )입니다 .κA

τ=0T1|ττ|CeiAτt0/T 는 양자 게이트의 수학적 표현입니다.

합계 의 첫 번째 부분 은 제어 부분입니다. 이는 동작이 첫 번째 양자 레지스터의 상태 ( 지수가 알려주 는 레지스터 의해 제어됨을 의미합니다 .|ττ|CC

두 번째 부분은 "해밀턴 시뮬레이션"게이트, 즉 에 의해 주어진 단일 행렬 을 두 번째 레지스터 ( 초기 상태 에있는 레지스터 적용 할 양자 게이트)입니다. ).eiAτt0/TI|b

전체 합은 "1 정의"의 양자 회로에서 제어 된 U 연산의 수학적 표현이며 입니다.U=eiAτt0/T


3

첫 번째 질문에 대한 답변으로, 나는 그것이 어떻게 작동했는지에 대한 나의 이해에 대해 얼마 전에 나 자신에게 메모를 썼습니다. 표기법은 아마도 약간 다를 수 있습니다 (더 많은 것을 했지만 비트를 놓치기 쉽습니다) . 상태의 선택을 설명하려고 시도합니다 . 장소에 떠 다니는 의 일부 요인이있는 것 같습니다 .|Ψ012

위상 추정을 처음 연구 할 때는 일반적으로 Shor 알고리즘과 같은 특정 알고리즘에 사용하는 방법에 대해 생각합니다. 이것은 고유 한 목표에 가장 적합한 비트 근사값을 얻는 것 입니다. 위상 추정에 대한 설명은 구체적으로 가능한 높은 성공 확률을 제공하도록 조정되었습니다.t

HHL에서 일부 상태 을 생성하려고합니다 여기서 위상 추정을 이용하는근사치의 정확도는 0에서 멀지 않은 값보다 0에 가까운 고유 값의 정확한 추정에 훨씬 더 크게 좌우됩니다. 따라서 명백한 단계는 위상 추정 프로토콜을 수정하여 오히려 의 위상을 근사화하기 위해 고정 폭 의 'bins'를 사용하는 것보다 ( 이고 는 위상 추정 레지스터의 큐 비트 수임) 대한

|ϕ=jβjλj|λj,
|b=jβj|λj2π/TeiAtT=2ttϕyy{0,1}t 각 빈의 중심으로 작동하여 0 단계에 가까운 정확도를 크게 높일 수 있습니다. 보다 일반적으로, 위상 의 함수로서 오류에 대한 내결함성을 위해 절충 함수를 지정할 수 있습니다 . 그런 다음이 기능의 정확한 특성을 주어진 응용 프로그램 및 성공 여부를 결정하는 데 사용할 특정 성능 지수에 맞출 수 있습니다. Shor의 알고리즘의 경우, 우리의 장점은 단순히이 비닝 프로토콜이었습니다. 답변이 올바른 빈에 있고 외부에서 실패하면 성공했습니다. HHL의 경우에는 그렇지 않을 것입니다. HHL의 성공은 충실도와 같은 지속적인 측정으로보다 합리적으로 포착됩니다. 따라서 일반적인 경우 비용 함수ϕC(ϕ,ϕ)true 단계가 경우 에 대한 페널티를 지정합니다 .ϕϕ

표준 위상 추정 프로토콜은 대한 모든 기본 상태 의 균일 한 중첩 상태 인 입력 상태를 생성함으로써 작동했습니다 . 이 상태는 여러 개의 제어 된 게이트 의 순차적 인 적용을 제어하는 ​​데 사용되었으며 , 그 뒤에 역 푸리에 변환이 이어졌습니다. 입력 상태를 다른 상태 나머지 프로토콜이 전처럼 작동합니다. 지금 은 기본 개념을 전달 하기 위해 새로운 상태 을 만드는 것이 얼마나 어려운지에 대한 질문은 무시할 것 입니다. 이 상태에서 시작하여 제어 된|xx{0,1}tU

|Ψ0=x{0,1}tαx|x,
|Ψ0U게이트 (고유의 타겟팅 고유의 ) 상태 생성 역 푸리에 변환을 적용하면 대답 를 얻을 확률 (예 : )은 의 랜덤 분포를 가정하여 비용 함수의 예상 값이되도록 있다 Uϕ
x{0,1}tαxeiϕx|x.
1Tx,y{0,1}teix(ϕ2πyM)αx|y.
yϕ=2πy/T
1T|x{0,1}teix(ϕ2πyT)αx|2
ϕ
C¯=12πT02πdϕy{0,1}t|x{0,1}teix(ϕ2πyT)αx|2C(ϕ,2πy/T),
우리의 임무는 의 특정 실현을 위해 이것을 최소화 하는 진폭 를 선택하는 것 입니다. 가 의 함수일 뿐이라는 간단한 가정을 하면, 통합에서 변수를 변경하여 우리가 언급 한 바와 같이, 가장 유용한 측정 가능성 충실도를 측정 할 수있다. 상태가 이라고 가정 해 봅시다.αxC(ϕ,ϕ)C(ϕ,ϕ)ϕϕ
C¯=12π02πdϕ|x{0,1}teixϕαx|2C(ϕ),
|+단일 을 구현하려고하지만 대신 입니다. 충실도는 이것이 원하는 작업을 얼마나 잘 수행하는지 측정합니다. 따라서 이상적인 경우 이므로 최소화하려는 오류를 로 취할 수 있습니다 . 이것은 확실히 를 평가하는 올바른 기능이 될 것입니다Uϕ=|00|+eiϕ|11|Uϕ=|00|+eiϕ|11|
F=|+|UϕU|+|2=cos2(ϕϕ2),
C(ϕϕ)=sin2(ϕϕ2),
F=11FUt그러나 위상뿐만 아니라 진폭을 수정하는보다 일반적인 작업의 경우 부정확 한 효과는 프로토콜을 통해 덜 사소한 방식으로 전파되므로 함수 은 이미 국가의 균일 한 중첩에 비해 약간의 개선을 제공 할 것입니다. 이 양식으로 진행하면서 이제 대한 적분을 수행 할 수 있으므로 함수를 최소화하려고합니다. 간결하게 다음과 같이 표현할 수 있습니다. C(ϕϕ)
C¯=12π02πdϕ|x{0,1}teixϕαx|2sin2(12ϕ),
ϕ
12x,y=0T1αxαy(δx,y12δx,y112δx,y+1).
minΨ0|H|Ψ0
여기서 최적 선택 최소 고유 벡터 행렬의 인 , 이고 는 최소 고유 값 결정적으로, 큰 경우 는 균일 한 커플 링 선택 에서 얻을 수 있는 가 아니라 로 스케일됩니다.
H=12x,y=0T1(δx,y12δx,y112δx,y+1)|xy|.
|Ψ0H
αx=2T+1sin((x+1)πT+1),
C¯
C¯=1212cos(πT+1).
TC¯1/T21/Tαx=1/T. 이로 인해 오류 분석에 상당한 이점이 있습니다.

HHL 논문에보고 된 것과 동일한 을 얻으려면 라는 용어를 추가해야한다고 생각합니다 해밀턴에게 . 그러나 그렇게 할 이유는 없지만 이것은 아마도 내 실패 일 것입니다.|Ψ014(|0T1|+|T10|)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.