Algoritmo quântico para sistemas lineares de equações (HHL09): Etapa 2 - O que é


9

Esta é uma sequência do algoritmo Quantum para sistemas lineares de equações (HHL09): Etapa 1 - Confusão em relação ao uso do algoritmo de estimativa de fase e algoritmo Quantum para sistemas lineares de equações (HHL09): Etapa 1 - Número de qubits necessários .


No artigo: Algoritmo quântico para sistemas lineares de equações (Harrow, Hassidim & Lloyd, 2009) , o que está escrito na parte

O próximo passo é decompor |b na base do vetor próprio, usando estimativa de fase [5-7]. Denotar por |vocêj os vectores próprios de UMA (ou de modo equivalente, de eEuUMAt ), e por λj os valores próprios correspondentes.

na página 2 faz algum sentido para mim (as confusões até então foram abordadas nas postagens anteriores linkadas acima). No entanto, a próxima parte, ou seja, a rotação R(λ-1 1) parece um pouco enigmática.

Let

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

por algum grande . Os coeficientes de | Ψ 0 são escolhidos (seguinte [07/05]) para minimizar a perda de uma determinada função quadrática que aparece na nossa análise de erro (ver [13] para detalhes).T|Ψ0

A seguir, aplicamos a evolução hamiltoniana condicional on | Ψ 0 C| b , onde t 0 = S ( κ / ε ) .τ=0T1|ττ|CeiAτt0/T|Ψ0C|bt0=O(κ/ϵ)

Questões:

1. O que exatamente é ? O que T e τ representa? Não faço ideia de onde esta expressão gigantesca |Ψ0Tτrepente vem e que a sua utilização é.

2Tτ=0T-1 1pecadoπ(τ+1 12)T|τ

2. Após a etapa de estimativa de fase, o estado do nosso sistema é aparentemente :

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

Este certamente não pode ser escrito como ou seja

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

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

Então, está claro que não está disponível separadamente no segundo registo. Então, eu não tenho ideia de como eles estão preparando um estado como | Ψ 0 C| b , em primeiro lugar! Além disso, o que esse C no sobrescrito de | Ψ 0 C designam?|b|Ψ0C|bC|Ψ0C

3. Onde esta expressão aparecem subitamente? Qual é a utilidade de simulá-lo? E o que é κ em O ( κ / ϵ ) ?τ=0T1|ττ|CeiAτt0/TκO(κ/ϵ)

Respostas:


5

1. Definições

Os nomes e símbolos usados ​​nesta resposta seguem os definidos nos algoritmos de sistemas lineares quânticos: um primer (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) . Um recall é feito abaixo.

1.1 Registrar nomes

Os nomes de registro são definidos na Figura 5. dos algoritmos de sistemas lineares quânticos: um iniciador (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (reproduzido abaixo):

  • (1 qubit) é o registro ancilla usado para verificar se a saída é válida ou não.S
  • ( n qubits) é o registro do relógio, ou seja, o registro usado para estimar os autovalores do hamiltoniano com estimativa de fase quântica (QPE).Cn
  • ( m qubits) é o registro que armazena o lado direito da equação A x = b . Ele armazena x , o resultado da equação, quando S é medido para ser | 1 no final do algoritmo.ImAx=bxS|1

Algoritmo HHL

2. Sobre :|Ψ0

  1. O que exatamente é ?|Ψ0

    é possível um estado inicial do registo de relógioC.|Ψ0C

  2. O que e τ representa?Tτ

    significa um grande número inteiro positivo. Esse T deve ser o maior possível, porque a expressão de | Ψ 0 asymptotically minimizar um determinado erro para T crescer até o infinito. Na expressão de | Ψ 0 , T será 2 n , o número de possíveis estados para o relógio quântico C .TT|Ψ0T|Ψ0T2nC

    é apenas o índice de somaτ

  3. Por que uma expressão tão gigantesca para ?|Ψ0

    Veja a publicação de DaftWullie para uma explicação detalhada.

    Seguindo as citações no algoritmo Quantum para sistemas lineares de equações (Harrow, Hassidim & Lloyd, 2009 v3) , terminamos com:

    1. A versão anterior do mesmo artigo, algoritmo Quantum para sistemas lineares de equações (Harrow, Hassidim & Lloyd, 2009 v2) . Os autores revisaram o artigo duas vezes (existem 3 versões do artigo original do HHL) e a versão n ° 3 não inclui todas as informações fornecidas nas versões anteriores. Na V2 (seção A.3. Começando na página 17), os autores fornecem uma análise detalhada do erro com esse estado inicial especial.
    2. Relógios Quânticos Ótimos (Buzek, Derka, Massar, 1998) onde a expressão de é dado como | Ψ o p t na Equação 10. Eu não tenho o conhecimento necessário para entender completamente esta parte, mas parece que esta expressão é "ótima" em algum sentido.|Ψ0|Ψopt

3. Preparação de :|Ψ0

Como dito na parte anterior, é um estado inicial. Eles não se preparam | Ψ 0 após o procedimento de estimativa de fase. A ordenação de sentenças não é realmente ótima no artigo. O procedimento de estimativa de fase que eles usam no artigo é um pouco diferente do algoritmo "clássico" de estimativa de fase representado no circuito quântico vinculado na parte 1, e é por isso que o explicam em detalhes.|Ψ0|Ψ0

Seu algoritmo de estimativa de fase é:

  1. Prepare o estado no registo C .|Ψ0C
  2. Aplicar a evolução Hamiltonian condicional aos registos e I (que estão no estado | vF 0 | b ).CI|Ψ0|b
  3. Aplique a transformação quântica de Fourier ao estado resultante.

Finalmente, o em | Ψ 0 C significa que o estado | Ψ 0 é armazenado no registo C . Esta é uma notação curta e conveniente para acompanhar os registros usados.C|Ψ0C|Ψ0C

4. Simulação Hamiltoniana:

Primeiro de tudo, é o número de condição ( página da Wikipedia sobre "número de condição" ) da matriz A .κA

é a representação matemática de uma porta quântica.τ=0T1|ττ|CeiAτt0/T

A primeira parte da soma é uma parte de controle. Isso significa que a operação será controlada pelo estado do primeiro registro quântico (o registro C como o expoente nos diz).|ττ|CC

A segunda parte é a porta "simulação Hamiltoniano", ou seja, uma porta quântica que vai aplicar a matriz unitária dada por para o segundo registador (a registar I que está no estado inicial | b ).eiAτt0/TI|b

A soma todo é a representação matemática da operação controlada de U no circuito quântico de "1. Definições", com .U=eiAτt0/T


3

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=

|ϕ=jβjλj|λj,
|b=jβj|λj2π/Te-EuUMAt 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 ,|xx{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 controladaUportões (direccionamento de um vector próprioLde 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|Ψ0UUϕ
x{0,1}tαxeiϕx|x.
A probabilidade de obter uma respostay(ieϕ=2πy/T) é 1
1Tx,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=1
1T|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πT02πdϕ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 oUϕ=| 00| +Ei& Phi;| 1
C¯=1 12π0 02πdϕ|x{0 0,1 1}teEuxϕα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 00 0|+eEuϕ|1 11 1|vocêϕ=|0 00 0|+eEuϕ|1 11 1| então tomamos C(ϕ-ϕ)=sin2(ϕ-ϕ
F=|+|vocêϕvocê|+|2=porque2(ϕ-ϕ2),
uma vez que no caso idealF=1, então o erro, que é o que nós queremos minimizar, pode ser tomado como1-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çãoC(ϕ- ϕ )já proporcione algumas melhorias em relação à superposição uniforme de estados. Continuando com este formulário, temos ˉ C
C(ϕ-ϕ)=pecado2(ϕ-ϕ2),
F=1 11 1-FvocêtC(ϕ-ϕ) O over overϕagora pode ser executado, então queremos minimizar a função 1
C¯=1 12π0 02πdϕ|x{0 0,1 1}teEuxϕαx|2pecado2(1 12ϕ),
ϕ Isso pode ser sucintamente expressa como minvF0| H| Ψ0 onde H=1
1 12x,y=0 0T-1 1αxαy(δx,y-1 12δx,y-1 1-1 12δx,y+1 1).
minΨ0 0|H|Ψ0 0
A escolha ideal de | Ψ 0 é o vector próprio da matriz mínimo deH, α x =
H=1 12x,y=0 0T-1 1(δx,y-1 12δx,y-1 1-1 12δx,y+1 1)|xy|.
|Ψ0 0H e ˉ C é o valor próprio mínimo ˉ C =1
αx=2T+1sin((x+1)πT+1),
C¯ Crucialmente, paraTgrande,
C¯=1212cos(πT+1).
T escala como1/T2em vez do1/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|Ψ014(|0T1|+|T10|)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.