Главная страница
Навигация по странице:

  • Метод Зейделя для решения СЛАУ

  • Описание метода. Введем нижнюю и верхнюю треугольные матрицы

  • Алгоритм метода Зейделя

  • Система линейных алгебраических уравнений Системой m линейных уравнений с n


    Скачать 135.5 Kb.
    НазваниеСистема линейных алгебраических уравнений Системой m линейных уравнений с n
    Анкорmatematika_konferentsia (2).doc
    Дата13.09.2018
    Размер135.5 Kb.
    Формат файлаdoc
    Имя файлаmatematika_konferentsia (2).doc
    ТипДокументы
    #24496

    Система линейных алгебраических уравнений

    Системой m линейных уравнений с n неизвестными называется система вида:



    где aij и bi (i=1,…,m; b=1,…,n) – некоторые известные числа, а x1,…,xn – неизвестные. В обозначении коэффициентов aij первый индекс i обозначает номер уравнения, а второй j – номер неизвестного, при котором стоит этот коэффициент.

    Коэффициенты при неизвестных будем записывать в виде матрицы , которую назовём матрицей системы.



    Числа, стоящие в правых частях уравнений, b1,…,bm называются свободными членами.

    Совокупность n чисел c1,…,cn называется решением данной системы, если каждое уравнение системы обращается в равенство после подстановки в него чисел c1,…,cn вместо соответствующих неизвестных x1,…,xn.

    Наша задача будет заключаться в нахождении решений системы. При этом могут возникнуть три ситуации:

    1. Система может иметь единственное решение.

    2. Система может иметь бесконечное множество решений. Например,

    ,

    решением этой системы является любая пара чисел, отличающихся знаком.

    3. И третий случай, когда система вообще не имеет решения. Например,

    ,

    если бы решение существовало, то x1 + x2 равнялось бы одновременно нулю и единице.

    Система линейных уравнений, имеющая хотя бы одно решение, называется совместной. В противном случае, т.е. если система не имеет решений, то она называется несовместной.

    Рассмотрим один из способов нахождения решений системы.
    Метод Зейделя для решения СЛАУ
    Приведение системы к виду, удобному для итераций. Для того чтобы применить метод Зейделя к решению системы линейных алгебраических уравнений

    Ax = b

    с квадратной невырожденной матрицей A, необходимо предварительно преобразовать эту систему к виду

    x = Bx + c.

    Здесь B – квадратная матрица с элементами bij (i, j = 1, 2, …, n), c – вектор-столбец с элементами cij (i = 1, 2, …, n).

    В развернутой форме записи система имеет следующий вид:

    x1 = b11x1 + b12x2 + b13x3 + … + b1nxn + c1

    x2 = b21x1 + b22x2 + b23x3 + … + b2nxn + c2

    . . . . . . . . . . . . . . . . .

    xn = bn1x1 + bn2x2 + bn3x3 + … + bnnxn + cn

    Вообще говоря, операция приведения системы к виду, удобному для итераций, не является простой и требует специальных знаний, а также существенного использования специфики системы.

    Самый простой способ приведения системы к виду, удобному для итераций, состоит в следующем. Из первого уравнения системы выразим неизвестное x1:

    x111–1 (b1 – a12x2 – a13x3 – … – a1nxn),

    из второго уравнения – неизвестное x2:

    x2 = a21–1 (b2 – a22x2 – a23x3 – … – a2nxn),

    и т. д. В результате получим систему

    x1 = b12x2 + b13x3 +… + b1,n–1xn–1 + b1nxn+ c1 ,

    x2 = b21x1 + b23x3 +… + b2,n–1xn–1 + b2nxn+ c2 ,

    x3 = b31x1 + b32x2 + … + b3,n–1xn–1 + b3nxn+ c3 ,

    . . . . . . . . . . . . . . . . . . . . . . .

    xn = bn1x1 + bn2x2 +bn3x3 +… + bn,n–1xn–1 + cn ,

    в которой на главной диагонали матрицы B находятся нулевые элементы. Остальные элементы выражаются по формулам

    bij = –aij / aii, ci = bi / aii (i, j = 1, 2, …, n, j ≠ i)

    Конечно, для возможности выполнения указанного преобразования необходимо, чтобы диагональные элементы матрицы A были ненулевыми.

    Описание метода. Введем нижнюю и верхнюю треугольные матрицы

    прямая соединительная линия 56прямая соединительная линия 57прямая соединительная линия 59прямая соединительная линия 60прямая соединительная линия 61прямая соединительная линия 62прямая соединительная линия 63прямая соединительная линия 64 0 0 0 … 0 0 b12 b13 b1n

    b21 0 0 … 0 0 0 b23b2n

    B1 = b31 b32 0 … 0 , B­­2 = 0 0 0 … b3n

    . . . . . . . . . . . . . .

    прямая соединительная линия 52прямая соединительная линия 53прямая соединительная линия 54прямая соединительная линия 55 bn1 bn2 bn3 …0 0 0 0 … 0
    Заметим, что B = B1 + B2 и поэтому решение x исходной системы удовлетворяет равенству

    x = B1x + B2 x + c .

    Выберем начальное приближение x(0) = [x1(0), x2(0), …, xn(0)]T. Подставляя его в правую часть равенства при верхней треугольной матрице B2 и вычисляя полученное выражение, находим первое приближение

    x(1) = B1x(0) + B2x(1)

    Подставляя приближение x(1), получим

    x(2) = B1x(1) + B2x(2)

    Продолжая этот процесс далее, получим последовательность x(0), x(1), …, x(n), … приближений к вычисляемых по формуле

    x(k+1) = B1(k+1) + B2(k) + c

    или в развернутой форме записи

    x1(k+1) = b12x2(k) + b13x2(k) + … + b1nxn(k) + c1 ,

    x2(k+1) = b21x1(k+1) + b23x3(k) + … + b2nxn(k) + c2 ,

    x3(k+1) = b31x1(k+1) + b32x2(k+1) + … + b3nxn(k) + c3 ,

    . . . . . . . . . . . . . . . . . . . . . . . . . .

    xn(k+1) = bn1x1(k+1) + bn2x2(k+1) + bn3x3(k+1) + … + cn.

    Объединив приведение системы к виду, удобному для итераций и метод Зейделя в одну формулу, получим

    xi(k+1) = xi(k) – aii–1(∑j=1i–1 aijxj(k+1) + ∑j=1n aijxi(k) – bi).

    Тогда достаточным условием сходимоти метода Зейделя будет

    ∑j=1, j≠i n | aij | < | aii |

    (условие доминированния диагонали).

    Метод Зейделя иногда называют также методом Гаусса-Зейделя, процессом Либмана, методом последовательных замещений.
    Этот метод является модификацией метода простых итераций и в некоторых случаях приводит к более быстрой сходимости.

    Итерации по методу Зейделя отличаются от простых итераций тем, что при нахождении i-й компоненты (k+1)-го приближения сразу используются уже найденные компоненты (к +1) -го приближения с меньшими номерами . При рассмотрении развернутой формы системы итерационный процесс записывается в виде



    Теорема о достаточном условии сходимости метода Зейделя. Если для системы  какая-либо норма матрицы меньше единицы, т.е. , то процесс последовательных приближений (10.15) сходится к единственному решению исходной системы при любом начальном приближении .

    Записывая (1) в матричной форме, получаем

    (2)

    где являются разложениями матрицы


    Преобразуя (2) к виду , получаем матричную форму итерационного процесса метода Зейделя:

    (3)

    Тогда достаточное, а также необходимое и достаточное условия сходимости будут соответственно такими:

    (4)

    Замечания :

    1. Для обеспечения сходимости метода Зейделя требуется преобразовать систему к виду с преобладанием диагональных элементов в матрице А (метод простых итераций).

    2. Процесс (2) называется последовательным итерированием, так как на каждой итерации полученные из предыдущих уравнений значения подставляются в последующие. Как правило, метод Зейделя обеспечивает лучшую сходимость, чем метод простых итераций (за счет накопления информации, полученной при решении предыдущих уравнений). Метод Зейделя может сходиться, если расходится метод простых итераций, и наоборот.

    3. Преимуществом метода Зейделя, как и метода простых итераций, является его "самоисправляемость".

    4. Метод Зейделя имеет преимущества перед методом простых итераций, так как он всегда сходится для нормальных систем линейных алгебраических уравнений, т.е. таких систем, в которых матрица А является симметрической и положительно определенной. Систему линейных алгебраических уравнений с невырожденной матрицей А всегда можно преобразовать к нормальной, если ее умножить слева на матрицу . Система является нормальной.

    Алгоритм метода Зейделя

    1. Преобразовать систему к виду одним из описанных способов.

    2. Задать начальное приближение решения произвольно или положить , а также малое положительное число (точность). Положить .

    3. Произвести расчеты по формуле (1) или (2) и найти .

    4. Если выполнено условие окончания , процесс завершить и в качестве приближенного решения задачи принять . Иначе положить и перейти к пункту 3.

    Пример. Методом Зейделя с точностью решить систему линейных алгебраических уравнений:



    Решение. 1. Приведем систему к виду :



    Так как , условие сходимости выполняется.

    2. Зададим . В поставленной задаче .

    Выполним расчеты по формуле (1):




    Очевидно, найденное решение является точным.

    4. Расчет завершен, поскольку выполнено условие окончания .


    написать администратору сайта