Vì vậy, tôi có một chức năng (Tôi đang viết này bằng một ngôn ngữ pseudo-chức năng, tôi hy vọng rõ ràng của nó):Làm thế nào tôi có thể thực hiện điều này một cách hiệu quả hơn
dampen (lr : Num, x : Num) = x + lr*(1-x)
Và tôi muốn áp dụng n này lần để một giá trị x. Tôi có thể thực hiện nó theo cách đệ quy:
dampenN (0, lr, x) = dampen(lr, x)
dampenN (n, lr, x) = dampenN(n-1, lr, dampen(x))
Nhưng phải có cách tôi có thể thực hiện toán học mà không cần đến quy trình lặp lại (đệ quy hoặc vòng lặp).
Thật không may là các kỹ năng đại số của tôi bị gỉ hơn niềm tin, có ai giúp được không?
Chuỗi của bạn không chứa (1-lr)^n ... Bạn có thể giải thích tại sao không? Tôi thấy thuật ngữ đó trong giải pháp của MarkusQ. – Niyaz
Có. Bắt đầu với x1 = (1-lr) x0 + r, x2 = (1 - lr) x1 + r, vì vậy x2 = (1 - lr)^2 x0 + (1 - lr) * r và cứ thế –