Según una introducción al aprendizaje automático cuántico (Schuld, Sinayskiy y Petruccione, 2014) , Seth Lloyd et al. dicen en su artículo: Algoritmos cuánticos para el aprendizaje automático supervisado y sin supervisión que la información clásica puede codificarse en la norma de un estado cuántico . No estoy seguro de entender su notación.
Tomemos un ejemplo simple. Digamos que quiero almacenar esta matriz: de tamaño en el estado de un sistema cuántico de bits.
Puedo representar el estado de un sistema de bits como:
(usando una base estándar) donde .
Podría representar a como un vector donde forma una base ortonormal en , y escribe la norma euclidiana estándar para ello como .
Después de esto, estoy confundido sobre cómo obtendría los coeficientes . ¿Debo asignar a , a y así sucesivamente?
Pero, de nuevo :
Considere el vector complejo dimensional vector con componentes . Suponga que se almacenan como números de coma flotante en la memoria cuántica de acceso aleatorio. La construcción del estado cuántico qubit luego toma pasos siempre que el sub -las normas también se dan en la qRAM, en cuyo caso cualquier estado puede construirse en pasos .→ v { v i = | v i | e i ϕ i } { | v i | , ϕ i } log 2 N | v ⟩ = | → v | - 1 / 2 → v O ( log 2 N ) O ( log N )
En primer lugar , no entiendo su noción de un vector complejo de dimensiones . Si cada uno de los componentes de su matriz de datos clásica tiene dos números de coma flotante, no codificar eso en un estado cuántico de bits sería equivalente a almacenar una matriz clásica de tamaño en un sistema de bits ? Sí, sé que son números complejos que tienen magnitud y dirección, y por lo tanto pueden almacenar cantidad de información clásica. Pero no mencionan en ninguna parte cómo convertirán datos clásicos (digamos en forma de2 × 2 n n un 1 , un 2 , . . , a 2 n 2 × 2 n 2 × 2 nmatriz) en esa forma. Además, parece haber una restricción de que la fase de un número complejo solo puede variar de a . - π + π
En segundo lugar , supongamos que la matriz de datos inicial que queríamos almacenar en nuestro sistema cuántico era en realidad .
Si definen como entonces en nuestro ejemplo se vería algo así como . Pero entonces estamos perdiendo toda la información sobre las fases , ¿no? Entonces, ¿cuál fue el uso de comenzar con un vector complejo (que tiene tanto una fase como una magnitud) en primer lugar, cuando de todos modos perdemos esa información al convertir a ? ¿O se supone que debemos escribir como| → v | - 1 / 2 → v | V ⟩ ( √φi| V ⟩ ( √ ?
Sería realmente útil si alguien pudiera explicar dónde me estoy equivocando usando algunos ejemplos concretos sobre el almacenamiento de datos clásicos en un sistema de bits.
fuente
Respuestas:
Tiene toda la razón en que un conjunto clásico de de nubers se almacena en un sistema n-qubit.2×2n
Pero tienen toda la razón en que la dimensión del vector es . Esto se debe a que el vector tiene filas, donde cada entrada tiene 2 números clásicos.2n 2n
También puede almacenar el mismo vector en una matriz : filas se completan con las partes reales y filas con las partes imaginarias, pero este vector no evolucionaría de acuerdo con la ecuación de Schrödinger .2×2n 2n 2n
Espero que esto ayude a resolver esta parte de la pregunta.
Tienes razón. Así como Peter Shor nunca mencionó en ninguna parte cómo se prepararán sus qubits para factoraje.
Esto depende de los experimentadores, y depende de la implementación . Esto significa que para los qubits de RMN convertiría los datos clásicos en qubits de manera diferente a los qubits superconductores, o qubits de trampa de iones, o qubits de puntos cuánticos, etc. Por lo tanto, no culpo a Shor, ni a ninguno de los 6 autores de los 2 artículos. usted mencionó (que son todos teóricos por cierto), por no explicar cómo se prepararán los qubits.
¡Lo tenías antes en tu pregunta! "Considere el vector complejo dimensional dimensional con los componentes ". Por lo tanto, el vector es:N=2n v⃗ {vi=|vi|eiϕi}
Aviso:2n 2×2n
1) Hay entradas, no 2) NO hay una norma alrededor de las fases, por eso ha perdido toda la información sobre las fases, porque coloca símbolos de norma adicionales donde no deberían t be :)
¡Cerca! La respuesta correcta es el vector que escribí anteriormente, que se puede escribir así:
Para su ejemplo específico :
El propósito de todo esto es que la suma de los cuadrados de los coeficientes sea 1, lo que en mi ecuación es cierto porque el numerador es:
¡Espero que eso lo aclare!
fuente