Según Wikipedia , para cualquier lenguaje regular existen constantes y polinomios modo que para cada el número de palabras de longitud en satisface la ecuación
.
El lenguaje es regular ( (00) ^ * coincide). s_L (n) = 1 si n es par, y s_L (n) = 0 en caso contrario.
Sin embargo, no puedo encontrar el y (que tienen que existir por lo anterior). Como tiene que ser diferenciable y no constante, de alguna manera debe comportarse como una onda, y no puedo ver cómo puedes hacerlo con polinomios y funciones exponenciales sin terminar con un número infinito de sumandos como en una expansión de Taylor. ¿Alguien puede iluminarme?
formal-languages
regular-languages
combinatorics
word-combinatorics
Alex ten Brink
fuente
fuente
Respuestas:
Para su idioma, se puede tomarp0(x)=1/2 , λ0=1 , p1(x)=1/2 , λ1=−1 y pi(x)=λi=0 para i>1 ? El artículo de Wikipedia no dice nada acerca de que los coeficientes sean positivos o integrales. La suma de mis elecciones es
que parece ser 1 para parn , y 0 para impar n . De hecho, una prueba por inducción parece sencilla.
fuente
@ Patrick87 da una gran respuesta para su caso específico, pensé que daría un consejo sobre cómo encontrar en el caso más general de cualquier lenguaje L que pueda ser representado por un DFA irreducible (es decir, si es posible para llegar a cualquier estado desde cualquier estado). Tenga en cuenta que su idioma es de este tipo.sL(n) L
Prueba de teorema para DFA irreductibles
Deje que sea la matriz de transición de su DFA de estado m , ya que es irreducible, la matriz es normal y tiene una base propia completa | λ 1 ⟩ . . . El | λ m ⟩ . Dejar | Un ⟩ ser el vector de aceptar: es decir ⟨ i | A ⟩ es 1 si i es un estado aceptar, y 0 en caso contrario. WLOG asume que | 1 ⟩ es el estado inicial, y dado que tenemos una base propia completa, sabemos que | 1 ⟩ = c 1 |D m |λ1⟩...|λm⟩ |A⟩ ⟨i|A⟩ i |1⟩ para algunos coeficientes c 1 . . . c m (nota que c i = ⟨ lambda i | i ⟩ ).|1⟩=c1|λ1⟩+...+cm|λm⟩ c1...cm ci=⟨λi|i⟩
Ahora podemos probar un caso restringido del teorema en la pregunta (restringido a DFA irreductibles; como ejercicio, generalice esta demostración al teorema completo). Como es la matriz de transición D | 1 ⟩ es el vector de estados alcanzables después de leer cualquier carácter de uno, D 2 | 1 ⟩ es el mismo para los dos personajes, etc. Dado un vector | x ⟩ , ⟨ A | x ⟩ es simplemente la suma de los componentes de | x ⟩ que son aceptan estados. Así:D D|1⟩ D2|1⟩ |x⟩ ⟨A|x⟩ |x⟩
Ahora sabemos que para un DFA de estado m irreducible, serán polinomios de orden cero (es decir, constantes) que dependen del DFA y λ 1 . . . λ m serán valores propios de la matriz de transición.p1...pm λ1...λm
Nota de generalidad
Si desea probar este teorema para DFA arbitrario, deberá observar la descomposición de Schur de y luego aparecerán polinomios de grado distinto de cero debido a los términos nilpotentes. Todavía es esclarecedor hacer esto, ya que te permitirá limitar el grado máximo de los polinomios. También encontrará una relación entre lo complicados que son los polinomios y cuántas λ s tendrá.D λ
Aplicación a pregunta específica
Para su idioma podemos seleccionar el DFA con matriz de transición:L
y aceptar vector:
Encuentre los vectores propios y sus valores propios con | λ 1 ⟩ = 1λ1=1 yλ2=-1con| λ2⟩=1|λ1⟩=12√(11) λ2=−1 . Podemos usar esto para encontrarp1=1/2yP2=1/2. Para darnos:|λ2⟩=12√(1−1) p1=1/2 p2=1/2
fuente
Continuing Artem's answer, here is a proof of the general representation. As Artem shows, there is an integer matrixA and two vectors x,y such that
Jordan's theorem states that over the complex numbers,A is similar to a matrix with blocks of one of the forms
Summarizing, every entry inAn is either of the form (nk)λn−k or of the form [n=k] , and we deduce that
fuente