Отчет о выполнении лабораторной работы по дисциплине «Математическое и компьютерное моделирование»
Download 108.12 Kb.
|
Лабораторная работа №1 Кудратов Дониёр ИДМ 22-05
- Bu sahifa navigatsiya:
- Блок-схема задания
МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Московский государственный технологический университет «СТАНКИН» (ФГБОУ ВО «МГТУ «СТАНКИН»)
ОТЧЕТ О ВЫПОЛНЕНИИ ЛАБОРАТОРНОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ «Математическое и компьютерное моделирование»
Демушкина Дмитрия Игоревича НА ТЕМУ Математическое и компьютерное моделирование на примере модели «Хищник-Жертва» (Лотки-Вольтерры)
МОСКВА 2022 ЗаданиеРешить систему уравнений численно методом Рунге-Кутты 4 порядка точности. Построить графики изменения динамики численности хищников V(t), и жертв P(t). Построить фазовую диаграмму (по оси Х – жертвы, по оси У – хищники). Найти стационарную точку (равновесное состояние, в общем виде). В выводах написать влияние каждого из коэффициентов (a, b, c, d) на систему. Блок-схема заданияТекст программы Функция LVMfunction vpot = LVM(~,x) a = 1.1; %параметр - вероятность рождаемости жертв b = 0.4; %параметр - вероятность смертности жертв при встрече с хищником c = 0.4; %параметр - вероятность убыли хищников при нехватке еды d = 0.1; %параметр - вероятность достаточности еды для размножения хищников vpot = [a*x(1)-b*x(1)*x(2) %система уравнений d*x(1)*x(2)-c*x(2)]; end Функция RK4function [x, t] = RK4(f, x0, t0, ft, dt) %фукнция решения по методу РК4 t = t0:dt:ft; %вектор врем. от нач. врем. до кон. врем. с шагом nt = numel(t); %количество временных точек в векторе nx = numel (x0); %колчество значений в векторе x = nan(nx, nt); %пустой массив x(:,1) = x0; %первое поле массива for k = 1:nt-1 %решение методом РК4 k1 = dt*f(t(k), x(:,k)); k2 = dt*f(t(k) + dt/2, x(:,k) + k1/2); k3 = dt*f(t(k) + dt/2, x(:,k) + k2/2); k4 = dt*f(t(k) + dt, x(:,k) + k3); dx = (k1 + 2*k2 + 2*k3 + k4)/6; x(:, k+1) = x(:,k)+dx; end end Основной код%% Определение системы уравнений (ЗК) f = @LVM; %определение системы уравнений x0 = [20;5]; %начальное условие %% Решение системы уравнений методом РК4 t0 = 0; %начальное время ft = 50; %конечное время dt = 0.01; %шаг времени [x, t] = RK4(f, x0, t0, ft, dt); %решение системы уравнений методом РК4 %% Построение графиков figure;
subplot(1,2,1);
subplot(1,2,2); plot(x(1,:), x(2,:)); hold on; plot(4,2.75,'r*'); title('Фазовая диаграмма') xlabel('Жертвы'); ylabel('Хищники'); grid on; ГрафикиРавновесное состояние достигается тогда, когда оба уравнения Лотки- Вольтерры равняются нулю. 𝑉 ∗ (𝑎 − 𝑏𝑃) = 0 −𝑃(𝑐 − 𝑑𝑉) = 0 Имеется два решения такой системы уравнений: 𝑉 = 0, 𝑃 = 0 и 𝑐 𝑎 𝑉 = , 𝑃 = 𝑑 𝑏 В первом случае – все вымерли. Во втором случае – поддерживается текущая не нулевая численность. Коэффициенты, используемые в данной работе: 𝑎 = 1.1; 𝑏 = 0.4; 𝑐 = 0.4; 𝑑 = 0.1 На фазовой диаграмме стационарная точка отмечена красным цветом. ВыводыПри изменении установленных коэффициентов: Увеличение коэффициента a сжимает график во времени по оси абсцисс и растягивает по оси ординат. Увеличение коэффициента b сжимает график по оси ординат. Увеличение коэффициента с сжимает график во времени по оси абсцисс. Увеличение коэффициента d растягивает график во времени по оси абсцисс и растягивает по оси ординат. Учитывая замкнутость системы и отсутствие миграции, популяция хищников и жертв всецело контролируется установленными коэффициентами. В рамках проведенной лабораторной работы была решена система уравнений Лотки-Вольтерры, построены графики изменения динамики численности и фазовая диаграмма с отмеченной стационарной точкой. Download 108.12 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling