Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Практическое задание. Глава 7. Численные методы алгебры



Глава 7. Численные методы алгебры.

ИТЕРАЦИОННЫЕ МЕТОДЫ РешениЯ систем лИнейных уравнений

При решении систем уравнений высоких порядков зачастую матрицы их являются разреженными – основная часть их коэффициентов являются нулевыми. Такие матрицы невыгодно хранить в виде обычных массивов, поскольку их нулевые элементы будут занимать слишком много места в памяти вычислительного устройства. Для них применяется выборочное хранение ненулевых элементов.

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

Идея итерационных методов. Основные понятия

Итерационные методы позволяют определить решение системы линейных уравнений с заранее заданной точностью в виде последовательности приближенных решений ( i )=(х 1 i, х 2 i,…, хni),(i =1,…) сходящихся от начального приближения (0)=(х 10, х 20,…, хn 0), к точному решению системы *=(х 1*, х 2*,…, хn *).

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

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

Поскольку точное решение * неизвестно, то в качестве косвенной меры близости к нему принимают норму вектора разности двух последних приближений ( k+1 )и ( k ): Если она стремится к нулю и предел ( k+1 ) равен точному решению *, то такой итерационный процесс называют сходящимся. Его останавливают, когда рассмотренная норма становится меньше некоторого наперед заданного положительного числа e:

(7.1)

Если предел ( k+1 ) не существует либо существует, но не равен точному решению *, то такой итерационный процесс называют расходящимся.

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

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

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

Важным преимуществом итерационных методов являются простота их алгоритмов, которые сводятся к расчету очередных приближений ( k+1 ) по расчетной схеме итерационного процесса, проверке условия (7.1) окончания процесса и, возможно, выполнению некоторых вспомогательных расчетов.

Также существенным преимуществом данных методов является отсутствие накопления погрешностей вычислений.

Рассмотрим наиболее простые из итерационных методов решения систем линейных уравнений - метод простой итерации (метод Якоби) и метод Зейделя.

Вопросы для проверки знаний.

1. Какие матрицы называют разреженными, какой метод хранения применяют для их элементов?

2. В чем заключается итерационный метод решения системы линейных уравнений?

3. Что называют расчетной схемой итерационного процесса?

4. Какие итерационные процессы называют сходящимся, а какие расходящимся?

5. По какой величине косвенно оценивают близость текущего приближенного решения к точному?

6. От чего зависит сходимость итерационного процесса к точному решению`?

7. Что называют скоростью сходимости итерационного процесса?

8. Каковы преимущества итерационных методов?

7.2. Метод последовательных приближений Якоби
(простой итерации)

Рассмотрим квадратную систему линейных уравнений порядка n:

(7.2)

Если в системе (7.2) диагональные элементы матрицы не равны 0 (aii ≠ 0, i = 1, 2, …, n), то можно выразить x 1 из первого уравнения системы, x 2 – из второго, …, xn – из последнего уравнения n:

(7.3)

Полученную эквивалентную систему (7.3) используют для выполнения итерационного процесса следующим образом. Вначале задается начальное (нулевое приближение) искомого решения, которое обозначим как (0). Подставляя вектор данных значений в правую часть (7.3), в левой части получим новые значения для вектора решений, которые обозначим как (1). Подставляя (1) в правую часть (7.2), в левой получим следующее приближение (2) и т.д.

Таким образом, из (7.3) получены рекуррентные соотношения, позволяющие по текущему приближенному решению ( k ) получить следующее приближение ( k +1):

(7.4)

Соотношения (7.4) задают расчетную схему итерационного процесса, называемого методом простой итерации или методом Якоби.

Для косвенной оценки близости получаемого приближенного решения ( k +1) к точному * используется условие (7.1) для нормы вектора разности между приближениями ( k +1) и ( k ): Оценка сходимости итерационного метода в общем случае представляет собой достаточно сложную задачу. Одним из простейших видов ограничений на вид матрицы системы, гарантирующих сходимость метода простой итерации к точному решению, является условие диагонального преобладания.

Достаточное условие сходимости метода простой итерации. Если для матрицы системы А выполнено условие диагонального преобладания во всех строках:

(7.5)

то итерационный процесс метода простой итерации сходится при любом выборе начального приближения (0).

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

Выбор начального приближения может существенно повлиять на количество итераций, необходимых для получения приближенного решения. Наиболее часто в качестве начального приближения (0) принимают вектор с компонентами хi (0), равными:

1) bi/aii (обычно используется в случае диагонального преобладания в матрице системы А) либо

2) 0 - для матриц других типов.

Пример 1. Решить систему линейных уравнений методом простой итерации с точностью e=0,1:

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

Решение. Составляем на основе системы расчетную схему задачи:

Строки матрицы удовлетворяют условию диагонального преобладания. Выбираем начальное приближение (0):

х 1(0) = (-3)/(-4)= 3/4; х 2(0) = (-14)/4 = -7/2; х 3(0) = 9/2.

Итерация 1. Рассчитываем первое приближение (1), находим норму разности (1) - (0) и сравниваем ее с e:

.

Так как норма приращения вектора решения больше e, итерации необходимо продолжить.

Итерация 2. Рассчитываем второе приближение (2), находим норму разности (2) - (1) и сравниваем ее с e:

.

Так как норма приращения вектора решения больше e, итерации необходимо продолжить.

Итерация 3. Рассчитываем третье приближение (3), норму разности (3) - (2) и сравниваем ее с e:

.

Так как норма приращения вектора решения меньше e, вычисления заканчиваем, принимая в качестве искомого итерационного решения:

х 1(и) = 129/128»1,0078; х 2(и) = (-195)/64» -3,0469; х 3(и) = 253/64» 3,9531.

Точное решение системы нетрудно найти, например, методом Гаусса:

х 1 = 1; х 2 = -3; х 3 = 4.

Абсолютные погрешности неизвестных находим по формуле D хi = ï хi (и) - хi ï:

D х 1 » 0,0078;D х 2» 0,0469; D х 3 » 0,0469.

Относительные погрешности определяем по формуле d хi = D хi хi ï:

d х 1 » 0,0078/1=0,0078;d х 2» 0,0469/3» 0,0156; d х 3 » 0,0469/4»0,0117.

Основным достоинством метода простой итерации является достаточно простая реализация. К недостаткам относится достаточно медленная сходимость.

Вопросы для проверки знаний.

1. Каким образом из системы линейных уравнений получают расчетную схему итерационного процесса метода Якоби?

2. В чем заключается условие диагонального преобладания и как на его основе формулируется достаточный признак сходимости итерационного метода Якоби?

итерационный метод решения системы линейных уравнений

Практическое задание.

1. Решить систему линейных уравнений методом простой итерации с точностью e=0,1:

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





Дата публикования: 2015-04-07; Прочитано: 394 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...