0 * é decidível?

7

Encontrei uma declaração (sem explicação) de que um idioma UMA=0 0é decidível. Como isso é possível? Quero dizer, como construiríamos uma máquina de Turing que aceitaria (ou rejeitaria) uma sequência possivelmente infinita de zeros? Eu também pensei que talvez pudéssemos criar um enumerador que criaria todas as palavras de0 0 com o aumento do comprimento, mas não tenho certeza se podemos.

Então é 0 0uma linguagem decidível? E se sim, por quê?

3yakuya
fonte
3
O poço 0 * é regular, para que possamos criar um DFA para ele. Desde aUMADFUMAé decidível, 0 * é decidível.
Ryan
5
0 00 0ω. Somente o último contém seqüências infinitas.
Bakuriu 12/12/14
11
E essa é a armadilha em que caí - confundindo um número infinito de palavras com palavras de tamanho infinito;)
3yakuya

Respostas:

22

0 0 é o conjunto de cadeias finitas consistindo apenas em 0 0. Não há seqüências possivelmente infinitas em0 0. É trivialmente regular porque o regex0 0 aceita exatamente UMApor definição. Todos os problemas regulares são computáveis ​​para que possamos criar definitivamente uma máquina de Turing (consulte NFA e DFA para obter mais informações sobre a conexão de máquinas de Turing a idiomas regulares).

Isso é apenas uma confusão no que se entende por fechamento de Kleene. Se você olhar aqui, poderá ver que é a união de todas as cadeias de comprimento 1, 2, 3, ... e assim por diante para todos os números naturais. O infinito não é um número natural, portanto, não há cadeias de comprimento infinito emUMA.

Jake
fonte
Então, sabendo que aceito apenas 0 *, eu poderia "passar" por toda a entrada e garantir que nenhum outro símbolo além de 0 apareça. Quando chego ao símbolo em branco (o que significa que um pedaço vazio da fita é atingido) eu aceito?
3yakuya
12
Sim. Você entendeu mal o que0 0significa. Isso não significa "sequência infinita de0 0significa "o conjunto de todas as seqüências finitas de 0 0's" Este conjunto não contém quaisquer cordas infinitas..
Andrej Bauer
11
@RickyDemer Por favor, basta editar a publicação!
David Richerby
10

A estrela kleene de uma língua eu é definido como

eu={WW=ϵ ou W=W1 1W2Wk, Onde WEueu e kN}.
Portanto, não existe uma sequência infinita de 0 0está no idioma 0 0, apenas cadeias de zeros de comprimento arbitrário.

Podemos construir facilmente um DFA que aceite o idioma UMA: possui apenas um estado s, que é o estado inicial e final, e uma transição (s,0 0)s. Portanto, a linguagemUMA é regular e também decidível.

Gaste
fonte