Популярные услуги

Любая задача по линалу
Любая задача по математическому анализу и по интегралам и дифференциальным уравнениям
КМ-3 Важнейшие аспекты теории графов - любой вариант за 3 суток!
Контрольная работа по рядам (КМ-3) ИДДО 2022
Предельные теоремы и математическая статистика
НОМОТЕХ
Повышение уникальности твоей работе
Любая задача по Линейной алгебре и аналитической геометрии
Сдам любой тест по дискретке в течение суток на положительную оценку!
Любой реферат по дискретной математике
Главная » Лекции » Математика » Вычислительные методы в информатике » Решение систем линейных алгебраических уравнений итерационными методами

Решение систем линейных алгебраических уравнений итерационными методами

2021-03-09СтудИзба

Тема  3.  Решение  систем  линейных  алгебраических  уравнений  итерационными  методами.

Описанные  выше  прямые  методы  решения  СЛАУ  не  очень  эффективны  при  решении  систем  большой  размерности  (т.е.  когдо  значение  n  достаточно  велико).  Для  решения  СЛАУ  в  таких  случаях  больше  подходят  итерационные  методы

Итерационные  методы  решения  СЛАУ  (их  второе  название  -  методы  последовательного  приближения  к  решению)  не  дают  точного  решения  СЛАУ,  а  дают  только  приближение  к  решению,  причем  каждое  следующее  приближение  получается  из  предыдущего  и  является  более  точным,  чем  предыдущее   (при  условии,  что  обеспечена  сходимость  итераций).  Начальное  (или,  так  называемое,  нулевое)  приближение  выбирается  вблизи  предполагаемого  решения  или  произвольно  (в  качестве  его  можно  взять  вектор  правой  части  системы).  Точное  решение  находится  как  предел  таких  приближений  при  стремлении  их  количества  к  бесконечности.  Как  правило,  за  конечное  число  шагов  (т.е.  итераций)  этот  предел  не  достигается.  Поэтому,  на  практике,  вводится  понятие  точности  решения,  а  именно  задается  некоторое  положительное  и  достаточно  малое  число  e  и  процесс  вычислений  (итераций)  проводят  до  тех  пор,  пока  не  будет  выполнено  соотношение    .

Здесь   -  приближение  к  решению,  полученное  после  итерации  номер  n,   а  -  точное  решение  СЛАУ  (которое  заранее  неизвестно).  Число  итераций  n=n(e),   необходимое  для  достижения  заданной  точности  для  конкретных  методов  можно  получить  из  теоретических  рассмотрений  (т. е.  для  этого  имеются  расчетные  формулы).  Качество  различных  итерационных  методов  можно  сравнить  по  необходимому  числу  итераций  для  достижения  одной  и  той  же  точности.

            Для  исследования  итерационных  методов  на  сходимость  необходимо  уметь  вычислять  нормы  матриц.   Норма  матрицы  -  это  некая  числовая  величина,  характеризующая  величину  элементов  матрицы  по  абсолютной  величине.   В  высшей  математике  имеется  несколько  различных  видов  норм  матриц,  которые,  как  правило,  являются  эквивалентными.  В  нашем  курсе  мы  будем  пользоваться  только  одной  из  них.  А  именно,  под  нормой  матрицы  мы  будем  понимать  максимальную  величину  среди  сумм  абсолютных  величин  элементов  отдельных  строк  матрицы.  Для  обозначения  нормы  матрицы  -  ее  название  заключается  в  две  пары  вертикальных  черточек.  Так,  для  матрицы  A  под  ее  нормой  будем  понимать  величину

                                          .                                                      (3.1)

Так,  к  примеру,  норма  матрицы  А  из  примера  1  находится  следующим  образом :

            .

Рекомендуемые материалы

Наиболее  широкое  применение  для  решения  СЛАУ  получили  три  итерационных  метода

- метод  простой  итерации

- метод  Якоби

- метод  Гуасса-Зейделя.

Метод  простой  итерации  предполагает  переход  от  записи  СЛАУ  в  исходном  виде  (2.1)  к  записи  ее  в  виде 

                                        (3.2)

или,  что  тоже,  в  матричном  виде, 

                                               x = С×x + D,                                                                                    (3.3)

где  :

   C  -  матрица  коэффициентов  преобразованной  системы  размерности  n´n

    x  -  вектор  неизвестных,  состоящий  из  n  компонент

   D  -   вектор  правых  частей  преобразованной  системы,  состоящий  из  n  компонент.

Система  в  виде  (3.2)  может  быть  представлена  в  сокращенном  виде

                    

Исходя  из  этого  представления  формула  простой  итерации  будет  иметь  вид

                                                          (3.4)

где  m  -  номер  итерации,   а      -  значение  xj  на  m-ом  шаге  итерации.  Тогда,  если  процесс  итераций  сходится,  с  увеличением  количества  итераций  будет  наблюдаться 

             

Доказано,  что  процесс  итераций    сходится,  если  норма  матрицы  D  будет  меньше  единицы.

            Если  за  начальное  (нулевое)  приближение  взять  вектор  свободных  членов,  т.е.  x(0)  = D,  то  величина  погрешности  имеет  вид

                                                                                   (3.5)

здесь под  x*  понимается  точное  решение  системы.   Следовательно, 

если   ,  то  по  заданной  точности  e  можно  заранее  расчитать  необходимое  количество  итераций.  А  именно,  из  соотношения 

                                         

после  небольших  преобразований  получим

                                      .                                                              (3.6)

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

            Поиск  решений  заданной  СЛАУ  методом  простой  итерации  удобно  производить  с  занесением  полученных  результатов  в  таблицу  следующего  вида :

M

x1

x2

xn

0

1

Следует  особо  отметить,  что  в  решении  СЛАУ  этим  методом  наиболее  сложным  и  трудоемким  является  выполнение  преобразования  системы  из  вида  (2.1)  к  виду  (3.2).  Эти  преобразования  должны  быть  эквивалентными,  т.е.  не  меняющими  решения  исходной  системы,  и  обеспечивающие  величину  нормы  матрицы  C  (после  выполнения  их) меньшей  единицы.   Единого  рецепта  для  выполнения  таких  преобразований  не  существует.  Здесь  в  каждом  конкретном  случае  необходимо  проявлять  творчество.  Рассмотрим  примеры,  в  которых  будут  приведены  некоторые  способы  преобразования  системы  к  необходимому  виду.

Пример 1.  Найдем  решение  системы  линейных  алгебраических  уравнений  методом  простой  итерации  (с  точностью  e=0.001)

    

Эта  система  приводится  к  необходимому  виду  простейшим  способом.  Перенесем  все  слагаемые  из  левой  части  в  правую,   а  затем  к  обоим  частям  каждого  уравнения  прибавим  по  xi  (i=1, 2, 3, 4).  Получим  преобразованную  систему  следующего  вида

                  .

            Матрица  C  и  вектор  D  в  этом  случае  будут  следующими

                  C,        D =  .

Вычислим  норму  матрицы C.  Получим

                

Так  как  норма  оказалась  меньшей  единицы  -  сходимость  метода  простой  итерации  обеспечена.   В  качестве  начального  (нулевого)  приближения  примем  компоненты  вектора  D.   Получим

                     ,   ,   ,   .

По  формуле  (3.6)  вычислим  необходимое  число  шагов  итерации.   Определим  сначала  норму  вектора  D.  Получим

                                   

Тогда

                             .

Следовательно,  для  достижения  заданной  точности  необходимо  выполнить  не  менее  17  итераций.  Выполним  первую  итерацию.  Получим

                             

или

                            

    Выполнив  все  арифметические  операции,  получим 

                                                   .

Продолжая  аналогично,  выполним  дальнейшие  шаги  итераций.  Результаты  их  сведем  в  следующую  таблицу   (D -  наибольшая  величина  изменения   компонент  решения  между  текущим  и  предыдущим  шагами)

M

      D

0

2.15

-0.83

1.16

0.44

-

1

2.9719

-1.0775

1.5093

-0.4326

0.8215

2

3.3555

-1.0721

1.5075

-0.7317

0.3836

3

3.5017

-1.0106

1.5015

-0.8111

0.1462

4

3.5511

-0.9277

1.4944

-0.8321

0.0494

5

3.5637

-0.9563

1.4834

-0.8298

0.0286

6

3.5678

-0.9566

1.4890

-0.8332

0.0056

7

3.5700

-0.9575

1.4889

-0.8356

0.0024

8

3.5709

-0.9573

1.4890

-0.8362

0.0009

9

3.5712

-0.9571

1.4889

-0.8364

0.0003

10

3.5713

-0.9570

1.4890

-0.8364

0.0001

            Так  как  уже  после  десятого  шага  разность  между  значениями  на  двух  последних  итерациях  стала  меньше  заданной  точности  -  процесс  итераций  прекратим.   В  качестве  найденного  решения  примем  значения,  полученные  на  последнем  шаге.

Пример 2.   Преобразуем  систему  уравнений

к  виду,  который  позволил  бы  использовать  при  ее  решении  метод  простой  итерации.

            Поступим  сначала  аналогично  предыдущему  примеру.  Получим

Матрица  C  такой  системы  будет

                                                    C =.

Вычислим  ее  норму.  Получим

                                                   

Очевидно,  что  итерационный  процесс  для  такой  матрицы  сходящимся  не  будет.  Необходимо  найти  иной  способ  преобразования  заданной  системы  уравнений. 

            Переставим  в  исходной  системе  уравнений  отдельные  ее  уравнения  так,  чтобы  третья  строка  стала  первой,  первая  -  второй,  вторая  -  третьей.  Тогда,  преобразуя  ее  тем  же  способом,  получим

Матрица  C  такой  системы  будет

                                                   C =.

Вычислим  ее  норму.   Получим

                                                  

Так  как   норма  матрицы C  оказалась  меньшей  единицы,  преобразованная  таким  образом  система  пригодна  для  решения  методом  простой  итерации.

Пример 3.   Преобразуем  систему  уравнений

к  виду,  который  позволил  бы  использовать  при  ее  решении  метод  простой  итерации.

            Поступим  сначала  аналогично  примеру  1.  Получим

Матрица  C  такой  системы  будет

                                       C =.

Вычислим  ее  норму.   Получим

                                      

Очевидно,  что  итерационный  процесс  для  такой  матрицы  сходящимся  не  будет.  

            Для  преобразования  исходной  матрицы  к  виду,  удобному  для  применения  метода  простой  итерации  поступим  следующим  образом.  Сначала  образуем  “промежуточную”  систему  уравнений,  в  которой 

- первое  уравнение  является  суммой  первого  и  второго  уравнений  исходной  системы

- второе  уравнение  -  суммой  удвоенного  третьего  уравнения  со  вторым  за  вычетом  первого

- третье  уравнение  -  разность  третьего  и  второго  уравнений  исходной  системы.

В  результате  получим  эквивалентную  исходной  “промежуточную”  систему  уравнений

Из  нее  несложно  получить  еще  одну  систему  “промежуточную”  систему

      ,

а  из  нее  преобразованную

         .

Матрица  C  такой  системы  будет

                                              C =.

Вычислим  ее  норму.   Получим

                                      

Итерационный  процесс  для  такой  матрицы  будет  сходящимся.

Метод  Якоби  предполагает,  что  все  диагональные  элементы  матрицы    A  исходной  системы  (2.2)  не  равны  нулю.  Тогда  исходную  систему  можно  переписать  в  виде

                                                                    (3.7)

Из  такой  записи  системы  образована  итерационная  формула  метода  Якоби

                       .                   (3.8)

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

               .                                                       (3.9)

Следует  отметить,  что   если  в  заданной  системе  уравнений  условие  сходимости  метода  Якоби  (т.е.  условие  доминирования  диагонали)  не  выполняется,  во  многих  случаях  можно  путем  эквивалентных  преобразований  исходной  СЛАУ  привести  ее  решение  к  решению  эквивалентной  СЛАУ,  в  которой  это  условие  выполняется. 

Пример 4.   Преобразуем  систему  уравнений

к  виду,  который  позволил  бы  использовать  при  ее  решении  метод  Якоби. 

            Эту  систему  мы  уже  рассматривали  в  примере  3,  поэтому  перейдем  от  нее  к  полученной  там  “промежуточной”  системе  уравнений.  Легко  установить,  что  у  нее  условие  доминирования  диагонали  выполняется,  поэтому  преобразуем  ее  к  виду,  необходимому  для  применения  метода  Якоби.  Получим

Из  нее  получаем  формулу  для  выполнения  вычислений  по  методу  Якоби  для  заданной  СЛАУ

                            

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

m

D

0

0.25000

1.06590

-0.24138

-

1

0.256100

1.122172

-0.222097

0.056272

2

0.246318

1.111374

-0.222760

0.010798

3

0.247200

1.114018

-0.224493

0.002644

4

0.247601

1.114684

-0.224384

0.000666

5

0.247523

1.114534

-0.224317

0.000150

6

0.247512

1.114521

-0.224329

0.000013

Довольно  высокая  точность  полученного  решения  достигнута  за  шесть  итераций.

Метод  Гаусса-Зейделя  является  усовершенствованием  метода  Якоби  и  также  предполагает,  что  все  диагональные  элементы  матрицы    A  исходной  системы  (2.2)  не  равны  нулю.  Тогда  исходную  систему  можно  переписать  в  виде  аналогичном  методу  Якоби,  но  несколько  отличном  от  него

                               .    

Здесь  важно  помнить,  что  если  в  знаке  суммирования  верхний  индекс  меньше  нижнего,  то  никакого  суммирования  не  производится.

Идея  метода  Гаусса-Зейделя  заключается  в  том,  что  авторы  метода  усмотрели  возможность  ускорить  процесс  вычислений  по  отношению  к  методу  Якоби  за  счет  того,  что  в  процессе  очередной  итерации  найдя  новое  значение  x1  можно  сразу  же  использовать  это  новое  значение  в  этой  же  итерации  для  вычисления  остальных  переменных.  Аналогично  этому,  дальше,  найдя  новое  значение  x2  можно его  также  сразу  использовать  в  этой  же  итерации  и  т.д.

            Исходя  из  этого,  формула  итераций  для  метода  Гаусса-Зейделя  имеет  следующий  вид

               .         (3.10)

Достаточным  условием  сходимости  итерационного  процесса  метода  Гаусса-Зейделя  является  все  то  же  условие  доминирования  диагонали  (3.9).   Скорость  сходимости  этого  метода  несколько  выше,  чем  в  метода  Якоби.

Пример 5.   Решим  методом  Гаусса-Зейделя  систему  уравнений

            Эту  систему  мы  уже  рассматривали  в  примерах  3  и  4,  поэтому  сразу  перейдем  от  нее  к  преобразованой  системе  уравнений  (см.  пример  4),  в  которой  условие  доминирования  диагонали  выполняется.  Из  нее  получаем  формулу  для  выполнения  вычислений  по  методу  Гаусса-Зейделя 

Взяв  за  начальное  (т.е.  нулевое)  приближение  вектор  свободных  членов,  выполним  все  необходимые  вычисления.  Результаты  сведем  в  таблицу

m

D

0

0.25000

1.06590

-0.24138

-

1

0.25610

1.12070

-0.22262

0.0548

2

0.24657

1.11393

-0.22452

0.00953

3

0.24762

1.11460

-0.22431

0.00105

4

0.24751

1.11452

-0.22433

0.00011

Ещё посмотрите лекцию "8 Методы проектирования баз знания" по этой теме.

5

0.24750

1.11453

-0.22433

0.00001

Довольно  высокая  точность  полученного  решения  достигнута  за  пять  итераций.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее