Los AFPND, como el propio nombre ya dice, no son deterministas, es decir,
pueden existir varias posibles configuraciones siguientes, o en otras
palabras,
o
son
conjuntos con--posiblemente--más de un elemento.
Para que un AFPND acepte una palabra de entrada se ha exigido solamente la
existencia de un cálculo que lee toda la palabra
y
termina con pila vacía o en un estado final.
Este hecho no es adecuado en la práctica, porque de alguna manera hay que comprobar todos los posibles cálculos para ver si existe uno que acepta. Por eso limitamos los autómatas para que sean deterministas.
Podemos definir un autómata finito con pila determinista AFPD
igual que un AFPND introduciendo las siguientes restricciones
Dado que para un AFPD existe como mucho una configuración siguiente,
es decir
es una función, los cálculos se convierten en
cadenas deterministas, y decimos, que el AFPD acepta una palabra
si existe el cálculo
con
.
Para AFPDs los dos criterios de parada no son equivalentes que se entiende analizando las comprobaciones donde era escencial disponer de transiciones no-deterministas para `saltar' a un estado adicional con el fin de vaciar la pila.
Llamamos un lenguaje libre de contexto determinista si
es aceptado por un autómata finito con pila determinista.
Los lenguajes libres de contexto deterministas son un verdadero subconjunto de los lenguajes libres de contexto, es decir, existen lenguajes que son libres de contexto pero no libres de contexto determinista.
Ejemplo:
El lenguaje
es libre de contexto
determinista, porque se apila hasta encontrar el centro (que hemos
marcado con
) y después se verifica el resto de
con el
contenido de la pila.
El lenguaje
es libre de contexto,
como ya vimos, pero no es libre de contexto determinista,
porque, para decirlo de alguna manera, se necesita el no-determinismo
para encontrar el centro, o en otras palabras, hay que comprobar todos
los posibles cálculos verificando si uno de ellos llega a una
aceptación.
Obviamente los lenguajes regulares también son libres de contexto deterministas, porque si ``no usamos la pila'' justamente un AFP es un AFD.