Автор работы: Пользователь скрыл имя, 19 Января 2012 в 12:42, реферат
Цель курсовой работы: Ознакомиться и изучить проблему собственных значений исследование эффективных методов ее решения проблемы собственных значений.
Задачами курсовой работы являются: Определение эффективности работы алгоритмов решения проблемы собственных значений.
Введение
1 Классификация методов решения проблем собственных значений.
2 Эффективные методы решения проблем собственных значений.
2.1 Метод Якоби для действительных симметрических матриц.
2.2 Преобразование Хаусхолдера для приведения симметричной матрице к трехдиагональной форме.
2.3 QL-алгоритм с неявными сдвигами.
3 Программная реализация методов решения проблем собственных значений.
3.1 Метод Якоби для действительных симметрических матриц.
3.2 Преобразование Хаусхолдера для приведения симметричной матрице к трехдиагональной форме.
3.3 QL-алгоритм с неявными сдвигами.
4. Проведение численных экспериментов и анализ эффективности.
4.1 Метод Якоби для действительных симметрических матриц.
4.2 Преобразование Хаусхолдера для приведения симметричной матрице к трехдиагональной форме.
4.3 QL-алгоритм с неявными сдвигами.
Заключение
Список использованных источников
РЕФЕРАТ
Курсовая
работа 28 страниц, 7 таблиц,7 источников.
Ключевые
слова: собственные значения, метод
Якоби, преобразование Хаусхолдера, симметричные
матрицы, трехдиагональная форма, QL-алгоритм.
Объект
исследования: проблема собственных
значений.
Предмет
исследования: методы и алгоритмы,
решения проблемы собственных значений.
Методы
исследования: анализ, численное исследование
.
Цель
курсовой работы: Ознакомиться и изучить
проблему собственных значений исследование
эффективных методов ее решения проблемы
собственных значений.
Задачами
курсовой работы являются:
Определение эффективности работы
алгоритмов решения проблемы собственных
значений.
Выводы:
Ознакомился с понятием собственные значения.
Провели исследование эффективных
методов ее решения, а так же провели численные
эксперименты и анализировали их результат.
СОДЕРЖАНИЕ
Введение | 4 |
1 Классификация
методов решения проблем |
5 |
2 Эффективные методы решения проблем собственных значений. | 6 |
2.1 Метод Якоби для действительных симметрических матриц. | 6 |
2.2 Преобразование
Хаусхолдера для приведения |
7 |
2.3
QL-алгоритм с неявными |
8 |
3 Программная реализация методов решения проблем собственных значений. | 9 |
3.1 Метод Якоби для действительных симметрических матриц. | 9 |
3.2 Преобразование
Хаусхолдера для приведения |
10 |
3.3
QL-алгоритм с неявными |
12 |
4. Проведение численных экспериментов и анализ эффективности. | 14 |
4.1 Метод Якоби для действительных симметрических матриц. | 14 |
4.2 Преобразование Хаусхолдера для приведения симметричной матрице к трехдиагональной форме. | 15 |
4.3 QL-алгоритм с неявными сдвигами. | 16 |
Заключение | 18 |
Список использованных источников | 19 |
Введение.
Проблема
собственных значений, т. е определения
нетривиальных решений
Выбор наиболее эффективного метода определения собственных значений или собственных векторов для данной задачи зависит от ряда факторов, таких, как тип уравнений, число искомых собственных значений и их характер. Несмотря на простоту формулировки, для решения всех задач, встречающихся на практике, нельзя предложить единого алгоритма для её решения.
В
данной работе будут рассмотрены
наиболее эффективные методы решения
задач на собственные значения.
1.
Классификация методов
решения проблем собственных
значений
1.Для заданной матрицы определить все собственные значения и соответствующие векторы либо только собственные значения.
2. Вычислить не все собственные значения, а лишь сравнительно небольшое их число, например k наибольших или k наименьших; либо k ближайших к какому-либо числу; либо все собственные значения, принадлежащие заданной области, и соответствующие им симметрической матрицы.
3. Следует различать случаи симметричной и не симметричной исходной матрицы. В первом случае рассмотрены задачи в более общей постановке, но они могут быть сведены к задаче для симметричной матрице.
4.Для
очень больших матриц
5.При
постановке задачи следует
различать случаи, когда требуется
высокая вычислений и когда
допустима умеренная точность.
2.
Эффективные методы
решения проблем собственных
значений.
1.Метод
Якоби для действительных
симметрических матриц.
Предлагаемый алгоритм реализует построчный поиск максимального по модулю элемента правом верхнем углу исходной симметричной матрицы. Алгоритм пригоден для любых действительных симметричных матриц. Он построен таким образом, что обеспечивает точность, сравнимую с точностью той вычислительной машины, на которой реализован алгоритм. Обычно для этого требуется примерно 6-10 циклов, или приблизительно 3n2/5n2 вращений Якоби.
Однако необходимо признать. Что хотя метод Якоби достаточно компактен и изящен он требует большего времени для вычислений, чем сочетание метода Хаусхолдера и QL -алгоритма с неявными сдвигами. Поэтому при больших порядках исходных матриц предпочтительнее использовать эти процедуры вместо процедуры Якоби. Более того, метод Якоби не использует преимуществ симметрических ленточных матриц. Ширина
которых мала по сравнению с их порядком n.
В целом, метод Якоби
A->D=VTAV
где
D – диагональная, а V – ортогональная
матрица. Матрица D является пределом,
к которому стремится последовательность
матриц Ak при k->∞, а V – произведение
всех промежуточных матриц плоских вращений,
используемых для диагонализации исходной
матрицы, т.е.
V=U0U1U2…
Основное достоинство метода Якоби заключается в том, что при выполнении каждого плоского вращения уменьшается сумма квадратов внедиагональных элементов; сходимость этой суммы к нулю по мере увеличения числа шагов гарантируется сходимость процесса диагонализации.
2.Преобразование
Хаусхолдера для
приведения симметричной
матрице к трехдиагональной
форме.
Преобразование
Хаусхолдера позволяет привести действительную
симметрическую матрицу A1
к симметрической трехдиагональной форме
An-1. Если преобразование
Хаусхолдера используется в сочетании
с QL - алгоритмом то собственные векторы
исходной матрицы A будут вычислены автоматически.
Алгоритм Хаусхолдера приводит симметричную
матрицу A размером (n x n) к трехдиагональной
форме за (n - 2) ортогональных преобразований.
Каждое преобразование уничтожает требуемую
часть целой строки и целого соответствующего
столбца. Базовой матрицей является матрица
Хаусхолдера P, имеющая форму
P
= 1 - 2wwT
,где
w - действительный вектор такой что |w|2
= 1. (матричное, произведение векторов
a и b записывается как abT,
в то время как скалярное произведение
этих векторов aTb). Матрица P является
ортогональной, поскольку
P2
= (1 – 2wwT)(1 – 2wwT) = 1 – 4wwT
+ 4w(wTw)wT = 1
Таким
образом, P = P-1. Но PT = P, следовательно
PT = P-1, что и доказывает ортогональность.
Перепишем P как
P
= 1 - (uuT)/H
где
H = |u|2/2 и теперь u может быть любым
вектором. Пусть x
- вектор, составленный из первого столбца
матрицы A. Выберем u = x – s|x|e1, где
e1 - единичный вектор [1, 0,...,0]T,
s - либо 1, либо -1, а выбор знака s будет сделан
позже. Тогда
Px
= x - (u(x - s|x|e1)Tx)/H = x - (2u(|x|2
- s|x|x1))/(2|x|2 - 2s|x|x1) = x -
u = s|x|e1
Это показывает, что матрица Хаусхолдера P действует на заданный вектор x, уничтожая все его элементы, кроме первого. Для приведения симметричной матрицы A к трехдиагональной форме, вектор x, который будет образовывать первую матрицу Хаусхолдера, составим из нижних n - 1 элементов первого столбца. Тогда будут обнулены нижние n - 2 элемента.
3. Программная реализация методов решения проблем собственных значений.
1.Метод Якоби для действительных симметрических матриц.
Параметры:
N
- порядок исходной матрицы (тип:
A - вещественный двумерный массив размерности N на 3, содержащий в последних N - 1 компонентах первого столбца элементы нижней диагонали, во втором столбце - элементы главной диагонали, в первых N - 1 компонентах третьего столбца - элементы верхней диагонали;
EV
-вещественный одномерный
RAB
- вещественный одномерный
IERR - целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы подпрограммы, при этом:
а) значение IЕRR больше N, если не все попарные произведения соответствующих элементов побочных диагоналей неотрицательны
б)
значение IЕRR полагается равным номеру
собственного значения, для вычисления
которого потребовалось более 30 итераций,
при этом собственные значения с индексами
1, 2, ..., IЕRR - 1 вычислены правильно и расположены
в возрастающем порядке, но они не обязательно
являются самыми меньшими из всех N собственных
значений.