Escolar Documentos
Profissional Documentos
Cultura Documentos
11 Decidibilidade
11 Decidibilidade
Decidibilidade
versão 1.2
Bruno Masquio
Máquina de
Turing Universal
Decidibilidade
● Uma Máquina de Turing Universal (MTU)
é uma máquina de Turing que consegue
simular uma mT arbitrária operando sobre
uma entrada arbitrária
● Seja Σ = {s0, …, sk }
Codifique c(Σ) = c(s0)c(s1)...c(sk)
● Codifique
c(qisjqkslR) = c(qi)c(sj)c(qk)c(sl)R
c(qisjqkslL) = c(qi)c(sj)c(qk)c(sl)L
c(δ) =
qsqIsIIRqsIIIqIIIsIIIRqsIIIIqIIIIsIIRqIsqIsRqIsIqI
IsIIILqIsIIIqIsIIIRqIIsqIIsLqIIsIIqsIIRqIIsIIIqIIsIII
LqIIIsIIIqIIIsIIIRqIIIsIIIIqIIIIsIIR
Decidibilidade
Codificação
c((M, aabb)) =
qqIqIIqIIIqIIII#ssI#ssIsIIsIIIsIIII#qsqIsIIRqsIIIqII
IsIIIRqsIIIIqIIIIsIIRqIsqIsRqIsIqIIsIIILqIsIIIqIsIII
RqIIsqIIsLqIIsIIqsIIRqIIsIIIqIIsIIILqIIIsIIIqIIIsIII
RqIIIsIIIIqIIIIsIIR#q#qIIII#sssIsI
Decidibilidade
Codificação
● Uma MTU MU= (KU, ΓU, ΣU, δU, iU, FU) deve ser
projetada para, sob entrada xU = c((M, x)), fazer
a simulação da mT M sob entrada x de forma
que:
MU aceita xu ⇔ M aceita x
se A(i, i) então
enquanto (V) faça
k←0
senão
retornar (F)
Decidibilidade
Dem.: (continuação)
Analisemos:
Quando A(i, j) pára? Quando A(i, j) não pára?
senão
retornar (F)
Decidibilidade
Dem.: (continuação)
Analisemos:
Quando A(i, j) pára? Quando A(i, j) não pára?
Logo, não é possível que B(k) pare nem que B(k) não
pare. Mas alguma coisa tem que acontecer com B(k)!
Chegamos a um absurdo lógico. Portanto, a premissa de
que A(i, j) seja decidível é falsa.
Decidibilidade
● O Problema da Parada é importante para
mostrar que outros problemas são também
indecidíveis, via técnica de redução de
problemas
Decidibilidade
● Exemplo: O problema da Divisão por Zero,
aquele de determinar se dado algoritmo com
dada entrada efetua ao longo de sua
execução uma divisão por zero, é
indecidível.
Decidibilidade
● Dem. (esboço): Suponha que exista um algoritmo Div0(i, j):
Lógico que responda se a mT Mi com entrada xj executa
uma divisão por zero ou não, ∀ i, j ∈ ℕ (suponha que a mT
detecte que uma divisão por 0 está sendo feita e seja
preparada para parar e reportar um erro de aritmética)
b) Σ = {a,b,c}, Γ = {a,b,c,X,Y,Z,B}, tal que B é o símbolo branco, i = q0, F = {qπ} e δ é dado a seguir.