En la teoría de los autómatas , un autómata de Muller es un tipo de autómata ω . La condición de aceptación separa un autómata de Muller de otros autómatas ω. El autómata de Muller se define utilizando una condición de aceptación de Muller , es decir, el conjunto de todos los estados visitados infinitamente a menudo debe ser un elemento del conjunto de aceptación. Tanto los autómatas de Muller deterministas como los no deterministas reconocen los lenguajes ω-regulares . Llevan el nombre de David E. Muller , un matemático e informático estadounidense , que los inventó en 1963. [1]
Formalmente, un autómata de Muller determinista es una tupla A = ( Q ,Σ,δ, q 0 , F ) que consta de la siguiente información:
En un autómata de Muller no determinista , la función de transición δ se reemplaza con una relación de transición Δ que devuelve un conjunto de estados y el estado inicial q 0 se reemplaza por un conjunto de estados iniciales Q 0 . Generalmente, 'autómata de Muller' se refiere a un autómata de Muller no determinista.
Para una formalización más completa, consulte ω-autómata .
Los autómatas de Muller son igualmente expresivos como los autómatas de paridad , los autómatas de Rabin , los autómatas de Streett y los autómatas de Büchi no deterministas , por mencionar algunos, y estrictamente más expresivos que los autómatas de Büchi deterministas. La equivalencia de los autómatas anteriores y los autómatas de Muller no deterministas se puede demostrar muy fácilmente ya que las condiciones de aceptación de estos autómatas se pueden emular utilizando la condición de aceptación de los autómatas de Muller y viceversa.
El teorema de McNaughton demuestra la equivalencia del autómata de Büchi no determinista y el autómata determinista de Muller. Por tanto, los autómatas de Muller deterministas y no deterministas son equivalentes en términos de los lenguajes que pueden aceptar.
A continuación se muestra una lista de construcciones de autómatas, cada una de las cuales transforma un tipo de ω-autómata en un autómata de Muller no determinista.
El teorema de McNaughton proporciona un procedimiento para transformar cualquier autómata de Büchi no determinista en un autómata determinista de Muller.