- •Введение
- •1. Основы алгоритмизации
- •1.1. Алгоритм, его свойства
- •2. Алгоритмы численных методов
- •2.1. Алгоритмы методов решения нелинейных уравнений
- •2.1.1. Метод половинного деления
- •2.1.2. Метод итераций
- •2.1.3. Метод Ньютона
- •2.1.4. Метод хорд
- •2.2.1. Метод Лагранжа
- •2.2.2. Первая интерполяционная формула Ньютона
- •2.2.3. Вторая интерполяционная формула Ньютона
- •2.4.1. Метод средних прямоугольников
- •2.4.2. Метод трапеций
- •2.4.3. Метод Симпсона
- •2.6. Алгоритмы методов одномерной оптимизации
- •2.6.1. Метод дихотомии
- •2.6.2. Метод золотого сечения
- •2.6.3. Метод средней точки
- •3. Создание схем алгоритмов с использованием графического редактора MS Visio
- •3.4.Настройка внешнего вида блоков схемы алгоритма
- •3.5. Работа с текстом
- •Список литературы
2.4.2. Метод трапеций
Алгоритм метода трапеций, представленный на рис. 2.4-2, должен быть дополнен процедурой-функцией f(x), в которой вычисляется значение подынтегральной функции.
Рис. 2.4-2. Алгоритм метода трапеций
Алгоритм метода основан на замене подынтегральной функции f(x) в пределах элементарного отрезка [xi;xi+1] интерполяционным многочленом первой степени[3]. Вычисление интеграла проводится с использованием формулы:
b |
b a |
|
n 1 |
|
|
I f(x)dx |
(y0 |
yn 2 yi ), |
где yi f(xi ). |
||
2n |
|||||
a |
|
i 1 |
|
||
|
|
|
Оценка погрешности проводится с использованием метода двойного просчета, где формуле Рунге k=2.
32
2.4.3. Метод Симпсона
Схема алгоритма метода Симпсона, представленная на рис. 2.4-3, должна быть дополнена процедурой-функцией f(x), в которой вычисляется значение подынтегральной функции.
Рис. 2.4-3. Алгоритм метода Симпсона
Алгоритм метода Симпсона основан на замене подынтегральной функции f(x) в пределах двух элементарных отрезков [xi;xi+2] интерполяционным многочленом второй степени[3]. Количество отрезков должно быть четным (n=2m). Вычисление интеграла проводится с использованием формулы:
|
h |
|
2m 1 |
2m 2 |
|
|
I |
( y0 yn |
4 yi |
2 yi ), |
где yi f ( xi ) |
||
|
||||||
3 |
|
i 1 |
i 2 |
|
Оценка погрешности проводится с использованием метода двойного просчета, где формуле Рунге k=4.
33
2.5.Алгоритмы методов решения обыкновенных дифференциальных уравнений
Схема алгоритма решения обыкновенных дифференциальных уравнений (ОДУ) методами Рунге-Куттыс заданной точностью представлена на рис. 2.5-1.
Рис.2.5-1. Алгоритм решения ОДУ методами Рунге-Кутты
В зависимости от порядка метода схема алгоритма дополняется соответствующей процедурой, в которой производится вычисление функции y(xi), по формулам соответствующим порядку метода Рунге-Кутты (рис.2.5- 2).
34
Рис.2.5-2. Решение ОДУ методами Рунге-Кутты с постоянным шагом
Заданная погрешность обеспечивается дополнением алгоритмов решения методом двойного просчета, в котором оценка погрешности производится по формуле Рунге:
y |
|
(h) |
y |
(h / 2) |
|
|
|
|
|
|
|
||
|
i |
|
|
|
i |
ε, |
|
|
2 |
|
1 |
||
|
|
|
p |
|
|
|
где p – порядок метода Рунге-Кутты.
Если условие выполняется, то шаг для следующей точки выбирается равным величине h, иначе шаг уменьшается вдвое и продолжается уточнение yiв точке хi.
35