Así que tienen una función (estoy escribiendo esto en un lenguaje pseudo-funcional, espero que sea clara):¿Cómo puedo poner en práctica esta manera más eficiente
dampen (lr : Num, x : Num) = x + lr*(1-x)
Y deseen aplicar este n veces a un valor x. Podría ponerlo en práctica de forma recursiva:
dampenN (0, lr, x) = dampen(lr, x)
dampenN (n, lr, x) = dampenN(n-1, lr, dampen(x))
Pero tiene que haber alguna manera de hacerlo matemáticamente sin tener que recurrir a un procedimiento iterativo (recursivo, o un bucle).
Desafortunadamente, mis habilidades de álgebra están muy oxidadas, ¿alguien puede ayudarme?
Su serie no contiene (1-lr)^n ... ¿Puede explicar por qué? Veo ese término en la solución de MarkusQ. – Niyaz
Sí. Comenzando con x1 = (1-lr) x0 + r, x2 = (1 - lr) x1 + r, entonces x2 = (1 - lr)^2 x0 + (1 - lr) * r y así sucesivamente –