Esta é uma continuação do algoritmo Quântico para sistemas lineares de equações (HHL09): Etapa 1 - Confusão em relação ao uso do algoritmo de estimativa de fase
Perguntas (continuação):
Parte 2: Não sei exatamente quantos qubits serão necessários para a Etapa 1 do HHL09 .
Em Nielsen e Chuang (seção 5.2.1, edição do 10º aniversário), eles dizem:
Assim, para obter com sucesso precisão de bits com probabilidade de sucesso de pelo menos , escolhemosn 1 - ϵ
Então, dizer que queremos uma precisão de ie e uma precisão de -bits para ou TEREMOS precisar1 - ϵ = 0,93 λ j t λj
Para além de que, uma vez pode ser representado como uma soma de autovetores linearmente independentes de um matriz dimensional , precisaríamos mínimo qubits para produzir um espaço vetorial com pelo menos - dimensões. Portanto, precisamos de para o segundo registro.N N × N Uma ⌈ log 2 ( N ) ⌉ N ⌈ log 2 ( N ) ⌉
Agora, pela primeira registar não só qubits não serão suficientes para representar os valores próprios , é porque vamos precisar de mais bits para representar cada precisamente até bits. N | λ j ⟩ | λ j ⟩ n
Eu acho que devemos usar novamente a fórmula . Se quisermos que cada autovalor seja representado com uma precisão de bits e uma precisão de , precisaremos de para o primeiro registro. Além disso, é necessário mais um qubit para a ancilla.| λi⟩390%6×⌈log2(N)⌉
Portanto, precisamos de um total de qubits para a Etapa 1 do algoritmo HHL09 . Isso é bastante!
Digamos que queremos resolver um sistema de equações linear , de modo que seja hermitiano, o que exigiria qubits! Caso não seja hermitiano, precisaríamos de ainda mais qubits. Estou certo?A 7 ⌈ log 2 ( 2 ) ⌉ + 1 = 8 A
No entanto, neste artigo [ ] na página 6, eles afirmam que usaram o algoritmo HHL09 para estimar o pseudoinverso de com tamanho ~ . Nesse artigo, é definido como: A 200 × 200 A
onde , e são todos matrizes.W I d d × d
No simulador relacionado ao H1N1, Lloyd et al. afirmaram ter feito, . E alegam ainda que usaram o algoritmo HHL09 para estimar o pseudo-inverso de (que é do tamanho ). Seria necessário no mínimo qubits para simular. Não tenho idéia de como eles poderiam fazer isso usando os atuais computadores quânticos ou simulações quânticas. Até onde eu sei, o IBM Q Experience atualmente suporta ~ qubits (que também não é tão versátil quanto a versão de bits).A 200 × 200 7 ⌈ log 2 ( 200 ) ⌉ + 1 = 7 ( 8 ) + 1 = 57 15 5
Estou faltando alguma coisa aqui? Esta Etapa 1 realmente exige um número menor de qubits do que o estimado?
[ ]: Uma Rede Neural Quantum Hopfield Lloyd et al. (2018)
fonte
Respostas:
O cálculo da inversa de uma matriz pode ser feito aplicando HHL com diferentes (especificamente, HHL é aplicado vezes, uma vez para cada vetor de base computacional usado como )N×N N b⃗ i N b⃗ i
Em cada caso, a estimativa de fase deve ser feita para uma matrizN×N
O número de qubits necessários para a estimativa de fase está escrito na página 249 da edição de 10 anos da N&C:
Portanto, você está certo de que precisaríamos de qubits para o primeiro registro e qubits para o segundo registro.6 logN=8
São 14 qubits no total para executar a parte de eliminação de fase de cada iteração HHL envolvida no cálculo da inversa de uma matriz. 14 qubits está dentro dos recursos de um laptop.
fonte