[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obm-l] maximo
on 11.11.04 23:08, Eduardo Henrique Leitner at eduardo.leitner@terra.com.br
wrote:
> olá pessoal, eu não consigo de jeito nenhum achar o máximo dessa expressão:
>
>
> n/{5 + [1/(a_1)] + [1/(a_2)] + [1/(a_3)] + ... + [1/(a_n)]}
>
> em que todas as letras (n, a_1, a_2, a_3, ..., a_n) pertencem ao naturais nao
> nulos e:
>
> a_1 + a_2 + a_3 + ... + a_n = 32
>
Para n fixo, o valor maximo da expressao ocorre quando:
1/a_1 + ... + 1/a_n eh minimo.
Como os a_i sao inteiros positivos, o valor minimo de 1/a_1 + ... + 1/a_n
vai ocorrer quando eles forem o mais proximo possivel uns dos outros.
Basta ver que para x positivo e |x| > |a| > |b|, vale sempre:
1/(x+a) + 1/(x-a) >= 1/(x+b) + 1/(x-b), com igualdade <==> |a| = |b|.
Ou seja, supondo que a_1 >= a_2 >= ... >= a_n, teremos que:
a_1 = ... = a_r = [32/n]+1 e a_(r+1) = ... = a_n = [32/n],
onde:
r = resto da divisao de 32 por n;
[x] = parte inteira de x = piso(x).
(repare que isso garante que a_1 + ... + a_n = 32)
Assim, dado n, o valor maximo da expressao serah igual a:
f(n) = n/(5 + r/([32/n]+1) + (n-r)/[32/n]).
Naturalmente, n deve ser <= 32. Caso contrario, a restricao dos a_i serem
inteiros nao seria obedecida.
Em suma, basta calcular o valor de f(n) para n = 1, 2, ..., 32 e tomar o
maior deles. Com um computador isso eh feito facilmente resultando em:
n = 11 ==> [32/n] = 2, r = 10 ==> f(n) = 11/(5 + 10/3 + 1/2) = 66/53
Ou seja, o valor maximo da expressao eh igual a 66/53 e ocorre quando:
n = 11, a_1 = ... = a_10 = 3, a_11 = 2.
[]s,
Claudio.
=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
=========================================================================