Funes Computveis
1.1
1.2
1.3
1.4
1.5
Teresa Galvo
1.1
12
12
24
12
144
Teresa Galvo
1.2
Teresa Galvo
1.3
(3)
Exemplos:
Somar dois nmeros
Decidir se um nmero primo
g ( n) =
0
Teresa Galvo
1.4
A demonstrao de Euclides
Existem infinitos nmero primos
Esta demonstrao mostra que qualquer que seja o nmero escolhido, existe sempre
um nmero primo maior do que ele. Escolhemos um nmero: N. Calculemos N!
Por outras palavras, se N!+1 for divisvel por algum nmero diferente de 1 e de si
prprio, s o poder ser por um nmero superior a N. Ento ou el
nmero primo, ou os seus divisores primos so superiores a N.
1.5
Teresa Galvo
R1
R2
R3
R4
R5
R6
R7
...
r1
r2
r3
r4
r5
r6
r7
...
1.6
(2)
Instrues:
Zero
Z(n):
para cada n:
Rn
Sucessor
Salto
Teresa Galvo
S(n):
para cada n:
rn+1
Rn
atribui o valor rn+1 ao contedo do registo Rn (rn := rn+1)
1.7
Exemplo
I1 J(1,2,6)
R1
R2
R3
R4
...
I2 S(2)
...
...
...
...
I3 S(3)
I4 J(1,2,6)
I5 J(1,1,2)
I6 T(3,1)
Teresa Galvo
1.8
Programa URM
P = I1, I2, , Is. Seja Ik uma instruo de P.
(ii)
se Ik = J(m,n,q), rm = rn e q > s,
(iii)
se Ik = J(m,n,q), rm
rn e k = s.
Teresa Galvo
1.9
Exerccio
Execute o programa anterior para a configurao inicial:
R1 R2 R3 R4 ...
8
...
...
...
1.10
Fim
R1
No
r3
Sim
r1 = r2 ?
r3 = r3+1
r2 = r2+1
No
r1 = r2 ?
Incio
Sim
Diagramas de Fluxo
Teresa Galvo
1.11
Teresa Galvo
1.12
Definio
A funo f computvel por URM se existe um programa P que computa f.
A classe das funes computveis por
Teresa Galvo
designada por C .
LEIC - Teoria da Computao I
1.13
Teresa Galvo
se P( a1 , a 2 ,K , a n )
se P( a1 , a 2 ,K , a n )
1.14
Exerccio
rn = 0
Sim
rm = rn ?
Fim
No
rn = rn + 1
Teresa Galvo
1.15
Exerccios
Mostre que as seguintes funes so computveis, apresentando
programas URM que as calculem:
x 1 se x > 0
x & 1 =
se x = 0
0
1
x
se x par
f (x) = 2
indefinida se x impar
Teresa Galvo
1.16
Teresa Galvo
LEIC - Teoria da Computao I
1.17
r3 = r3+1
r2 = r2+1
No
I1 J(1,4,9)
I2 S(3)
I3 J(1,3,7)
I4 S(2)
I5 S(3)
I6 J(1,1,3)
I7 T(2,1)
r2
r1 = r3 ?
Sim
R1
Sim
Fim
r3 = r3 +1
No
r1 = 0 ?
Incio
x 1 se x > 0
x & 1 =
se x = 0
0
Teresa Galvo
LEIC - Teoria da Computao I
1.18
r2 = r2+ 2
r3 = r3 + 1
No
r1 = r2 ?
Incio
1
x
f ( x ) = 2
indefinida
r3
R1
Fim
I1 J(1,4,6)
I2 S(3)
I3 S(2)
I4 S(2)
I5 J(1,1,1)
I6 T(3,1)
Sim
se x impar
se x par
Teresa Galvo
1.19
|B
|B =
n
Defina-se funo caracterstica: c M ( x ) : | N
1 se M( x ) se verifica
cM ( x ) =
0 se M( x ) no se verifica
{na~ o,
sim }
{0,1}
sim 1
no 0
Definio
O predicado M(x) decidvel se a funo c M ( x ) computvel;
M(x) indecidvel se M(x) no decidvel.
Teresa Galvo
1.20
Exemplos
Os seguintes predicados so decidveis:
" x y"
0 se x = y
c M ( x, y ) =
1 se x y
I1 Z(3)
I2 J(1,2,4)
I3 S(3)
I4 T(3,1)
" x = 0"
1
cM (x) =
0
I1 J(1,2,3)
I2 J(1,1,4)
I3 S(2)
I4 T(2,1)
Teresa Galvo
se x = 0
se x 0
1.21
O gira-discos perfeito
A tartaruga tinha um amigo, o caranguejo, que comprou um gira-discos convencido
que tinha a capacidade de reproduzir qualquer som - era o gira-discos perfeito.
A tartaruga tentou-o convencer que isso no podia ser, mas no o conseguiu. Um
dia levou-lhe um disco chamado No posso ser tocado pelo gira-discos I.
Quando o caranguejo o tentou ouvir, aps algumas notas o gira-discos comeou a
vibrar e, depois de um altssimo POP, desfez-se em milhares de pedaos.
O caranguejo, muito irritado, foi queixar-se ao vendedor do gira-discos que lhe
forneceu outro mais potente e mais caro. Quando contou a novidade tartaruga,
esta escreveu ao fornecedor dos gira-discos e obteve toda a informao sobre a
forma como eles eram construdos. Maldosamente, ela fabricou um novo disco
chamado No posso ser tocado pelo gira-discos II. Mais uma vez, o gira-discos
perfeito se desfez em mil pedaos.
Teresa Galvo
1.22
Teresa Galvo
1.23
Um isomorfismo
Gira-discos
Gira-discos de baixa fidelidade
Gira-discos de alta fidelidade
Gira-discos perfeito
Modelo do gira-discos
Disco
Disco tocvel
Disco intocvel
Som
Som reproduzvel
Som irreproduzvel
Teresa Galvo
Sistema axiomtica de TN
Sistema axiomtico fraco
Sistema axiomtico forte
Sistema axiomtico completo
axiomas e regras do sistema
Expresso do sistema
Teorema do sistema
No-teorema do sistema
Afirmao verdadeira de TN
Teorema interpretado
Afirmao verdadeira que no
um teorema
1.24
: D |N
Diz-se que o objecto d D est codificado pelo nmero natural
Seja
(d ) .
f : D D .
f : |N |N
f = o f o 1
Teresa Galvo
1.25
Exemplo
Considere-se o domnio
2n se n 0
(n) =
- 2 n-1 se n< 0
Seja f ( x ) = x 1 em
Z/
-1
(m) =
m
2
m+1
se m par
se m mpar
f : | N | N dada por
se x = 0
1
Teresa Galvo
Z/
1.26