Задание 3. Решить систему (2.1) методом Зейделя
Решить систему (2.1) методом Зейделя. Метод Зейделя отличается от метода простой итерации тем, что найдя какое-то значение для компоненты, мы на следующем шаге используем его для отыскания следующей компоненты. Вычисления ведутся по формуле (2.8) Каждое из условий (2.4)-(2.6) является достаточным для сходимости итерационного процесса по методу Зейделя. Практически же удобнее следующее преобразование системы (2.2). Домножая обе части (2.2) на АТ, получим эквивалентную ей систему , где = и d = . Далее, поделив каждое уравнение на , приведем систему к виду (2.8). Подобное преобразование также гарантирует сходимость итерационного процесса. Очевидно, схема метода Зейделя позволяет в ряде случаев находить решение за меньшее число итераций, чем в методе простой итерации.
ПРИМЕРНЫЙ ВАРИАНТ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ НА MAPLE Пример. Решить систему уравнений x1+2*x2+3*x3=7, x1-3*x2+2*x3=5, x1+x2+x3=3. Решение системы используя команду solve. > restart; > solve({x1+2*x2+3*x3=7, x1-3*x2+2*x3=5, x1+x2+x3=3}, [x1, x2, x3]); Решение линейной системы уравнений Ax=b. Используя команду linsolve(A, b). > restart; > with(linalg): > A: = matrix(3, 3, [1, 2, 3, 1, -3, 2, 1, 1, 1]); > b: = vector([7, 5, 3]); > linsolve(A, b); Решение линейной системы методом Гаусса > restart; > with(linalg): > A: = matrix(3, 4, [1, 2, 3, 7, 1, -3, 2, 5, 1, 1, 1, 3]); > gausselim(A, 'r', 'd'); Из третей строчки получаем, что x3=2, подставляем во второе полученное x3 и находим x2=0, аналогично подставляя в первое равенство, получаем x1=1. Вычисление решения системы по формуле x=C*b C - матрица обратная к матрице A > restart; > with(linalg): > A: = matrix(3, 3, [1, 2, 3, 1, -3, 2, 1, 1, 1]); > C: =inverse(A); > b: = vector([7, 5, 3]); > multiply(C, b); Решение системы методом Крамера > restart; > with(linalg): > B: =matrix(3, 3, [1, 2, 3, 1, -3, 2, 1, 1, 1]); > det(B); > B1: =matrix(3, 3, [7, 2, 3, 5, -3, 2, 3, 1, 1]); > det(B1); > B2: =matrix(3, 3, [1, 7, 3, 1, 5, 2, 1, 3, 1]); > det(B2); > B3: =matrix(3, 3, [1, 2, 7, 1, -3, 5, 1, 1, 3]); > det(B3); > x1: =det(B1)/det(B); x2: =det(B2)/det(B); x3: =det(B3)/det(B);
> #Вычисление норм вектора и матрицы > with(linalg): > b: = vector([0, 3, -4]); > norm(b); > M: =matrix(3, 3, [-1, 0, 3, 2, 5, 4, 7, 10, -10]); > norm(M); > Таблица 2.1
КОНТРОЛЬНЫЕ ВОПРОСЫ 1. К какому типу - прямому или итерационному - относится метод Гаусса? 2. В чем заключается прямой и обратный ход в схеме единственного деления? 3. Как организуется, контроль над вычислениями в прямом и обратном ходе? 4. Как строится итерационная последовательность для нахождения решения системы линейных уравнений? 5. Как формулируется достаточные условия сходимости итерационного процесса? 6. Как эти условия связаны с выбором метрики пространства? 7. В чем отличие итерационного процесса метода Зейделя от аналогичного процесса метода простой итерации?
Лабораторная работа №3
|