- •010300.68 Математическое обеспечение и администрирование информационных систем
- •Планы практических занятий
- •Занятие № 1. Теория погрешности.
- •Занятие № 2. Решения алгебраических уравнений. Отделение корней.
- •Занятие № 3. Метод хорд (секущих) и метод деления пополам.
- •Занятие № 4. Метод Ньютона (касательных).
- •Занятие № 5. Комбинированный метод.
- •Занятие № 6. Метод итераций.
- •Метод Гаусса
- •Занятие № 7. Прямые методы решения систем линейных алгебраических уравнений.
- •Занятие № 8. Метод итераций для систем уравнений.
- •Занятие № 9. Равномерное приближение функций многочленами. Интерполяционный многочлен Лагранжа.
- •Занятие № 10. Интерполяционный многочлен Ньютона. Многочлены Чебышева.
- •Занятие № 11. Интерполяция с кратными узлами и формула Эрмита.
- •Занятие № 12. Понятие сплайна. Виды сплайнов.
- •Занятие № 13. Численное дифференцирование.
- •Занятие № 14. Численное интегрирование. Квадратурные формулы Ньютона-Котеса.
- •Занятие № 15. Квадратурные формулы Гаусса.
- •Занятие № 16. Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений. Классификация методов. Метод Пикара.
- •Занятие № 17. Методы Эйлера.
- •Занятие № 18. Методы Рунге-Кутта.
- •Занятие № 19. Пошаговый контроль точности. Метод Кутты-Мерсона.
- •Занятие № 20. Многошаговые методы Адамса.
- •Занятие № 21. Методы прогноза и коррекции.
- •Занятие № 22. Метод Милна четвертого порядка
- •Приложение 1 полиномы лежандра
- •Приложение 2.
- •Индивидуальное домашнее задание № 1
- •Индивидуальное задание №2.
- •Индивидуальное задание №3
- •Литература
Занятие № 2. Решения алгебраических уравнений. Отделение корней.
Уравнение
f(x)=0
называется
алгебраическим уравнением n-й
степени, если f(x)
является
полиномом,
Всякое неалгебраическое уравнение называется трансцендентным. Любое значение A, обращающее функцию f(x) в нуль называется корнем уравнения f(x)=0.
Для алгебраических уравнений, степень которых выше четырех, не существует формул, которые выражали бы величины корней через коэффициенты уравнений. Сравнительно редко удается найти точное значение корней и трансцендентных уравнений. Поэтому, важное значение приобретают методы приближенного нахождения корней уравнения и оценка степени их точности.
Сам процесс вычисления корней состоит из двух операций:
отделение корней, т.е. установление возможно тесных промежутков [a,b], в которых содержится один и только один корень уравнения;
уточнение приближенных корней, т.е. доведение их до заданной степени точности.
Для отделения корней часто используют теорему Больцано-Коши.
Теорема: Если непрерывная функция f(x) принимает значение разных знаков на концах отрезка [a,b] то внутри этого отрезка содержится по крайней мере один корень уравнения f(x)=0. Корень заведомо будет единственным, если производная f'(x) существует и сохраняет знак внутри интервала [a,b].
Отделение
корней уравнения f(x)=0
можно
выполнить графически, построив график
функции f(x),
по
которому можно судить о том, в каких
промежутках находятся точки пересечения
его с осью 0х. В некоторых случаях
целесообразно представить исходное
уравнение в эквивалентном виде:
с
таким расчетом, чтобы графики функций
y=f1(x)
и
y=f2(x)
строились
проще, чем график y=f(x).
Корень
уравнения f(x)=0
представляет
собой абсциссу точки пересечения
графиков y=f1(x)
и
y=f2(x).
Пример.
Отделить
корни уравнения
Решение.
1-способ. В
данном случае f(x)=x
3+2
х
-1,
.
Поскольку
f'(x
>0
при
всех x,
то
функция f(x)
возрастает
в промежутке
Корень считается отделенным, если указан
конечный промежуток [a,b],
на
котором он находится.
Методом проб находим отрезок [a,b], для которого на концах отрезка функция f(x) принимает значения разных знаков. Для этого вычислим значения функции при некоторых значениях аргумента
f(-1)=-4<0, f(0)=-1<0, f(1)=2>0.
Согласно теореме Больцано-Коши корень находится на отрезке [0,1], причем он единственный, т.к. производная f'(x)>0 сохраняет знак внутри интервала [0,1].
вид f1(x)=f2(x), и построим графики функций у=х3 и y=-2 х +1.
Эти графики пересекаются в точке М, абсцисса которой принадлежит интервалу (0,1).
Задания. Выполнить задание 2.1 ИДЗ№1.
Занятие № 3. Метод хорд (секущих) и метод деления пополам.
Метод деления пополам (метод дихотомии).
Наиболее надёжным алгоритмом нахождения корня уравнения f(x)=0, особенно когда о поведении функции f(x) мало что известно, является метод половинного деления.
Пусть f(x) - функция действительной переменной и пусть известен интервал [a,b], на котором функция меняет знак, следовательно, между а и b существует точка, в которой функция обращается в нуль. Если разделить интервал пополам и определить положительна или отрицательна функция в точке деления, то тем самым найдём подынтервал, в котором функция меняет знак.
В принципе, повторным применением этого приема (деление интервала пополам) можно сколь угодно близко "подойти к корню". Так как каждый шаг делит интервал, в котором лежит корень, пополам, то 10 шагов уменьшают интервал в 210=1024 раз. При заданной абсолютной точности ε алгоритм метода деление пополам состоит из следующих шагов:
Вычислить f(a) и f(b).
Положить с = (а + b) / 2. Вычислить f(c).
Если sign(f(c))=sign(f(a)), то заменить а на с; в противном случае заменить b на с (функция sign(f(c)) означает знак в точке с).
Если b - a >ε, то перейти к шагу 2; в противном случае прекратить вычисления, поскольку мы достигли требуемой точности. Любой из концов отрезка или их полусумма может быть использован в качестве корня уравнения f(x) = 0.
Алгоритм деления пополам довольно медлителен, но зато абсолютно застрахован от неудач.
Пример. Пользуясь методом половинного деления вычислить с точностью до ε=0,1 корень уравнения x3+3x2-3=0, заключенный в отрезке [-3,-2].
Решение. Описанный выше процесс решения удобно оформить в виде
вычислительного бланка:
n |
an |
bn |
f(an) |
f(bn) |
cn |
f(cn) |
(bn-an)/2 |
0 |
-3 |
-2 |
-3 |
1 |
-2,5 |
0,125 |
0.5 |
1 |
-3 |
-2,5 |
-3 |
0,125 |
-2,75 |
-1,11 |
0.25 |
2 |
-2,75 |
-2,5 |
-1,11 |
0,125 |
-2,625 |
-0,42 |
0.125 |
3 |
-2,625 |
-2,5 |
-0,42 |
0,125 |
-2,5625 |
-0,129 |
0.0625 |
Из таблицы следует, что A=-2,5625±0,0625. Или округлив результат, получаем А=-2,6±0,1.
Метод пропорциональных частей (метод хорд).
Мы будем предполагать выполнение следующих условий:
функция f(x) в промежутке [a, b] непрерывна вместе со своими производными
значения f(a) и f(b) функции на концах промежутка имеют разные знаки: т.е. f(a)*f(b)<0;
обе производные f' (x) и f'' (x) сохраняют каждая определенный знак во всем промежутке [а, b].
Тогда возможны следующие четыре случая, изображенные на рисунке 1.
1. Рассмотрим случай f(a)f"(x)<0 , которому соответствуют графики, изображенные на рис.1б или 1в. Заменим дугу ММ' кривой (рис.1а)- хордой ММ'. Уравнение хорды может быть написано, например, в виде
(1)
Наше правило, по существу, сводится к тому, что вместо точки А - пересечения кривой f(x) с осью 0x, определяется точка D - пересечение с осью 0x соответственно хорды MM'. Полагая у=0 в формуле (1), получим значение точки a1:
(2)
Через точки (a1, f(a1)) и (b, f(b)) новую хорду получим точку a2. Продолжая этот процесс, получим последовательность точек сходящихся к корню А. Формулы для расчета последовательности an следующие
(3)
2. В случае f(a)f"(x)>0 (см. рис.1а или 1г) приближение к корню А происходит со стороны точки b, а последовательность точек определяется по рекуррентной формуле
(4)
Для оценки погрешности метода хорд будем предполагать, что производная функции f(x) непрерывна и сохраняет знак на отрезке [a,b]. Тогда, если А -точный корень, а xn - приближение к корню, то по формуле конечных приращений (теорема Лагранжа), имеем
(5)
где точка с лежит между А и xn.
Из формулы (2) получаем
(6)
где
m
наименьшее
значение модуля производной функции
f(x)
на
отрезке [a,b],
т.е.
Другая формула для оценки погрешности метода хорд
(7)
где М и m соответственно наибольшее и наименьшее значение модуля производной функции f(x).
Пример. Найти корень уравнения x3 -2x2 -4x-7=0 интервале [3,4], с точность до 0,01.
Решение. Обозначим левую часть уравнения через f(x). Подсчитаем
f(3)=-10<0и<
f(4)
=
9>0. Нетрудно показать, что обе производные
f'(x)=3x2-
4x-4,
f''(x
) = 6x-
4 в
промежутке [3,4]
Действительно, для f"(x) это очевидно, а т.к. f"(x)>0, то f'(x) монотонно возрастает. Так как f'(3) = 11>0, то в других точках отрезка [3,4] значения производной будут заведомо не меньше 11. Попутно мы показали, что наименьшее значение первой производной равно m= f'(3) = 11.
Т.к. f(3)f"(x)<0, то для дальнейших расчетов следует воспользоваться формулами (3) и (6). Обозначим
,
тогда получим, что
Описанный выше процесс решения удобно оформить в виде вычислительного бланка.
Процесс
прервался после третьего шага, т. к. мы
достигли нужную точность: εn=0,004<0,01.
Приближенное значение корня А=3,630±0,01.
Задания. Выполнить задание 2.2 ИДЗ№1.
