Dado un alfabeto , ¿cuántos idiomas regulares diferentes puede aceptar un autómata finito no determinista de estados?
Como ejemplo, consideremos . Luego tenemos configuraciones de transición diferentes y configuraciones de estado inicial y final diferentes, por lo que tenemos un límite superior de idiomas diferentes.
Sin embargo, muchos de estos serán equivalentes y dado que la prueba para eso es PSPACE-Complete, probablemente no sea factible probar cada configuración.
¿Hay otros medios o argumentos combinatorios que limitan el número de idiomas diferentes aceptados por un recurso dado?
Respuestas:
Este es un resumen del documento sobre el número de idiomas distintos aceptados por autómatas finitos con n estados . El documento proporciona límites relativamente fáciles, aunque lejos de ser estrictos, inferiores y superiores en cuanto al número de idiomas distintos aceptados por los NFA. Su discusión sobre el número de DFA distintos es muy perspicaz, por lo que también incluiré esa parte.
El artículo comienza con un asintótico bastante riguroso para la cantidad de idiomas distintos aceptados por un DFA con estados sobre un alfabeto unario. Esto se realiza observando en qué condiciones un DFA unario n dado es mínimo. En tales casos, la descripción del autómata puede asignarse (biyectamente) a una palabra primitiva , y la enumeración de tales palabras es bien conocida y se realiza con la ayuda de la función de Möbius . Usando ese resultado, se prueban los límites para alfabetos no unarios, tanto en el caso de DFA como en el de NFA.norte norte
Vamos a entrar en más detalles. Para un alfabeto -letter, defina f k ( n )k
Tenga en cuenta quegk(n)=∑ n i = 1 fk(i). Comenzamos conf1(k)yg1(k).
Enumeración de Dary unarios
Un DFA unario con estados q 0 , ... , q n - 1 es mínimo iffM=(Q,{a},δ,q0,F) q0 0, ... , qn - 1
El ciclo es mínimo si la palabra a j ⋯ a n - 1 definida por a i = { 1qj, ... , qn - 1 unj⋯ an - 1
esprimitivo, lo que significa que no se puede escribir en la formaxk
para alguna palabraxyalgún enterok≥2.
Seconoce elnúmeroψk(n)de palabras primitivas de longitudnsobrek-alfabetos de letras, véase, por ejemplo, Lothaire,Combinatorics on Words. Tenemos
ψk(n)=∑d | nμ(d)kn/
Enumeración de DFA
El siguiente paso es un límite inferior para . El teorema 7 establece que f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ∼ n 2 n - 1 n ( k - 1 ) n . Para un conjunto Δ ⊂ Σ de un autómata M , defina M Δ como la restricción de M a Δ .fk(n)
La prueba funciona considerando el conjunto de M de DFA sobre el alfabeto k -letter { 0 , 1 , ... , k - 1 } definido por
La observación es entonces que contiene f 1 ( n ) n ( k - 1 ) n idiomas diferentes y mínimos.Sn,k f1(n)n(k−1)n
Enumeración de los NFA
fuente