Existe a necessidade de ser infinito para ser indecidível?
Quero dizer, e se escolhermos um idioma seja uma versão finita limitada de , ou seja , ( ), com . É possível que seja uma linguagem indecidível? L ⊆ Σ * | L ' | ≤ N N ∈ N G ' ⊂ G G '
Vejo que existe um problema de "Como escolher as palavras que L '" para as quais temos de estabelecer uma regra para escolher quais seriam os primeiros N elementos de L' , uma espécie de estrela "finita" de Kleene Operação. O objetivo é encontrar uma linguagem indecidível sem a necessidade de um conjunto infinito, mas não consigo vê-lo. N L ′
Editar nota:
Embora eu tenha escolhido uma resposta, muitas respostas e todos os comentários são importantes.
formal-languages
computability
undecidability
Hernan_eche
fonte
fonte
Respostas:
Sim, é necessário que seja infinito para ser indecidível.L
Para adicionar as respostas de Raphael e Sam, você deve pensar em "decidível" como algo que um programa de computador pode resolver. O programa requerido é muito simples, ele só precisa gerar "Sim" para elementos em ou, caso contrário, dizer não.L
Portanto, quanto mais "complexo" for, mais longo será o programa que você precisará escrever. Em outras palavras, quanto mais longo o programa você executar, poderá verificar mais coisas ... Portanto, se alguém fornecer um idioma que é finito, diga , você pode escrever o seguinte programa:L L = { a 1 , a 2 , … , a n }L L L={a1,a2,…,an}
Agora, se alguém lhe der um maior (ainda que finito), você apenas escreverá um programa mais longo. Isso sempre é verdade, e qualquer finito terá seu próprio programa. O único caso "interessante" é o que acontece quando é infinito - seu programa não pode ser infinito.L LL L L
A questão da "indecidibilidade" é ainda mais interessante: são aqueles (infinitos) que não possuem um programa que funcione corretamente para eles. Sabemos que essas linguagens devem existir, pois há muito mais (infinitas) linguagens que o número de programas de comprimento finito (mas ilimitado).LL L
fonte
undecidable
, deve ser infinito. O que você deseja não é senão um termo diferente, a saber, "não decidível por ". Chame o último indecidível. Então, para qualquer finito , não há necessidade de ser infinito para ser indecidível. Apenas não confunda (ou abuso) e -undecidableP P P L P Pundecidable
undecidable
Não sei se entendi bem a pergunta, mas toda linguagem finita é regular. Não há idiomas regulares que são indecidíveis e, portanto, não há idiomas finitos que são indecidíveis. Todas essas declarações são bem conhecidas e podem ser encontradas provas em Hopcroft e Ullman .
fonte
Se o seu idioma for finito, você poderá executar uma pesquisa de tabela em uma tabela codificada contendo todas as palavras em . É difícil escrever como máquina de Turing, mas em outros modelos equivalentes isso é bastante claro.L ′L′ L′
De fato, autômatos finitos são suficientes. Construa um autômato para seguinte maneira:L′
Observe que o raciocínio se aplica a co-finito , que é ; você apenas codifica os elementos que não estão em .| ¯ L ′ | < ∞ L ′L′ ∣∣L′¯¯¯¯¯∣∣<∞ L′
fonte
Para ser de todo interessante (para o propósito de pensar sobre computabilidade), um problema de decisão precisa ter infinitamente muitas respostas "sim" e infinitamente muitas respostas "não". Tais problemas de decisão correspondem exatamente aos idiomas que contêm infinitas seqüências de caracteres sobre o alfabeto e também excluem infinitamente muitas seqüências de caracteres sobre o alfabeto.
Qualquer outra coisa é trivialmente capaz de ser codificada em apenas uma quantidade finita de informações (na pior das hipóteses, simplesmente em uma grande lista de cadeias de caracteres na linguagem ou não) e, portanto, computável por DFAs simples / expressões regulares. Eu espero que seja óbvio que, para qualquer lista finita de strings, você possa escrever imediatamente uma expressão regular que simplesmente ORs todas as strings.
Um espirituoso do meu professor de Teoria da Computação era que o problema de "Deus existe?" é computável - é computado por uma máquina que aceita imediatamente ou por uma máquina que rejeita imediatamente; nós simplesmente não sabemos qual!
fonte