O caso mais simples que conheço de um algoritmo que existe, embora não seja conhecido qual algoritmo, diz respeito a autômatos de estados finitos.
O quociente de uma língua L 1 por uma língua L 2 é definido como G 1 / G 2 = { x | ∃ y ∈ L 2 de tal modo que x y ∈ L 1 } .eu1/ L2eu1eu2eu1/ L2= { x ∣ ∃ y∈ L2 tal que x y∈ L1}
É fácil provar que um conjunto regular é fechado sob quociente por um conjunto arbitrário. Em outras palavras, se for regular e for arbitrário (não necessariamente regular), então será regular.L 2 L 1 / L 2eu1L2L1/L2
A prova é bastante simples. Seja um FSA que aceita o conjunto regular , onde Q e F são, respectivamente, o conjunto de estados e o conjunto de estados que aceitam, e seja L uma linguagem arbitrária. Seja F ′ = { q ∈ Q ∣ ∃ y ∈ LRM=(Q,Σ,δ,q0,F)RQFL ser o conjunto de estados a partir do qual um estado final pode ser alcançado por aceitar uma cadeia de caracteres a partir de L .F′={q∈Q∣∃y∈Lδ(q,y)∈F}L
O autómato , a qual difere de H
apenas na sua conjunto F ' de estados finais reconhece precisamente R / L . (Ou veja Hopcroft-Ullman 1979, página 62 para uma prova desse fato.)M′=(Q,Σ,δ,q0,F′)MF′R/L
No entanto, quando o conjunto não é decidível, pode não haver algoritmo para decidir quais estados têm a propriedade que define F ' . Portanto, enquanto sabemos que o conjunto F ' é um subconjunto de Q , não temos algoritmo para determinar qual subconjunto. Conseqüentemente, enquanto sabemos que R é aceito por um dos 2 | Q | possível FSA, não sabemos qual é. Embora eu deva confessar, sabemos em grande parte como ela é.LF′F′QR2|Q|
Este é um exemplo do que às vezes é chamado de
prova quase construtiva , ou seja, uma prova de que uma de um número finito de respostas é a correta.
Suponho que uma extensão disso possa ser uma prova de que uma de um conjunto enumerável de respostas é a correta. Mas eu não conheço nenhum. Também não conheço uma prova puramente não-construtiva de que algum problema seja resolvido, por exemplo, usando apenas contradição.