1 Введение

1.1 Что делает Рунге

Рунге – это интерактивный решатель систем обыкновенных дифференциальных уравнений (ОДУ). Он решает задачи с начальными значениями (т.н. задачи Коши), которые могут быть определены следующим образом: для данной системы обыкновенных дифференциальных уравнений

˙                      n+1
x = F(t,x),  (t,x) ∈ ℝ

и данных начальных значений

x(t )=  x
   0     0

найти решение

x(t )∈ ℝn
   k

для данного значения “времени”, т.е. для данного значения t
k независимой переменной t . Рунге также вычисляет множество решений

x(t  ),x(t  ),x(t  ),..., x(t )
   0     1     2          k

где k – количество выполненных шагов. Это позволяет строить траектории решений.

1.2 Почему Рунге?

1.3 Типы систем и алгоритмы

Рунге поставляется с предустановленными алгоритмами, оптимизированными для решения систем следующих типов:

Следующие алгоритмы поставляются с программой:

1.4 Выражения и функции

Следующие функции и операторы поддерживаются для программирования систем, рассмотренных выше.



+ - * / ^ арифметические операторы: сумма, разность умножение, деление, степень


exp(x) ex


sqrt(x) √x--


log(x) натуральный логарифм x


log10(x) логарифм x по основанию 10


sin(x) синус x


cos(x) косинус x


tan(x) тангенс x


asin(x) арксинус x


acos(x) арккосинус x


atan(x) арктангенс x


sinh(x) гиперболический синус x


cosh(x) гиперболический косинус x


tanh(x) гиперболический тангенс x


sinint(x) интегральный синус x
∫x
   sin-tdt
 0  t


cosint(x) интегральный косинус x
  ∫ ∞ cost
-     ----dt
   x   t


sign(x) знак x
(
|{ - 1 if x < 0

|   0 if x = 0
(   1 if x > 0


abs(x) |x|


iif(x,expr1,expr2) условный оператор
{
  expr1  if x < 0
  expr2  if x ≥ 0


sat(x,y) сателлит-функция x и y
(
|{   1 if x > |y |

|   0 if -  |y| ≤ x ≤ |y|
( - 1 if x < - |y |


i 1 (единица)


0 (пустое поле означает ноль)


Примеры: 2*sin(t-1)+cos(t)-x^2, sqrt(abs(x)), iif(t,sin(x),cos(x)) и т.д.