 
        
        3 лаба / лаб4
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И
МАССОВЫХ КОММУНИКАЦИЙ
Ордена трудового Красного Знамени федеральное государственное бюджетное
образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №4
по дисциплине «Численные методы»
на тему
«Численное интегрирование»
Проверил:
Москва, 2024
Содержание
Постановка задачи 2
Метод средних прямоугольников 3
Метод трапеций 4
Метод Симпсона 5
Программа вычисления интеграла с помощью метода трапеций 6
Вывод 8
Постановка задачи
Вариант 25
| № | Подынтегральная функция | a | b | t | m | 
			 | 
| 25 | f(x) = sin(x + 1) e2 / x | 1 | 2 | 3 | 2 | 0.25 | 
1. Выбрать индивидуальное задание из табл.3-1 для численного интегрирования:
- f(x) – подынтегральную функцию; 
- a, b– пределы интегрирования; 
- методы интегрирования для выполнения п.2 – значение в столбце tиm; 
- начальный шаг интегрирования h0. 
При этом значения в столбцах t и m означают: 1 –интегрирование методом средних прямоугольников, 2 – методом трапеций, 3 – методом Симпсона.
2.
В сценарии пакета Scilab
создать функцию для вычисления интеграла
 по 1-му заданному методу, определяя
значения (столбец m)из
табл. 3-1, с шагом 
 и
и 
 (
( и
и 
 ).
).
3. Провести оценку погрешностей полученных результатов по правилу Рунге.
4. Провести оценку погрешностей полученных результатов по правилу Рунге.
5. Написать и выполнить программу вычисляется интеграла по 2-му заданному методу (столбец t из табл. 3-1) с точностью 10-4.
6. Вычислить заданный интеграл с использованием функции intg пакета Scilab.
Метод средних прямоугольников
Вычислим интеграл по формуле средних прямоугольников и оценим погрешность интегрирования методом двойного просчёта:
Вычисление интегралов с шагом и /2 (Iho и Iho/2) и оценка его погрешности по правилу Рунге.
Правило
Рунге применяют для вычисления погрешности
путём двойного просчёта интеграла с
шагами h/2
и h,
при этом погрешность вычисляется по
формуле 
 .
.
Полагают,
что интеграл вычислен с точностью Е,
если 
 тогда
 тогда 
 ,
где
,
где 
 – уточненное значение интеграла, p
– порядок метода.
– уточненное значение интеграла, p
– порядок метода.
 
Расчёт в Mathcad
 
 
 
 
 
Метод трапеций
Вычислим интеграл по формуле трапеций и оценим погрешность интегрирования методом двойного просчёта
Расчёт в Mathcad
 
 
 
 
 
Метод Симпсона
Вычислим интеграл по формуле Симпсона и оценим погрешность интегрирования методом двойного просчёта:
 
Расчёт в mathcad
 
 
 
 
Программа вычисления интеграла с помощью метода трапеций
import math
E = 0.00001
a = 1
b = 2
h = 0.25
n = int((b - a) / h)
# Определение функции
def f(x):
return math.sin(x + 1) * math.exp(2 / x)
# Начальное приближение интеграла
s = (h / 2) * (f(a) + f(b))
s1 = 0
# Цикл для уточнения значения интеграла методом трапеций
while abs(s - s1) / 3 > E:
n = 2 * n
h = (b - a) / n
s1 = s
s = f(a) + f(b)
for i in range(1, n):
s += 2 * f(a + i * h)
s *= h / 2
print(h,n,s,s1)
R = (s1 - s) / 3
I = R + s
print(f'Погрешность: {R}, Ih: {s}, Ih/2: {s1}, I: {I}')
Результат работы кода:
Ih = 2.648695736329257
Ih/2 = 2.6487087345750386
R = 4.3327485938308525e-06
I = 2.648700069077851
Вывод
В процессе выполнения лабораторной работы были получены численные интегрирование функции f(x) = sin(x + 1) e2 / x в пределах от 1 до 2 методом средних квадратов, методом трапеций и методом Симпсона.
Результаты ручного расчёта в пакете Mathcad и программным кодом совпадают с результатами расчёта программой и друг с другом в рамках погрешности.
| 
 | I | R | 
| Метод трапеций | ||
| Ручной расчёт | 2.649089 | 0.0172423 | 
| Программа | 2.648700069077851 | 4.332748593830852e-06 | 
 

