
ЧМ Лабораторная работа 4
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)
ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ. ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ ФУНКЦИИ. ЧИСЛЕННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ.
Отчет по лабораторной работе №4 по дисциплине «Численные методы»
Студент гр. 7х3-х
_______ ххххххх
_______
Принял:
Старший преподаватель КИБЭВС
_______ Катаева Е.С.
_______
Томск 2024
|
Содержание |
|
1 Введение.............................................................................................................. |
3 |
|
2 ХОД РАБОТЫ.................................................................................................... |
4 |
|
2.1 |
Численное интегрирование...................................................................... |
4 |
2.2 |
Численное дифференцирование............................................................... |
7 |
2.3 |
Численное решение дифференциального уравнения (задача Коши)... |
9 |
Заключение........................................................................................................... |
16 |
|
Приложение А...................................................................................................... |
17 |
|
Приложение Б...................................................................................................... |
21 |
|
Приложение В...................................................................................................... |
23 |
2
1 Введение
Целью работы является освоение вычислительных методов нахождения определенного интеграла и исследование точности вычислений при разном числе разбиений; освоение и изучение точности методов численного дифференцирования; изучение методов группы Рунге-Кутта для численного решения дифференциального уравнения первого порядка (задачи Коши).
3

2 ХОД РАБОТЫ
2.1 Численное интегрирование
Для численного интегрирования было написано программное решение, представленное в приложении А.
В основе программы лежат методы левых прямоугольников (2.1), правых прямоугольников (2.2), трапеций (2.3) и Симпсона (2.4).
|
|
b |
|
|
n−1 |
|
|
|
|
|
|
|
∫f (x)dx=h∑ yi ; |
|
|
|
(2.1) |
||||
|
|
a |
|
|
i=1 |
|
|
|
|
|
|
|
b |
|
|
n |
|
|
|
(2.2) |
|
|
|
∫f (x)dx=h∑ yi ; |
|
|
|
|||||
|
|
a |
|
|
i=1 |
|
|
|
|
|
b |
|
|
|
h |
n−1 |
|
|
|
||
∫f (x)dx= |
(y0+yn)+h ∑ yi ; |
|
|
(2.3) |
||||||
|
|
|
||||||||
a |
|
|
2 |
|
i=1 |
|
|
|
||
b |
|
|
|
|
n−2 |
n−2 |
] |
|
(2.4) |
|
h |
|
2 |
2 |
|
||||||
∫f (x)dx= |
|
y0+4 ∑ y(2i+1)+2 ∑ y2 i+y n |
, |
|||||||
3 |
|
|||||||||
a |
[ |
|
|
i=0 |
i=1 |
|
|
где h=b−n a , n – число разбиений [a; b].
В качестве индивидуального задания был дан определенный интеграл
(2.5):
7 |
|
|
(2.5) |
I =∫sin(0,25 x ) √ |
|
dx |
|
0,92 x |
|||
5 |
|
|
|
На рисунке 2.1 представлен результат работы программы.
4

Рисунок 2.1 – Результат В таблице 2.1 представлены результаты работы всех методов.
Таблица 2.1 – Численное интегрирование
|
n = 6 |
n = 40 |
n = 120 |
n = 400 |
|
|
|
|
|
Метод левых |
5,388 |
4,749 |
4,673 |
4,647 |
прямоугольников |
|
|
|
|
|
|
|
|
|
Метод правых |
4,71 |
4,647 |
4,639 |
4,637 |
прямоугольников |
|
|
|
|
|
|
|
|
|
Метод трапеций |
5,465 |
4,76 |
4,677 |
4,648 |
|
|
|
|
|
Метод Симпсона |
5,088 |
4,703 |
4,658 |
4,642 |
|
|
|
|
|
5
Исходя из полученных данных можно сделать вывод, что метод Симпсона в большинстве случаев является самым точным, так как в нем используется больше информации об отрезке.
6

2.2 Численное дифференцирование
Для численного дифференцирования было написано программное решение, представленное в приложении Б.
В основе программы лежат формулы правой (2.6), левой (2.7) и центральной (2.8) разностных производных.
′( )≈ |
( + )− ( ) |
; |
|
(2.6) |
|||
|
|
||||||
|
|
|
|
|
|
||
′( )≈ |
|
( )− ( − ) |
; |
|
(2.7) |
||
|
|
|
|||||
|
|
|
|
|
|
||
′( )≈ |
|
( + )− ( − ) |
, |
(2.8) |
|||
|
|
2 |
|
||||
|
|
|
|
|
где h – шаг для вычисления разделенной разности.
В качестве индивидуального задания была дана функция (2.9), производную которой нужно было вычислить при x = 2:
f (x)=2 x2+ln(x)−2 |
(2.9) |
||||
Точное значение производной: |
|
|
|
|
|
f '(2)=4 х+ |
1 |
=4 2+ |
1 |
=8,5 |
|
|
x |
|
2 |
|
|
На рисунке 2.2 представлен результат работы программы.
Рисунок 2.2 – Результат В таблице 2.2 представлены результаты работы всех методов.
7
Таблица 2.2 – Численное дифференцирование
Аналитический вид |
Точное |
Левая |
Правая |
Центральная |
заданной функции |
значение |
разность |
разность |
разность |
|
производной |
|
|
|
|
|
|
|
|
f (x)=2 x2+ln(x)−2 |
8,5 |
8,313 |
8,688 |
8,5 |
|
|
|
|
|
Исходя из полученных данных можно сделать вывод, что самым точным способом для численного дифференцирования является нахождение центральной разностной производной, так как она больше всех совпадает с аналитически найденным значением производной.
8

2.3 Численное решение дифференциального уравнения (задача Коши)
Для численного решения дифференциального уравнения было написано программное решение, представленное в приложении В.
В основе программы лежат формулы метода Эйлера (2.10), метода РунгеКутта 2-го порядка (2.11) и метод Рунге-Кутта 4-го порядка (2.12).
|
|
|
y +1= + ∙ (x , ), =0, … , −1; |
(2.10) |
||||
|
|
y +1= + |
∙ (x , )+ ∙ (x +1 , + ∙ (x , )); |
(2.11) |
||||
|
|
|
|
2 |
|
2 |
|
|
|
|
|
|
y +1= + |
∙( 1+2 2+2 3+ 4), |
(2.12) |
||
|
|
|
|
|
6 |
|
|
|
где |
1 |
= ( , ), 2= ( + |
|
, |
+ ∙ 1), 3= ( + |
, + ∙ 2), 4= ( + , + ∙ 3), шаг |
||
|
|
|
2 |
|
2 |
2 |
2 |
|
h = 0,1.
В качестве индивидуального задания было дано дифференциальное уравнение с краевым условием y0 = 1 (2.13):
y ′=sin(x )+2 y +exp(x +2)
Точное решение дифференциального уравнения:
yi=−2sin (xi )−cos(xi )−exi +2+8,589 e2 xi 5 5
На рисунке 2.3, рисунке 2.4 и рисунке 2.5 представлены результаты работы программы для методов Эйлера, Рунге-Кутта 2-ой степени и РунгеКутта 4-ой степени соответственно.
9

Рисунок 2.3 – Результат для метода Эйлера
Рисунок 2.4 – Результат для метода Рунге-Кутта 2-ой степени
10