Мне нужно решить дифференциальное уравнение в С# для функции с 5 переменными: f(x1,x2,x3,x4,x5). Насколько я знаю, не существует никакой библиотеки в С# для ODE, поэтому я начал реализовывать Рунге Кутта, но не могу найти никаких формул для более чем 3 переменных. Мой код выглядит так: это мой первая функция, которая имеет 5 переменных. fmin, fmax, fd — другие функции, которые я реализовал.
public double f1(double HR, double lambda, double v, double t, double HR0)
{
return fmin(HR, lambda) * fmax(HR, lambda) * fd(HR, lambda, v, t, HR0);
}
У меня есть другая функция:
public double f2(double t)
{
return 2*t+3;
}
И эти две функции составляют систему ОДУ. Я написал метод, который должен решить эту систему, с именемsolve(), но я не могу реализовать его для 5 переменных. Кто-нибудь может мне помочь?