Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №4

.pdf
Скачиваний:
1
Добавлен:
24.01.2025
Размер:
1.11 Mб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

«Численное интегрирование. Численное дифференцирование функции. Численное решение дифференциального уравнения»

Отчет по лабораторной работе №4

по дисциплине «Численные методы»

Студент гр. 723-1

_________Лысенко Е.М.

__________

Принял

Ст. преподаватель

кафедры КИБЭВС

________ Катаева Е.С.

__________

Томск 2024

Содержание

Введение...................................................................................................................

3

ХОД РАБОТЫ .........................................................................................................

4

1.1

Численное интегрирование ...........................................................................

4

1.2

Метод левого прямоугольника .....................................................................

4

1.3

Метод правого прямоугольника ...................................................................

5

1.4

Метод трапеций..............................................................................................

6

1.5

Метод Симпсона ............................................................................................

7

2. Численное дифференцирование ........................................................................

8

2.1

Левая и правая разностные производные ....................................................

8

2.2

Центральная разностная производная .........................................................

9

3 Численное решение дифференциального уравнения (задача Коши) ...........

10

3.1

Метод Эйлера ...............................................................................................

11

3.2

Метод Рунге-Кутта 2-го порядка................................................................

11

3.3

Метод Рунге-Кутта 4-го порядка................................................................

12

Заключение ............................................................................................................

16

Приложение А .......................................................................................................

17

Приложение Б ........................................................................................................

19

Приложение В........................................................................................................

20

2

Введение

Цель работы – освоить вычислительные методы нахождения определенного интеграла и исследовать точность вычислений при разном числе разбиений; освоить и изучить точность методов численного дифференцирования; изучить методы группы Рунге-Кутта для численного решения дифференциального уравнения первого порядка (задачи Коши).

3

ХОД РАБОТЫ

1.1Численное интегрирование

Втестовом вопросе № 1 дан определенный интеграл. Необходимо составить программу, вычисляющую его значения следующими методами:

методом левых прямоугольников;

методом правых прямоугольников;

методом трапеций;

методом Симпсона.

Задать числа разбиений следующие: 6, 40, 120, 400. Число разбиений

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

Рисунок 1.1 – Определенный интеграл

1.2 Метод левого прямоугольника

Для решения данного метода применяется формула метода левых прямоугольников, изображенная на рисунке 1.2, где h – шаг сетки (рисунок

1.3).

Рисунок 1.2 – Формула метода левых прямоугольников

4

Рисунок 1.3 – Вычисление шага сетки

Ниже представлен листинг метода (рисунок 1.4).

Рисунок 1.4 – Код программы

1.3 Метод правого прямоугольника

Для решения данного метода применяется формула метода правых прямоугольников, изображенная на рисунке 1.5. По сути, это идентичная формула с методом левого прямоугольника, только за место i=0 будет i=1 и

из n не будет вычитаться единица.

Рисунок 1.5 – Формула метода левых прямоугольников

Такие же незначительные изменения были и в самом коде (рисунок

1.6).

5

Рисунок 1.6 – Код программы

1.4 Метод трапеций

Для решения данного метода применяется формула метода трапеций,

изображенная на рисунке 1.7.

Рисунок 1.7 – Формула метода трапеций

Код метода представлен на изображении ниже (рисунок 1.8).

Рисунок 1.8 – Код программы

6

1.5 Метод Симпсона

Для решения данного метода применяется формула метода Симпсона,

изображенная на рисунке 1.9.

Рисунок 1.9 – Формула метода Симпсона

Код метода представлен на изображении ниже (рисунок 1.10).

Рисунок 1.10 – Код программы

Результат работы программы всех методов представлен ниже (рисунок

1.11).

Рисунок 1.11 – Работа программы

7

Таблица 1 – Результаты программы

Метод

n = 6

n = 40

n = 120

n = 400

 

 

 

 

 

Метод левого прямоугольника

4.64

4.79

4.8

4.81

 

 

 

 

 

Метод правого прямоугольника

4.99

4.84

4.82

4.82

 

 

 

 

 

Метод трапеций

4.81

4.81

4.81

4.81

 

 

 

 

 

Метод Симпсона

4.81

4.81

4.81

4.81

 

 

 

 

 

2. Численное дифференцирование

Нужно составить программу, вычисляющую производную функции в любой точке с помощью левой, правой и центральной разностной производных при расстоянии между точками = 0.1.

В тестовом вопросе № 2 дана индивидуальная функция и точка, в которой нужно вычислить точное значение производной аналитически и приблизительное значение с помощью разработанной программы.

Рисунок 2.1 - Функция

2.1 Левая и правая разностные производные

Для вычисления производной функции в любой точке используется левая разностная производная (рисунок 2.2) и правая разностная производная (рисунок 2.3).

Рисунок 2.2 – Формула левой разностной производной

8

Рисунок 2.3 – Формула правой разностной производной Код разностей производной представлен на изображении ниже

(рисунок 2.4).

\

Рисунок 2.4 – Код программы

2.2 Центральная разностная производная

Для вычисления производной функции в любой точке также используется центральная разностная производная (рисунок 2.5).

Рисунок 2.5 – Формула центральной разностной производной Код центральной разностной производной представлен на изображении

ниже (рисунок 2.6).

Рисунок 2.6 – Код программы На рисунке 2.7 изображен результат работы программы.

9

Рисунок 2.7 – Результат программы

Таблица 2 – Сравнение полученных значений

аналитический вид

точное значение

левая

правая

центральная

заданной функции

производной

разность

разность

разность

 

 

 

 

 

f(x) = x3 – 2x2 + 5

7

6.42

7.62

7.02

 

 

 

 

 

3 Численное решение дифференциального уравнения (задача Коши)

Дана задача Коши вида: ′ = ( , ), ( 0) = 0 и последовательность точек , = 0, … 20, c шагом = 0.1: = {0, 0.1,0. 2… ,2}.

Нужно составить программу, с помощью следующих методов определяющую последовательность точек

1( ), = 1… ,20 – методом Эйлера (Рунге-Кутта 1-го порядка)

2( ), = 1… ,20 – методом Рунге-Кутта 2-го порядка

4( ), = 1… ,20 – методом Рунге-Кутта 4-го порядка.

Для данной в тестовом вопросе № 3 задачи Коши необходимо найти:

численное решение с помощью разработанной программы всеми тремя способами (последовательности 1( ), 2( ), 4( ), = 1, … ,20)

точное решение любым способом в виде функции ( ).

Рисунок 3.1 – Дифференциальное уравнение

10