· Реализация такого итерационного процесса на каждой итерации обращает в нуль максимальный недиагональный элемент матрицы.
Матрицей вращения называется матрица вида
,
то есть это единичная матрица, у которой
на указанных местах стоят косинусы и синусы. Название “матрица
вращения” связано с тем, что
в пространстве матрица является матрицей
преобразования декартовых координат при повороте осей на угол . Непосредственным умножением можно
убедиться, что .
В итерационном методе вращения строится бесконечная последовательность подобных преобразований с помощью матриц вращения так, чтобы в пределе исходная матрица преобразовалась к диагональному виду.
Предположим, что на некоторой k-й итерации построена матрица . Выбираем в ней максимальный по модулю внедиагональный элемент . Далее определяем угол преобразования из уравнения
(5.4) |
По индексам i и j и углу строим матрицу вращения и выполняем преобразование матрицы . В результате получаем новую матрицу , отличающуюся от матрицы только элементами строк и столбцов с номерами i и j.
Выпишем соотношения для вычисления элементов матрицы, введя для упрощения промежуточную матрицу . Для элементов i-го и j-го столбца имеем:
(5.5) |
Все остальные элементы для и
. Теперь умножим слева на и
получим матрицу . Для элементов i-й
и j-й строк имеем:
(5.6) |
Все остальные элементы для и .
Можно показать, что в построенном процессе все внедиагональные элементы матрицы при достаточном числе преобразований становятся сколь угодно малыми.
Собственные векторы являются столбцами матрицы Здесь через K обозначено число вращений.
Контроль правильности вычислений на каждой
итерации можно вести путем проверки сохранения следа матрицы . Следом матрицы называется величина . Тогда если сильно
отличается от , то при переходе от к были
допущены ошибки или велика
погрешность вычислений.
Алгоритм поиска
максимального
по модулю собственного числа
Пусть матрица A неотрицательна. Обозначим максимальное по модулю собственное число матрицы A через и соответствующий собственный вектор через . Из курса линейной алгебры известно, что число совпадает с одной из норм матрицы A, т.е. , где .
Тогда алгоритм поиска имеет вид
1. задать ;
2.
Теорема. Существуют пределы и для
любого
начального приближения . При этом , .
Выбор
начального приближения не представляет сложности, в качестве можно выбрать, например, вектор, у
которого все компоненты
нулевые, а одна компонента равна единице.
Тема 6. Численное дифференцирование
Основные вопросы темы
1. Постановка задачи и дифференцирование многочлена Ньютона.
2. Безразностные формулы численного дифференцирования.
3. Применение ряда Тейлора для численного дифференцирования.
Задача численного дифференцирования возникает при нахождении производных от функции , заданной таблично, либо при нахождении производных от аналитической функции, непосредственное дифференцирование которой по каким-либо причинам затруднено. Важное приложение численного дифференцирования – разностная аппроксимация производных, которая широко используется при численном решении дифференциальных уравнений.
Общий подход к задаче численного
дифференцирования состоит
в замене функции некоторой приближающей, легко
вычисляемой функцией , ,
где – остаточный член приближения.
Полагают, что , а –
погрешность вычисления производной.
Наиболее распространенным является случай, когда в качестве приближающей функции выбирается интерполяционный многочлен. При этом производные соответствующих порядков легко определяются дифференцированием многочлена, а погрешность дифференцирования – дифференцированием остаточного члена или погрешности интерполяции, которая, согласно формуле (4.12), равна
Для вывода формул численного дифференцирования удобно пользоваться многочленом в форме Ньютона, так как он содержит разделенные разности, являющиеся аналогами производных соответствующих порядков. Очевидно, что минимальное число узлов для получения k-й производной равно , так как дальнейшее дифференцирование многочлена степени k приводит к производной, равной нулю.
Представим функцию в виде
Тогда
Для равноотстоящих узлов с шагом h имеем:
Таким образом, точность расчета производной при заданной степени многочлена уменьшается с увеличением порядка производной. При решении практических задач в основном приходится использовать аппроксимации первых и вторых производных. Значительно реже приходится аппроксимировать производные более высоких порядков.
Вычислим производную первого порядка с использованием многочленов первого и второго порядка:
(6.1) |
|
(6.2) |
При вычислении производной по формуле
(6.1) максимальна ошибка в крайних точках отрезка и
минимальна в середине. Погрешности
в точках и равны
Согласно выражению (6.2) производная не является постоянной на отрезке . При равноотстоящих узлах максимальная погрешность имеет место в крайних точках, а минимальная – в средней, при этом ошибка дифференцирования равна
Вторая производная на отрезке является постоянной, равной
(6.3) |
Погрешность вычисления второй производной имеет вид
По-прежнему максимальная погрешность в
вычислении имеет место
в крайних точках и минимальна в точке ,
но не равна нулю, поскольку мы имеем дело только с приближенными формулами.
Отметим, что точки являются точками
повышенной точности при вычислении производной k-го
порядка.
Безразностные формулы численного дифференцирования
Если принять узлы равноотстоящими и шаг
сетки равным h,
то из формул (6.1), (6.2) можно получить
выражения для вычисления производной в узлах.
По формуле (6.1) производные в точках и равны
(6.4) |
|
(6.5) |
По формуле (6.2) производные в точках , , равны
(6.6) |
|
(6.7) |
|
(6.8) |
Вторые производные в точках , , равны
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.