4.7. Решение дифференциальных уравнений в Maxima 115
кривая – это график решения дифференциального уравнения, т.е график функции, удовлетворяю-
щей этому уравнению.
Если дифференциальное уравнение имеет одну независимую переменную, то оно называется
обыкновенным дифференциальным уравнением , если же независимых переменных две или более,
то такое дифференциальное уравнение называется дифференциальным уравнением в частных про-
изводных.
Пример 1: решить уравнение y
′
= 0. Очевидно, что его решение f(x) = const определено на
(−∞, ∞). Отметим, что эта постоянная – произвольная и решение – не единственное, а имеется
бесконечное множество решений.
Пример 2: Решить уравнение y
′
=
y
x
, или
dy
dx
=
y
x
. Преобразуя уравнение, получим:
dy
y
=
dx
x
.
Интегрируя обе части уравнения, получим:
R
dy
y
=
R
dx
x
⇒ ln y = ln x + ln C, или y = Cx. Общее
решение изображается серией линейных интегральных кривых, проходящих через точку (0,0). При
этом через любую точку, не принадлежащую (0, 0), проходит только одна интегральная кривая
(решение).
Общее решение – множество решений дифференциального уравнения y
′
= f(x, y) есть совокуп-
ность функций F (x, y, C) = 0, C = const. Частное решение получают при подстановке конкретного
значения константы в общее решение. Особые решения не входят в общие решения, и через каж-
дую точку особого реш ения проходит более одной интегральной кривой. Особые решения нельзя
получить из общего решения ни при каких значениях постоянной С. Если построить семейство ин-
тегральных кривых дифференциального уравнения, то особое решение будет изображаться линией,
которая в каждой своей точке касается по крайней мере одной интегральной кривой.
Пример 3: Рассмотрим уравнение y
′
=
−x
y
. Преобразуя его, найдём:
dy
dx
= −
x
y
⇒ 2ydy + 2xdx =
0 ⇔ d(x
2
+ y
2
) = 0. Интегрируя, получаем x
2
+ y
2
= C.
Пример 4: Дифференциальное уравнение y = 2
√
y им еет общее решение y = (x − C)
2
и особое
решение y = 0. При конкретном значении С (например, C = 1) получаем частное решение: y =
(x −1)
2
.
Геометрически множество решений диференциального уравнения представляется в виде поля
направлений. В каждой точке области, в которой определено поле направлений, задаётся прямая с
угловым коэффициентом, равным производной решения. Касательная ко всем подобным прямым
и даёт интегральную кривую.
Возможность однозначного решения дифференциального уравнения определ яется теоремой един-
ственности:
Пусть f(x, y) - непрерывная функция в области D = {(x, y; a < x < b; c < y < d)}, причем при-
чём частная производная
∂f
∂y
(x, y) также непрерывна в D. Тогда существует единственное решение
y = y(x) дифференциального уравнения y
′
= f (x, y с начальным условием y(x
0
) = y
0
,(x
0
, y
0
∈ D.
Следовательно, через точку (x
0
, y
0
) ∈ D проходит только одна интегральная кривая.
4.7.2 Функции для решения дифференциальных уравнений в Maxima
В Maxima предусмотрены специальные средства решения задачи Коши для систем обыкновен-
ных дифференциальных уравнений, заданных как в явной форме dx/dt= F(t,x) , так и в неявной
Mdy/dt=F(t,x), где М- матрица, - т.н. решатель ОДУ (solver ODE), обеспечивающий пользователю
возможность выбора м етода, задания начальных условий и др. Функция ode2 позволяет решить
обыкновенные дифференциальные уравнения первого и второго порядков. Синтаксис вызова ode2
(eqn, dvar, ivar)., где eqn - выражение, определяющее само дифференциальное уравнение, зависимая
переменная - dvar, независимая переменная - ivar. Дифференциальное уравнение представляется в
форме с "замороженной"произ- водной (т.е. с производной, вычисление которой запрещено с по-
мощью одиноч- ной кавычки: “diff(y,x) "). Другой вариант явно указать зависимость y = y(x) -
использовать функцию depends (в этом случае можно не использовать начальный апостроф см.
пример). Если ode2 не может получить решение, она возвращает значение false.
Посредством функции ode2 могут быть решены следующие типы ОДУ первого порядка: линей-
ные, ОДУ с разделяющимися переменными, однородные ОДУ, уравнения в полных дифференциа-
лах, уравнения Бернулли, обобщённые однородные уравнения.