El enfriamiento algorítmico es un método algorítmico para transferir calor (o entropía ) de algunos cúbits a otros [ 1 ] o fuera del sistema y hacia el entorno, lo que produce un efecto de enfriamiento. Este método utiliza operaciones cuánticas regulares en conjuntos de cúbits, y se puede demostrar que puede superar el límite de Shannon en la compresión de datos . [ 2 ] El fenómeno es resultado de la conexión entre la termodinámica y la teoría de la información .
El enfriamiento se realiza de forma algorítmica mediante operaciones cuánticas convencionales. La entrada es un conjunto de cúbits y la salida es un subconjunto de cúbits enfriados hasta un umbral determinado por el usuario. Este efecto de enfriamiento puede utilizarse para inicializar cúbits fríos (de alta pureza ) en computación cuántica y para aumentar la polarización de ciertos espines en resonancia magnética nuclear . Por lo tanto, puede emplearse en el proceso de inicialización previo a una computación cuántica convencional.
Descripción general
Las computadoras cuánticas necesitan cúbits (bits cuánticos) sobre los que operar. Generalmente, para que el cálculo sea más fiable, los cúbits deben ser lo más puros posible, minimizando las posibles fluctuaciones. Dado que la pureza de un cúbit está relacionada con la entropía de von Neumann y con la temperatura , lograr que los cúbits sean lo más puros posible equivale a enfriarlos lo máximo posible (o tener la menor entropía posible). Un método para enfriar los cúbits consiste en extraerles entropía, purificándolos así. Esto puede hacerse de dos maneras generales: de forma reversible (es decir, mediante operaciones unitarias ) o irreversible (por ejemplo, mediante un baño térmico ). El enfriamiento algorítmico es el nombre de una familia de algoritmos que, a partir de un conjunto de cúbits, purifican (enfrían) un subconjunto de ellos hasta un nivel deseado.
Esto también puede analizarse desde una perspectiva probabilística. Dado que los cúbits son sistemas de dos niveles, pueden considerarse como monedas, generalmente injustas . Purificar un cúbit significa (en este contexto) hacer que la moneda sea lo más injusta posible: aumentar al máximo la diferencia entre las probabilidades de obtener resultados distintos. Además, la entropía mencionada anteriormente puede analizarse desde la perspectiva de la teoría de la información , que asigna entropía a cualquier variable aleatoria . Por lo tanto, la purificación puede considerarse como el uso de operaciones probabilísticas (como las compuertas lógicas clásicas y la probabilidad condicional ) para minimizar la entropía de las monedas, haciéndolas más injustas.
El caso en el que el método algorítmico es reversible, de modo que la entropía total del sistema no cambia, se denominó inicialmente " motor térmico a escala molecular " [ 3 ] y también "enfriamiento algorítmico reversible". Este proceso enfría algunos cúbits mientras calienta otros. Está limitado por una variante del límite de Shannon para la compresión de datos y puede alcanzar asintóticamente valores muy cercanos a dicho límite.
Un método más general, el "enfriamiento algorítmico irreversible", utiliza la transferencia irreversible de calor fuera del sistema y hacia el entorno (y, por lo tanto, puede eludir el límite de Shannon). Dicho entorno puede ser un baño térmico, y la familia de algoritmos que lo utilizan se denomina "enfriamiento algorítmico por baño térmico". [ 4 ] En este proceso algorítmico, la entropía se transfiere reversiblemente a cúbits específicos (denominados espines de reinicio) que están acoplados al entorno con mucha más fuerza que otros. Tras una secuencia de pasos reversibles que permiten que la entropía de estos cúbits de reinicio aumente, se calientan más que el entorno. Entonces, el fuerte acoplamiento da como resultado una transferencia de calor (irreversible) de estos espines de reinicio al entorno. Todo el proceso puede repetirse y aplicarse recursivamente para alcanzar bajas temperaturas para algunos cúbits.
Fondo
Termodinámica
El enfriamiento algorítmico puede analizarse utilizando los puntos de vista de la termodinámica clásica y cuántica.
Enfriamiento
La interpretación clásica del "enfriamiento" es la transferencia de calor de un objeto a otro. Sin embargo, este mismo proceso puede considerarse como una transferencia de entropía . Por ejemplo, si se ponen en contacto dos recipientes de gas en equilibrio térmico con temperaturas diferentes, la entropía se transferirá del objeto "más caliente" (con mayor entropía) al "más frío". Este enfoque puede utilizarse al analizar el enfriamiento de un objeto cuya temperatura no siempre se define intuitivamente, como una partícula individual. Por lo tanto, el proceso de enfriamiento de espines puede entenderse como un proceso de transferencia de entropía entre espines o fuera del sistema.
Depósito de calor
El concepto de depósito de calor se analiza ampliamente en la termodinámica clásica (por ejemplo, en el ciclo de Carnot ). Para el enfriamiento algorítmico, basta con considerar los depósitos de calor, o «baños térmicos», como objetos de gran tamaño cuya temperatura permanece inalterada incluso al entrar en contacto con otros objetos de tamaño normal. Intuitivamente, esto puede visualizarse como una bañera llena de agua a temperatura ambiente que prácticamente conserva su temperatura incluso al introducir en ella un pequeño trozo de metal caliente.
Aplicando el concepto de entropía del apartado anterior, un objeto caliente (con una entropía elevada) puede transferir calor (y entropía) a un baño térmico más frío, reduciendo así su propia entropía. Este proceso produce un enfriamiento.
A diferencia de la transferencia de entropía entre dos objetos "normales", que conserva la entropía del sistema, la transferencia de entropía a un baño térmico se considera normalmente como una transferencia que no la conserva. Esto se debe a que, por su tamaño, el baño no suele considerarse parte del sistema en cuestión. Por lo tanto, al transferir entropía a un baño térmico, se puede reducir la entropía del sistema, o lo que es lo mismo, enfriarlo. Siguiendo este enfoque, el objetivo del enfriamiento algorítmico es reducir al máximo la entropía del sistema de cúbits, enfriándolo así.
Mecánica cuántica
Introducción general
El enfriamiento algorítmico se aplica a los sistemas cuánticos . Por lo tanto, es importante familiarizarse tanto con los principios básicos como con la notación pertinente.
Un cúbit (o bit cuántico ) es una unidad de información que puede estar en una superposición de dos estados , denotados comoyLa superposición general se puede escribir comodóndey. Si se mide el estado del cúbit en la base ortonormal compuesta poryuno obtiene el resultadocon probabilidady el resultadocon probabilidad.
La descripción anterior se conoce como un estado cuántico puro. Un estado cuántico mixto general se puede preparar como una distribución de probabilidad sobre estados puros y se representa mediante una matriz de densidad de la forma general., donde cadaes un estado puro (ver notaciones ket-bra ) y cadaes la probabilidad deen la distribución. Los estados cuánticos que juegan un papel importante en el enfriamiento algorítmico son estados mixtos en forma diagonal.para. Esencialmente, esto significa que el estado es el puroestado con probabilidady es purocon probabilidadEn la notación ket-bra , la matriz de densidad es. ParaEl estado se llama puro, y paraEl estado se denomina completamente mixto (representado por la matriz identidad normalizada ). El estado completamente mixto representa una distribución de probabilidad uniforme sobre los estados.y.
Polarización o sesgo de un estado
El estadoarriba se llama-polarizado, o-sesgado, ya que se desvía poren las entradas diagonales del estado completamente mezclado.
Otro enfoque para la definición de sesgo o polarización es usar la esfera de Bloch (o generalmente la bola de Bloch ). Restringido a una matriz de densidad diagonal, un estado puede estar en la línea recta que conecta los puntos antipodales que representan los estados.y("polos norte y sur" de la esfera). En este enfoque, elparámetro () es exactamente la distancia (salvo un signo) del estado desde el centro de la bola, que representa el estado completamente mezclado. Parael estado está exactamente en los polos y paraEl estado está exactamente en el centro. Un sesgo puede ser negativo (por ejemplo), y en este caso el estado se encuentra en el medio entre el centro y el polo sur.
En la forma de representación de matrices de Pauli , unEl estado cuántico sesgado es [ 4 ]
Entropía
Dado que se trata de sistemas cuánticos, la entropía utilizada aquí es la entropía de von Neumann . Para un único cúbit representado por la matriz de densidad (diagonal) anterior, su entropía es(donde el logaritmo se basa en). Esta expresión coincide con la entropía de una moneda injusta con "sesgo"., lo que significa probabilidadpara lanzar cara. Una moneda con sesgoes determinista con entropía cero y una moneda con sesgoes justo con entropía máxima (.
La relación entre el método de las monedas y la entropía de von Neumann es un ejemplo de la relación entre la entropía en la termodinámica y en la teoría de la información .
Intuición
La intuición para esta familia de algoritmos puede provenir de diversos campos y enfoques, no necesariamente cuánticos. Esto se debe a que estos algoritmos no utilizan explícitamente fenómenos cuánticos en sus operaciones o análisis, sino que se basan principalmente en la teoría de la información . Por lo tanto, el problema puede analizarse desde una perspectiva clásica (física, computacional, etc.).
Física
La intuición física para esta familia de algoritmos proviene de la termodinámica clásica . [ 3 ]
Estuche reversible
El escenario básico consiste en una matriz de cúbits con sesgos iniciales iguales. Esto significa que la matriz contiene pequeños sistemas termodinámicos, cada uno con la misma entropía. El objetivo es transferir entropía de algunos cúbits a otros, lo que finalmente da como resultado una submatriz de cúbits "fríos" y otra de cúbits "calientes" (las submatrices se distinguen por las entropías de sus cúbits, como se explica en la sección de antecedentes ). Las transferencias de entropía están restringidas a ser reversibles, lo que significa que la entropía total se conserva. Por lo tanto, el enfriamiento algorítmico reversible puede considerarse como un acto de redistribución de la entropía de todos los cúbits para obtener un conjunto de cúbits más fríos, mientras que los demás son más calientes.
Para comprender la analogía con la termodinámica clásica, dos cúbits pueden considerarse como un recipiente de gas con dos compartimentos, separados por una partición móvil y termoaislante . Si se aplica trabajo externo para mover la partición de forma reversible, el gas en un compartimento se comprime, lo que resulta en una temperatura (y entropía) más alta, mientras que el gas en el otro se expande, lo que resulta en una temperatura (y entropía) más baja. Dado que es reversible, se puede realizar la acción opuesta, devolviendo el recipiente y los gases a su estado inicial. La transferencia de entropía en este caso es análoga a la transferencia de entropía en el enfriamiento algorítmico, en el sentido de que al aplicar trabajo externo, la entropía puede transferirse reversiblemente entre los cúbits.
Caso irreversible
El escenario básico sigue siendo el mismo, pero se añade un elemento: un baño térmico . Esto significa que la entropía puede transferirse de los cúbits a un depósito externo y que algunas operaciones pueden ser irreversibles, lo que permite enfriar algunos cúbits sin calentar los demás. En concreto, los cúbits calientes (más calientes que el baño) que se encontraban en el lado receptor de la transferencia reversible de entropía pueden enfriarse al interactuar con el baño térmico. La analogía clásica para esta situación es el refrigerador de Carnot , específicamente la etapa en la que el motor está en contacto con el depósito frío y el calor (y la entropía) fluye del motor al depósito.
teoría de la información
La intuición para esta familia de algoritmos puede provenir de una extensión de la solución de Von-Neumann para el problema de obtener resultados justos de una moneda sesgada . [ 5 ] En este enfoque de enfriamiento algorítmico, el sesgo de los cúbits es simplemente un sesgo de probabilidad, o la "injusticia" de una moneda.
Aplicaciones
Dos aplicaciones típicas que requieren un gran número de cúbits puros son la corrección de errores cuánticos (QEC) [ 4 ] y la computación de conjuntos [ 2 ] . En las implementaciones de computación cuántica (implementación y aplicación de algoritmos en cúbits reales), el enfriamiento algorítmico se utilizó en implementaciones en redes ópticas [ 6 ] . Además, el enfriamiento algorítmico se puede aplicar a la espectroscopia de resonancia magnética in vivo [ 7 ] .
Corrección de errores cuánticos
La corrección de errores cuánticos es un algoritmo cuántico para la protección contra errores. El algoritmo opera sobre los cúbits relevantes (que operan dentro del cálculo) y requiere un suministro de nuevos cúbits puros para cada iteración. Este requisito puede flexibilizarse [ 4 ] [ 8 ] a una pureza superior a un cierto umbral, en lugar de requerir cúbits totalmente puros. Para ello, se puede utilizar el enfriamiento algorítmico para producir cúbits con la pureza deseada para la corrección de errores cuánticos.
computación de conjuntos
La computación de conjunto es un modelo computacional que utiliza un número macroscópico de computadoras idénticas. Cada computadora contiene una cierta cantidad de cúbits, y las operaciones computacionales se realizan simultáneamente en todas ellas. El resultado de la computación se obtiene midiendo el estado del conjunto completo, que corresponde al promedio de la salida de cada computadora. [ 9 ] Dado que el número de computadoras es macroscópico, la señal de salida es más fácil de detectar y medir que la señal de salida de cada computadora individual.
Este modelo se utiliza ampliamente en la computación cuántica por RMN : cada computadora está representada por una molécula única (idéntica), y los cúbits de cada computadora son los espines nucleares de sus átomos . La salida obtenida (promediada) es una señal magnética detectable .
espectroscopia de RMN
La espectroscopia de resonancia magnética nuclear (a veces llamada ERM - espectroscopia de resonancia magnética) es una técnica no invasiva relacionada con la resonancia magnética (RM ) para analizar cambios metabólicos in vivo (del latín: "dentro del organismo vivo"), que potencialmente puede utilizarse para diagnosticar tumores cerebrales , enfermedad de Parkinson , depresión , etc. Utiliza algunas propiedades magnéticas de los metabolitos relevantes para medir sus concentraciones en el cuerpo, las cuales están correlacionadas con ciertas enfermedades. Por ejemplo, la diferencia entre las concentraciones de los metabolitos glutamato y glutamina puede vincularse con algunas etapas de enfermedades neurodegenerativas , como la enfermedad de Alzheimer . [ 10 ]
Algunos usos de la espectroscopia de resonancia magnética (ERM) se centran en los átomos de carbono de los metabolitos (véase resonancia magnética nuclear de carbono-13 ) . Una razón importante para ello es la presencia de carbono en una gran proporción de todos los metabolitos analizados. Otra razón es la capacidad de marcar ciertos metabolitos con el isótopo 13C , que es más fácil de medir que los átomos de hidrógeno que se utilizan habitualmente, principalmente debido a sus propiedades magnéticas (como su relación giromagnética ).
En la espectroscopia de resonancia magnética (MRS), se requiere que los espines nucleares de los átomos de los metabolitos tengan un cierto grado de polarización para que la espectroscopia sea exitosa. El enfriamiento algorítmico se puede aplicar [ 7 ] in vivo , aumentando la resolución y la precisión de la MRS. Se ha demostrado que las implementaciones (no in vivo) del enfriamiento algorítmico en metabolitos con el isótopo 13C aumentan la polarización del 13C en aminoácidos [ 11 ] y otros metabolitos. [ 12 ] [ 13 ]
La espectroscopia de resonancia magnética (MRS) permite obtener información bioquímica sobre ciertos tejidos corporales de forma no invasiva. Esto implica que el procedimiento debe realizarse a temperatura ambiente . Algunos métodos para aumentar la polarización de los espines (como la hiperpolarización y, en particular, la polarización nuclear dinámica ) no pueden operar en estas condiciones, ya que requieren un entorno frío (un valor típico es 1 K, aproximadamente -272 grados Celsius ). Por otro lado, el enfriamiento algorítmico puede operarse a temperatura ambiente y utilizarse en MRS in vivo [ 7 ] , mientras que los métodos que requieren temperaturas más bajas pueden emplearse en biopsias , fuera del organismo vivo.
Enfriamiento algorítmico reversible: subrutina básica de compresión
El algoritmo opera sobre una matriz de cúbits con sesgo igual (e independiente). Después de que el algoritmo transfiere calor (y entropía) de algunos cúbits a otros, los cúbits resultantes se reordenan en orden creciente de sesgo. Luego, esta matriz se divide en dos submatrices: cúbits "fríos" (con un sesgo que supera un cierto umbral elegido por el usuario) y cúbits "calientes" (con un sesgo inferior a ese umbral). Solo los cúbits "fríos" se utilizan para la computación cuántica posterior . El procedimiento básico se denomina "Subrutina de compresión básica" [ 2 ] o "Compresión de 3 bits" [ 14 ] .
El caso reversible se puede demostrar en 3 cúbits, utilizando el enfoque probabilístico. Cada cúbit está representado por una "moneda" (sistema de dos niveles) cuyos lados están etiquetados como 0 y 1, y con un cierto sesgo: cada moneda es independientemente con sesgo, lo que significa probabilidadpara lanzar 0. Las monedas sony el objetivo es usar monedaspara enfriar la moneda (qubit)El procedimiento:
- Lanza monedasindependientemente.
- Aplicar C-NOT en.
- Usar monedapara el acondicionamiento C-SWAP de monedas.
Después de este procedimiento, el promedio ( valor esperado ) del sesgo de la monedaes, para el orden principal ,. [ 14 ]
Paso C-NOT
MonedasSe utilizan para la operación C-NOT , también conocida como XOR (o exclusivo). La operación se aplica de la siguiente manera:, lo que significa quese calcula y reemplaza el valor anterior de, ypermanecen sin cambios. Más específicamente, se aplica la siguiente operación:
- Si el resultado de la monedaes 1:
- Lanza la monedasin mirar el resultado
- De lo contrario (el resultado de la moneda)es 0):
- No haga nada (aún sin mirar el resultado de)
Ahora, el resultado de la monedase comprueba (sin mirar). Clásicamente, esto significa que el resultado de la monedadebe ser "olvidado" (no se puede usar más). Esto es algo problemático clásicamente, porque el resultado de la monedaya no es probabilístico; sin embargo, los operadores cuánticos equivalentes (que son los que se utilizan realmente en las realizaciones e implementaciones del algoritmo) son capaces de hacerlo. [ 14 ]
Una vez finalizada la operación C-NOT, el sesgo de la monedase calcula utilizando la probabilidad condicional :
- Si(significado):Por lo tanto, el nuevo sesgo de la monedaes.
- Si(significado):Por lo tanto, el nuevo sesgo de la monedaes.
Paso C-SWAP
MonedasSe utilizan para la operación C- SWAP . La operación se aplica de la siguiente manera:lo que significa quese intercambian si.
Una vez finalizada la operación C-SWAP:
- Si: monedasyhan sido intercambiados, por lo tanto la monedaahora es-sesgado y monedaes-sesgado.
- Demás (): monedapermanece sin cambios (todavía de sesgo)) y monedapermanece con sesgoEn este caso, monedapuede descartarse del sistema, ya que está demasiado "caliente" (su sesgo es demasiado bajo o, equivalentemente, su entropía es demasiado alta).
El sesgo promedio de la monedase puede calcular observando esos dos casos, utilizando el sesgo final en cada caso y la probabilidad de cada caso: Utilizando la aproximación, el nuevo sesgo promedio de la monedaesPor lo tanto, estos dos pasos aumentan la polarización de la moneda.de término medio.
Explicación alternativa: operaciones cuánticas
El algoritmo se puede escribir utilizando operaciones cuánticas en cúbits, a diferencia del tratamiento clásico. En particular, los pasos C-NOT y C-SWAP se pueden reemplazar por un único operador cuántico unitario que opera en los 3 cúbits. [ 14 ] Aunque esta operación cambia cúbitsDe una manera diferente a los dos pasos clásicos, produce el mismo sesgo final para el cúbit.El operadorpuede definirse de forma única por su acción sobre la base computacional del espacio de Hilbert de 3 cúbits:
En forma matricial, este operador es la matriz identidad de tamaño 8, excepto que la cuarta y la quinta fila están intercambiadas. El resultado de esta operación se puede obtener escribiendo el estado producto de los 3 cúbits,y aplicandosobre él. Después, el sesgo del cúbitose puede calcular proyectando su estado sobre el estado(sin proyectar cúbits)) y tomando la traza del resultado (véase la medición de la matriz de densidad ): dóndees la proyección sobre el estado.
Nuevamente, utilizando la aproximación, el nuevo sesgo promedio de la monedaes.
Enfriamiento algorítmico por baño térmico (enfriamiento algorítmico irreversible)
El caso irreversible es una extensión del caso reversible: utiliza el algoritmo reversible como subrutina. El algoritmo irreversible contiene otro procedimiento llamado "Refresh" [ 4 ] [ 14 ] y extiende el reversible mediante el uso de un baño térmico. Esto permite enfriar ciertos cúbits (llamados "cúbits de reinicio") sin afectar a los demás, lo que resulta en un enfriamiento general de todos los cúbits como sistema. Los cúbits de reinicio enfriados se utilizan para enfriar el resto (llamados "cúbits computacionales") aplicando una compresión similar a la subrutina de compresión básica del caso reversible. El "aislamiento" de los cúbits computacionales del baño térmico es una idealización teórica que no siempre se cumple al implementar el algoritmo. Sin embargo, con una elección adecuada de la implementación física de cada tipo de cúbit, esta suposición se cumple razonablemente. [ 1 ] [ 15 ]
Hay muchas versiones diferentes de este algoritmo, con diferentes usos de los cúbits de reinicio y diferentes sesgos alcanzables. [ 1 ] [ 2 ] [ 14 ] [ 7 ] [ 15 ] La idea común detrás de ellos se puede demostrar usando tres cúbits: dos cúbits computacionalesy un cúbit de reinicio. [ 4 ]
Cada uno de los tres cúbits se encuentra inicialmente en un estado completamente mezclado con polarización.(véase la sección de antecedentes ). A continuación se aplican los siguientes pasos:
- Actualización: el cúbit de reiniciointeractúa con el baño térmico.
- Compresión: se aplica una compresión reversible (transferencia de entropía) a los tres cúbits.
Cada ronda del algoritmo consta de tres iteraciones, y cada iteración consta de estos dos pasos (actualización y luego compresión). El paso de compresión en cada iteración es ligeramente diferente, pero su objetivo es ordenar los cúbits en orden descendente de sesgo, de modo que el cúbit reiniciado tenga el sesgo más pequeño (es decir, la temperatura más alta) de todos los cúbits. Esto cumple dos objetivos:
- Transferir la mayor cantidad de entropía posible lejos de los cúbits computacionales.
- Transferir la mayor cantidad de entropía posible fuera de todo el sistema (y en particular del cúbit de reinicio) y hacia el baño en el siguiente paso de actualización.
Al escribir las matrices de densidad después de cada iteración, el paso de compresión en la primera ronda se puede tratar de manera efectiva de la siguiente manera:
- Primera iteración: intercambio de cúbitscon el cúbit de reinicio previamente actualizado.
- Segunda iteración: intercambio de cúbitcon el cúbit de reinicio previamente actualizado.
- Tercera iteración: aumentar el sesgo del cúbit..
La descripción del paso de compresión en las siguientes rondas depende del estado del sistema antes de que comience la ronda y puede ser más complicada que la descripción anterior. En esta descripción ilustrativa del algoritmo, el sesgo potenciado del cúbit(obtenido después del final de la primera ronda) es, dóndees el sesgo de los cúbits dentro del baño térmico. [ 4 ] Este resultado se obtiene después del último paso de compresión; justo antes de este paso, los cúbits fueron cada uno-sesgado, que es exactamente el estado de los cúbits antes de que se aplique el algoritmo reversible.
Paso de actualización
El contacto que se establece entre el cúbit de reinicio y el baño térmico se puede modelar de varias maneras posibles:
- Una interacción física entre dos sistemas termodinámicos, que finalmente resulta en un cúbit reiniciado cuya temperatura es idéntica a la temperatura del baño (equivalentemente, con un sesgo igual al sesgo de los cúbits en el baño,).
- Un trazado matemático en el cúbit de reinicio, seguido de la toma del sistema en un estado de producto con un nuevo cúbit fresco del baño. Esto significa que perdemos el cúbit de reinicio anterior y ganamos uno nuevo refrescado. Formalmente, esto se puede escribir como, dóndees la nueva matriz de densidad (después de que se realiza la operación),es la operación de rastreo parcial en el cúbit de reinicio, yes la matriz de densidad que describe un (nuevo) cúbit del baño, con sesgo.
En ambos casos, el resultado es un cúbit reiniciado cuyo sesgo es idéntico al de los cúbits en el baño. Además, el cúbit reiniciado resultante no está correlacionado con los demás, independientemente de las correlaciones que existían entre ellos antes de la actualización. Por lo tanto, la actualización puede considerarse como el descarte de la información del cúbit reiniciado actual y la obtención de información sobre uno nuevo del baño.
Paso de compresión
El objetivo de este paso es redistribuir reversiblemente la entropía de todos los cúbits, de modo que los sesgos de los cúbits estén en orden descendente (o no ascendente). La operación se realiza de forma reversible para evitar que la entropía de todo el sistema aumente (ya que no puede disminuir en un sistema cerrado, véase entropía). En términos de temperatura, este paso reorganiza los cúbits en orden ascendente de temperatura, de modo que los cúbits reiniciados sean los más calientes. En el ejemplo de los tres cúbits, esto significa que después de que se realiza la compresión, el sesgo del cúbites el más alto y el sesgo dees el más bajo. Además, la compresión se utiliza para el enfriamiento de los cúbits computacionales.
El estado del sistema se denotará porsi los cúbitsno están correlacionados entre sí (es decir, si el sistema está en un estado de producto ) y sus sesgos correspondientes son.
La compresión puede describirse como una operación de ordenación en las entradas diagonales de la matriz de densidad que describe el sistema. Por ejemplo, si el estado del sistema después de un cierto paso de reinicio es, entonces la compresión opera sobre el estado de la siguiente manera:
Esta notación denota una matriz diagonal cuyos elementos diagonales se enumeran dentro de los paréntesis. Las matrices de densidadrepresentan el estado del sistema (incluidas las posibles correlaciones entre los cúbits) antes y después del paso de compresión, respectivamente. En las notaciones anteriores, el estado después de la compresión es.
Esta operación de ordenación se utiliza para la reorganización de los cúbits en orden descendente de sesgo. [ 15 ] [ 4 ] Como en el ejemplo, en algunos casos la operación de ordenación puede describirse mediante una operación más simple, como el intercambio . Sin embargo, la forma general de la operación de compresión es una operación de ordenación sobre las entradas diagonales de la matriz de densidad.
Para una demostración intuitiva del paso de compresión, a continuación se presenta el flujo del algoritmo en la primera ronda:
- Primera iteración:
- Después del paso de actualización, el estado es.
- Después del paso de compresión (que intercambia cúbits)), el estado es.
- Segunda iteración:
- Después del paso de actualización, el estado es.
- Después del paso de compresión (que intercambia cúbits)), el estado es.
- Tercera iteración:
- Después del paso de actualización, el estado es.
- Después del paso de compresión (que aumenta el sesgo del cúbito)), los sesgos de los cúbits son, que puede aproximarse (en orden principal) porAquí, cada sesgo se define de forma independiente como el sesgo del cúbit correspondiente al descartar el resto del sistema (utilizando la traza parcial ), incluso cuando existen correlaciones entre ellos. Por lo tanto, esta notación no puede describir completamente el sistema, sino que solo puede utilizarse como una demostración intuitiva de los pasos del algoritmo.
Después de que termine la primera ronda, el sesgo del cúbit de reinicio () es menor que el sesgo del baño térmico (Esto significa que en el siguiente paso de actualización (en la segunda ronda del algoritmo), el cúbit reiniciado será reemplazado por un cúbit nuevo con sesgo.Esto enfría todo el sistema, de forma similar a los pasos de actualización anteriores. Posteriormente, el algoritmo continúa de manera similar.
Resultados generales
El número de rondas no está limitado: dado que los sesgos de los cúbits de reinicio alcanzan asintóticamente el sesgo del baño después de cada ronda, el sesgo del cúbit computacional objetivo alcanza asintóticamente su límite a medida que avanza el algoritmo. [ 2 ] [ 15 ] El cúbit objetivo es el cúbit computacional que el algoritmo pretende enfriar más. El "límite de enfriamiento" (el sesgo máximo que puede alcanzar el cúbit objetivo) depende del sesgo del baño y del número de cúbits de cada tipo en el sistema. Si el número de cúbits computacionales (excluyendo el objetivo) esy el número de cúbits de reinicio es, entonces el límite de enfriamiento es. [ 4 ] En el caso donde, la polarización máxima que se puede obtener es proporcional a. De lo contrario, el sesgo máximo alcanza un valor arbitrariamente cercano aEl número de rondas necesarias para alcanzar un cierto sesgo depende del sesgo deseado, del sesgo del baño y del número de cúbits, y además varía entre las diferentes versiones del algoritmo. [ 16 ] [ 4 ] [ 1 ]
Existen otros resultados teóricos que establecen límites al número de iteraciones necesarias para alcanzar un determinado sesgo. Por ejemplo, si el sesgo del baño es, entonces el número de iteraciones necesarias para enfriar un cierto cúbito hasta sesgarloes al menos.
Referencias
- 1 2 3 4 Takui, Takeji; Berliner, Lawrence J.; Hanson, Graeme (2016). "Enfriamiento algorítmico por baño térmico con espines: revisión y perspectivas". Computación cuántica basada en resonancia de espín electrónico (ESR) . Resonancia magnética biológica. Vol. 31. págs. 227–255 . arXiv : 1501.00952 . doi : 10.1007/978-1-4939-3658-8_8 . ISBN 978-1-4939-3658-8. OCLC 960701571 . S2CID 117770566 .
- 1 2 3 4 5 Boykin, P. Oscar; Mor, Tal; Roychowdhury, Vwani; Vatan, Farrokh; Vrijen, Rutger (2002-03-19). "Algorithmic cooling and scalable NMR quantum computers" . Proceedings of the National Academy of Sciences . 99 (6): 3388– 3393. arXiv : quant-ph/0106093 . Bibcode : 2002PNAS...99.3388B . doi : 10.1073/ pnas.241641898 . PMC 122533. PMID 11904402 .
- 1 2 Schulman, Leonard J.; Vazirani, Umesh V. (1999-01-01). "Motores térmicos a escala molecular y computación cuántica escalable". Actas del trigésimo primer simposio anual de la ACM sobre Teoría de la Computación . STOC '99. Nueva York, NY, EE. UU.: ACM. págs. 322–329 . arXiv : quant-ph/9804060 . doi : 10.1145/301250.301332 . ISBN 978-1-58113-067-6. S2CID 1169658 .
- 1 2 3 4 5 6 7 8 9 10 Park, Daniel K.; Rodriguez-Briones, Nayeli A.; Feng, Guanru; Darabad, Robabeh R.; Baugh, Jonathan; Laflamme, Raymond (2015-01-05). "Enfriamiento algorítmico por baño térmico con espines: revisión y perspectivas". arXiv : 1501.00952 [ quant-ph ].
- ↑ Peres, Yuval (1992-03-01). "Iteración del procedimiento de Von Neumann para la extracción de bits aleatorios" . The Annals of Statistics . 20 (1): 590– 597. doi : 10.1214/aos/1176348543 .
- ↑ Bakr, Waseem S.; Preiss, Philipp M.; Tai, M. Eric; Ma, Ruichao; Simon, Jonathan; Greiner, Markus (22 de diciembre de 2011). "Bloqueo de excitación orbital y enfriamiento algorítmico en gases cuánticos" . Nature . 480 (7378): 500– 503. arXiv : 1105.5834 . Bibcode : 2011Natur.480..500B . doi : 10.1038/nature10668 . PMID 22193104 .
- 1 2 3 4 Brassard, Gilles; Elias, Yuval; Mor, Tal; Weinstein, Yossi (2014-11-28). "Perspectivas y limitaciones del enfriamiento algorítmico". The European Physical Journal Plus . 129 (11): 258. arXiv : 1404.6824 . Bibcode : 2014EPJP..129..258B . doi : 10.1140/epjp/i2014-14258-0 . S2CID 118379565 .
- ↑ Criger, Ben; Moussa, Osama; Laflamme, Raymond (2012-04-20). "Corrección de errores cuánticos con cúbits auxiliares mixtos". Physical Review A . 85 (4) 044302. arXiv : 1201.1517 . Bibcode : 2012PhRvA..85d4302C . doi : 10.1103/PhysRevA.85.044302 . S2CID 119105697 .
- ↑ Cory, David G.; Fahmy, Amr F.; Havel, Timothy F. (1997-03-04). "Computación cuántica de conjuntos mediante espectroscopia de RMN" . Actas de la Academia Nacional de Ciencias . 94 (5): 1634– 1639. Bibcode : 1997PNAS...94.1634C . doi : 10.1073/pnas.94.5.1634 . PMC 19968. PMID 9050830 .
- ↑ Jansen, Jacobus FA; Backes, Walter H.; Nicolay, Klaas; Kooi, M. Eline (2006-08-01). "Espectroscopia de RMN de 1H del cerebro: cuantificación absoluta de metabolitos". Radiology . 240 (2): 318– 332. doi : 10.1148/radiol.2402050314 . PMID 16864664 .
- ↑ Elias, Y.; Gilboa, H.; Mor, T.; Weinstein, Y. (2011-12-07). "Enfriamiento por baño térmico de espines en dos aminoácidos". Chemical Physics Letters . 517 ( 4– 6): 126– 131. arXiv : 1108.5109 . Bibcode : 2011CPL...517..126E . doi : 10.1016/j.cplett.2011.10.039 . S2CID 15348755 .
- ↑ Atia, Yosi; Elias, Yuval; Mor, Tal; Weinstein, Yossi (2016-01-14). "Enfriamiento algorítmico en RMN de estado líquido". Physical Review A . 93 (1) 012325. arXiv : 1411.4641 . Bibcode : 2016PhRvA..93a2325A . doi : 10.1103/PhysRevA.93.012325 .
- ↑ Brassard, G.; Elias, Y.; Fernandez, JM; Gilboa, H.; Jones, JA; Mor, T.; Weinstein, Y.; Xiao, L. (2014-12-16). "Enfriamiento experimental de espines mediante baño térmico" . The European Physical Journal Plus . 129 (12): 266. arXiv : quant-ph/0511156 . Bibcode : 2014EPJP..129..266B . doi : 10.1140/epjp/i2014-14266-0 .
- 1 2 3 4 5 6 Fernández, José M.; Lloyd, Seth; Mor, Tal; Roychowdhury, Vwani (2004-01-21). "Enfriamiento algorítmico de espines: un método práctico para aumentar la polarización". Revista Internacional de Información Cuántica . 2 (4): 461– 467. arXiv : quant-ph/0401135 . Bibcode : 2004quant.ph..1135F . doi : 10.1142/S0219749904000419 . S2CID 6805263 .
- 1 2 3 4 Schulman, L.; Mor, T.; Weinstein, Y. (2007-01-01). "Límites físicos del enfriamiento algorítmico por baño térmico" (PDF) . SIAM Journal on Computing . 36 (6): 1729– 1747. doi : 10.1137/050666023 .
- ↑ Elias, Yuval; Mor, Tal; Weinstein, Yossi (2011-04-29). "Enfriamiento algorítmico practicable semióptimo". Physical Review A . 83 (4) 042340. arXiv : 1110.5892 . Bibcode : 2011PhRvA..83d2340E . doi : 10.1103/PhysRevA.83.042340 . S2CID 13409914 .
- Ciencia de la información cuántica