En computación cuántica , los autómatas finitos cuánticos ( AFC ) o máquinas de estados cuánticos son un análogo cuántico de los autómatas probabilísticos o de un proceso de decisión de Markov . Proporcionan una abstracción matemática de las computadoras cuánticas del mundo real . Se pueden definir varios tipos de autómatas, incluidos los autómatas de medición única y de medición múltiple . Los autómatas finitos cuánticos también pueden entenderse como la cuantización de subdesplazamientos de tipo finito o como la cuantización de cadenas de Markov . Los AFC son, a su vez, casos especiales de autómatas finitos geométricos o topológicos .
Los autómatas funcionan recibiendo una cadena de longitud finita.de letrasa partir de un alfabeto finitoy asignando a cada una de esas cadenas una probabilidadindicando la probabilidad de que el autómata esté en un estado de aceptación ; es decir, indicando si el autómata aceptó o rechazó la cadena.
Los lenguajes aceptados por los autómatas finitos cuánticos (AFQ) no son los lenguajes regulares de los autómatas finitos deterministas , ni tampoco los lenguajes estocásticos de los autómatas finitos probabilísticos . El estudio de estos lenguajes cuánticos sigue siendo un área activa de investigación.
Descripción informal
Hay una forma simple e intuitiva de entender los autómatas finitos cuánticos. Se comienza con una interpretación de teoría de grafos de los autómatas finitos deterministas (AFD). Un AFD se puede representar como un grafo dirigido etiquetado , con estados como nodos en el grafo y flechas que representan transiciones de estado. Cada flecha está etiquetada con un posible símbolo de entrada, de modo que, dado un estado específico y un símbolo de entrada, la flecha apunta al siguiente estado. Una forma de representar dicho grafo es mediante un conjunto de matrices de adyacencia , con una matriz para cada símbolo de entrada. En este caso, una lista de posibles estados del AFD se escribe como un vector columna . Para un símbolo de entrada dado, la matriz de adyacencia indica cómo cualquier estado dado (fila en el vector de estado) hará la transición al siguiente estado; una transición de estado viene dada por la multiplicación de matrices .
Se necesita una matriz de adyacencia distinta para cada posible símbolo de entrada, ya que cada símbolo de entrada puede dar lugar a una transición diferente. Las entradas de la matriz de adyacencia deben ser ceros y unos. Para cualquier columna dada de la matriz, solo una entrada puede ser distinta de cero: esta es la entrada que indica la siguiente transición de estado (única). De manera similar, el estado del sistema es un vector columna, en el que solo una entrada es distinta de cero: esta entrada corresponde al estado actual del sistema.denotamos el conjunto de símbolos de entrada. Para un símbolo de entrada dado, escribircomo la matriz de adyacencia que describe la evolución del DFA a su siguiente estado. El conjuntoentonces describe completamente la función de transición de estado del DFA. Sea Q el conjunto de estados posibles del DFA. Si hay N estados en Q , entonces cada matrizes de dimensión N por N. El estado inicialcorresponde a un vector columna con un uno en la fila q 0. Un estado general q es entonces un vector columna con un uno en la fila q . Por abuso de notación , sea q 0 y q también denoten estos dos vectores. Entonces, después de leer los símbolos de entradaA partir de la cinta de entrada, el estado del DFA vendrá dado porLas transiciones de estado se dan mediante la multiplicación matricial ordinaria (es decir, multiplicar q 0 por, etc. ); el orden de aplicación se "invierte" únicamente porque seguimos la notación estándar del álgebra lineal .
La descripción anterior de un DFA, en términos de operadores lineales y vectores, casi exige una generalización, reemplazando el vector de estado q por algún vector general y las matrices.mediante algunos operadores generales. Esto es esencialmente lo que hace un QFA: reemplaza q por un vector unitario y elmediante matrices unitarias . Otras generalizaciones similares también resultan evidentes: el vector q puede ser una distribución en una variedad ; el conjunto de matrices de transición se convierte en automorfismos de la variedad; esto define un autómata finito topológico. De manera similar, las matrices podrían tomarse como automorfismos de un espacio homogéneo ; esto define un autómata finito geométrico.
Antes de pasar a la descripción formal de un QFA, hay dos generalizaciones importantes que deben mencionarse y comprenderse. La primera es el autómata finito no determinista (NFA). En este caso, el vector q se reemplaza por un vector que puede tener más de una entrada distinta de cero. Dicho vector representa entonces un elemento del conjunto potencia de Q ; es simplemente una función indicadora en Q. De igual modo, las matrices de transición de estadoSe definen de tal manera que una columna determinada puede contener varios valores distintos de cero. De forma equivalente, las operaciones de multiplicación y suma realizadas durante la multiplicación de matrices componente a componente deben sustituirse por operaciones booleanas AND-OR para mantener la semántica intacta.
Un teorema bien conocido establece que, para cada autómata finito determinista (AFD), existe un autómata finito no determinista (AFND) equivalente, y viceversa . Esto implica que el conjunto de lenguajes que pueden ser reconocidos por los AFD y los AFND es el mismo; estos son los lenguajes regulares . En la generalización a los autómatas finitos cualitativos (AFQ), el conjunto de lenguajes reconocidos será diferente al de los lenguajes regulares. Describir dicho conjunto es uno de los problemas de investigación más importantes en la teoría de los AFQ.
Otra generalización que debería ser inmediatamente evidente es el uso de una matriz estocástica para las matrices de transición y un vector de probabilidad para el estado; esto da como resultado un autómata finito probabilístico . Las entradas en el vector de estado deben ser números reales, positivos y sumar uno, para que el vector de estado se interprete como una probabilidad. Las matrices de transición deben preservar esta propiedad: por eso deben ser estocásticas. Cada vector de estado debe imaginarse como la especificación de un punto en un símplex ; por lo tanto, se trata de un autómata topológico, donde el símplex es la variedad y las matrices estocásticas son automorfismos lineales del símplex sobre sí mismo. Dado que cada transición es (esencialmente) independiente de la anterior (si ignoramos la distinción entre lenguajes aceptados y rechazados), el PFA se convierte esencialmente en una especie de cadena de Markov .
Por el contrario, en un QFA, la variedad es un espacio proyectivo complejo.y las matrices de transición son matrices unitarias. Cada punto encorresponde a un estado cuántico-mecánico (puro) ; las matrices unitarias pueden considerarse como las que rigen la evolución temporal del sistema (véase la imagen de Schrödinger ). La generalización de estados puros a estados mixtos debería ser directa: un estado mixto es simplemente una distribución de probabilidad de la teoría de la medida en.
Un aspecto importante a considerar son las distribuciones que se generan en la variedad durante la entrada de un lenguaje. Para que un autómata sea eficiente en el reconocimiento de un lenguaje, dicha distribución debe ser lo más uniforme posible. Esta necesidad de uniformidad es el principio fundamental de los métodos de máxima entropía : estos garantizan un funcionamiento preciso y compacto del autómata. En otras palabras, los métodos de aprendizaje automático utilizados para entrenar modelos ocultos de Markov también se generalizan a los autómatas finitos cualitativos (AFC): el algoritmo de Viterbi y el algoritmo de avance-retroceso se generalizan fácilmente a los AFC.
Aunque el estudio de QFA se popularizó en el trabajo de Kondacs y Watrous en 1997 [ 1 ] y más tarde por Moore y Crutchfeld, [ 2 ] fueron descritos ya en 1971 por Ion Baianu . [ 3 ] [ 4 ]
Autómatas de medición única
Los autómatas de medición única fueron introducidos por Cris Moore y James P. Crutchfield . [ 2 ] Se pueden definir formalmente de la siguiente manera.
Al igual que un autómata finito ordinario , se considera que el autómata cuántico tieneposibles estados internos, representados en este caso por un-nivel qudit. Más precisamente, el-nivel qudites un elemento deespacio proyectivo complejo de -dimensiones , que contiene un producto internoEsa es la métrica de Fubini-Study .
Las transiciones de estado , matrices de transición o grafos de De Bruijn están representados por una colección dematrices unitarias, con una matriz unitaria para cada letra. Es decir, dada una letra de entradaLa matriz unitaria describe la transición del autómata desde su estado actual.a su próximo estado:
Por lo tanto, el tripleformar un semiautómata cuántico .
El estado de aceptación del autómata viene dado por unmatriz de proyección, de modo que, dado unestado cuántico dimensional, la probabilidad deestar en el estado de aceptación es
La probabilidad de que la máquina de estados acepte una cadena de entrada finita dada.es dado por
Aquí, el vectorSe entiende que representa el estado inicial del autómata, es decir, el estado en el que se encontraba el autómata antes de que comenzara a aceptar la entrada de cadena. La cadena vacíase entiende que es simplemente la matriz identidad, de modo que
es simplemente la probabilidad de que el estado inicial sea un estado aceptado.
Debido a la acción izquierda deeninvierte el orden de las letras en la cadenaNo es raro que los QFA se definan utilizando una acción derecha sobre los estados transpuestos hermitianos , simplemente para mantener el mismo orden de las letras.
Un lenguaje sobre el alfabetoes aceptado con probabilidadpor un autómata cuántico finito (y un estado inicial fijo dado)), si, para todas las oracionesen el idioma, uno tiene.
Ejemplo
Consideremos el autómata finito determinista clásico dado por la tabla de transición de estados.
El estado cuántico es un vector, en notación bra-ket.
con los números complejosnormalizado de modo que
Las matrices de transición unitarias son
y
TomandoPara ser el estado aceptado, la matriz de proyección es
Como debería ser evidente, si el estado inicial es el estado puroo, entonces el resultado de ejecutar la máquina será exactamente idéntico al de la máquina de estados finitos determinista clásica. En particular, existe un lenguaje aceptado por este autómata con probabilidad uno, para estos estados iniciales, y es idéntico al lenguaje regular para el DFA clásico, y está dado por la expresión regular :
El comportamiento no clásico se produce si ambosyson distintos de cero. Se produce un comportamiento más sutil cuando las matricesyNo son tan simples; véase, por ejemplo, la curva de De Rham como ejemplo de una máquina de estados finitos cuántica que actúa sobre el conjunto de todas las posibles cadenas binarias finitas.
Autómatas de medición múltiple
Los autómatas de medición múltiple fueron introducidos por Kondacs y Watrous en 1997. [ 1 ] El marco general se asemeja al del autómata de medición única, excepto que en lugar de una sola proyección, al final se realiza una proyección, o medición cuántica , después de leer cada letra. A continuación se presenta una definición formal.
El espacio de Hilbertse descompone en tres subespacios ortogonales
En la literatura, estos subespacios ortogonales se formulan habitualmente en términos del conjuntode vectores base ortogonales para el espacio de HilbertEste conjunto de vectores base se divide en subconjuntos.y, de tal manera que
- :|q\rangle \in Q_{\text{acc}}\}}
es el espacio lineal generado por los vectores base en el conjunto de aceptación. El espacio de rechazo se define de forma análoga, y el complemento ortogonal de todos los vectores de aceptación y rechazo se denomina subespacio no estacionario . Hay tres matrices de proyección,, y, cada uno proyectándose al subespacio respectivo:
y así sucesivamente. El análisis de la cadena de entrada procede de la siguiente manera. Consideremos que el autómata se encuentra en un estadoDespués de leer una carta de entrada, el autómata estará en el estado
En este punto, una medición cuyos tres posibles resultados tienen espacios propios,,se realiza en el estado, momento en el que su función de onda colapsa en uno de los tres subespaciosoo. La probabilidad de colapso al subespacio "aceptar" viene dada por
y de forma análoga para los otros dos espacios.
Si la función de onda se ha colapsado en los subespacios de "aceptación" o "rechazo", entonces el procesamiento posterior se detiene. De lo contrario, el procesamiento continúa, con la siguiente letra leída de la entrada y aplicada a lo que debe ser un autoestado deEl procesamiento continúa hasta que se lee toda la cadena o la máquina se detiene. A menudo, se añaden símbolos adicionales.y $ se adjuntan al alfabeto, para actuar como marcadores de extremo izquierdo y derecho para la cadena.
En la literatura, el autómata de medida múltiple se suele denotar mediante la tupla ;\delta ;q_{0};Q_{\text{acc}};Q_{\text{rej}})} . Aquí,,,yson como se definen anteriormente. El estado inicial se denota porLas transformaciones unitarias se denotan mediante el mapa,
de modo que
Relación con la computación cuántica
A partir de 2019, la mayoría de las computadoras cuánticas son implementaciones de autómatas finitos cuánticos de medición única, y los sistemas de software para programarlas exponen la preparación del estado demedicióny una selección de transformaciones unitarias, tales como la puerta NOT controlada , la transformada de Hadamard y otras puertas lógicas cuánticas , directamente al programador.
La principal diferencia entre las computadoras cuánticas del mundo real y el marco teórico presentado anteriormente es que la preparación del estado inicial nunca puede resultar en un estado puro puntual , ni los operadores unitarios pueden aplicarse con precisión. Por lo tanto, el estado inicial debe tomarse como un estado mixto.
para alguna distribución de probabilidadcaracterizar la capacidad de la maquinaria para preparar un estado inicial cercano al estado puro inicial deseado.Este estado no es estable, sino que sufre cierta decoherencia cuántica con el tiempo. Tampoco son posibles mediciones precisas, y en su lugar se utilizan medidas con valores de operador positivos para describir el proceso de medición. Finalmente, cada transformación unitaria no es una única puerta lógica cuántica definida con precisión, sino más bien una mezcla.
para alguna distribución de probabilidaddescribiendo qué tan bien la maquinaria puede efectuar la transformación deseada.
Como resultado de estos efectos, la evolución temporal real del estado no puede considerarse como un punto puro de precisión infinita, sobre el que se aplica una secuencia de transformaciones arbitrariamente nítidas, sino más bien como un proceso ergódico , o más precisamente, como un proceso de mezcla que no solo concatena transformaciones sobre un estado, sino que también difumina el estado a lo largo del tiempo.
No existe un análogo cuántico para el autómata de pila o la máquina de pila . Esto se debe al teorema de no clonación : no hay forma de hacer una copia del estado actual de la máquina, insertarla en una pila para consultarla posteriormente y luego volver a ella.
Generalizaciones geométricas
Las construcciones anteriores indican cómo el concepto de autómata finito cuántico puede generalizarse a espacios topológicos arbitrarios . Por ejemplo, se puede tomar algún espacio simétrico de Riemann ( N -dimensional) para reemplazar aEn lugar de las matrices unitarias, se utilizan las isometrías de la variedad riemanniana o, más generalmente, un conjunto de funciones abiertas apropiadas para el espacio topológico dado. El estado inicial puede ser un punto en el espacio. El conjunto de estados aceptados puede ser un subconjunto arbitrario del espacio topológico. Se dice entonces que un lenguaje formal es aceptado por este autómata topológico si el punto, después de la iteración mediante los homeomorfismos, interseca el conjunto aceptado. Pero, por supuesto, esto no es más que la definición estándar de un autómata M. El comportamiento de los autómatas topológicos se estudia en el campo de la dinámica topológica .
El autómata cuántico se diferencia del autómata topológico en que, en lugar de tener un resultado binario (¿el punto iterado está o no está en el conjunto final?), se tiene una probabilidad. La probabilidad cuántica es el (cuadrado de) el estado inicial proyectado sobre algún estado final P ; es decir,. Pero esta amplitud de probabilidad es simplemente una función muy simple de la distancia entre el puntoy el puntoen, bajo la métrica de distancia dada por la métrica de Fubini-Study . En resumen, la probabilidad cuántica de que un lenguaje sea aceptado puede interpretarse como una métrica, donde la probabilidad de aceptación es unitaria si la distancia métrica entre los estados inicial y final es cero, y en caso contrario, la probabilidad de aceptación es menor que uno si la distancia métrica no es cero. Por lo tanto, se deduce que el autómata finito cuántico es solo un caso especial de un autómata geométrico o un autómata métrico , dondese generaliza a algún espacio métrico , y la medida de probabilidad se reemplaza por una función simple de la métrica en ese espacio.
Véase también
Notas
- 1 2 Kondacs, A.; Watrous, J. (1997), "Sobre el poder de los autómatas cuánticos de estados finitos", Actas del 38.º Simposio Anual sobre Fundamentos de la Informática , págs. 66–75
- 1 2 C. Moore, J. Crutchfield, "Autómatas cuánticos y gramáticas cuánticas", Theoretical Computer Science , 237 (2000) pp 275-306.
- ↑ I. Baianu, " Supercategorías organísmicas y dinámica cualitativa de sistemas " (1971), Boletín de Biofísica Matemática , 33 pp.339-354.
- ↑ I. Baianu, "Categorías, functores y teoría de autómatas cuánticos" (1971). IV Congreso Internacional de Lógica, Metodología y Filosofía de la Ciencia, agosto-septiembre de 1971.
- Teoría de la información cuántica
- Máquinas de estados finitos