- •1. Погрешность
- •1.1. Определение погрешности
- •1.2. Источники погрешности
- •1.3. Способы оценки погрешности
- •2. Аппроксимация, интерполяция функций
- •2.1. Задачи аппроксимации и интерполяции
- •2.2. Интерполяционный многочлен Ньютона.
- •2.3. Интерполяционная формула Лагранжа
- •2.4. Погрешность и трудоемкость интерполяции
- •2.5. Нелинейная интерполяция
- •2.6. Эрмитова интерполяция
- •2.7. Интерполяция сплайнами
- •2.8. Аппроксимация функций методом наименьших квадратов
- •2.9. Двумерная интерполяция
- •3. Численное дифференцирование
- •3.1. Полиномиальные формулы
- •3.2. Конечноразностные формулы
- •3.3. Метод Рунге - Ромберга
- •3.4. Вычисление частных производных
- •4. Вычисление интегралов
- •4.1. Квадратурные формулы Ньютона-Котеса
- •4.2. Формула средних
- •4.3. Формула трапеций
- •4.4. Формула Симпсона
- •4.5. Формулы Гаусса и Маркова
- •4.6. О сходимости квадратурных формул
- •4.7. Нестандартные случаи интегрирования
- •4.8. Вычисление кратных интегралов
- •4.9.Метод ячеек
- •5. Решение систем линейных алгебраических уравнений
- •5.1. Постановка задачи
- •5.2. Корректность задачи
- •5.3. Методы решения слау
- •5.4. Метод Гаусса (схема единственного деления)
- •5.5. Метод прогонки
- •5.6. Метод lu-разложения
- •5.7. Метод квадратного корня
- •5.7. Итерационные методы решения слау
- •5.8. Обращение матриц
- •6. Алгебраическая проблема собственных значений
- •6.1. Постановка задачи
- •6.2. О методах решения характеристического уравнения
- •6.3. Преобразование подобия
- •6.4. Итерационный метод вращений (Якоби)
- •6.5. О выборе аннулируемых элементов
- •7. Методы решения нелинейных уравнений и систем
- •7.1. Постановка задачи
- •7.2. Метод половинного деления (дихотомия)
- •7.3. Метод простых итераций
- •7.4. Метод Ньютона (касательных)
- •7.5. Метод секущих
- •7.6. Метод парабол
- •7.4. Метод Ньютона решения системы нелинейных уравнений
6.4. Итерационный метод вращений (Якоби)
Метод применим к симметричным матрицам и состоит в приведении заданной матрицы .к диагональному виду с помощью бесконечной последовательности элементарных вращений
; (6.10)
; p = 0,1,…. (6.11)
При этом
(6.12)
; (6.13)
(6.14)
. (6.15)
Это преобразование обладает следующими свойствами:
сферическая норма матрицы при преобразовании не изменяется:
; (6.16)
поскольку
, (6.16)
то при преобразовании диагональная часть сферической нормы изменяется на величину
. (6.17)
Отсюда следует вывод: если элементарное вращение производить так, чтобы аннулировать элемент , то при этом диагональная часть сферической нормы матрицы увеличится на величину(недиагональная ее часть уменьшится на ту же величину). Таким образом, приматрица превратится в диагональную.
Параметры вращения определяются из условия аннулирования недиагонального элемента:
(6.18)
и условия (8), которые приводят к биквадратному уравнению
. (6.19)
Один из его корней
; ; (6.20)
. (6.21)
6.5. О выборе аннулируемых элементов
При каждом элементарном вращении наиболее выгодно аннулировать недиагональный элемент с максимальным модулем. Но для больших матриц перебор всех элементов становится очень длительной процедурой. Наиболее выгодным оказалось отыскивать и аннулировать т.н. оптимальный элемент. Для этого составляются суммы квадратов недиагональных элементов строк:
. (6.22)
Из них выбирается наибольшая , а в ней - наибольший по модулю элемент .
После каждого вращения изменяются только две суммы, причем вычислить их можно просто:
(6.23)
7. Методы решения нелинейных уравнений и систем
7.1. Постановка задачи
Требуется найти все или некоторые корни уравнения
, (7.1)
где - заданная непрерывная функция.
Эта задача состоит из следующих этапов:
исследование количества, кратности и расположения корней;
отыскание приближенных значений корней;
выбор интересующих нас корней и вычисление их с требуемой точностью.
Первые два этапа выполняются аналитическими и графическими методами. Для уточнения корней используются итерационные методы.
7.2. Метод половинного деления (дихотомия)
Пусть найдены такие точки и, что, т.е. на отрезкележит не менее одного корня уравнения (1). Найдем середину отрезкаи вычислим . Из двух половин отрезка выберем ту, для которой , т.к. один из корней лежит на ней. Далее действия повторяются.
Если требуется найти корень с погрешностью, то деление отрезков пополам продолжается до тех пор, пока длина отрезка не станет меньше. Тогда средина этого отрезка и будет корнем с требуемой точностью.
Преимущества метода:
простота: алгорим элементарен;
надежность: функция может быть недифференцируемой, точность ее вычисления не влияет на результат (метод устойчив к погрешностям округления) и точность ответа гарантируется.
Недостатки метода:
если на начальном отрезке есть несколько корней, то будет найден один из них, заранее неизвестно, какой;
метод неприменим к корням четной кратности;
метод не обобщается на системы уравнений;
скорость сходимости метода невелика.