Quiero usar JAVA para escribir un método Lunger Kuta de cuarto orden para resolver un sistema de ecuaciones diferenciales tridimensionales. Necesito el código fuente, ¡házmelo saber! Muchas gracias ! ! ! ! !
¿Cómo es el sistema de ecuaciones diferenciales?
Aplicar el programa anterior para ver si esto es lo que significa. ....
¿clase pública?RungeKutta?{
estática?doble?a?=?0.2;
estática?doble?b?=? 0.2;
estático?doble?c?=?5.7;
estático?doble?yEnd?=?2.0;
público?estático?void?main (String[]?args)?{
double?x0?=?1.0; //El valor inicial de x, x0
double?y0?=?1.0; y Valor inicial de z, y0
double?z0?=?1.0; // Valor inicial de z, z0
double?h?=?0.01; // Tamaño del paso de búsqueda p>
//Cuando x?=?x0?=?0, y?=?y0?=?0, z=?z0?=?0
DoRungeKutta(h,? x0, ?y0,?z0);
}
public?yEnd)? gt;?0.0001){
x?=?x? ;
doble?y1?=?dydx(x,?y,?z);
doble?z1?=?dzdx(x,?y,?z);
doble?y2?=?dydx(x, ?y? ?h/2 *y1?, ?z? ?h/2*z1);
doble?z2?= ?dzdx (x,?y? ?h/2*y1?,?z? ?h/2*z1);
double?dydx(x,?y? ?h*y3?,? z? ?h*z3);
doble?z4?=?dzdx(x,?y? ?h*y3?,?z? ?h*z3);
y? =?y? ?h/6*(y1? ?2*y2? ?2*y3? ?y4);
z?=?z? 2* z2? ?2*z3? ?z4);
i ;
}
Sistema.println(x "?" y "? " z "?" i);
}
público?(x? ?a?*?y)/(-y?-?z);
Función de retorno
}
public?static?double?dzdx(double?x, ?double?y, ?double?z){
¿doble? (b? ? (x?-?c)?*?z)/(-y?-?z);
retorno?