Algoritmo cuántico para sistemas lineales de ecuaciones (HHL09): Paso 1 - Número de qubits necesarios


8

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 - ϵφn1ϵ

t=n+log(2+12ϵ)

Por lo tanto, decimos que queremos una precisión del es decir y una precisión de -bits por o Habíamos necesitar1 - ϵ = 0.990%3 λ j t1ϵ=0.9ϵ=0.13 λjλjt2πλj

t=3+log2(2+12(0.1))=3+3=6

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 ) |bNN×NAlog2(N)Nlog2(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| λ jnlog2(N)N|λj|λjn

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.| λi390%6×conecto2(N)

n+log(2+12ϵ)
|λi390%6×log2(N)

Por lo tanto, deberíamos necesitar un total de qubits para el Paso 1 del algoritmo HHL09 . Eso es bastante!(6+1)log2(N)+1

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 A2×2A7log2(2)+1=8A

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 AA200×200UNA

UNA: =(W-γyorePAGSPAGS0 0)

donde , y son todas matrices .W I d d × dPAGSWyorere×re

ingrese la descripción de la imagen aquí

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 5re=100UNA200×2007log2(200)+1=7(8)+1=57155

¿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)


@Nelimee That proviene de la fórmula . Denota el número de qubits en el "primer registro" necesario para representar cada o a bits de precisión y con un precisión. t = 3 + log 2 ( 2 + 16| λj| λjtt=3+log2(2+12(0.1))=3+3=6|λj|λjt2π390%
Sanchayan Dutta

Si bien mi respuesta puede parecer trivial ahora, en realidad me llevó unos buenos 3 días resolver todo porque, entre otras cosas, los documentos no estaban claros. Sin embargo, creo que ahora tengo el número correcto de qubits, y el número resultante deja bastante claro por qué los autores de este artículo sobre H1N1 podrían simular fácilmente el número requerido de qubits (al menos para el "paso 1").
user1271772

Respuestas:


2

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×NNbiNbi

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:

"El procedimiento de estimación de fase cuántica utiliza dos registros. El primer registro contiene qubits".t

"El segundo registro [...] contiene tantos qubits como sea necesario para almacenar ", donde es un vector dimensional.|u|uN

Entonces tiene razón en que necesitaríamos qubits para el primer registro, y qubits para el segundo registro.6logN=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.


No tengo mucha experiencia con simulaciones que no sean jugar un poco con IBM Quantum Experience. ¿Qué usarías para simular 14 qubits? Hasta ahora, nunca he visto el modelo de circuito para matrices mayores de . La simulación hamiltoniana parece la parte más difícil de HHL. 4×4
Sanchayan Dutta

En su comentario, se utilizan dos significados diferentes de "simulación". La "simulación hamiltoniana" es parte de HHL, que se realiza con qubits, por ejemplo, en la Sección 4.2 de este . "Lo que usarías para simular 14 qubits" se refiere a un tipo diferente de simulación, que no usa qubits sino bits clásicos, y esto es lo que hicieron los autores del artículo H1N1. Generaron las matrices (probablemente en MATLAB usando la función KRON que hace productos tensoriales) y simularon el 214×214
control de

Sí, soy consciente de que la simulación hamiltoniana es parte de HHL. Sin embargo, me preguntaba si usaban una computadora cuántica real como la versión IBM 16 qubit o IBM 20 qubit. Esa función KRON en MATLAB suena interesante (pero es clásica), pero estaba pensando en la posibilidad de hacerlo en el IBM 16 qubit one (que desafortunadamente no tiene todas las puertas necesarias), y por lo tanto, Necesito aproximar las puertas (no estoy completamente seguro de cómo).
Sanchayan Dutta

Además, creo que hay otro problema con su estimación del número de qubits: "Aquí el problema proviene de la precisión fija versus la dimensión no fija N. Como tiene una precisión fija, (o 6 ) qubits son suficientes para codificar los valores propios a la precisión dada, pero podría tener más de 2 3 (o 2 6 ) valores propios "(vea la discusión en el chat relacionada con esto). 362326
Sanchayan Dutta

Si usaran IBM, lo diría en el periódico. Si busca "IBM" no aparece nada. A medida que leas más artículos y adquieras más experiencia, será cada vez más obvio para ti cuando alguien use una computadora cuántica o simplemente simule una. Aquí lo simularon en una computadora clásica (quizás usando MATLAB). En cuanto al "problema en mi estimación del número de qubits", desafortunadamente no puedo entender cuál es el problema. Acabo de dar el número de qubits requeridos para la estimación de fase de una matriz de 200 x 200. N&C dice que son t qubits para el registro 1 y log_2 (N) para el registro 2.
user1271772
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.