Eu preciso saber em que classe de CFL está fechada, ou seja, qual conjunto é o complemento de CFL. Eu sei que o CFL não está fechado no complemento e sei que P está fechado no complemento. Como CFL PI pode dizer que o complemento de CFL está incluído em P (certo?). Ainda há uma questão de saber se o complemento de CFL é um subconjunto adequado de P ou o P. inteiro. Eu apreciaria alguma idéia de como mostrar que o complemento de CFL é o P inteiro (se esse for o caso, é claro).
11
Respostas:
Pode-se entender sua pergunta de duas maneiras, de acordo com a definição de "o complemento da CFL".
caso A: Complemento de CFL é a classe de todos os idiomas que não estão em CFL. Formalmente, Nesse caso, é muito maior que , ele ainda possui idiomas que não estão em etc. etc. Mas talvez não seja isso que você quis dizer.¯ C F L PR
case B: Defina a classe complemento-CFL como em palavras, o conjunto de todos os idiomas , de modo que o complemento de seja livre de contexto .L L
Nesse caso, o que você escreveu faz sentido: (pelo algoritmo CYK ) e também (execute o mesmo algoritmo, produza a resposta oposta) e desde , então deve ser imediato que , certo?c o C F L ⊆ P C F L ≠ c o C F L c o C F L ⊊ PCFL⊊P coCFL⊆P CFL≠coCFL coCFL⊊P
fonte
Uma classe robusta que contém CFL e coCFL é LOGCFL , que contém todos os idiomas que podem ser reduzidos em espaço de log para um idioma sem contexto. Essa classe é intermediária entre NL e AC1 e tem alguns problemas completos naturais. Também pode ser definido em termos de circuitos AC1 restritos. LOGCFL é fechado sob complemento (esta é uma extensão do argumento usado para mostrar que NL = coNL).
fonte
Complemento de CFL poderia ser CFL, mas não necessariamente é. O complemento de CFL é recursivo (R) e recursivamente enumerável (RE). Por quê? Todas as CFLs são R e RE. As línguas R são fechadas sob complemento (mas RE não). Nesse contexto, o complemento de CFL é R, que é inerentemente ER.
fonte