Charla Figueira
Charla Figueira
Charla Figueira
Santiago Figueira
Charla de PLP
29 de noviembre de 2005
Advertencia: Hay refritos de Charla de Borrachos.
Historia de la Computabilidad
David Hilbert, 1900: Acá les dejo 23 problemas.
¿Es la matemática completa? Es decir, ¿puede
ser demostrada o refutada cualquier sentencia
matemática? y ¿es la matemática consistente?
Además, ¿son las matemáticas decidibles?
Historia de la Computabilidad
David Hilbert, 1900: Acá les dejo 23 problemas.
¿Es la matemática completa? Es decir, ¿puede
ser demostrada o refutada cualquier sentencia
matemática? y ¿es la matemática consistente?
Además, ¿son las matemáticas decidibles?
O(x) = 0
S(x) = x + 1
Tin (x1 , . . . , xn ) = xi (para 1 ≤ i ≤ n)
I cerrada por composición: si g1 , g2 y h estaban en la clase
entonces también está f :
f (x) = h(g1 (x), g2 (x))
I cerrada por recursión primitiva: si g y h estaban en la clase
entonces también está f :
f (x, 0) = g (x)
f (x, S(y )) = h(x, y , f (x, y ))
La función de Ackermann
Las funciones primitivas recursivas coinciden con los programas
for (i.e. programas imperativos que no tienen while, sólo for).
La función de Ackermann
Las funciones primitivas recursivas coinciden con los programas
for (i.e. programas imperativos que no tienen while, sólo for).
¿Con los programas for se puede simular cualquier programa
while?
La función de Ackermann
Las funciones primitivas recursivas coinciden con los programas
for (i.e. programas imperativos que no tienen while, sólo for).
¿Con los programas for se puede simular cualquier programa
while?
n + 1
si m = 0
A(m, n) = A(m − 1, 1) si m > 0 y n = 0
A(m − 1, A(m, n − 1)) si m > 0 y n > 0
La función de Ackermann
Las funciones primitivas recursivas coinciden con los programas
for (i.e. programas imperativos que no tienen while, sólo for).
¿Con los programas for se puede simular cualquier programa
while?
n + 1
si m = 0
A(m, n) = A(m − 1, 1) si m > 0 y n = 0
A(m − 1, A(m, n − 1)) si m > 0 y n > 0
Tesis de Church:
Cualquier función de f : N → N calculable efectivamente (i.e. de
manera mecánica) es recursiva parcial.
¿Qué estudia la Teorı́a de funciones recursivas?
A = {f B (n) : n ∈ N}
ϕ0 , ϕ 1 , ϕ 2 , . . .
B 0 = {i : ϕB
i (i) ↓}.
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
I A es ∅0 -r.e. sii
x ∈ A ⇔ ∃y ∀z P(x, y , z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
I A es ∅0 -r.e. sii
x ∈ A ⇔ ∃y ∀z P(x, y , z)
I A es ∅0 -co-r.e. sii
x ∈ A ⇔ ∀y ∃z P(x, y , z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
I A es ∅0 -r.e. sii
x ∈ A ⇔ ∃y ∀z P(x, y , z)
I A es ∅0 -co-r.e. sii
x ∈ A ⇔ ∀y ∃z P(x, y , z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
I A es ∅0 -r.e. sii
x ∈ A ⇔ ∃y ∀z P(x, y , z)
I A es ∅0 -co-r.e. sii
x ∈ A ⇔ ∀y ∃z P(x, y , z)
La jerarquı́a aritmética
I A es r.e. sii
x ∈ A ⇔ ∃z P(x, z)
I A es co-r.e. sii
x ∈ A ⇔ ∀z P(x, z)
I A es ∅0 -r.e. sii
x ∈ A ⇔ ∃y ∀z P(x, y , z)
I A es ∅0 -co-r.e. sii
x ∈ A ⇔ ∀y ∃z P(x, y , z)
El problema de Post
x ∈ A ⇔ f (x) ∈ B.
x ∈ A ⇔ f (x) ∈ B.