Так что я функция (я пишу это в псевдо-функциональном языке, я надеюсь, что его ясно):Как я могу это реализовать более эффективно
dampen (lr : Num, x : Num) = x + lr*(1-x)
И я хочу, чтобы применить это несколько раз к значение x. Я мог бы реализовать рекурсивно:
dampenN (0, lr, x) = dampen(lr, x)
dampenN (n, lr, x) = dampenN(n-1, lr, dampen(x))
Но должно быть так, как я могу сделать это математически, не прибегая к итерационной процедуры (рекурсивной, или петли).
К сожалению, мои навыки алгебры ржавы, не веря, может ли кто-нибудь помочь?
Ваша серия не содержит (1-lr)^n ... Можете ли вы объяснить, почему? Я вижу этот термин в решении MarkusQ. – Niyaz
Да. Начиная с x1 = (1-lr) x0 + r, x2 = (1 - lr) x1 + r, поэтому x2 = (1 - lr)^2 x0 + (1 - lr) * r и т. Д. –