É sabido que o problema da universalidade para a NFA (decidir se ) é -completo. No entanto, e se todos os estados da NFA estiverem aceitando? Parece-me que o problema está no máximo-, como um contra-exemplo (diferente do caso de uma NFA geral) é polinomial (mesmo linear) no tamanho da entrada (o número de estados). Qual é a complexidade desse problema?
7
Respostas:
Seu problema está completo no PSPACE. Eu provo que é difícil para o PSPACE, reduzindo a universalidade das NFAs à universalidade das NFAs, com todos os estados aceitando.
DeixeiA ser um NFA. Adicionar um novo estado finalq$ para ele e para todos os estados que aceitam q , adicione uma transição q→$q$ Onde $ é uma nova carta. Para cada letraa∈Σ⊔{$} , também adicione uma transição q$→aq$ . E então faça todos os estados aceitarem. O novo autômato aceitaL(A)$(Σ⊔{$})∗⊔L′ para alguns L′⊆Σ∗ .
Agora, adicione algum autômato (com todos os estados finais) que reconheça o idiomaΣ∗ (ou seja, o idioma das palavras que não contêm $ ) em paralelo. O novo autômato reconheceráL(A)$(Σ⊔{$})∗⊔(L′∪Σ∗)=L(A)$(Σ⊔{$})∗⊔Σ∗ .
Agora, observe que temosL(A)=Σ∗ iff L(A)$(Σ⊔{$})∗⊔Σ∗=(Σ⊔{$})∗ . Ou seja, o processo que descrevi é uma redução da universalidade de uma NFA para a universalidade de uma NFA, com todos os estados aceitando. Como a redução é polinomial, seu problema é difícil com o PSPACE.
fonte