Spiegazione dell'opzione 1 ovvero test elementare
Provo questo sistema:y``+ π2·y = 0 che si splitta nel seguente sistema doppio :y`= v ovvero
v`= −π2·y
y[0]` = 1; y[1]` = -Math.PI*Math.PI*y[2]; y[2]` = y[1];Con la condizione iniziale y[0] = y[1] = 0 mentre y[2] = 1.
Ovviamente la soluzione è: y[2] = cos( π·t ), y[1] = −π·sin( π·t ), y[0] = t.
Dato che il periodo vale 2, ad ogni valore intero del tempo la velocità ossia y[1] deve essere nulla, ad ogni valore pari del tempo la posizione ossia y[2] vale 1 mentre ad ogni valore dispari del tempo la posizione vale -1.
Per vedere come è stato specificato questo problema guardare il file rk-ode1-sistemi.txt che raggruppa le definizioni delle function Javascript integrabili attualmente dal solutore.
Vedere in rete: http://www.elegio.it/mc2/rk/rk-ode1-opzione1.html