lcavalheiro
(usa Slackware)
Enviado em 14/10/2015 - 17:22h
paulo1205 escreveu:
lcavalheiro escreveu:
Não foi um caso de álgebra, meu caro. Eu apenas usei um pouco de lógica para simplificar a questão.
Lamento, mas você está enganado. Você não usou processos lógicos (indução, dedução, abdução), mas simplesmente uma ferramenta
algébrica de mudança de variável.
Na verdade eu usei e abusei de indução nessas demonstrações, mas como tanto os passos indutivos quanto as hipóteses indutivas são triviais, preferi não ocupar tempo escrevendo-as.
paulo1205 escreveu:
O que é mais fácil de obter: cinco números inteiros, ímpares e distintos entre si que somem 35, ou cinco números inteiros distintos entre si que somem 15?
O esforço é exatamente o mesmo para qualquer pessoa que saiba contar até 35.
Fato. Mas o que é mais difícil de se garantir: que apenas números ímpares distintos entre si estejam sendo somados para dar 35, ou que apenas números distintos estejam sendo somados para dar 15? Quanto mais critérios, mais etapas de verificação são necessárias, e aí aumenta a complexidade do programa como um todo.
paulo1205 escreveu:
Trabalhar com a forma simplificada da questão facilitará até mesmo a elaboração do algoritmo com o qual o autor da pergunta queira trabalhar, e essa é a razão pela qual Cálculo aparecer como disciplina em várias graduações relacionadas à TI.
Pois é. Perceba que você, ao criar seu
a'=(a-1)/2, esqueceu de considerar que
a' pode valer zero quando
a valer 1 (lembrando que 1 é natural e ímpar!). Talvez por isso você tenha tido dificuldade em ver claramente que há mais do que uma solução para o problema, tanto para a soma de cinco ímpares positivos distintos que dá 35, quanto para sua análoga, de cinco naturais distintos que dá 15.
Eu não defini
a'=(a-1)/2, mas
a=(2a'+1). Volta lá e lê com calma. Se a'=0, a=1. a jamais poderá ser 0 porque 0 não é número ímpar. Você criticou a metodologia sem ler direito? Pois afirmar que defini
a'=(a-1)/2 foi ou não ter lido ou falta de atenção, e nos dois casos suas refutações ficariam invalidadas.
Ademais, quem tem que ser um número inteiro e ímpar é o a, não o a'. a' é apenas um passo indutivo, enquanto a é o número que o programa deve achar. O a' precisa ser apenas inteiro. Se a' não for inteiro, então a não será inteiro, mas a' pode ser par que a será inteiro e ímpar sempre.
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta