J'ai donc une fonction (j'écris ceci dans un langage pseudo-fonctionnel, je l'espère son clair):Comment puis-je mettre en œuvre cette plus efficace
dampen (lr : Num, x : Num) = x + lr*(1-x)
Et je veux appliquer cette n fois à une valeur x. Je pourrais le mettre en œuvre récursive:
dampenN (0, lr, x) = dampen(lr, x)
dampenN (n, lr, x) = dampenN(n-1, lr, dampen(x))
Mais il doit y avoir une manière que je peux le faire mathématiquement sans avoir recours à une procédure itérative (récursif, ou une boucle).
Malheureusement, mes compétences en algèbre sont rouillées au-delà de toute croyance, quelqu'un peut-il m'aider?
Votre série ne contient pas (1-lr)^n ... Pouvez-vous expliquer pourquoi? Je vois ce terme dans la solution de MarkusQ. – Niyaz
Oui. Commençant par x1 = (1-lr) x0 + r, x2 = (1 - lr) x1 + r, donc x2 = (1 - lr)^2 x0 + (1 - lr) * r et ainsi de suite –