- •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.5.2. Пример работы программ.
Все программы данного раздела представлены в виде функций, для работы которых требуется ввод линейного уравнения (в виде функции «f»), промежутка интегрирования и точности .
Пусть требуется
найти интеграл функции
на отрезке
с точностью
методом трапеций. Тогда упрощенная
программа будет выглядеть следующим
образом:
Код программы
program Ninteg;
{Интегрируемая функция}
function f(x: real): real;
begin
f:=cos(x*x);
end;
{Функция метода трапеций}
begin
{a,b -границы интегрирования; n-отрезок разбиения. Вывод интеграла: writeln('X',функция(a,b,n));}
writeln('Int=',mtrpezi(1,5,500));
readln;
end.
Вывод программы:
.
В данном случае, для достижения поставленной точности мы разбили отрезок на 500 частей. Точное значение данного интеграла:
Стоит отметить, что решение систем линейных уравнений другими методами будет проходить так же, только необходимо произвести замену нужной функции в программе в программе.
Любая функция раздела вызывается с 3 параметрами: a,b –пределы интегрирования и – количество отрезков разбиения. При вызове с данными параметрами функция возвращает интеграл от заданной функции на отрезке.
В методе Симпсона в качестве последнего параметра в функцию передается требуемая точность вычисления интеграла , а не количество отрезков разбиения как во всех остальных функциях раздела.
3. Решение систем линейных уравнений.
Методы решения систем линейных уравнений можно разделить на три группы: точные (Крамера, Гаусса, и др.), итерационные (простых итераций, Зейделя) и специальные (прогонки). В этом разделе изложены итерационные методы, т.к. точные методы очень полно излагаются в курсе высшей математики, а специальные применяются для систем специфического характера.
Рассмотрим систему из линейных уравнений вида:
Разрешив первое
уравнение относительно
второе - относительно
и т.д., получим:
Правые части
уравнений последней системы можно
рассматривать как функции от неизвестных
переменных
,
,…,
,
и тогда систему можно представить в
виде:
3.1. Метод простых итераций.
3.1.1. Расчётная схема.
Если задать
начальные приближения
,
,
то следующие приближения к неизвестным
будут получены подстановкой начальных
приближений в правую часть преобразованной
системы
,
где
приближения, полученные на k-м
шаге итерации.
Итерационный
процесс продолжается до тех пор, пока
значения
меньше заданной точности
для всех
.
Последние полученные приближения
являются решением системы уравнений
с точностью
.
Для применения метода итераций существенным является требование сходимости последовательности приближений к решению системы.
Условие сходимости для применения итерационных методов.
Итерационный процесс сходится, если сумма отношений модулей коэффициентов каждой строки к диагональному коэффициенту будет строго меньше единицы:
,
Неравенство будет справедливо, если диагональные элементы системы удовлетворяют условию:
,
Выбор начальных
приближений не влияет на условие
сходимости, поэтому можно полагать их
равными нулю: (
,
)
или отношениям свободных коэффициентов
к диагональным коэффициентам: (
,
)
Пример. Решить систему уравнений методом итераций с точностью = 0.005.
В системе первое
уравнение имеет преобладающий коэффициент
при неизвестном
,
а второе - при
,
а в третьем уравнении такого нет. Сложив
первое и третье уравнение системы,
можно получить преобладающий элемент
при
.
Переставив уравнения так, чтобы по
диагонали стояли преобладающие элементы,
получим:
Условия сходимости
для коэффициентов преобразованной
системы выполняются, т.к.
;
;
.
Разрешив уравнения относительно неизвестных, запишем:
Выберем начальные
приближения
;
;
,
тогда:
Дальнейшие итерации
дадут значения приближений:
,
,
.
Последнее приближение можно считать
решением системы с точностью
=0.005,
т.к.
.
