En matemáticas e informática , el autómata probabilístico ( AP ) es una generalización del autómata finito no determinista ; incluye la probabilidad de una transición dada en la función de transición , convirtiéndola en una matriz de transición . [ 1 ] [ 2 ] Por lo tanto, el autómata probabilístico también generaliza los conceptos de cadena de Markov y de subdesplazamiento de tipo finito . Los lenguajes reconocidos por los autómatas probabilísticos se denominan lenguajes estocásticos ; estos incluyen los lenguajes regulares como un subconjunto. El número de lenguajes estocásticos es incontable .
El concepto fue introducido por Michael O. Rabin en 1963; [ 2 ] un caso especial se conoce a veces como autómata de Rabin (que no debe confundirse con la subclase de autómatas ω también denominados autómatas de Rabin). En los últimos años, se ha formulado una variante en términos de probabilidades cuánticas, el autómata finito cuántico .
Descripción informal
Para un estado inicial y un carácter de entrada dados, un autómata finito determinista (AFD) tiene exactamente un estado siguiente, y un autómata finito no determinista (AFN) tiene un conjunto de estados siguientes. Un autómata probabilístico (AP), en cambio, tiene un conjunto ponderado (o vector ) de estados siguientes, donde los pesos deben sumar 1 y, por lo tanto, pueden interpretarse como probabilidades (lo que lo convierte en un vector estocástico ). Las nociones de estados y aceptación también deben modificarse para reflejar la introducción de estos pesos. El estado de la máquina como un paso dado ahora también debe representarse mediante un vector estocástico de estados, y un estado se acepta si su probabilidad total de estar en un estado de aceptación supera un cierto umbral.
Un autómata finito (AF) representa, en cierto modo, un paso intermedio entre lo determinista y lo no determinista, ya que permite un conjunto de estados siguientes, pero con restricciones en sus ponderaciones. Sin embargo, esta definición puede resultar algo engañosa, puesto que el AF utiliza la noción de números reales para definir las ponderaciones, algo que no se encuentra en la definición de los autómatas finitos deterministas (AFD) ni de los autómatas finitos no deterministas (AFND). Esta libertad adicional les permite decidir lenguajes no regulares, como los lenguajes p-ádicos con parámetros irracionales. Por consiguiente, los AF son más potentes que los AFD y los AFND (que, como es sabido, son igualmente potentes).
Definición formal
El autómata probabilístico puede definirse como una extensión de un autómata finito no determinista., junto con dos probabilidades: la probabilidadde que se produzca una transición de estado particular, y con el estado inicialreemplazado por un vector estocástico que da la probabilidad de que el autómata esté en un estado inicial dado.
Para el autómata finito no determinista ordinario, se tiene
- un conjunto finito de estados
- un conjunto finito de símbolos de entrada
- una función de transición
- un conjunto de estadosdistinguidos como estados de aceptación (o finales ).
Aquí,denota el conjunto potencia de.
Mediante el uso de currying , la función de transiciónLa propiedad de un autómata finito no determinista se puede escribir como una función de pertenencia.
de modo quesiyDe lo contrario, la función de transición currificada puede entenderse como una matriz con entradas matriciales.
La matrizes entonces una matriz cuadrada, cuyas entradas son cero o uno, indicando si una transiciónEstá permitido por el autómata finito no determinista (AFN). Dicha matriz de transición siempre se define para un autómata finito no determinista.
El autómata probabilístico reemplaza estas matrices por una familia de matrices estocásticas derechas., para cada símbolo a del alfabetode modo que la probabilidad de una transición viene dada por
Un cambio de estado de algún estado a cualquier otro debe ocurrir con probabilidad uno, por supuesto, y por lo tanto uno debe tener
para todas las letras de entraday estados internosEl estado inicial de un autómata probabilístico viene dado por un vector fila ., cuyos componentes son las probabilidades de los estados iniciales individuales, que suman 1:
La matriz de transición actúa a la derecha, de modo que el estado del autómata probabilístico, después de consumir la cadena de entrada, sería
En particular, el estado de un autómata probabilístico es siempre un vector estocástico, ya que el producto de dos matrices estocásticas cualesquiera es una matriz estocástica, y el producto de un vector estocástico y una matriz estocástica también es un vector estocástico. Este vector se denomina a veces distribución de estados , haciendo hincapié en que se trata de una distribución de probabilidad discreta .
Formalmente, la definición de un autómata probabilístico no requiere la mecánica del autómata no determinista, de la cual se puede prescindir. Formalmente, un autómata probabilístico PA se define como la tuplaUn autómata de Rabin es aquel para el cual la distribución inicial eses un vector de coordenadas ; es decir, tiene cero para todas las entradas excepto una, y la entrada restante es uno.
Lenguajes estocásticos
El conjunto de lenguajes reconocidos por autómatas probabilísticos se denomina lenguajes estocásticos . Estos incluyen los lenguajes regulares como un subconjunto.
Dejarsea el conjunto de estados "aceptantes" o "finales" del autómata. Por abuso de notación,También puede entenderse como el vector columna que es la función de pertenencia para; es decir, tiene un 1 en los lugares correspondientes a los elementos en y cero en caso contrario. Este vector puede contraerse con la probabilidad del estado interno para formar un escalar . El lenguaje reconocido por un autómata específico se define entonces como
dóndees el conjunto de todas las cadenas del alfabeto(de modo que * es la estrella de Kleene ). El lenguaje depende del valor del punto de corte., normalmente se considera que está en el rango.
Un lenguaje se denomina η -estocástico si y solo si existe algún PA que reconoce el lenguaje, para valores fijos.Un lenguaje se denomina estocástico si y solo si existe algún para quées η -estocástico.
Se dice que un punto de corte es un punto de corte aislado si y solo si existe unde tal manera que
a pesar de
Propiedades
Todo lenguaje regular es estocástico, y, más concretamente, todo lenguaje regular es η- estocástico. Una proposición recíproca débil es que todo lenguaje 0-estocástico es regular; sin embargo, la proposición recíproca general no se cumple: existen lenguajes estocásticos que no son regulares.
Todo lenguaje η -estocástico es estocástico, para algún.
Todo lenguaje estocástico puede representarse mediante un autómata de Rabin.
Sies un punto de corte aislado, entonceses un lenguaje regular.
lenguas p -ádicas
Los lenguajes p -ádicos proporcionan un ejemplo de un lenguaje estocástico que no es regular, y también muestran que el número de lenguajes estocásticos es incontable. Un lenguaje p -ádico se define como el conjunto de cadenas
en las cartas.
Es decir, un lenguaje p -ádico es simplemente el conjunto de números reales en [0, 1], escritos en base p , de tal manera que sean mayores queEs sencillo demostrar que todos los lenguajes p -ádicos son estocásticos. [ 3 ] En particular, esto implica que el número de lenguajes estocásticos es incontable. Un lenguaje p -ádico es regular si y solo sies racional.
Generalizaciones
El autómata probabilístico tiene una interpretación geométrica: el vector de estado puede entenderse como un punto situado en la cara del simplex estándar , opuesto a la esquina ortogonal. Las matrices de transición forman un monoide que actúa sobre dicho punto. Esto puede generalizarse considerando que el punto pertenece a un espacio topológico general , mientras que las matrices de transición se eligen de un conjunto de operadores que actúan sobre dicho espacio, formando así un semiautómata . Cuando el punto de corte se generaliza adecuadamente, se obtiene un autómata topológico .
Un ejemplo de dicha generalización es el autómata finito cuántico ; en este caso, el estado del autómata está representado por un punto en el espacio proyectivo complejo , mientras que las matrices de transición son un conjunto fijo elegido del grupo unitario . El punto de corte se entiende como un límite en el valor máximo del ángulo cuántico .
Notas
- ↑ Paz, Azaria (2014). Introducción a los autómatas probabilísticos . ISBN 9781483244655OCLC 1027002902
- 1 2 Michael O. Rabin (1963). "Autómatas probabilísticos" . Información y control . 6 (3): 230– 245. doi : 10.1016/s0019-9958(63)90290-0 .
- ↑ Merve Nur Cakir; Saleemi, Mehwish; Zimmermann, Karl-Heinz (2021). "Sobre la teoría de los autómatas estocásticos". arXiv : 2103.14423 [ cs.FL ].
Referencias
- Salomaa, Arto (1969). "Autómatas finitos no deterministas y probabilísticos". Teoría de los autómatas . Oxford: Pergamon Press .
- Máquinas de estados finitos
- Modelos probabilísticos