[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [obm-l] Questão interessante ( Dos pesosdistintos)



Title: Re: [obm-l] Questão interessante ( Dos pesos distintos)
on 20.03.05 16:00, Robÿffffe9rio Alves at prof_roberio@yahoo.com.br wrote:

DAdos n ( n maior ou igual do que 2 ) objetos de pesos distintos, prove que é possivel determinar qual o mais pesado fazendo 2n - 3 pesagens em uma balança de pratos. É esse número mínimo de pesagens que permitem determinar o mais leve e o mais pesado ?

Como faz?

Faz por inducao.

Pra n = 2 eh obvio: colocamos um objeto em cada prato e vemos imediatamente qual o mais pesado, com apenas 2*2 - 3 = 1 pesagem.

Suponhamos que isso seja verdade pra n objetos.

Se tivermos n+1 objetos, separamos um deles e, em 2n - 3 pesagens, descobrimos qual o mais pesado dentro os n restantes (pela hipotese de inducao).

Em seguida, com mais uma pesagem (analoga ao caso n= 2) comparamos este objeto com aquele que separamos inicialmente.
Total = 2n - 3 + 1 = 2n - 2 = 2(n+1) - 4 < 2(n+1) - 3 pesagens.

***

Este nao eh o numero minimo de pesagens.

O numero minimo de pesagens eh igual a n - 1.

P_1: compara a_1 e a_2, obtendo max(a_1,a_2);
P_2: compara max(a_1,a_2) e a_3, obtendo max(a_1,a_2,a_3);
...
P_(n-1): compara max(a_1,a_2,...,a_(n-1)) e a_n, obtendo max(a_1,a_2,...,a_n).

Repare que isso soh prova que o numero minimo de pesagens eh <= n-1 mas, por inducao, dah pra mostrar que este eh de fato o minimo.


[]s,
Claudio.