Файл: КПрМА Практикум 9.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.03.2025

Просмотров: 491

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

этого проведем компьютерный эксперимент: построим интегральные кривые при различных начальных условиях и «прочитаем» полученные графики. Учтем, что по смыслу задачи x 0 .

clc

clear all format rational

eq=sprintf('Dx=(1-x)*x') t0=0;

for m=1:15 x0=0.2*m

nu=sprintf('x(%d)=%d',t0,x0); xx0=dsolve(eq,nu)

ezplot(xx0) hold on grid on

axis([0 6 0 3]) xlabel('t') ylabel('x')

title('Интегральные кривые уравнения dx/dt=(1-x)*x') end

 

 

Интегральные кривые уравнения dx/dt=(1-x)*x

 

3

 

 

 

 

 

 

 

2.5

 

 

 

 

 

 

 

2

 

 

 

 

 

 

x

1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

00

1

2

3

4

5

6

 

 

 

 

t

 

 

 

Мы видим, что процесс имеет два положения равновесия:

x = 0 и x = 1 .

Положение равновесия x = 0 неустойчиво – каким бы малым не было население в

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

отметки.

 

 

 

 

 

 

 

Положение

равновесия

x = 1 ,

напротив,

устойчиво

(население

с начальной

численностью меньшей 1 растет, со временем приближаясь к этой отметке, а население

с начальной численностью большей 1 убывает, со временем также приближаясь к 1).

Вывод: каким бы не было начальное состояние x 0 с течением времени процесс

выходит к устойчивому состоянию равновесия x = 1 .

 

 

 

 

 

 

 

 

 

6


Пример 2. Пусть на материальную точку, отклонившуюся от положения равновесия, действует упругая сила, возвращающая ее в это положение, причем с определенной степенью точности можно считать, что величина силы пропорциональна отклонению точки от положения равновесия. Это предположение приводит к

уравнению малых колебаний d 2 x = −k 2 x . Выбором масштаба времени коэффициент k 2 dt2

можно сделать равным 1. Уравнение примет вид

d 2 x

= −x .

Найдем решения для

dt2

каждой пары начальных условий: (1) x(0) = 0 , x (0) = 0 ,

(2) x(0) = 0,5, x (0) = 0 , ... (9)

x(0) = 4 , x (0) = 0 . Построим соответствующие интегральные

кривые и фазовые

траектории. Проанализируем качественно характер решений уравнения.

Решение.

clc

clear all format rational

k=input('Введите значение k:') eq=sprintf('D2x=-%d*x',k) t0=0;

for x0=0:0.5:4 nu=sprintf('x(%d)=%d',t0,x0); nu1=sprintf('Dx(%d)=%d',t0,0);

xx0=dsolve(eq,nu,nu1)

dxx0dt=diff(xx0)

figure(1)

ezplot(xx0,[0,20]) hold on

grid on xlabel('t') ylabel('x')

zag=sprintf('Интегральные кривые уравнения D2x=-%d*x',k); title(zag)

figure(2)

ezplot(dxx0dt,xx0) hold on

grid on xlabel('x') ylabel('dxdt')

zag1=sprintf('Фазовый портрет D2x=-%d*x',k); title(zag1)

end

7

 

Интегральные кривые уравнения D2x=-1*x

 

4

 

3

 

2

 

1

x

0

 

 

-1

 

-2

 

-3

 

-4

 

0

5

10

15

20

 

 

 

t

 

 

 

 

 

Фазовый портрет D2x=-1*x

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

dxdt

0

 

 

 

 

 

 

 

 

 

 

-1

 

 

 

 

 

-2

 

 

 

 

 

-3

 

 

 

 

 

-5

 

0

 

5

 

 

 

x

 

 

Вывод: система совершает колебательные движения, амплитуда и частота которых

не меняется со временем.

 

 

 

 

8


Упражнения

Упражнение 1

Найдите решение дифференциального уравнения

d 2 x

0, 07

dx

+ 0,5x = 0 ,

dt2

dt

удовлетворяющее начальным условиям: x(0) = 2 , x (0) = 3 . Изобразите интегральную кривую на различных промежутках и траекторию движения в фазовой плоскости. На фазовой траектории отметьте стрелкой направление движения.

Упражнение 2

В примере 1 была рассмотрена свободная популяция, развивающаяся по своим внутренним законам. Пусть наша популяция, к примеру, это рыба в пруду или океане, и мы оказываем на нее воздействие – планомерно отлавливаем ее часть. Предположим, что скорость отлова постоянна. Тогда возникает дифференциальное уравнение отлова x = (1x)x с . Величина c характеризует скорость вылова и называется квотой.

1. Решите уравнения отлова аналитически. Убедитесь в том, что формулы, выражающие зависимость x(t) , зависят от размера квоты. Выделите диапазоны значений квоты, качественно отличные по форме зависимости x(t) (это легко сделать, если искать решение «вручную», не используя dsolve).

2. Для каждого выделенного диапазона размера квоты исследуйте с помощью графического компьютерного эксперимента динамику состояния численности особей популяции. (Возьмите какое-нибудь значение квоты из рассматриваемого диапазона и постройте несколько интегральных кривых при различных начальных условиях; затем возьмите другое значение квоты из рассматриваемого диапазона и вновь постройте несколько интегральных кривых, и т.д. Как ведут себя решения с ростом t ? Есть ли положения равновесия? Если да, то что можно сказать относительно их устойчивости/неустойчивости?).

 

Список литературы и информационных ресурсов

1.

Сборник задач по математике для втузов [Текст]: Учеб. пособие

для втузов: В 4-х ч. Ч. 2: [Введение в анализ; Дифференциальное и интегральное исчисление функций одной переменной; Дифференциальное исчисление функций нескольких переменных; Кратные интегралы; Дифференциальные уравнения] / Под ред. А.В. Ефимова, А.С. Поспелова. - 5-е изд., перераб. и доп. - М.: Физматлит, 2009.

2.

В.Г.Потемкин "Введение в Matlab" (v 5.3)

http://matlab.exponenta.ru

3.

Мещеряков В.В. Задачи по математике с MATLAB&SIMULINK

– М.: ДИАЛОГ-МИФИ, 2007

4.

Амос Гилат. MATLAB. Теория и практика. 5-е изд./ Пер. с англ.

Смоленцев Н.К. – М.:ДМК Пресс, 2016.

5.

http://matlab.exponenta.ru

9