
- •Часть 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). Найдем середину отрезка
и вычислим
.
Из двух половин отрезка выберем ту, для
которой
,
т.к. один из корней лежит на ней. Далее
действия повторяются.
Если
требуется найти корень с погрешностью
,
то деление отрезков пополам продолжается
до тех пор, пока длина отрезка не станет
меньше
.
Тогда средина этого отрезка и будет
корнем с требуемой точностью.
Преимущества метода:
простота: алгорим элементарен;
надежность: функция может быть недифференцируемой, точность ее вычисления не влияет на результат (метод устойчив к погрешностям округления) и точность ответа гарантируется.
Недостатки метода:
если на начальном отрезке есть несколько корней, то будет найден один из них, заранее неизвестно, какой;
метод неприменим к корням четной кратности;
метод не обобщается на системы уравнений;
скорость сходимости метода невелика.