- •Численные методы
- •Сиговцев Генадий Сергеевич, заведующий кафедрой имо
- •Метод Гаусса решениясистем линейных алгебраических уравнений
- •Задача Коши для оду
- •Краевыезадачи для оду
- •Разностныесхемы для краевой задачи с оду 2-го порядка
- •1. Введение
- •1.1. Роль численных методов
- •1.2. Источники и классификация погрешностей
- •1.2.1. Погрешности данных, метода и вычислений
- •1.3. Абсолютная и относительная погрешности вычисления
- •Методы решенияалгебраических уравнений
- •2. Численные методы алгебры
- •2.1. Методы решения алгебраических уравнений
- •2.1.1. Метод деления отрезка пополам
- •2.1.2. Метод хорд
- •2.1.3. Метод Ньютона
- •1.1. Методы решения алгебраических уравнений
- •Метод Гаусса решениясистем линейных алгебраических уравнений
- •2.2. Метод Гаусса решения систем линейных алгебраических уравнений
- •2.1. Интерполяционный многочлен Лагранжа
- •2.2. Использование интерполяционного многочлена для вычисления производной.
- •Итерационныеметоды. Общая схема
- •2.3. Итерационные методы. Общая схема
- •Вариантыитерационных методов
- •2.4. Варианты итерационных методов
- •2.4.1. Метод простых итераций
- •2.4.2. Метод Якоби
- •2.4.3. Метод Зейделя
- •2.4.4. Метод релаксации
- •2.5. Оценка погрешности и мера обусловленности
- •1.3. Итерационные методы решения систем уравнений
- •2.1. Интерполяционный многочлен Лагранжа
- •Алгебраическаяпроблема собственных значений
- •2.6. Алгебраическая проблема собственных значений
- •2.6.1. Степенной метод
- •2.6.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.3. Интерполяционная формула Ньютона с разделенными разностями
- •Численноедифференцирование
- •3.4. Численное дифференцирование.
- •3.4.1. Использование интерполяционных многочленов с разделенными разностями.
- •3.4.3. Оценка погрешности по методу Рунге..
- •3.4.4. Уточнение приближенного решения.
- •Сплайн-интерполяция
- •3.5. Сплайн - интерполяция
- •3.5.1. Линейный интерполяционный сплайн
- •3.5.2. Кубический интерполяционный сплайн
- •3.5.3. Метод прогонки.
- •Метод наименьших квадратов
- •3.6. Метод наименьших квадратов
- •3.6.1. Подбор эмпирических формул
- •3.6.2. Среднеквадратичные приближения.
- •2.4. Метод наименьших квадратов
- •Квадратурныеформулы
- •3.7. Квадратурные формулы.
- •3.7.1. Формула прямоугольников.
- •3.7.2. Формула трапеций.
- •3.7.3.Формула Симпсона (парабол).
- •3.7.4. Оценка погрешности численного интегрирования.
- •2.5. Квадратурные формулы
- •4.2. Одношаговые методы численного решения
- •4.2.1. Классификация численных методов для задачи Коши
- •МетодЭйлера
- •4.3. Метод Эйлера
- •4.3.1. Разностная схема
- •4.3.2. Погрешность аппроксимации
- •4.3.3. Сходимость
- •Неявный метод Эйлера.
- •Метод Рунге-Кутты второго порядка точности.
- •Явный двухшаговый метод Адамса.
- •Неявный двухшаговый метод Адамса.
- •Методы Рунге-Кутты
- •4.5. Методы Рунге-Кутты второго порядка точности
- •4.5.1. Канонический вид явных одношаговых методов
- •4.5.2. Построение семейства схем второго порядка точности.
- •Метод Рунге-Кутты второго порядка точности.
- •Многошаговые схемы. МетодАдамса
- •4.7. Многошаговые схемы. Метод Адамса
- •4.7.1. Сценарий построения разностных схем
- •Явныесхемы Адамса
- •4.8. Явные схемы Адамса
- •4.8.1. Построение двухшаговой и трехшаговой схем
- •4.8.2. Погрешность аппроксимации
- •4.8.3. Устойчивость на модельной задаче
- •Явный двухшаговый метод Адамса.
- •Явный двухшаговый метод Адамса.
- •4.7. Многошаговые схемы. Метод Адамса
- •4.7.1. Сценарий построения разностных схем
Алгебраическаяпроблема собственных значений
2.6. Алгебраическая проблема собственных значений
Большое
число научно-технических, экономических
и других задач, а также потребности
самой вычислительной математики приводят
к вопросу нахождения собственных чисел
и собственных векторов матриц, т. е.
отыскание таких значений
,
для которых существуют решения системы
алгебраических уравнений
(37)
Различают две постановки задачи и самих этих решений:
- нахождение одного или нескольких собственных чисел (и соответственно - векторов) - частичная проблема собственных значений;
- нахождение всех собственных чисел (и соответственно - векторов) - полная проблема.
Среди большого числа алгоритмов, предназначенных для решения этих задач, нет такого, который можно было бы рассматривать как универсальный, пригодный во всех случаях.
2.6.1. Степенной метод
Степенной метод позволяет найти наибольшее по модулю собственное значение и собственный вектор.
Пусть
- собственные числа матрицы A. Для
определенности предположим, что
![]()
Берем
произвольный ненулевой вектор
.
Строим последовательность векторов
,
,...,
Тогда
(
38)
для любого номера i=1,2,...,n.
Точнее
(*)
Докажем
это в предположении, что матрица A
имеет n
линейных независимых собственных
векторов
.
Запишем разложение вектора
по базису из собственных векторов
.
Тогда
![]()
![]()
![]()


Так
как
для k=2,...,n и
для k=3,...,n
, то отсюда следует, что при
выполняется соотношение (*)
Взяв
достаточно большой номер итерации m, мы
сможем с любой степенью точности
определить по формуле (38) наибольший по
модулю корень
характеристического уравнения для
матрицы A. Для нахождения этого корня
может быть использована любая координата
вектора
,
в частности, можно взять среднее
арифметическое соответствующих значений.
Так
как
,
то при
.
Поскольку
собственный вектор определяется с
точностью до скалярного множителя, то
сам вектор
приближенно представляет собой
собственный вектор матрицы A,
соответствующий собственному значению
.
2.6.2. Метод вращений
Метод вращения позволяет для симметрических матриц решать полную проблему собственных значений.
Сущность метода состоит в следующем.
Известно, что для симметрической матрицы A существует ортогональная матрица U такая, что
![]()
где
- транспонированная к U
матрица, а
- диагональная
матрица. Так как
,
то матрица
подобна матрице A
и, следовательно, имеет те же собственные
значения, что и матрица A.
Так как собственными значениями
диагональной матрицы являются ее
диагональные элементы, то зная U,
мы можем найти все собственные значения
матрицы A.
Одновременно мы получим и все собственные
векторы матрицы A,
в качестве которых можно взять столбцы
матрицы U.
Пусть
,
где
мало отличается от диагональной матрицы,
т. е. элементы вне главной диагонали
малы. Тогда можно ожидать, что собственные
числа матрицы
будут близки к диагональным элементам
матрицы
,
и
можно принять за приближенные значения
.
Таким образом, решение полной проблемы собственных значений сводится для симметрической матрицы A к нахождению ортогональной матрицы U, с помощью которой матрица A приводится к диагональному виду.
В методе вращения матрица U строится как предел последовательности произведений матриц простых поворотов, при которых все оси координат кроме двух остаются неподвижными. При этом матрицы простых поворотов подбираются так, чтобы при преобразовании матрицы с помощью матрицы простого поворота на каждом шаге уничтожался максимальный по модулю недиагональный элемент.
Итерационный процесс осуществляется следующим образом.
Пусть
- матрица, полученная после k
- го преобразования поворота.
В
матрице
находится максимальный по модулю
элемент
.
Строится ортогональная матрица простого
поворота вида

Угол
подбирается так, чтобы у матрицы
![]()
элемент
обратился бы в нуль. Найдем выражение
для этого элемента.
Обозначим
.
Матрица
отличается от матрицы
только столбцами с номерами
и
,
причем последние имеют такой вид:
![]()
![]()
Матрица
отличается от матрицы
только строками с номерами i
и
j, причем эти
строки имеют такой вид:
![]()
![]()
Таким образом,
![]()
![]()
Из
требования, что
,
получаем
,
т. е. ![]()
Процесс
заканчивается, когда все внедиагональные
элементы полученной на очередном шаге
матрицы
будут достаточно малы. Диагональные
элементы этой матрицы являются
приближениями для собственных чисел
матрицы A,
а столбцы матрицы
приближениями для соответствующих
собственных векторов.
Метод вращения является одним из самых удобных итерационных методов для определения собственных значений и собственных векторов симметрических матриц. Он прост по вычислительной схеме, быстро сходится, кратные и близкие собственные значения не вызывают никаких трудностей.
1.4. Вычисление собственных чисел и собственных векторов матрицы.
Тема: Вычисление собственных чисел и собственных векторов матрицы методом вращения.
Пример.

В исходной матрице выше главной диагонали выбирается максимальный элемент. Определяется угол поворота.

Строится
ортогональная матрица простого поворота.
Угол подбирается так, чтобы у матрицы
A0 элемент
обратился
в нуль.

Дальнейшие преобразования проводятся аналогично.





Через конечное число шагов получена матрица, на главной диагонали которой стоят собственные числа исходной матрицы.
Столбцы матрицы U являются нормированными собственными векторами исходной матрицы.

