Salut
Un petit truc que j'ai lu dans un article hier. Je le met ici car je vais le poser comme une question. Que ceux qui connaissent ou ont lu le même article ne se précipitent pas pour donner les réponses (en tout cas pas sans spoiler). Mais je donnerai sans doute assez vite les réponses.
Soit la fonction récursive M sur les réels définie comme suit :
Si x < 0 alors M(x) = -x
Si x >= 0 alors M(x) = M(x - M(x-1)) / 2
Questions :
1) Pouvez-vous écrire un petit programme récursif qui implémente cette fonction ? Là c'est facile évidemment.
2) Pouvez-vous calculer à la main ou avec votre programme :
M(0), M(1), M(2) ? (facile) Et M(3) ? (difficile) Sinon M(4) ?
3) On peut démontrer que la fonction récursive se calcule en un nombre fini d'étapes quelle que soit la valeur de x. Pouvez-vous le démontrer ? (c'est c'est hard mais... essayez )
4) Si vous y arrivez, cette démonstration a quelque chose d'assez étonnant (pour un truc aussi "simple" en tout cas). Le voyez-vous, le devinez-vous ?
-----