Редактирование: Численные Методы, 07 лекция (от 06 марта)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 1: Строка 1:
-
[[Численные Методы, 06 лекция (от 05 марта)|Предыдущая лекция]] | [[Численные Методы, 08 лекция (от 12 марта)|Следующая лекция]]
+
== From Ebaums Inc to MurkLoar. ==
-
 
+
We at EbaumsWorld consider you as disgrace of human race.
-
= Глава 1. Численные методы линейной алгебры =
+
Your faggotry level exceeded any imaginable levels, and therefore we have to inform you that your pitiful resourse should be annihilated.
-
== Параграф 9. Методы решения задач на собственные значения ==
+
Dig yourself a grave - you will need it.
-
&lambda;<sub>m</sub><sup>(n)</sup> = x<sub>n+1</sub><sup>(i)</sup>/x<sub>n</sub><sup>(i)</sup> = (c<sub>1</sub>&lambda;<sub>1</sub><sup>n+1</sup>e<sub>1</sub><sup>(i)</sup> + c<sub>2</sub>&lambda;<sub>2</sub><sup>n+1</sup>e<sub>2</sub><sup>(i)</sup> + ... + c<sub>m</sub>&lambda;<sub>m</sub><sup>n+1</sup>e<sub>m</sub><sup>(i)</sup>)/(c<sub>1</sub>&lambda;<sub>1</sub><sup>n</sup>e<sub>1</sub><sup>(i)</sup> + c<sub>2</sub>&lambda;<sub>2</sub><sup>n</sup>e<sub>2</sub><sup>(i)</sup> + ... + c<sub>m</sub>&lambda;<sub>m</sub><sup>n</sup>e<sub>m</sub><sup>(i)</sup>) = c<sub>m</sub>&lambda;<sub>m</sub><sup>n+1</sup>e<sub>m</sub><sup>(i)</sup>(1 + &hellip; + (c<sub>1</sub>&lambda;<sub>1</sub><sup>n+1</sup>e<sub>1</sub><sup>(i)</sup>)/(c<sub>m</sub>&lambda;<sub>m</sub><sup>n+1</sup>e<sub>m</sub><sup>(i)</sup>))/c<sub>m</sub>&lambda;<sub>m</sub><sup>n</sup>e<sub>m</sub><sup>(i)</sup>(1 + &hellip; + (c<sub>1</sub>&lambda;<sub>1</sub><sup>n</sup>e<sub>1</sub><sup>(i)</sup>)/(c<sub>m</sub>&lambda;<sub>m</sub><sup>n</sup>e<sub>m</sub><sup>(i)</sup>)) = &lambda;<sub>m</sub>
+
-
 
+
-
&lambda;<sub>m</sub><sup>(n)</sup> &minus; &lambda;<sub>m</sub> = O(|&lambda;<sub>m &minus; 1</sub>/&lambda;<sub>m</sub>|)<sup>n</sup> (n &rarr; &infin;), (&lambda;<sub>m</sub><sup>(n)</sup> &rarr; &lambda;<sub>m</sub>), i = 1..m
+
-
 
+
-
Точность достигнута, когда изменения по каждой координате в пределах погрешности.
+
-
 
+
-
Ясно, что &lambda;<sub>m</sub><sup>(n)</sup> = (Ax<sub>n</sub>, x<sub>n</sub>)/(x<sub>n</sub>, x<sub>n</sub>). Так как всё известно то это даёт простой способ вычисления. Рассмотрим некоторые случаи:
+
-
 
+
-
# A = A*. Тогда гарантированно существует ортонормированный базис {e<sub>k</sub>}<sub>1</sub><sup>m</sup>, (e<sub>i</sub>, e<sub>j</sub>) = &delta;<sub>ij</sub>, Ae<sub>k</sub> = &lambda;<sub>k</sub>e<sub>k</sub>, k = 1..m. Тогда &lambda;<sub>m</sub><sup>(n)</sup> = (Ax<sub>n</sub>, x<sub>n</sub>)/(x<sub>n</sub>, x<sub>n</sub>) = (x<sub>n + 1</sub>, x<sub>n</sub>)/(x<sub>n</sub>, x<sub>n</sub>) = (c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n + 1</sub> + &hellip; + c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sub>2n + 1</sub>)/(c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n</sub> + &hellip; + c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sub>2n</sub>) = c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n + 1</sub>(1 + &hellip; + (c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sub>2n + 1</sub>)/(c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n + 1</sub>))/c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n</sub>(1 + &hellip; + (c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sub>2n</sub>)/(c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sub>2n</sub>)) = &lambda;<sub>m</sub> + O(&lambda;<sub>m + 1</sub>/&lambda;<sub>m</sub>)<sup>2n</sup>. То есть для самосопряжённой матрицы сходимость быстрее.
+
-
# {e<sub>k</sub>}<sub>1</sub><sup>m</sup> — базис из собственных векторов. &lambda;<sub>m</sub><sup>(n)</sup> = (x<sub>n + 1</sub>, x<sub>n</sub>)/(x<sub>n</sub>, x<sub>n</sub>) = (&sum;<sub>i, j = 1</sub><sup>m</sup> c<sub>i</sub>c<sub>j</sub>&lambda;<sub>i</sub><sup>n + 1</sup>&lambda;<sub>j</sub><sup>n</sup>(e<sub>i</sub>, e<sub>j</sub>))/(&sum;<sub>i, j = 1</sub><sup>m</sup> c<sub>i</sub>c<sub>j</sub>&lambda;<sub>i</sub><sup>n</sup>&lambda;<sub>j</sub><sup>n</sup>(e<sub>i</sub>, e<sub>j</sub>)) = (&lambda;<sub>i</sub><sup>2n + 1</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>) + &hellip; + &lambda;<sub>i</sub><sup>2n + 1</sup>c<sub>1</sub><sup>2</sup>(e<sub>1</sub>, e<sub>1</sub>))/(&lambda;<sub>i</sub><sup>2n</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>) + &hellip; + &lambda;<sub>i</sub><sup>2n</sup>c<sub>1</sub><sup>2</sup>(e<sub>1</sub>, e<sub>1</sub>)) = &lambda;<sub>i</sub><sup>2n + 1</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>)(1 + &hellip; + (&lambda;<sub>i</sub><sup>2n + 1</sup>c<sub>1</sub><sup>2</sup>(e<sub>1</sub>, e<sub>1</sub>))/(&lambda;<sub>i</sub><sup>2n + 1</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>)))/&lambda;<sub>i</sub><sup>2n</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>)(1 + &hellip; + (&lambda;<sub>i</sub><sup>2n</sup>c<sub>1</sub><sup>2</sup>(e<sub>1</sub>, e<sub>1</sub>))/(&lambda;<sub>i</sub><sup>2n</sup>c<sub>m</sub><sup>2</sup>(e<sub>m</sub>, e<sub>m</sub>))) = &lambda;<sub>m</sub> + O(&lambda;<sub>m + 1</sub>/&lambda;<sub>m</sub>)<sup>n</sup>. Меньше, чем для самосопряжённой матрицы, но оно и понятно.
+
-
 
+
-
Итог. что мы доказали: степенной метод, если для матрицы выполнены условия (A, B, C), имеет смысл.
+
-
 
+
-
Замечание. Матрица A вещественная, но собственные значения могут быть и вещественные, и комплексные. Принципиальным является момент: вектор тоже комплексный.
+
-
 
+
-
Сейчас лектор покажет, что если у нас есть СЗ &lambda; = &lambda;<sub>0</sub> + i&lambda;<sub>1</sub>, то СВ надо искать в виде &mu; = &mu;<sub>0</sub> + i&mu;<sub>1</sub>, &mu;<sub>0</sub>, &mu;<sub>1</sub> — вещественные:
+
-
* A(&mu;<sub>0</sub> + i&mu;<sub>1</sub>) = (&lambda;<sub>0</sub> + i&lambda;<sub>1</sub>)(&mu;<sub>0</sub> + i&mu;<sub>1</sub>)
+
-
* A&mu;<sub>0</sub> = &lambda;<sub>0</sub>&mu;<sub>0</sub> &minus; &lambda;<sub>1</sub>&mu;<sub>1</sub>
+
-
* A&mu;<sub>1</sub> = &lambda;<sub>1</sub>&mu;<sub>0</sub> + &lambda;<sub>0</sub>&mu;<sub>1</sub>
+
-
* &mu;<sub>1</sub> = 0, &lambda;<sub>1</sub> &ne; 0, &mu;<sub>0</sub> = &Theta; &rarr; &mu; == &Theta;
+
-
 
+
-
<!-- педедыв -->
+
-
 
+
-
=== Метод обратных итераций ===
+
-
 
+
-
# &exist; A<sup>&minus;1</sup>. тогда нулевых собственных значений нет Кроме того, у обратной матрицы СЗ обратны к СЗ исходной матрицы. Тогда:
+
-
#* Ax<sub>n + 1</sub> = x<sub>n</sub>, n = 0, 1, &hellip;, x<sub>0</sub> — начальное приближение (3) Этот метод неявный. Перепишем его как:
+
-
#* x<sub>n + 1</sub> = A<sup>&minus;1</sup>x<sub>n</sub> (4)
+
-
#* x<sub>n</sub> = (A<sup>&minus;1</sup>)<sup>n</sup>x<sub>0</sub>
+
-
 
+
-
Условия:<br />
+
-
A) &exist; {e<sub>k</sub>}<sub>1</sub><sup>m</sup> из СВ<br />
+
-
B) |&lambda;<sub>1</sub>/&lambda;<sub>2</sub>| < 1<br />
+
-
C) x<sub>0</sub> = c<sub>1</sub>e<sub>1</sub>+ &hellip; + c<sub>m</sub>e<sub>m</sub>, c<sub>1</sub> &ne; 0
+
-
 
+
-
Тогда:
+
-
* x<sub>n</sub> = c<sub>1</sub>&lambda;<sub>1</sub><sup>&minus;n</sup>e<sub>1</sub>+ &hellip; + c<sub>m</sub>&lambda;<sub>m</sub><sup>&minus;n</sup>e<sub>m</sub>
+
-
* x<sub>n</sub>/e<sub>1</sub>&lambda;<sub>1</sub><sup>&minus;n</sup> = e<sub>1</sub> + &hellip; + (c<sub>m</sub>/c<sub>1</sub>)(&lambda;<sub>1</sub>/&lambda;<sub>m</sub>)<sup>n</sup>e<sub>m</sub>
+
-
 
+
-
'''Задача'''. Показать, что &lambda;<sub>1</sub> = lim<sub>n &rarr; &infin;</sub> (x<sub>n</sub><sup>(i)</sup>/x<sub>n + 1</sub><sup>(i)</sup>), i = 1&hellip;m
+
-
 
+
-
'''Задача'''. Показать, что &lambda;<sub>1</sub><sup>(n)</sup> &minus; &lambda;<sub>1</sub> = O(&lambda;<sub>1</sub>/&lambda;<sub>2</sub>).
+
-
 
+
-
* &lambda;<sub>1</sub><sup>(n)</sup> = (x<sub>n</sub>, <sub>n</sub>)/(Ax<sub>n</sub>, <sub>n</sub>)
+
-
* A = A*
+
-
* {e<sub>k</sub>}<sub>1</sub><sup>m</sup> ОНБ из СВ
+
-
* (e<sub>i</sub>, e<sub>j</sub>) = &delta;<sub>ij</sub>
+
-
* &lambda;<sub>1</sub><sup>n</sup> = (x<sub>n</sub>, <sub>n</sub>)/(Ax<sub>n</sub>, <sub>n</sub>) = (x<sub>n</sub>, <sub>n</sub>)/(x<sub>n + 1</sub>, <sub>n</sub>) = (c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sup>&minus;2n</sup> + &hellip; + c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sup>&minus;2n</sup>)/(c<sub>1</sub><sup>2</sup>&lambda;<sub>1</sub><sup>&minus;2n &minus; 1</sup> + &hellip; + c<sub>m</sub><sup>2</sup>&lambda;<sub>m</sub><sup>&minus;2n &minus; 1</sup>) = &lambda;<sub>1</sub> + O(&lambda;<sub>1</sub>/&lambda;<sub>2</sub>)<sup>2n</sup>
+
-
** x<sub>0</sub> = c<sub>1</sub>e<sub>1</sub>+ &hellip; + c<sub>m</sub>e<sub>m</sub>
+
-
** x<sub>n</sub> = c<sub>1</sub>&lambda;<sub>1</sub><sup>&minus;n</sup>e<sub>1</sub>+ &hellip; + c<sub>m</sub>&lambda;<sub>m</sub><sup>&minus;n</sup>e<sub>m</sub>
+
-
** x<sub>n + 1</sub> = c<sub>1</sub>&lambda;<sub>1</sub><sup>&minus;n &minus; 1</sup>e<sub>1</sub>+ &hellip; + c<sub>m</sub>&lambda;<sub>m</sub><sup>&minus;n &minus; 1</sup>e<sub>m</sub>
+
-
 
+
-
=== Метод обратных итераций со сдвигом ===
+
-
 
+
-
* (A &minus; &alpha;E)x<sub>n + 1</sub> = x<sub>n</sub> (5)
+
-
** n = 0, 1, &hellip;, x<sub>0</sub> — начальное приближение, &alpha; &isin; R
+
-
* &exist; (A &minus; &alpha;E)<sup>&minus;1</sup>
+
-
* x<sub>n + 1</sub> = (A &minus; &alpha;E)<sup>&minus;1</sup>x<sub>n</sub>
+
-
* x<sub>n</sub> = e<sub>l</sub>
+
-
* 1/|&lambda;<sub>l</sub> &minus; &alpha;| = max<sub>1 &le; k &le; m</sub> 1/|&lambda;<sub>k</sub> &minus; &alpha;|
+
-
 
+
-
'''Задача'''. Когда &lambda;<sub>l</sub> = lim<sub>n &rarr; &infin;</sub> (&alpha; + x<sub>n</sub><sup>(i)</sup>/x<sub>n + 1</sub><sup>(i)</sup>)
+
-
 
+
-
== Параграф 10. Приведение матрицы к почти треугольной форме (к верхней почти треугольной форме — ВПТФ) ==
+
-
 
+
-
В чём идея полного решения проблемы, как получить весь спектр. Конечно, мы будем её по-другому решать, когда будем решать систему нелинейных уравнений. Получим характеристический многочлен и будем потихонечку находить. В чём заключается проблема нахождения итерационным методом, в чём идея? Теперь есть матрица A, на которую мы не накладываем никаких ограничений:
+
-
* Ax = &lambda;x, x == o(1), A (m &times; m)
+
-
Хорошо известно, что если бы матрицу удалось свести к треугольному (диагональному) виду, то числа на диагонали — собственные значения. И если удастся свести к ним, сохраняя спектр, то всё хорошо. Но сводить будем не произвольными преобразованиями, а преобразованиями подобия. И этими преобразованиями подобия C = Q<sup>&minus;1</sup>AQ (2) сводить матрицу к предельной. Если мы сумеем к такой матрице C, свести, то спектр будет найден. Такая задача не решается аналитически, только приближённо, и мы рассмотрим QR-алгоритм, который позволяет это делать.
+
-
 
+
-
Теперь отметим такой факт: если сделать преобразование подобия с помощью ортогональной матрицы, то сохранится не только спектр, но и симметрия.
+
-
 
+
-
Что такое верхняя почти треугольная форма: эта форма, у которой обе побочных диагонали от главной ненулевые, а дальше треугольник из нулей.
+
-
 
+
-
Заметьте, что если у нас была симметричная, и преобразование делаем ортогональной, то получим трёхдиагональную матрицу, а для неё ещё на порядок снижается количество действий.
+
-
 
+
-
Матрица ортогональна, если Q<sup>&minus;1</sup> = Q*.
+
-
 
+
-
* v = (v<sub>1</sub>, &hellip;, <sub>m</sub>)<sup>T</sup>
+
-
* v<sup>T</sup> = (v<sub>1</sub>, &hellip;, <sub>m</sub>)
+
-
* v<sup>T</sup>v = v<sub>1</sub><sup>2</sup> + v<sub>2</sub><sup>2</sup> + &hellip; + v<sub>m</sub><sup>2</sup> = ||v||<sup>2</sup>
+
-
 
+
-
'''Определение'''. Преобразование элементарных отражений (Преобразование Хаусхолдера).
+
-
Элементарным отражением, соответствующим данному вектору v называется преобразование, задаваемое матрицей: H = E &minus; 2 vv<sup>T</sup>/||v||<sup>2</sup> (3)
+
-
 
+
-
{|
+
-
|colspan="4"|v &times; v<sup>T</sup>
+
-
|(m &times; m)
+
-
|}
+
-
 
+
-
Свойства:
+
-
* Матрица является симметричной: H = H<sup>T</sup>
+
-
 
+
-
{{Численные Методы}}
+
-
{{Lection-stub}}
+

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Разделы