Академический Документы
Профессиональный Документы
Культура Документы
das Provas
verso 1.6
FATOS
FATOS
FATOS
FATO DEDUO FATO
FATOS
FATOS
FATOS
FATOS
FATO
FATOS
FATOS
FATOS
FATO
FATO DEDUO FATO
repita o processo...
A Linguagem das Provas
No que consiste uma prova:
Tarefa: Provar declarao X
FATOS
FATOS
FATOS
FATOS
FATO
FATO
repita o processo...
A Linguagem das Provas
No que consiste uma prova:
Tarefa: Provar declarao X
FATOS
FATOS
FATOS
FATOS
FATOS DEDUO FATO
FATOS
FATO
FATOS
FATOS
FATOS
FATO
FATO DEDUO FATO
FATOS
FATOS
FATOS
FATO DEDUO FATO
FATOS
FATOS
FATOS
FATO DEDUO FATO
Prova direta
Por contra-positiva
Por contradio
Por construo
Por exausto
Por Induo
Tcnicas de Demonstrao
Prova Direta
A Linguagem das Provas
Na prova direta, a partir de fatos iniciais, usamos a
deduo Modus Ponens ("como A verdade e A
B, ento B verdade") para deduzir um novo fato
Note que "A ser verdade" e "A B" devem ser
fatos j pertencentes base de fatos conhecidos
(ou so definies, axiomas, teoremas, hipteses
assumidas, etc.)
A Linguagem das Provas
Exemplo: Para todo n mpar, n2-1 divisvel por 8.
1) n mpar
2) n2-1 = (n+1) (n-1)
3) x mpar x-1 e x+1 so nmeros pares consecutivos
4) por 1 e 3: n-1 e n+1 so nmeros pares consecutivos
5) x par natural y tal que x = 2y
6) por 4 e 5: natural r tal que n-1 = 2r e n+1 = 2(r+1)
7) x natural, x ou x+1 par
8) x, y naturais, x par xy par
A Linguagem das Provas
Exemplo: Para todo n mpar, n2-1 divisvel por 8.
A B
No B No A
A Linguagem das Provas
Na prova por contra-positiva, o objetivo
demonstrar que "A B" e notamos que a nica
maneira desta afirmao ser falsa, se A e B
podem ser ambos uma verdade. Assim, passamos
para o objetivo de demonstrar que " B A", ou
seja, no h a possibilidade de A e B serem
ambos verdades. Aplicando-se o mesmo raciocnio
a " B A", conclumos que esta declarao e
"A B" so logicamente equivalentes.
A Linguagem das Provas
Exemplo: Seja p um natural. Se p2 par, ento p
par.
Por contra-positiva, mostraremos que se p
mpar, ento p2 mpar
Note que um nmero mpar somado a si um
nmero mpar de vezes resulta num nmero
mpar
Como p2 igual a p somado a si p vezes e p
mpar, ento p2 mpar.
Por Contradio
(Reduo ao Absurdo)
A Linguagem das Provas
Na prova por contradio, inclumos como fato a
negao da declarao que se pretende demonstrar. A
partir da, continua o processo de deduo (por
exemplo, usando prova direta).
Note que se a adio de A aos fatos levar
eventualmente a deduo um fato que contradiz algum
previamente conhecido, ento isto ocorreu por termos
includo A arbitrariamente aos fatos. Portanto, A deve
ser verdade (e TODOS OS FATOS GERADOS DESDE
A INTRODUO DE A DEVEM SER REMOVIDOS!)
A Linguagem das Provas
A B C
A Linguagem das Provas
A B C
DEDUO X
DEDUO D
A Linguagem das Provas
A B C X
DEDUO E
A Linguagem das Provas
A B C X
DEDUO F
E
A Linguagem das Provas
A B C X
DEDUO B
E
Contradio! F
A Linguagem das Provas
A B C
DEDUO X
A Linguagem das Provas
Exemplo: sqrt(2) no um nmero racional.
Suponha que sqrt(2) um nmero racional.
Logo, naturais p, q tais que sqrt(2) = p/q
Sem perda de generalidade, considere p/q
irredutvel.
sqrt(2) = p/q p2 = 2q2 e, portanto, p2 par.
Suponha que p seja mpar. Como p2 igual a p
somado a p um nmero p de vezes e p mpar,
p2 mpar, um absurdo. Logo, p par.
A Linguagem das Provas
Exemplo: sqrt(2) no um nmero racional.
Portanto, p = 2x para algum natural x.
p2 = 2q2 (2x)2 = 2q2 q2 = 2x2 e, portanto, q2
par.
Analogamente, conclumos que q par.
Logo, p/q redutvel, um absurdo.
Consequentemente, sqrt(2) no um nmero
racional.
Prova por Construo
(por Exemplo /
Contra-exemplo)
A Linguagem das Provas
Na prova por construo, demonstra-se a
existncia de um determinado objeto de uma
classe que cumpre certas propriedades atravs da
exibio de um objeto desta classe contendo tais
propriedades
Quando pede-se para mostrar a existncia de um
objeto que no possui certas propriedades,
costumamos chamar este exemplar de
contra-exemplo
A Linguagem das Provas
Exemplo: Mostre que a complexidade de tempo da
insero de N chaves, uma a uma, em uma fila de
prioridade inicialmente vazia (N lg N) no pior
caso
Filas de prioridade so rvores binrias completas e
o algoritmo de insero se baseia em colocar uma
nova chave no ltimo nvel da rvore como folha e
sub-la (trocando de lugar com a chave pai) sempre
que a chave do novo n menor que aquela do pai
O ltimo nvel de uma rvore completa de N nos
possui f = (N+1)/2 ns folhas
A Linguagem das Provas
Exemplo:
No pior caso, a complexidade de insero de uma
chave O(lg N), a altura da rvore
No pior caso, a insero de N chaves ser O (N lg N)
Seja o conjunto de chaves f+1,f+2,...,N-1,N,f,
f-1,...,2,1, inseridas nesta ordem
Cada uma das ltimas f inseres no encontra
chave menor do que ela e sobe at a raiz
Logo, o tempo de insero (f lg(N)) = (N log N)
Consequentemente, o pior caso da insero de N
chaves (N lg N)
Prova por Exausto
(por anlise de subcasos)
A Linguagem das Provas
Na prova por exausto, encontra-se um nmero
finito de proposies X1, X2,...Xk de tal forma que
X1 X2 Xk seja verdade
DEDUO X 1 X 2 X 3 = V
DEDUO D
A Linguagem das Provas
A B C X1
DEDUO E
A Linguagem das Provas
A B C X1
DEDUO Y
E
A Linguagem das Provas
A B C X2
DEDUO F
A Linguagem das Provas
A B C X2
DEDUO Y
A Linguagem das Provas
A B C X3
DEDUO Y
A Linguagem das Provas
A B C
DEDUO Y
A Linguagem das Provas
Exemplo: Mostrar que 3n4 + 2n3 + n divisvel por
6 para todo n 1.
Note que 3n4 + 2n3 + n = n(n+1)(3n2 - n + 1)
Por exausto, note que um destes nmeros
divisvel por 6: (i) n, (ii) n+1, (iii) n+2, (iv) n+3, (v) n+4
ou (vi) n+5.
(i): segue diretamente o resultado
(ii): segue diretamente o resultado
(iv): logo, natural y tal que n+3 = 6y ou n = 6y-3 e,
portanto, n divisvel por 3 e n+1 = 6y-2 divisvel
por 2, seguindo o resultado.
A Linguagem das Provas
Exemplo: Mostrar que 3n4 + 2n3 + n divisvel por
6.
(v): logo, natural y tal que n+4 = 6y ou n = 6y-4 e,
portanto, n divisvel por 2 e n+1 = 6y-3 divisvel
por 3, seguindo o resultado.
(iii) logo, natural y tal que n+2 = 6y ou n = 6y-2 e,
portanto, n divisvel por 2. Alm disso, 3n2-n+1 =
3((6y-2)2-2y+1) e, portanto, divisvel por 3, seguindo o
resultado.
A Linguagem das Provas
Exemplo: Mostrar que 3n4 + 2n3 + n divisvel por
6.
(vi) logo, natural y tal que n+5 = 6y ou n = 6y-5 e,
portanto, n+1 = 6y-4 divisvel por 2. Alm disso,
3n2-n+1 = 3((6y-5)2-2y+2) e, portanto, divisvel por 3,
seguindo o resultado.
Prova por Induo
A Linguagem das Provas
Na prova por induo, escolhemos uma varivel do
problema que pode assumir qualquer valor natural.
Como terminologia, dizemos que estamos fazendo
a induo nesta varivel
A induo tem por base a tcnica de exausto:
como a varivel escolhida possui algum valor
natural k, ento k=1 k=2 k=3 = V
A Linguagem das Provas
O que a difere da tcnica de exausto que no
podemos desmembrar a prova em infinitos casos e
prov-los um a um separadamente!
Contudo, h como prov-los implicitamente:
Primeiro: provamos X no caso k=1 (fazemos
como na prova por exausto, colocamos k=1
como fato e deduzimos X)
Este passo chamado de provar a base da
induo
A Linguagem das Provas
DEDUO X
A Linguagem das Provas
A B Y=1Y=2Y=k-1 X
Y=k
DEDUO C
A Linguagem das Provas
A B Y=1Y=2Y=k-1 X
Y=k
DEDUO D
C
A Linguagem das Provas
A B Y=1Y=2Y=k-1 X
Y=k
DEDUO X
C
D
A Linguagem das Provas
A B
DEDUO X
A Linguagem das Provas
Exemplo: Mostrar que 3n4 + 2n3 + n divisvel por
6 para todo n 1.
Por induo em n:
n = 1 (base): 3n4 + 2n3 + n = 6 que divisvel por 6
Suponha que 3n4 + 2n3 + n seja divisvel por 6 para
todo 1 n < k e seja n = k (hiptese de induo)
Note que 3(n-1)4+2(n-1)3+(n-1) = 3(k4-4k3+6k2-4k+ 1)
+ 2(k3-3k2+3k-1)+k-1 = 3k4-10k3+12k2-5k
Logo, 3n4 + 2n3+n =
3(n-1)4+2(n-1)3+(n-1)+6(2k3+2k2+k)
Como 3(n-1)4+2(n-1)3+(n-1) divisvel por 6, ento
3n4 + 2n3+n divisvel por 6.
A Linguagem das Provas
Exemplo (???): Mostrar que 10n = 0, n 0.
Por induo em n:
n = 0 (base): 10 0 = 0
Suponha que 10n = 0 para todo 0 n < k e seja n = k
(hiptese de induo)
Note que existem naturais x e y tais que n = x + y.
Por hip. de induo aplicada a x e a y, temos que
10x=0 e 10y=0.
Portanto, 10n = 10(x+y) = 10x + 10y = 0 + 0 = 0.
(Onde est o erro?)
A Linguagem das Provas
Exemplo (???): Mostrar que todos os carros
existentes so da mesma cor.
Por induo no nmero existente de carros n:
n = 1 (base): se h somente um carro, de fato, todos
os carros existentes so da mesma cor
Suponha que todos os carros so da mesma cor para
todo conjunto com 1 n < k carros e seja n = k
(hiptese de induo)
Numere os carros arbitrariamente de 1 a n
A Linguagem das Provas
Exemplo (???): Mostrar que todos os carros
existentes so da mesma cor.
Por hip. de induo, os carros 1,...,n-1 possuem
todos a mesma cor. Alm disso, por hip. de induo,
os carros 2,...,n possuem todos a mesma cor
Como o carro 2 representa a mesma cor em ambos
os grupos acima, ento todos os carros 1,...,n
possuem todos a mesma cor
(Onde est o erro?)
A Linguagem das Provas
Exemplo (???): Mostrar que todos os nmeros Fn
de Fibonacci a partir de n 3 so pares (F1=1; F2 =
1; Fn = Fn-1 + Fn-2 n 3);
Por induo em n:
n = 3 (base): F3 = F2 + F1 = 1 + 1 = 2, que par
Suponha que Fn seja par 3 n < k e seja n = k
(hiptese de induo)
Como Fn = Fn-1 + Fn-2 e, por hip. de induo, Fn-1 e
Fn-2 so pares, ento Fn par
(Onde est o erro?)
Como encontrar uma prova?
A Linguagem das Provas
Sem dvida, encontrar demonstrao depende de
talento. Este talento adquirido com dedicao ao
assunto: estudando provas clssicas, provas dadas
de exemplo e fazendo suas provas em exerccios
solicitados
COLE
AQUI
A SUA
FOTO
A Linguagem das Provas
Vamos mostrar 4 exemplos de provas utilizando
diferentes tcnicas. Voc consegue identificar:
a tcnica geral sendo usada em cada prova?
a deduo utilizada passo-a-passo? (note que
uma prova pode ser de maneira geral uma
induo, mas para se deduzir um fato
intermedirio X utilizou-se uma prova por
absurdo
A Linguagem das Provas
PROVA 1:
Sejam T uma rvore e x V(T) tal que d(x) = (T)
Sejam x1,...,x(T) os vrtices adjacentes a x
Seja H = T \ {x}
Considere o Teorema: Existe um nico caminho
entre qualquer par de vrtices em uma rvore
Como xi, x, xj caminho para todo 1 i j (T),
pelo teorema anterior, no existe caminho entre xi e
xj em H
A Linguagem das Provas
PROVA 1:
Logo, existem (T) componentes conexas em H,
cada uma contendo um xi distinto, 1 i (T). Seja
Ti o componente conexo que contm xi, 1 i (T)
Como T acclico, Ti acclico para todo 1 i
(T) e, por Ti ser componente conexo, tambm
conexo. Logo, Ti rvore
A Linguagem das Provas
PROVA 1:
Para concluir, basta mostrar que cada Ti possui
uma folha que tambm folha de T
Por exausto:
|V(Ti)| = 1: ento xi folha de Ti e de T
|V(Ti)| 2:
Considere o teorema: Em uma rvore com
pelo menos dois vrtices, existem pelo
menos duas folhas
A Linguagem das Provas
PROVA 1:
Pelo teorema, Ti possui ao menos duas
folhas f1 e f2
Como x possui somente o vrtice adjacente
xi em Ti, x no poderia ser adjacente a
ambas as folhas f1 e f2 e, portanto, uma delas
tambm de T
A Linguagem das Provas
PROVA 2:
Seja T uma rvore e x V(T) tal que d(x) = (T)
Por absurdo, suponha que em T h f folhas e que f
< (T)
Considere o Teorema: Existe um nico caminho
entre qualquer par de vrtices em uma rvore
Pelo teorema, sejam P1,...Pf os caminhos que
conectam cada folha a x
Como f < d(x), existe xy E(T) tal que y Pi, 1
if
A Linguagem das Provas
PROVA 2:
Construamos um caminho P que comea
inicialmente com x, y
Sejam z' e z os dois ltimos vrtices de P
Por exausto:
z folha: ento existem dois caminhos de z at
x, os caminhos P e Pi para algum 1 i f, um
absurdo
zw E(T) tal que w z' e w P: existe um
ciclo em T, um absurdo
A Linguagem das Provas
PROVA 2:
zw E(T) tal que w z' e w P: podemos
adicionar w a P aumentando o caminho.
Repetindo-se esta anlise, como o grafo finito,
este caso poder ocorrer um nmero finito de
vezes e, em algum momento, algum dos dois
casos anteriores ocorrero.
Portanto, f (T)
A Linguagem das Provas
PROVA 3:
Por induo em n:
n = 1: f = 1, (T) = 0 (base)
Suponha que f' (T') para toda rvore T' com
nmero de folhas f' tal que |V(T')| < n (hiptese de
induo)
Seja T' obtida de T pela remoo de uma folha y e
seja xy E(T)
A Linguagem das Provas
PROVA 3:
Por exausto:
x no folha de T': Como y folha de T, ento f
= f'+1 (T') + 1 (T)
A Linguagem das Provas
PROVA 3:
x folha de T': Por exausto:
(T') = 0: Ento T = P2. Portanto, f = 2, (T) =
1
(T') = 1: Ento T = P3. Portanto, f = 2, (T) =
2
(T') 2: Note que y folha de T e x no .
Alm disso, d(x) = 2 em T. Portanto, f = f'
(T') = (T)
A Linguagem das Provas
PROVA 4:
Por contra-positiva, vamos mostrar que se o
nmero de vrtices de grau 1 for menor que (T),
ento T no uma rvore
Sejam T um grafo, x V(T) tal que d(x) = (T) e f
o nmero de vrtices de grau 1. Assuma f < (T)
Considere o Teorema: Existe um nico caminho
entre qualquer par de vrtices em uma rvore
A Linguagem das Provas
PROVA 4:
Sejam P1,...Pf caminhos que conectam cada vrtice
de grau 1 a x
Se algum de tais caminhos no for nico, ento
pelo teorema, T no uma rvore. Suponha que
todos estes caminhos so nicos
Como f < d(x), existe xy E(T) tal que y Pi, 1
if
A Linguagem das Provas
PROVA 4:
Construamos um caminho P que comea
inicialmente com x, y
Sejam z' e z os dois ltimos vrtices de P
Por absurdo, suponha que z folha. Ento, existem
dois caminhos de z at x, os caminhos P e Pi para
algum 1 i f, um absurdo. Portanto, z no folha
A Linguagem das Provas
PROVA 4:
Por exausto:
zw E(T) tal que w z' e w P: existe um
ciclo em T e, portanto, T no rvore.
zw E(T) tal que w z' e w P: podemos
adicionar w a P aumentando o caminho.
Repetindo-se esta anlise, como o grafo finito,
este caso poder ocorrer um nmero finito de
vezes e, em algum momento, o caso anterior
ocorrer.
Ser que um
programador
realmente
precisa
saber
demonstrar?
A Linguagem das Provas
Se voc quer criar algoritmos inovadores, muito
provvel que voc ter que saber. Argumentos a favor:
"Argumentos Tcnicos":
"Argumento Histrico":
Os algoritmos mais criativos foram desenvolvidos por
Matemticos ou pessoas que tiveram forte base
Matemtica. Isto no um indcio de que esta faculdade
mental seja desejvel a um desenvolvedor de algoritmos?
"Argumento da Analogia:"
Um jogador de futebol de alto-desempenho precisa se
exercitar na academia. Afinal de contas, ele vai levantar
peso ou jogar bola?
A Linguagem das Provas
"Argumento do Custo-Benefcio:"
Programar e demonstrar so processos anlogos. Se
algum j sabe um bem, saber o outro um esforo extra
pequeno. Portanto, por que no?
"Argumento do Exemplo"
Bill Gates, 4 anos depois de ter fundado a Microsoft,
publicou um artigo cientfico com um dos maiores tericos
da Computao:
Gates, W., Papadimitriou, C. (1979). "Bounds for Sorting
by Prefix Reversal". Discrete Mathematics 27: 4757.
doi:10.1016/0012-365X(79)90068-2.