Ziel dieser Herausforderung ist es, mit der Euler-Methode die Lösung einer Differentialgleichung der Form f (n) (x) = c zu approximieren . †
Die Eingabe ist eine Liste von ganzen Zahlen, in denen der n- te Wert den Wert von f (n) (0) darstellt. Die erste ganze Zahl ist f (0), die zweite ist f '(0) und so weiter. Die letzte Ganzzahl in dieser Liste ist die Konstante und bleibt immer gleich.
Als Eingabe wird auch eine positive Ganzzahl x (ungleich Null) bereitgestellt , die den Zielwert darstellt (Sie versuchen, f (x) zu schätzen). Die Schrittgröße für die Euler-Methode ist immer 1. Daher müssen Sie insgesamt x Schritte ausführen.
Wenn Sie mit der Euler-Methode nicht vertraut sind, finden Sie hier ein detailliertes Beispiel mit einer Erklärung für die Eingabe [4, -5, 3, -1]
, x = 8.
x f(x) f'(x) f''(x) f'''(x)
0 4 -5 3 -1
1 4-5 = -1 -5+3 = -2 3-1 = 2 -1
2 -1-2 = -3 -2+2 = 0 2-1 = 1 -1
3 -3+0 = -3 0+1 = 1 1-1 = 0 -1
4 -3+1 = -2 1+0 = 1 0-1 = -1 -1
5 -2+1 = -1 1-1 = 0 -1-1 = -2 -1
6 -1+0 = -1 0-2 = -2 -2-1 = -3 -1
7 -1-2 = -3 -2-3 = -5 -3-1 = -4 -1
8 -3-5 = -8
Im Wesentlichen ist jede Zelle in der generierten Tabelle die Summe der Zelle darüber und der Zelle darüber und rechts. Also ist f (a) = f (a-1) + f '(a-1); f '(a) = f' (a-1) + f '' (a-1); und f '' (a) = f '' (a-1) + f '' '(a-1). Die endgültige Antwort lautet f (8) ≈ -8. ††
Die Eingabeliste enthält immer 2 oder mehr Elemente, die alle absolute Werte unter 10 haben. X ≥ 1 ist ebenfalls garantiert. Die Ausgabe ist eine einzelne ganze Zahl, die Approximation von f (x). Die Eingabe kann in beliebiger Reihenfolge erfolgen (die Liste vor x oder x vor der Liste). Falls gewünscht, kann x auch das erste oder letzte Element der Liste sein.
Testfälle:
[4, -5, 3, -1], x = 8 => -8
[1, 2, 3, 4, 5, 6], x = 10 => 3198
[1, 3, 3, 7], x = 20 => 8611
[-3, 3, -3, 3, -3, 3, -3, 3, -3], x = 15 => -9009
[1, 1], x = 1 => 2
†: Es ist bemerkenswert, dass die Verwendung einer Approximationsmethode in dieser Situation tatsächlich dumm ist. Für diese Herausforderung wurde jedoch die einfachstmögliche Funktion gewählt.
††: Der tatsächliche Wert ist zufällig -25⅓, was diese Annäherung als "nicht sehr gut" qualifizieren würde.