Em resposta à sua primeira pergunta, escrevi algumas anotações há algum tempo sobre meu entendimento de como funcionava. A notação é provavelmente um pouco diferente (tentei alinhar mais, mas é fácil perder bits), mas tenta explicar essa escolha do estado . Também parece haver alguns fatores de 1|Ψ0⟩ flutuando em alguns lugares.12
Quando estudamos a estimativa de fase pela primeira vez, geralmente pensamos nisso em relação ao uso em algum algoritmo específico, como o algoritmo de Shor. Isso tem um objetivo específico: obter a melhor aproximação de bits para o valor próprio. Você faz ou não, e a descrição da estimativa de fase é ajustada especificamente para fornecer a maior probabilidade possível de sucesso.t
No HHL, estamos tentando produzir algum estado
onde| b⟩=Σjβj| λj⟩, fazendo uso de estimativa de fase. A precisão da aproximação disso dependerá muito mais criticamente de uma estimativa precisa dos autovalores próximos de 0 do que daqueles distantes de 0. Um passo óbvio, portanto, é tentar modificar o protocolo de estimativa de fase para que do que usar 'caixas' de largura fixa2π/Tpara aproximar as fases dee-iAt(T=
| & Phi; ⟩ = Σjβjλj| λj⟩ ,
| b ⟩ = Σjβj| λj⟩2 π/ Te- i A t e
t é o número de qubits em registo estimativa de fase), poderíamos sim especificar um conjunto de
φ y para
y ∈ { 0 , 1 } t para atuar como o centro de cada bin para que possamos ter muito maior precisão perto 0 fase. Mais geralmente, você pode especificar uma função de trade-off para o quão tolerante que você pode ser de erros em função da fase
φT= 2ttϕyy∈{0,1}tϕ. A natureza precisa dessa função pode ser ajustada para um determinado aplicativo e a figura de mérito específica que você usará para determinar o sucesso. No caso do algoritmo de Shor, nossa figura de mérito era simplesmente esse protocolo de classificação - fomos bem-sucedidos se a resposta estivesse na posição correta e sem êxito fora dela. Esse não será o caso no HHL, cujo sucesso é mais razoavelmente capturado por uma medida contínua como a fidelidade. Assim, para o caso geral, vamos designar uma função de custo
que especifica uma penalidade para respostas
φ ' se a fase verdade é
φ .
C(ϕ,ϕ′)ϕ′ϕ
Lembre-se de que o protocolo de estimativa de fase padrão funcionou produzindo um estado de entrada que era a superposição uniforme de todos os estados de base
e, em seguida, o restante do protocolo poderia funcionar como antes. Por enquanto, ignoraremos a questão de quão difícil é produzir o novo estado | Ψ 0 para x ∈ { 0 , 1 } t . Esse estado foi usado para controlar a aplicação seqüencial de múltiplasportas U controladas, que são seguidas por uma transformação inversa de Fourier. Imagine que poderíamos substituir o estado de entrada por outro estado
| Ψ 0 ⟩ = Σ x ∈ { 0 , 1 } t α x | x ⟩ ,|x⟩x∈{0,1}tU
|Ψ0⟩=∑x∈{0,1}tαx|x⟩,
, como estamos apenas tentando transmitir o conceito básico. A partir deste estado, o uso das controlada
Uportões (direccionamento de um vector próprio
Lde valores próprios
φ), produz o estado
Σ x ∈ { 0 , 1 } t α x e i φ x | x ⟩ .
A aplicação da transformação inversa de Fourier produz
1|Ψ0⟩UUϕ∑x∈{0,1}tαxeiϕx|x⟩.
A probabilidade de obter uma resposta
y(ie
ϕ′=2πy/T) é
11T−−√∑x,y∈{0,1}teix(ϕ−2πyM)αx|y⟩.
yϕ′=2πy/T
portanto o valor esperado da função de custo, assumindo uma distribuição aleatória de
ϕ, é
ˉC=11T∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2
ϕ
e nossa tarefa é selecionar as amplitudes
α x que minimizam isso para qualquer realização específica de
C ( ϕ , ϕ ' ) . Se fizermos a suposição simplificadora de que
C ( ϕ , ϕ ' ) é apenas uma função de
ϕ - ϕ ' , então podemos fazer uma mudança de variável na integração para dar
ˉ C =C¯=12πT∫2π0dϕ∑y∈{0,1}t∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2C(ϕ,2πy/T),
αxC(ϕ,ϕ′)C(ϕ,ϕ′)ϕ−ϕ′
Como observamos, a medida mais útil provavelmente é uma medida de fidelidade. Considere que temos um estado
| +⟩E desejamos implementar o
Uϕ=| 0⟩⟨0| +Ei& Phi;| 1C¯=12π∫2π0dϕ ∣∣∣∣∑x ∈ { 0 , 1 }tei x ϕαx∣∣∣∣2C( Φ ) ,
| + ⟩, mas, em vez disso, implementamos
U ϕ ′ = | 0 ⟩ ⟨ 0 | + e i ϕ ′ | 1 ⟩ ⟨ 1 | . A fidelidade mede quão bem isso alcança a tarefa desejada,
F = | ⟨ + | U † ϕ ′ U | + ⟩ | 2 = cos 2 ( ϕ - ϕ ′vocêϕ= | 0 ⟩ ⟨ 0 | + eeu ϕ| 1⟩⟨1 |vocêϕ′= | 0 ⟩ ⟨ 0 | + eeu ϕ′| 1⟩⟨1 |
então tomamos
C(ϕ-ϕ′)=sin2(ϕ-ϕ′F= ∣∣⟨ + | você†ϕ′você| + ⟩ ∣∣2= cos2( ϕ - ϕ′2) ,
uma vez que no caso ideal
F=1, então o erro, que é o que nós queremos minimizar, pode ser tomado como
1-F. Este será, certamente, a função correta para avaliar qualquer
U t , mas para a tarefa mais geral de modificar as amplitudes, não apenas as fases, os efeitos das imprecisões propagar através do protocolo de uma maneira menos trivial, por isso é difícil de provar optimality , embora a função
C(ϕ- ϕ ′ )já proporcione algumas melhorias em relação à superposição uniforme de estados. Continuando com este formulário, temos
ˉ CC( ϕ - ϕ′) = sin2( ϕ - ϕ′2) ,
F= 11 - FvocêtC( ϕ - ϕ′)
O over over
ϕagora pode ser executado, então queremos minimizar a função
1C¯= 12 π∫2 π0 0dϕ ∣∣∣∣∑x ∈ { 0 , 1 }tei x ϕαx∣∣∣∣2pecado2( 12φ ) ,
ϕ
Isso pode ser sucintamente expressa como
min⟨vF0| H| Ψ0⟩
onde
H=11 12∑x ,y= 0T- 1αxα⋆y( δx , y- 12δx , y- 1- 12δx , y+ 1) .
min ⟨ vF0 0| H| Ψ0 0⟩
A escolha ideal de
| Ψ 0 ⟩ é o vector próprio da matriz mínimo de
H,
α x = √H= 12∑x , y= 0T- 1( δx , y- 12δx , y- 1- 12δx , y+ 1) | x ⟩ ⟨ y| .
| Ψ0 0⟩H
e
ˉ C é o valor próprio mínimo
ˉ C =1αx= 2T+ 1-----√pecado((x+1)πT+1),
C¯
Crucialmente, para
Tgrande,
C¯=12−12cos(πT+1).
T escala como
1/T2em vez do
1/Tque teríamos obtido com a escolha de acoplamento uniforme
αx=1/√C¯1/T21/T . Isso gera um benefício significativo para a análise de erros.
αx=1/T−−√
Se você deseja obter o mesmo como relatado no jornal HHL, eu acredito que você tem que adicionar os termos - 1|Ψ0⟩−14(|0⟩⟨T−1|+|T−1⟩⟨0|)