Esta es una continuación del algoritmo cuántico para sistemas lineales de ecuaciones (HHL09): Paso 1 - Confusión con respecto al uso del algoritmo de estimación de fase
Preguntas (cont.):
Parte 2: No estoy exactamente seguro de cuántos qubits se necesitarán para el Paso 1 del HHL09 .
En Nielsen y Chuang (sección 5.2.1, edición del décimo aniversario) dicen:
Por lo tanto, para obtener precisión bits con probabilidad de éxito al menos , elegimosn 1 - ϵ
Por lo tanto, decimos que queremos una precisión del es decir y una precisión de -bits por o Habíamos necesitar1 - ϵ = 0.93 λ j t λj
Aparte de eso, ya que puede representarse como una suma de vectores propios linealmente independientes de una matriz unidimensional , necesitaríamos mínimo qubits para producir una espacio vectorial que tiene al menos - dimensiones. Entonces, necesitamos para el segundo registro.N N × N A ⌈ log 2 ( N ) ⌉ N ⌈ log 2 ( N ) ⌉
Ahora, para el primer registro, no solo qubits no serán suficientes para representar los valores propios , eso es porque necesitaremos más bits para representar cada precisamente hasta -bits. N | λ j ⟩ | λ j ⟩ n
Supongo que deberíamos usar nuevamente la fórmula en este caso. Si queremos que cada valor propio se represente con una precisión de bits y una precisión del , necesitaríamos para el primer registro. Además, se necesita un qubit más para la ancilla.| λi⟩390%6×⌈conecto2(N)⌉
Por lo tanto, deberíamos necesitar un total de qubits para el Paso 1 del algoritmo HHL09 . Eso es bastante!
Digamos que queremos resolver un sistema de ecuaciones lineales manera que sea hermitiano y que en sí mismo requiera qubits! En caso de que no sea hermitiano, necesitaríamos aún más qubits. Estoy en lo cierto?A 7 ⌈ log 2 ( 2 ) ⌉ + 1 = 8 A
Sin embargo, en este documento [ ] en la página 6, afirman que usaron el algoritmo HHL09 para estimar el pseudoinverso de que tiene un tamaño de ~ . En ese documento, se define como: A 200 × 200 A
donde , y son todas matrices .W I d d × d
En el simulado relacionado con H1N1, Lloyd et al. han afirmado haber hecho, . Además, afirman que utilizaron el algoritmo HHL09 para estimar el pseudoinverso de (que tiene un tamaño de ). Eso necesitaría un mínimo de qubits para simular. No tengo idea de cómo podrían hacerlo usando las computadoras cuánticas actuales o las simulaciones de computadoras cuánticas. Hasta donde yo sé, IBM Q Experience actualmente admite ~ qubits (eso tampoco es tan versátil como su versión de bits).A 200 × 200 7 ⌈ log 2 ( 200 ) ⌉ + 1 = 7 ( 8 ) + 1 = 57 15 5
¿Me estoy perdiendo de algo? ¿Este Paso 1 realmente requiere un número menor de qubits de lo que he estimado?
[ ]: una red neuronal Quantum Hopfield Lloyd et al. (2018)
fuente
Respuestas:
El cálculo de la inversa de una matriz se puede hacer aplicando HHL con diferentes (específicamente, HHL se aplica veces, una vez para cada vector de base computacional utilizado como )N×N N b⃗ i N b⃗ i
En cada caso, la estimación de fase debe hacerse para una matrizN×N
El número de qubits necesarios para la estimación de fase está escrito en la página 249 de la edición del décimo aniversario de N&C:
Entonces tiene razón en que necesitaríamos qubits para el primer registro, y qubits para el segundo registro.6 logN=8
Esto es 14 qubits en total para hacer la parte de inicialización de fase de cada iteración HHL involucrada en el cálculo de la inversa de una matriz. 14 qubits está dentro de las capacidades de una computadora portátil.
fuente