[Дифференциальные уравнения ]

1 Уравнения, допускающие понижение порядка

Теоретическая справка

 

Уравнения вида

 

(1.1)

решается путем n – кратного интегрирования.

Уравнение

, (1.2)

не содержащее искомой функции y, подстановкой

, (1.3)

где- низшая из производных, сводится к уравнению

, (1.4)

порядок которого равен .

Уравнение

, (1.5)

не содержащее независимой переменной , также допускает понижение порядка с помощью подстановки

 

Пример1.1

 

Решить уравнение .

 

Решение (аналитическое)

 

В левой части этого уравнения стоит третья производная искомой функции, в правой – функция только от , это уравнение вида (1.1).

Т.к. , то , , откуда

.

Поскольку , то последнее уравнение можно переписать так:

, , откуда

или

.

Интегрируя еще раз, находим общее решение исходного уравнения

.

 

Решение в среде MATLAB.

 

(Синтаксис команд MATLAB будет приведен ниже.)

 

1.Решим уравнение аналитически

>> dsolve('D3y=t*2')

ans =

1/12*t^4+1/2*C1*t^2+C2*t+C3.

Как видно, ответ совпадает с точностью до названия переменной.

 

2.Решим уравнение численно и построим его график.

Для этого необходимо составить задачу Коши (т.е. задать начальные условия),

а также интервал интегрирования и построения графика.

>> tspan=[0 20];

>> y0=[1 1 1];

>> [t,y]=ode45('ex11',tspan,y0);

>> plot(t,y)

 

Пример 1.2

 

Решить уравнение .

 

Решим уравнение аналитически

 

Это уравнение вида (1.2) , для которого , .

Принимая низшую производную за новую неизвестную функцию , осуществим подстановку (1.3):

,

откуда . Т.о., данное уравнение сводится к уравнению первого порядка относительно :

или ,

из которого получаем

,

в котором правая часть зависит только от , т.е. уравнение вида(1.1).

Трижды интегрируя, получаем соответственно:

;

;

;

или

,

где

, .

 

Решение в среде MATLAB

 

1.Решим уравнение аналитически

>> dsolve('D4y*t+D3y=0')

ans =

C1+C2*t+C3*t^2+C4*t^2*log(t)

 

2.Решим уравнение численно и построим его график.

Для этого необходимо составить задачу Коши (т.е. задать начальные условия),

а также интервал интегрирования и построения графика.

Создаем m.- файл, где задаем условие уравнения:

Для избежания деления на 0 и “зацикливания” программы, добавляем к t малую величину 0,0000001, не влияющую, в общем, на численное решение.

Задаем интервал интегрирования, начальные условия, и производим поиск решения.

>> y0=[1 1 1 1];

>> tspan=[0 20];

>> [T,Y]=ode45('ex12',tspan,y0);

>> plot(T,Y(:,1))

>>

 

Пример 1.3

 

Решить уравнение

 

Решим уравнение аналитически

 

Это уравнение вида (1.5). Положим , тогда , поэтому уравнение имеет вид

, .

Разделяя переменные (в предположении, что ) и интегрируя, получим

, .

Так как

, то ,

откуда

; ;

. (А)

Замечание. Если , т.е. , то , , . Это решение получается из формулы (А) при .

Решение в среде MATLAB

 

1.Решим уравнение аналитически

>> dsolve('D4y=2*D3y')

ans =

C1+C2*t+C3*t^2+C4*exp(2*t)

 

2.Решим уравнение численно и построим его график.

Для этого необходимо составить задачу Коши (т.е. задать начальные условия),

а также интервал интегрирования и построения графика.

Создаем m.- файл, где задаем условие уравнения:

>> y0=[1 1 1 1];

>> tspan=[0 20];

>> [T,Y]=ode45('ex13',tspan,y0);

>> plot(T,Y(:,1))

 

2 Линейные однородные уравнения с постоянными коэффициентами

Теоретическая справка

 

Дифференциальное уравнение

, (2.1)

где - постоянные величины, называется линейным однородным уравнением - го порядка с постоянными коэффициентами.

, (2.2)

где - его линейно независимые частные решения. Последние находятся с помощью характеристического уравнения

. (2.3)

Если характеристическое уравнение имеет действительных различных корней , то каждому из них соответствует частное решение

(2.4)

и общее решение уравнения (2.1) принимает вид

. (2.5)

Если уравнение (2.3) имеет действительных равных корней (т.е. корень имеет кратность ), то в формуле (2.2) им соответствуют решения

. (2.6)

Однократным комплексно сопряженным корням уравнения (2.3) в формуле (2.2) соответствуют решения:

(2.7)

Комплексно сопряженным корням кратности соответствуют частные решения:

(2.8)

 

Пример 2.1

 

Решить уравнение .

 

Решение (аналитическое)

Для данного уравнения с постоянными коэффициентами составим характеристическое уравнение( при этом нужно сохранить коэффициенты, вместо поставить 1, вместо ее производной -того порядка поставить):

.

Преобразуя правую часть уравнения , получим

,

откуда

.

В соответствии с формулой (2.5) получаем общее решение

.

 

Решение в MATLAB

 

Аналитическое:

>> dsolve('D3y-2*D2y-Dy+2*y=0')

ans =

C1*exp(t)+C2*exp(2*t)+C3*exp(-t)

 

Численное:

>> y0=[1 1 1 ];

>> tspan=[0 20];

>> [T,Y]=ode45('ex21',tspan,y0);

>> plot(T,Y)

 

Пример 2.2

Решить уравнение .

 

Решение (аналитическое)

Составим характеристическое уравнение

,

один из корней которого можно получить методом проб.

Так как

,

то уравнение принимает вид

,

откуда . таким образом , характеристическое уравнение имеет один простой (однократный ) корень и двукратный корень .

В соответствии с формулами (2.6) и (2.2) получаем общее решение

.

 

MATLAB

>> dsolve('D3y-7*D2y+15*Dy-9*y=0')

ans =

C1*exp(t)+C2*exp(3*t)+C3*exp(3*t)*t

>> y0=[2 0.5 0];

>> tspan=[0 10];

>> [T,Y]=ode45('ex21',tspan,y0);

>> plot(T,Y(:,1))

>>

 

Пример 2.3

Решить уравнение .

 

Решение

Характеристическое уравнение

имеет корни

Мнимым сопряженным корням и (для которых ,) соответствуют частные решения

,

полученные из формул (2.7).

Таким образом, общее решение имеет вид

.

 

Решение в MATLAB

>> dsolve('D4y-16*y=0')

ans =

C1*cos(2*t)+C2*sin(2*t)+C3*exp(2*t)+C4*exp(-2*t)

>> y0

y0 =

-5.0000 0.3300 7.0000 -5.0000

>> tspan=[0 1];

>> [t,y]=ode45('ex23',tspan,y0);

>> plot(t,y(:,1))

>>

 

Пример2.4

 

Решить уравнение

Составим характеристическое уравнение

.

Преобразуя левую часть этого уравнения, получим

откуда

Следовательно, комплексно сопряженные корни характеристического уравнения имеют кратность . Так как в данном случае , то в соответствии с формулами (2.8) и (2.2) общее решение примет вид

или

.

 

Решение в MATLAB

>> dsolve('D4y-4*D3y+8*D2y-8*Dy+4*y=0')

ans =

C1*exp(t)*sin(t)+C2*exp(t)*cos(t)+C3*exp(t)*cos(t)*t+C4*exp(t)*sin(t)*t

>> tspan=[0 10];

>> y0=[-1 1 0 -5];

>> [t,y]=ode45('ex24',tspan,y0);

>> plot(t,y(:,1))

>>

 

Пример 2.5

 

Решить уравнение .

Составим характеристическое уравнение, соответствующее данному дифференциальному уравнению:

.

Преобразуя левую часть этого уравнения , получим

или .

Таким образом характеристическое уравнение

имеет один двукратный действительный корень и пару двукратных мнимых сопряженных корней . По формулам (2.8), (2.2) и (2.6) получаем общее решение

.

 

Решение в MATLAB

>> dsolve('D6y+2*D4y+D2y=0')

ans =

C1+C2*t+C3*cos(t)+C4*sin(t)+C5*cos(t)*t+C6*sin(t)*t

>> tspan=[0 5];

>> y0=[-1 1 0 -5 0 10];

>> [t,y]=ode45('ex25',tspan,y0);

>> plot(t,y(:,1))

>>

 

Пример 2.6

 

Решить уравнение .

Характеристическое уравнение

имеет два корня , которые можно получить методом проб, поэтому левая часть его должна делиться на и на , следовательно, и на .

Произведя указанное деление, получим

.

Итак, характеристическое уравнение примет вид

или

.

Это уравнение имеет два указанных простых действительных корня и два мнимых корня кратности . По формулам (2.8), (2.2) и (2.6) получаем общее решение

.

 

Решение в MATLAB

>> dsolve('D8y+2*D6y-2*D2y-y=0')

ans =

C1*cos(t)+C2*sin(t)+C3*exp(t)+C4*exp(-t)+C5*cos(t)*t+C6*sin(t)*t^2+C7*sin(t)*t+C8*cos(t)*t^2

>>

>> tspan=[0 10];

>> y0=[-10 10 0 -0.5 0 10 4.1 -0.00004];

>> [t,y]=ode45('ex26',tspan,y0);

>> plot(t,y(:,1))