ВВЕДЕНИЕ В ВЫЧИСЛИТЕЛЬНУЮ МАТЕМАТИКУ Лекция 5 6 октября 2009 ВЫЧИСЛИТЕЛЬНАЯ ЛИНЕЙНАЯ АЛГЕБРА 2. Вычислительная линейная алгебра Неявные итерационные методы Метод Якоби Представим матрицу А в виде А = L + D + U, где L и U — нижняя и верхняя треугольные матрицы с нулевыми элементами на главной диагонали, D — диагональная матрица. Рассматриваемая СЛАУ может быть переписана в следующем эквивалентном виде Lu + Du + Uu = f 2. Вычислительная линейная алгебра Luk + Duk+1 + Uuk = f uk+1 = –D–1(L+U)uk + D–1f u k 1 k Βu F, B = D1 (L U), F D1f 2. Вычислительная линейная алгебра u1k 1 (a12u2k a13u3k ... a1nunk f1 ) / a11 , u2k 1 (a21u1k a23u3k ... a2 nunk f 2 ) / a22 , k 1 n u (a u a u ... a k n1 1 k n2 2 k n, n 1 n 1 u f n ) / ann . 2. Вычислительная линейная алгебра Каноническая форма записи D u k 1 u k 1 k k Au f , 1. 2. Вычислительная линейная алгебра Теорема (достаточное условие сходимости метода Якоби). Итерационный метод Якоби сходится к решению соответствующей СЛАУ, если выполнено условие диагонального преобладания aii n j 1 ( j i ) aij , 2. Вычислительная линейная алгебра Доказательство. Выполненные условия диагонального преобладания означает, что в любой строке матрицы перехода 0 a 21 В a22 . an1 ann a 12 a11 0 . an 2 ann a1,n1 a23 a22 ... a2,n1 . . a 13 a11 an3 ann ... a11 a22 . an,n1 ann a1n a11 a2 n a22 . 0 2. Вычислительная линейная алгебра сумма модулей элементов меньше единицы. В этом случае по крайней мере одна из норм матрицы В меньше единицы. Тогда выполняется достаточное условие сходимости метода простых итераций. 2. Вычислительная линейная алгебра Теорема (критерий сходимости итерационного метода Якоби). Для сходимости итерационного метода Якоби необходимо и достаточно, чтобы все корни уравнения a11 a12 a21 a22 a1n a2 n an1 ann an 2 0 по модулю не превосходили единицы 2. Вычислительная линейная алгебра Доказательство det(B E) det D1(L U) E det(D ) det (L U) D . 1 2. Вычислительная линейная алгебра Метод Зейделя Luk+1 + Duk+1 + Uuk = f uk+1 = –(D+L)–1Uuk +( D+L)–1f u k 1 k Βu F, B = (D L)1 U, F (D L)1f 2. Вычислительная линейная алгебра Каноническая форма ( D L) u k 1 u k 1 k k Au f , 1. 2. Вычислительная линейная алгебра Компонентная форма k 1 1 u (a u a u ... a u f1 ) / a11 , k 12 2 k 13 3 k 1n n u2k 1 (a21u1k 1 a23u3k ... a2 nunk f 2 ) / a22 , unk 1 (an1u1k 1 an 2u2k 1 ... an,n1unk11 f n ) / ann . 2. Вычислительная линейная алгебра Теорема (достаточное условие сходимости метода Зейделя, без доказательства). Пусть А — вещественная, симметричная, положительно определенная матрица. В этом случае итерационный метод Зейделя сходится. 2. Вычислительная линейная алгебра Метод релаксации (Lu k 1 Du k 1 k k ) ( 1)Du Uu f u k1 (D L)1 ( 1)D L u k (D L)1f . 2. Вычислительная линейная алгебра Вариационные методы Функционал энергии (u) ( Au,u) 2(f,u) c, ( v) min (u) uLn 2. Вычислительная линейная алгебра Теорема Пусть А = А* > 0. В этом случае существует единственный элемент , придающий наименьшее значение функционалу энергии, являющийся решением СЛАУ Аu = f. 2. Вычислительная линейная алгебра ( v Δ) ( A( v Δ), v Δ) 2(f, v Δ) c ( Av AΔ, v Δ) 2(f, v Δ) c ( Av, v) ( Av, Δ) ( AΔ, v) ( AΔ, Δ) 2(f, v) 2(f, Δ) c ( Av, v) 2( Av, Δ) ( AΔ, Δ) 2(f, v) 2(f, Δ) c (Av, v) 2(f, v) c 2(Av, Δ) 2(f,Δ) (AΔ,Δ) ( v) 2( Av f , Δ) ( AΔ, Δ) ( v) ( AΔ, Δ) ( v), 2. Вычислительная линейная алгебра Докажем, что верно и обратное утверждение. Если элемент доставляет минимальное значение функционалу энергии, то он является решением системы линейных уравнений 2. Вычислительная линейная алгебра Метод наискорейшего спуска (u) ( Au,u) 2(f,u) u k 1 k k u k grad (u ) grad (u) 2( Au f ), u k 1 k k u k ( Au f ), 2. Вычислительная линейная алгебра u k k grad (u k ) . 0 k (k , u k 1 ) ( A(u k 1 )k , u k 1 ) ( Au k 1 , (u k 1 )k ) 2(f , (u k 1 )k ) 2( Au k 1 f, (u k 1 )k ) 2( Au k 1 f , Au k f ). 2. Вычислительная линейная алгебра ( Au k f k A( Au k f ), Au k f ) 0, (Au k f , Au k f ) k ( A( Au k f ), Au k f ) 0, (rk , rk ) k , ( Ark , rk ) 2. Вычислительная линейная алгебра Метод минимальных невязок Итерационный параметр τk на каждой итерации выбирается так, чтобы минимизировать, евклидову норму невязки rn1 rn n Arn 2. Вычислительная линейная алгебра Метод минимальных невязок 2 (rk 1 , rk 1 ) (rk , rk ) 2k ( Ark , rk ) k ( Ark , Ark k ( Ark , rk ) ( Ark , Ark ) . ). 2. Вычислительная линейная алгебра Идея метода сопряженных градиентов Оптимизируем градиентный метод, выбирая параметры τ таким образом, чтобы на последующем шаге невязка была ортогональна всем предыдущим. На первом шаге ищем аналогично методу наискорейшего спуска. Получим невязки, образующие ортогональный базис. На последнем шаге невязка становится равна нулю, так как пространство конечномерно, и единственный элемент, ортогональный всем базисным векторам конечномерного пространства — нулевой. Получаем точное решение за конечное число шагов (прямой метод). Однако этот метод работает не всегда, так как при плохой обусловленности матрицы он становится вычислительно неустойчивым. 2. Вычислительная линейная алгебра Идея метода сопряженных градиентов Ar n2 , r n1 0 2. Вычислительная линейная алгебра 0 r 0 Au f u1 u0 0r0 (r 0 , r 0 ) 0 . ( Ar 0 , r 0 ) 2. Вычислительная линейная алгебра uk 1 k 1 (E k 1A)u k (1 k 1 )uk 1 k 1k 1f , 2. Вычислительная линейная алгебра Вопросы?