Вы находитесь на странице: 1из 17

ОТЧЕТ

ЛАБОРАТОРНАЯ РАБОТА №6

Содержание
ЗАДАНИЕ №1 – Дмитриев Данила............................................................................................................2
ЗАДАНИЕ №2 – Мельник Сергей..............................................................................................................6
ЗАДАНИЕ №3 – Задонский Егор и Диденко Дмитрий.............................................................................9
ЗАДАНИЕ №4 – Горлин Артем.................................................................................................................12
ЗАДАНИЕ №5 – Клепикова Анастасия....................................................................................................16

Отчет корректировал Горлин Артем


ЗАДАНИЕ №1 – Дмитриев Данила
1. Постановка задачи
Найти неопределенный интеграл от функции

1
y= 2
x −4∗x+3
Можно ли найти значение интеграла от этой функции на интервале [0;2.5]? Почему? Есть ли
интервал, на котором можно найти интеграл от этой функции? Почему?

2. Построение математической модели


Дана функция

1
f= 2
x −4∗x +3

Функция не определена в точках x=1 и x=3, так как ( x 2−4∗x+3 ≠ 0).

С помощью функции int (f, x) мы находим неопределенный интеграл функции f(x). Он равен
обратному гиперболическому тангенсу [-atanh(x-2)].

В интервале [0,2.5] мы не можем найти определенный интеграл функции, т.к. в интервале


присутствует вертикальная асимптота в точке x=1, то есть функция прерывается. Но за пределами
данного интервала возможно найти определенный интеграл. Для примера мы взяли интервал
[4,6] (в точке x=3 также присутствует вертикальная асимптота).

Для нахождения определенного интеграла необходимо, чтобы функция на интервале была


непрерывна и ограниченна. Интервал [4,6] соответствует этим условиям, поэтому воспользуемся
той же функцией int с дополнительными аргументами интервала int(f,x,4,6). Так мы нашли
определенный интеграл в символьной форме: log(3)/2 - atanh(1/4). Также можно воспользоваться
функцией integral(f, 4, 6) и получить приблизительное значение интеграла.

3. Решение

1. syms x;
2. f = 1/(x^2 - 4*x + 3);
3. int_f = int(f,x);
4. disp("Неопределенный интеграл функции f")
5. disp(int_f);
6. disp("Обратный гиперболический тангенс")

7. axis ([0 6 -3 3])


8. syms x
9. x1 = linspace(0, 1, 1000); % интервал от 0 до 1
10. x2 = linspace(1, 3, 1000); % интервал от 1 до 3
11. x3 = linspace(3, 6, 1000); % интервал от 3 до 6
12. y1 = 1./(x1.^2 - 4*x1 + 3); % значения функции на первом
интервале
13. y2 = 1./(x2.^2 - 4*x2 + 3); % значения функции на втором
интервале
14. y3 = 1./(x3.^2 - 4*x3 + 3); % значения функции на третьем
интервале
15. hold on
16. plot(x1, y1, 'b'); % график первого интервала в синем цвете
17. plot(x2, y2, 'r'); % график второго интервала в красном
цвете
18. plot(x3, y3, 'g'); % график третьего интервала в зеленом
цвете

19. % Асимптота x = 1
20. line([1 1], ylim, 'Color', 'k', 'LineStyle', '--');
21. % Асимптота x = 3
22. line([3 3], ylim, 'Color', 'k', 'LineStyle', '--');

23. grid on;


24. legend('0 <= x <= 1', '1 <= x <= 3', '3 <= x <=
6','вертикальная асимптота');
25. xlabel('x');
26. ylabel('y');
27. title('График функции 1/(x^2 - 4*x + 3) и асимптоты в точках
1 и 3');
28. axis equal

29. disp("Символьное выражение интеграла в интервале 4..6");


30. int_f4_6 = int(f,x,4,6)
31. disp("Значение интеграла, переведенное в double")
32. format long
33. int_f4_6_value = double(int_f4_6);
34. disp(int_f4_6_value);

35. disp("Также можно воспользоваться функцией integral")


36. f = @(x) 1./(x.^2 - 4.*x + 3);
37. integral_4_6 = integral(f, 4, 6)

4. Реализация
5. Вывод
В ходе проделанной работы по поиску определенного и неопределенного интеграла функции `f(x)
= 1/(x^2 - 4x + 3)` мы нашли неопределенный интеграл функции `f` с использованием символьных
вычислений в MATLAB. Полученный результат:
int_f = -atanh(x - 2) + C

где `C` - произвольная постоянная.

Мы определили, что в интервале [0,2.5] нельзя найти определенный интеграл, т.к. в интервале
присутствуют вертикальные асимптоты.

Определенный интеграл функции на интервале [4, 6]:

Был вычислен определенный интеграл функции `f` на интервале [4, 6] с использованием


символьных вычислений в MATLAB. Полученный результат:

log(3)/2 - atanh(1/4)

Значение интеграла, переведенное в тип `double`, равно `int_f4_6_value = 0.293893332451060 и


равно приблизительному значению интеграла, найденному через функцию integral.
ЗАДАНИЕ №2 – Мельник Сергей
1. Постановка задачи
Найти площадь фигуры, ограниченной кривой y=x sin(x ) и осью абсцисс на интервале
[0 ; kπ ], k =19. Построить заданную кривую и «залить» цветом фигуру, чья площадь
вычислена. Вычислить интеграл от указанной функции на том же интервале. Совпадают
ли значения найденной площади и определенного интеграла?
2. Построение математической модели
k = 19
Кривая y=x sin(x ) ограничена осью абсцисс на интервале [0 , k π ].
Площадь фигуры, ограниченной кривой y=x sin(x ) и осью абсцисс на интервале [0 , kπ ],
равна интегралу функции f ( x )=x sin(x )на этом интервале:
S= ∫ [ 0 , k π ] x sin (x) dx
Для проверки правильности вычислений можно сравнить значение площади, найденное
по формуле выше, с численным значением площади, найденным с помощью метода
численного интегрирования — функцией integral() в MATLAB.
Таким образом, математическая модель для этой задачи заключается в вычислении
определенного интеграла от функции x sin(x) на интервале [0 , kπ ], гдеk =19, и сравнении
этого значения с численным значением площади фигуры, найденным с помощью метода
численного интегрирования.
3. Решение

4. Реализация
5. Вывод
В результате решения данной задачи мы вычислили площадь фигуры и интеграл от
функции на интервале, которые равны 1134.11 и 59,69 соответственно. Значения не
совпадают, так как некоторая часть фигуры отрицательная (находится на -y), а площадь
фигуры не учитывает знаки, так как она всегда положительная.
ЗАДАНИЕ №3 – Задонский Егор и Диденко Дмитрий
1. Постановка задачи
Найти объем произведенной продукции за время t = 6 час, если производительность труда задана
функцией f(t)= -t^2 + 10t
(Источник А.Е. Ситун Определенный интеграл в экономических задачах
https://irbis.amursu.ru/DigitalLibrary/AmurSU_Edition/335.pdf)Построение математической модели
2. Математическая модель
Пусть V(t) обозначает объем произведенной продукции за время t.
Так как производительность труда f(t) задана функцией (-t^2)+10*t, то скорость
производства продукции будет равна производной от V(t) по времени t, то есть:

2
V ' (t )=(−t )+ 10∗t
Чтобы найти объем произведенной продукции за время t=6 час, нужно решить данное
дифференциальное уравнение и подставить значение времени t=6:

2
∫ V '(t)dt=∫ ((−t )+10∗t)dt
3 2
V (t )=(−t / 3)+(5∗t )+C
где C - константа интегрирования.
Из начальных условий необходимо известно значение объема произведенной продукции в
момент времени t=0 — V (0)=0
Тогда, подставляя это значение в уравнение, находим: C=0 Итак, уравнение для объема
произведенной продукции V(t) будет выглядеть следующим образом:
3 2
V (t )=(−t / 3)+(5∗t )
3. Решение
clc, clear

% Для решения данной задачи методом интегрального исчисления,


необходимо интегрировать функцию f(t) от 0 до 6:

syms t
V = int((-t^2) + (10*t), t, 0, 6)
% После выполнения кода в переменной V будет находиться значение
интеграла на заданном интервале, которое равно:

% V = 108
% Таким образом, объем произведенной продукции за 6 часов будет равен
108.

% Чтобы наглядно продемонстрировать решение графически, можно


построить график функции f(t) на заданном интервале 0 ≤ t ≤ 6 и найти
площадь фигуры, ограниченной этой функцией и осью времени.
t = linspace(0, 6);
f = (-t.^2) + (10*t);
plot(t, f, 'b', 'LineWidth', 2)
xlabel('Время (ч)')
ylabel('Производительность (ед./ч)')
title('Производительность труда в зависимости от времени')
xlim([0 6])
ylim([0 32])
hold on
area(t, f, 'FaceColor', 'b', 'FaceAlpha', 0.3)
legend('Производительность труда', 'Объем производства', 'Location',
'northwest')
hold off
% График производительности труда будет показывать максимальную
производительность после 5-го часа, а площадь, ограниченная функцией
f(t) и осью времени, будет равна 108, что соответствует объему
произведенной продукции за 6 часов.

4. Реализация
Нашли значение объема произведенной продукции за время t=6:
3 2
V (6)=(−6 /3)+(5∗6 )=−72+180=108
Ответ: объем произведенной продукции за время t=6 часов составляет 108 единиц
(единица может быть любой величиной,в зависимости от того,что производится).

5. Вывод
В результате решения задачи методом интегрального исчисления мы получили, что объем
произведенной продукции за 6 часов равен 108 единицам. Графическое представление
этой функции через построение графика показало, что производительность труда зависит
от времени и максимальна после 5 часов работы. Таким образом, метод интегрального
исчисления позволяет решать задачи, связанные с определением объемов производства
или других сложных зависимостей, используя математический аппарат интегралов.
ЗАДАНИЕ №4 – Горлин Артем
1. Постановка задачи
Найти решение обыкновенного дифференциального уравнения (по вариантам). Построить
семейство интегральных кривых (7-10 кривых). Записать задачу Коши, соответствующую
последней представленной интегральной кривой. В отдельной подобласти построить
решение полученной задачи Коши, указав на графике точку начального приближения.
'' x
y −4 y=3 e ∗cos ⁡(2 x) – обыкновенное дифференциальное уравнение
2. Построение математической модели
Обыкновенное дифференциальное уравнение y ' ' −4 y=3 e x∗cos ⁡(2 x)
С помощью встроенной функции matlab – dsolve(deqn), получаем общее решение ОДУ с
произвольными постоянными C1, C2, Cn. Для записи производной используется diff, при
этом сама функция объявляется как символьное выражение.
С помощью функции symvar определяем символьные переменные в общем решении, то
есть C1, C2 и x.
Строим семейство кривых с помощью цикла for = 1:7 (от 1 до 7) и задаем переменные C1
и C2, как i и -i соответственно.
Решаем задачу Коши y ' ' =4 y+3 e x∗cos ⁡(2 x) для последней интегральной кривой с
параметрами C1 = 7, C2 = -7 и начальным условием x 0=0 . Для этого подставляем
начальное условие в частное уравнение кривой и находим y0 = y(x0)
x x
12 sin ( 2 x )∗e 21 cos ( 2 x )∗e
y= − +7∗e−2 x −7∗e 2 x
65 65

3. Решение
clc, clear

% Решение обыкновенного дифференциального уравнения


syms y(x)
ode = diff(y, x, 2) - 4*y == 3*exp(x)*cos(2*x);
disp('Общее решение ОДУ')
y = dsolve(ode);
y_var = symvar(y); % определяем переменные в решении ОДУ
y(y_var) = simplify(y) % упрощаем выражение

% Строим семейство интегральных кривых


for i = 1:7
%y2 = (12*sin(2*x)*exp(x))/65 - (21*cos(2*x)*exp(x))/65 + C1*exp(-2*x) +
C2*exp(2*x)
%C1 = i; Значение c1 для каждой кривой
%C2 = -i; Значение c2 для каждой кривой
hold on
disp(['Интегральная кривая с С1 = ',num2str(i),'; С2 = ',num2str(-i)])
% y2 = y (C1, C2, x)
y2 = y(i,-i,x)
ezplot(y2,[-6,6]);

end
grid on
title({'Семейство интегральных кривых','12*sin(2*x)*exp(x))/65 -
(21*cos(2*x)*exp(x))/65 + C1*exp(-2*x) + C2*exp(2*x)'})
legend('C1 = 1, C2 = -1','C1 = 2, C2 = -2','C1 = 3, C2 = -3','C1 = 4, C2 = -4','C1 =
5, C2 = -5','C1 = 6, C2 = -6','C1 = 7, C2 = -7')

% Решение задачи Коши


disp('Последняя полученная интегральная кривая (значения С1 = 7 и C2 = -7')
y3 = y(7,-7,x)
figure % строим последнюю интегральную кривую на отдельном графике
ezplot(y3,[-5,5]);
hold on;

%disp('Производная от выражения задающего последнюю инт. кривую')


dydx = diff(y3, x);
var_dydx = symvar(dydx);
dydx(var_dydx) = dydx;

x0 = 0; % Начальное условие
disp(['Начальное условие x0 = ',num2str(x0)])

y3_0 = y(7,-7,x0); % подставляем начальное условие в уравнение кривой


disp(['Начальное условие y(x0) = ',char(y3_0)])

dydx0 = dydx(x0); % подставляем начальное условие в производную кривой


disp (['Начальное условие y''(x0) = ',char(dydx0)])

plot (x0,y3_0,'ro'); % строим начальное условие x0


title({'Решение задачи Коши','7*exp(-2*x) - 7*exp(2*x) - (21*cos(2*x)*exp(x))/65 +
(12*sin(2*x)*exp(x))/65'})
legend('C1 = 7, C2 = -7','Точка начального условия x0 = 0')

4. Реализация
5. Вывод
Найдено общее решение ОДУ y ' ' −4 y=3 e x∗cos ⁡(2 x) —
x x
12sin ( 2 x )∗e 21 cos ( 2 x )∗e
− +C 1∗e−2 x +C 2∗e2 x
65 65
Построено семейство интегральных кривых. Решена задача Коши и построена на графике
для последней интегральной кривой с начальными условиями
−21 ' −1817
x 0=0 , y ( x 0 )= , y ( x0)= и с параметрами С1 = 7 и C2 = -7.
65 65
ЗАДАНИЕ №5 – Клепикова Анастасия
1. Постановка задачи
Найти (привести ссылку на источник) и решить задачу с текстовой формулировкой,
математическая модель которой может (после ввода соответствующих обозначений) быть
записана в виде задачи Коши для одного уравнения или системы уравнений, и соответственно,
решение которой сводится к решению дифференциального уравнения или системы
дифференциальных уравнений. Проиллюстрировать решение графически.
Задача: Кривая проходит через точку A(2;-1) и обладает тем свойством, что угловой коэффициент
касательной в любой её точке пропорционален квадрату ординаты точки касания с
коэффициентом пропорциональности k=3. Найти уравнение этой кривой.
Источник: http://www.mathprofi.ru/zadachi_s_diffurami.html
2. Построение математической модели
Математической моделью являются: уравнение касательной (1) , уравнение кривой (2) и начальное
условие (3). Последние 2 уравнения являются задачей Коши.

( 1 ) y− y 1=k∗( x −x1 ) ,

( 2 ) y ' =k∗y 2 ,
( 3 ) y ( 2 )=−1 .
Уравнение касательной к кривой находится через уравнение прямой, проходящей через одну
точку. Этой точкой является, заданная в условии, А (2; -1), она же является и начальным условием
для задачи Коши. По условию, угловой коэффициент касательной k в любой точке кривой
'
пропорционален квадрату ординаты точки касания, также f ( x 0 )=tgα=k (геометрический смысл
производной), исходя из этих условий составляем уравнение кривой, которое используется в
задачи Коши.
' 2
y =k∗y
Решаем задачу с помощью встроенной функции MATLAB dsolve(deqn, conditions, var), которая
возвращает общее решение ОДУ deqn или решение задачи Коши (при указании начальных
условий conditions) относительно переменно var (по умолчанию используется переменная t).
Для записи производной в уравнении используется функция diff, при этом сама неизвестная
функция должна быть объявлена как символьное уравнение, а знак равенства в уравнении должен
быть указан как «==».
Для построения функции, заданную в символьном виде, используется графическая функция
MATLAB fplot(funx, funy).
E

3. Решение
4. Реализация

5. Вывод
После выполнения программы находим уравнение кривой с помощью задачи Коши.
1
f= .
5−3 t
На графике выводим кривую, касательную к ней и начальную точку А(2; -1).

Вам также может понравиться