Esta es una continuación del algoritmo cuántico para sistemas de ecuaciones lineales (HHL09): Paso 2: ¿Qué es ?
En el documento: Algoritmo cuántico para sistemas lineales de ecuaciones (Harrow, Hassidim y Lloyd, 2009) , no se proporcionan los detalles de la implementación real del algoritmo. Cómo exactamente se los estados y , es una especie de " recuadro negro " (consulte las páginas 2-3).| b ⟩
y
donde es el estado inicial del registro del reloj y es el estado inicial del registro de entrada.| b ⟩
(Diga) Quiero llevar a cabo su algoritmo en la computadora cuántica IBM de bits. Y quiero resolver una determinada ecuación donde es una matriz hermitiana con entradas reales y es un vector de columna con entradas reales.A 4 × 4 b 4 × 1
Tomemos un ejemplo:
y
Dadas las dimensiones de y , deberíamos necesitar qubits para el registro de entrada y otros qubits para el registro de reloj, suponiendo que queremos que los valores propios sean representado con precisión del y una precisión de hasta bits para los valores propios (esto se ha discutido aquí anteriormente). Por lo tanto , se necesitarán qubits para este propósito (el qubit adicional es el ancilla).b ⌈ log 2 4 ⌉ = 2 6 90 % 3 2 + 6 + 1 = 9 1
Preguntas:
Con esta información, ¿es posible crear los estados iniciales y | b ⟩ en el IBM 16 versión qubit?
Si cree que es demasiado grande para implementarse en las computadoras cuánticas de IBM, incluso podría mostrar un ejemplo de preparación de estado inicial para una matriz A de Hermitian 2 × 2 (o simplemente dar una referencia a dicho ejemplo).
Simplemente quiero tener una idea general sobre si esto se puede hacer (es decir, si es posible) en la computadora cuántica IBM de 16 qubits y para qué puertas serán necesarias. Si no es la computadora cuántica IBM de 16 qubits, ¿puede el simulador QISKit utilizado para recrear la preparación del estado inicial de y | b ⟩ en el algoritmo de HHL? ¿Hay alguna otra alternativa mejor para hacer esto?
fuente
Respuestas:
No es posible crear los estados iniciales y | b ⟩ en el IBM versión de 16 qubits. Por otro lado, es posible aproximarlos con un error arbitrariamente bajo 1 ya que las puertas implementadas por los chips de IBM ofrecen esta posibilidad.El | Ψ0 0⟩ El | b ⟩
Aquí pides 2 estados cuánticos diferentes:
Para la implementación en QISKit, aquí hay una muestra para inicializar un estado cuántico dado:
1 Aquí "error" se refiere al error entre el estado ideal y la aproximación cuando se trata de una computadora cuántica perfecta (es decir, sin decoherencia, sin error de puerta).
fuente
El algoritmo HHL con una matriz A de 4 x 4 podría ser demasiado grande para la computadora IBM. Probé una versión de juguete más pequeña del algoritmo de acuerdo con el enlace arXiv 1302.1210 Resolución de sistemas de ecuaciones lineales
Le expliqué un poco sobre este circuito aquí en stackexchange: /cs/76525/could-a-quantum-computer-perform-linear-algebra-faster-than-a-classical-computer/ 77036 # 77036
Desafortunadamente, es solo una entrada de 1 qubit con una matriz A = 2 x 2, en la respuesta se proporciona un enlace al circuito de IBM.
fuente