Курсавая. Курсавая 1. Методы решения алгебраических и трансцендентных уравнений
Скачать 0.64 Mb.
|
1.4 Метод Краута − ДулитлаИдея сводится к представлению матрицы Aпроизведением нижней и верхней треугольных матриц A= L U, где l11 0 ... 0 u11 u12 ... u1n l21 L l22 ... 0 0 , U u22 ... u2n . ... ... ... ... ... ... ... ... l l ... l 0 0 ... u n1 n2 nn nn Выполняя их умножение, приходим к системе n2 уравнений l aij lik k1 ukj; i, j= 1, 2, …, n c n2 + n неизвестными, которую можно решить однозначно лишь задав n неизвестных равными каким-то константам (например, равными 1). Такое разложение в литературе называют схемой Ха- лецкого (Холецкого?), а предложенные в 1941 г. на ее основе ме- тоды решения системы А Х = В методом Краута (элементы глав- ной диагонали матрицы U равны единице) или методом Дулитла (главная диагональ матрицы Lединичная) [8]. Возьмем для примера систему АХ= D и разложение A= B C, где b11 b21 B 0 b22 ... ... 0 1 0 0 , C c12 1 ... ... c1n . c2n ... ... ... ... ... ... ... ... b b ... b 0 0 ... 1 n1 n2 nn Перемножая эти матрицы, мы получаем систему n2 уравнений c n2 неизвестными, решение которой можно отыскать в виде bi1 = ai1 (i= 1, 2, …, n); c1j= a1j/ b11 (j= 2, 3, …, n); c 1 (a i1 b c ) (i 2, 3, …, j 1); b ij ij ii k1 ik kj i1 bij aij bik k1 c (i j) kj (находим первый столбец матрицы Bи первую строку C, затем второй столбец Bи вторую строку Cи т. д.). Так при n= 3 последовательно находим значения b11 a11, b21 a21, b31 a31 , c11 1, c12 a12/b11, c13 a13/b11, b22 a22 b21 c12 , b32 a32 b31 c12 , c22 1, c23 1 (c23 b21 c13 ), b 22 b33 a33 b31 c13 b32 c23 , c33 1. Для матрицы из рассмотренного выше примера имеем
Отсюда c22 = 1, c23 = [1−(−2) (0)] / (1/3) = 3, b33 = 4 − (2 ) (0) − (–1/3) (3) = 5, c33 = 1.
Получив такое разложение, имеем В С X = D и, выполнив замену С X = Y, приходим к системе двух уравнений с треуголь- ными матрицами коэффициентов B Y = D и С X = Y, решение которых достаточно просто y d1 , y 1 d i1 , by i 2, 3,…, n; 1 b i b i ik k 11 i k1 n xn yn, yi cik xk, ki1 i n 1, n 2,…,1. Так для нашего примера возникают системы
откуда получаем y1 = 5/3, y2 = [0 − (−2) (5/3)] / (1/3) = 10, y3 = [15 − (2) (5/3) − (−1/3) (10)] / 5 = 3, x3 = 3, x2 = 10 − (3) (3) = 1, x1 = 5/3 − (−1/3) (1) − (0) (3) = 2. Количество арифметических операций при реализации метода Краута имеет тот же порядок, что и метода Гаусса. |