Così ho una funzione (sto scrivendo questo in un linguaggio pseudo-funzionali, spero che il suo chiaro):Come posso implementare questa in modo più efficiente
dampen (lr : Num, x : Num) = x + lr*(1-x)
E desidero applicare questo n volte a un valore x. Mi potrebbe implementare in modo ricorsivo:
dampenN (0, lr, x) = dampen(lr, x)
dampenN (n, lr, x) = dampenN(n-1, lr, dampen(x))
ma ci deve essere un modo per farlo matematicamente senza ricorrere a una procedura iterativa (ricorsiva, o un loop).
Sfortunatamente le mie abilità di algebra sono arrugginite oltre ogni immaginazione, qualcuno può aiutarmi?
La tua serie non contiene (1-lr)^n ... Puoi spiegare perché? Vedo quel termine nella soluzione di MarkusQ. – Niyaz
Sì. A partire da x1 = (1-lr) x0 + r, x2 = (1 - lr) x1 + r, quindi x2 = (1 - lr)^2 x0 + (1 - lr) * r e così via –