En el contexto de nuestra investigación de los autómatas del montón , me gustaría demostrar que una variante particular no puede aceptar lenguajes no sensibles al contexto. Como no tenemos un modelo gramatical equivalente, necesito una prueba que use solo autómatas; por lo tanto, tengo que demostrar que los autómatas de montón pueden simularse con LBA (o un modelo equivalente).
Espero que la prueba funcione de manera similar a la de mostrar que los autómatas pushdown aceptan un subconjunto de los lenguajes sensibles al contexto. Sin embargo, todas las pruebas que conozco funcionan
- usando gramáticas, aquí el hecho es obvio por definición, o
- son poco convincentes (por ejemplo, aquí ).
Mi problema es que un PDA (resp. HA) puede contener ciclos de -transitions que pueden escribir símbolos en la pila (resp. Heap). Un LBA no puede simular iteraciones arbitrarias de dichos bucles. De la jerarquía de Chomsky obtenida con gramáticas, sabemos que
- cada lenguaje sin contexto tiene un PDA ciclo o
- la simulación de LBA puede evitar iterar -ciclos con demasiada frecuencia.
Intuitivamente, esto está claro: tales ciclos escriben símbolos independientemente de la entrada, por lo tanto, el contenido de la pila (montón) solo contiene una cantidad de información lineal en la duración del ciclo (sin tener en cuenta los ciclos superpuestos por ahora). Además, no tiene una manera de deshacerse de las cosas nuevamente (si es necesario) que no sea usar otro -cycle. En esencia, tales ciclos no contribuyen a tratar con la entrada si se repiten varias veces, por lo que no son necesarios.
¿Cómo se puede poner este argumento de manera rigurosa / formal, especialmente considerando la superposición de -cycles?