En respuesta a su primera pregunta, escribí algunas notas hace algún tiempo sobre mi comprensión de cómo funcionaba. La notación es probablemente un poco diferente (he intentado ponerla más en línea, pero es fácil perder bits), pero intenta explicar esa elección del estado . También parece haber algunos factores de flotando en algunos lugares.1|Ψ0⟩12
Cuando estudiamos por primera vez la estimación de fase, generalmente estamos pensando en eso con respecto al uso en algún algoritmo particular, como el algoritmo de Shor. Esto tiene un objetivo específico: obtener la mejor aproximación de bit al valor propio. O lo haces, o no lo haces, y la descripción de la estimación de fase se ajusta específicamente para dar la mayor probabilidad de éxito posible.t
En HHL, estamos tratando de producir algún estado
donde , haciendo uso de la estimación de fase. La precisión de la aproximación de esto dependerá mucho más críticamente de una estimación precisa de los valores propios que están cerca de 0 en lugar de aquellos que están lejos de 0. Un paso obvio, por lo tanto, es intentar modificar el protocolo de estimación de fase para que que usar 'contenedores' de ancho fijo para aproximar las fases de ( y es el número de qubits en el registro de estimación de fase), podríamos especificar un conjunto de para| b⟩=Σjβj| λj⟩2π/Te-iAtT=2ttφyy∈{0,1}tφC(φ,φ')φ'φ
|ϕ⟩=∑jβjλj|λj⟩,
|b⟩=∑jβj|λj⟩2π/Te−iAtT=2ttϕyy∈{0,1}t para que actúe como el centro de cada bin para que podamos tener una precisión mucho mayor cerca de la fase 0. En términos más generales, puede especificar una función de compensación por cuán tolerante puede ser con los errores en función de la fase . La naturaleza precisa de esta función se puede ajustar a una aplicación determinada y la figura particular de mérito que utilizará para determinar el éxito. En el caso del algoritmo de Shor, nuestra figura de mérito era simplemente este protocolo de agrupamiento: teníamos éxito si la respuesta estaba en el contenedor correcto y sin éxito fuera de él. Este no será el caso en HHL, cuyo éxito se capta más razonablemente por una medida continua como la fidelidad. Entonces, para el caso general, designaremos una función de costo
ϕC(ϕ,ϕ′)que especifica una penalización por las respuestas si la fase verdadera es .
ϕ′ϕ
Recuerde que el protocolo de estimación de fase estándar funcionó al producir un estado de entrada que era la superposición uniforme de todos los estados básicos para . Este estado se utilizó para controlar la aplicación secuencial de múltiples compuertas controladas , seguidas de una transformada inversa de Fourier. Imaginemos que podríamos reemplazar el estado de entrada con algún otro estado
y luego el resto del protocolo podría Trabajar como antes. Por ahora, ignoraremos la cuestión de cuán difícil es producir el nuevo estado , ya que solo estamos tratando de transmitir el concepto básico. A partir de este estado, el uso de la controlada|x⟩x∈{0,1}tU
|Ψ0⟩=∑x∈{0,1}tαx|x⟩,
|Ψ0⟩Ucompuertas (dirigidas a un vector propio de de valor propio ), produce el estado
Aplicando la transformada inversa de Fourier se obtiene
La probabilidad de obtener una respuesta (es decir, ) es
por lo que el valor esperado de la función de costo, suponiendo una distribución aleatoria de , es
Uϕ∑x∈{0,1}tαxeiϕx|x⟩.
1T−−√∑x,y∈{0,1}teix(ϕ−2πyM)αx|y⟩.
yϕ′=2πy/T1T∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2
ϕC¯=12πT∫2π0dϕ∑y∈{0,1}t∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2C(ϕ,2πy/T),
y nuestra tarea es seleccionar las amplitudes que minimizan esto para cualquier realización específica de . Si hacemos la suposición simplificadora de que es solo una función de , entonces podemos hacer un cambio de variable en la integración para dar
como señalamos, es probable que la medida más útil sea una medida de fidelidad. Considere que tenemos un estado
αxC(ϕ,ϕ′)C(ϕ,ϕ′)ϕ−ϕ′C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2C(ϕ),
|+⟩y deseamos implementar el unitario , pero implementamos . La fidelidad mide qué tan bien esto logra la tarea deseada,
entonces tomamos
ya que en el caso ideal , entonces el error, que es lo que queremos minimizar, puede tomarse como . Esta será sin duda la función correcta para evaluar cualquier
Uϕ=|0⟩⟨0|+eiϕ|1⟩⟨1|Uϕ′=|0⟩⟨0|+eiϕ′|1⟩⟨1|F=∣∣⟨+|U†ϕ′U|+⟩∣∣2=cos2(ϕ−ϕ′2),
C(ϕ−ϕ′)=sin2(ϕ−ϕ′2),
F=11−FUt, pero para la tarea más general de modificar las amplitudes, no solo las fases, los efectos de las imprecisiones se propagan a través del protocolo de una manera menos trivial, por lo que es difícil demostrar la optimización, aunque la función ya proporcionará alguna mejora sobre la superposición uniforme de estados. Continuando con este formulario, tenemos
La integral sobre ahora se puede realizar, por lo que queremos minimizar la función
Esto se puede expresar sucintamente como
C(ϕ−ϕ′)C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2sin2(12ϕ),
ϕ12∑x,y=0T−1αxα⋆y(δx,y−12δx,y−1−12δx,y+1).
min⟨Ψ0|H|Ψ0⟩
donde
La elección óptima de es el vector propio mínimo de la matriz ,
y es el valor propio mínimo
Crucialmente, para grande , escala como lugar de que habríamos obtenido de la opción de acoplamiento uniforme
H=12∑x,y=0T−1(δx,y−12δx,y−1−12δx,y+1)|x⟩⟨y|.
|Ψ0⟩H ˉ C ˉ C =1αx=2T+1−−−−−√sin((x+1)πT+1),
C¯T ˉ C 1/T21/Tαx=1/√C¯=12−12cos(πT+1).
TC¯1/T21/Tαx=1/T−−√. Esto produce un beneficio significativo para el análisis de errores.
Si desea obtener el mismo como se informa en el documento HHL, creo que debe agregar los términos al Hamiltoniano. Sin embargo, no tengo justificación para hacerlo, pero esta es probablemente mi falla.- 1|Ψ0⟩−14(|0⟩⟨T−1|+|T−1⟩⟨0|)