- •1. Приближенное решение нелинейных уравнений 5
- •Введение
- •1. Приближенное решение нелинейных уравнений
- •1.1. Графический способ отделения корней.
- •1.2. Аналитический способ отделения корней.
- •1.4.2. Блок-схема.
- •1.4.3. Программа.
- •1.3. Метод половинного деления.
- •1.3.1. Расчётная схема.
- •1.4. Метод хорд.
- •1.4.1. Расчетная схема метода.
- •1.5. Метод касательных.
- •1.5.1. Расчётная схема.
- •1.5.2. Блок-схема.
- •1.5.3. Программа.
- •1.6. Комбинированный метод.
- •1.6.1. Расчётная схема.
- •1.7. Метод итераций.
- •1.7.1. Расчётная схема.
- •1.7.2. Блок-схема.
- •1.7.3. Программа.
- •1.8. Дополнения к разделу.
- •1.8.1. Комментарии.
- •1.8.2. Алгоритмы и программы.
- •1.8.3. Пример работы программ.
- •2. Приближенное вычисление определенных интегралов.
- •2.1. Геометрическая интерпретация.
- •2.2. Метод прямоугольников.
- •2.2.1. Расчётная схема.
- •2.3. Метод трапеций.
- •2.3.1. Расчётная схема.
- •2.4. Метод Симпсона.
- •2.4.1. Расчётная схема.
- •2.5. Дополнения к разделу.
- •2.5.1. Комментарии.
- •2.5.2. Пример работы программ.
- •3. Решение систем линейных уравнений.
- •3.1. Метод простых итераций.
- •3.1.1. Расчётная схема.
- •3.1.2. Блок-схема.
- •3.1.3. Программа.
- •3.2. Метод Зейделя.
- •3.2.1. Расчётная схема.
- •3.2.2. Блок-схема.
- •3.2.3. Программа.
- •3.4. Метод Гаусса.
- •3.4.1. Расчётная схема.
- •3.4.2. Блок-схема.
- •3.4.3. Программа.
- •3.5. Дополнения к разделу.
- •3.5.1. Комментарии.
- •3.5.2. Алгоритмы и программы.
- •3.5.3. Пример работы программ.
- •4.3. Метод Рунге-Кутта (четвертого порядка).
- •4.3.1. Расчётная схема.
- •4.4. Дополнения к разделу.
- •4.4.1. Комментарии.
- •4.4.2. Пример работы программ.
- •5. Математическая обработка данных.
- •5.1. Интерполяция.
- •5.1.2. Квадратичная интерполяция.
- •5.1.2.1. Блок-схема.
- •5.1.2.2. Программа.
- •5.1.3. Интерполяция Лагранжа.
- •5.1.3.1. Расчётная схема.
- •5.2.1. Линейное приближение методом наименьших квадратов.
- •5.3. Дополнения к разделу.
- •5.3.1. Комментарии.
- •5.3.2. Алгоритмы и программы.
- •5.3.3. Пример работы программ.
- •6. Задания по численным методам.
2.4. Метод Симпсона.
Этот метод основан
на разбиении промежутка
на чётное число
отрезков и позволяет на каждой паре
отрезков [
]
заменить подынтегральную функцию
параболой
.
Площадь фигуры, ограниченной сверху
параболой рассчитается по формуле:
2.4.1. Расчётная схема.
Суммирование таких интегралов (площадей, ограниченных параболами) приводит к более точной, чем в предыдущем случае, составной формуле:
Пример. Вычислить
.
а) Метод Ньютона-Лейбница.
б)
Разобьём отрезок [0;1] на 4 части. Шаг
разбиения
.
Вычисляем в каждой точке разбиения
значение подынтегральной функции
.
|
0 |
1 |
2 |
3 |
4 |
X |
0 |
0.25 |
0.5 |
0.75 |
1 |
Y |
1 |
0.941 |
0.8 |
0.64 |
0.5 |
По методу трапеций:
По методу Симпсона:
Расчеты показывают хорошее совпадение результатов, полученных численным интегрированием, с результатом непосредственного интегрирования (по методу Ньютона-Лейбница). Увеличение числа разбиений приведет к более точным результатам.
При вычислении
интегралов описанными методами оценить
количество разбиений отрезка удается
достаточно редко. В таком случае следует
выполнить расчеты интеграла для шага
и
,
и полученные значения сравнить.
Если для формулы
Симпсона оценочная величина
больше заданной точности
,
то приходится уменьшать шаг до
и т.д., пока на каком-то этапе не будет
выполнено условие:
Данный алгоритм позволяет вычислить значение интеграла c автоматическим выбором шага. Для удобства программирования используется измененная формула Симпсона:
.
Также можно воспользоваться более простым вариантом формулы Симпсона, основанным на интерполяционном многочлене второй степени. В качестве точек берут концы отрезка и середину:
Данная схема решения носит название метода парабол.
2.4.2. Блок-схема.
|
2.4.3. Программа. function msimpson(a,b,e: real): real; var x,s,h,r,i,i1: real; begin h:=(b-a)/2; i1:=0; r:=1; while r>e do begin s:=(f(a)+f(b))/2; x:=a+h; repeat s:=s+2*f(x)+f(x+h); x:=x+2*h; until x>(b-h); i:=2*h*s/3; r:=abs(i-i1)/15; h:=h/2; i1:=i; end; msimpson:=i; end; |
2.5. Дополнения к разделу.
2.5.1. Комментарии.
В разделе,
представленном выше, описаны алгоритмы
и программы, которые работают на заранее
определенном отрезке
с заданной точностью
или с заданным разбиением
.
Методы, представленные
в этой главе, дают разную точность.
Точность до
(в лучшем случае) достигается при
максимально большом разбиении
,
минимальном
,
смене типа real
на тип double
(или Extended).
Для достижения точности
используют интегрирование интерполяционных
формул (раздел 1.8.1),
или перевод всех арифметических действий
на длинную математику.
