Uma gramática livre de contexto pode incluir "estados mortos" de um autômato, como
As regras de produção e se sempre e nunca geram uma palavra. Isso é permitido ou DEVE as regras de produção terminarem com um terminal em algum momento?
Uma gramática livre de contexto pode incluir "estados mortos" de um autômato, como
As regras de produção e se sempre e nunca geram uma palavra. Isso é permitido ou DEVE as regras de produção terminarem com um terminal em algum momento?
Gramáticas isentas de contexto podem conter regras improdutivas . Isso é aceito, porque todo CFG gera o mesmo idioma que um CFG adequado, que não contém regras improdutivas, produções de strings vazias e ciclos; portanto, é seguro assumir que um CFG é adequado sem perda de generalidade.
Sim, claro. Todo NFA pode ser escrito como um CFG. E construir um DFA com um 'estado morto' (o termo que me ensinaram é 'afundar') é trivial.
fonte