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

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

Меню специального перетаскивания. Наведите указатель мыши на значок Мой компьютер, нажмите правую кнопку мыши и, не отпуская ее, переместите мышь. Отпустите кнопку – откроется так называемое меню специального перетаскивания. Для большинства объектов это меню содержит пункты: Копировать, Переместить, Создать ярлык и Отменить. Для особых объектов, таких как Мой компьютер, Корзина и др., меню содержит пункты: Создать ярлык и Отменить. Выберите пункт Отменить и нажмите левую кнопку мыши.

1. Каким образом можно получить всплывающую подсказку?

Задержав курсор на объекте

2. Как развернуть окно MS-DOS на весь экран?

3. Как правильно произвести двойной щелчок?

Быстро нажать 2 раза левой кнопкой мыши на объект

4. Как открыть контекстное меню?

Нажать правую кнопку мыши

5. Как перетащить значок, окно программы в другое место?

Нажать на значок левой кнопкой мыши и не отпуская перетащить в нужное место

6. Каким образом можно выделить группу объектов?

Левым кликом мыши объединить нужные объекты

7. Как производится специальное перетаскивание?

Правым кликом мыши перетащить объект

8. Каковы преимущества специального перетаскивания?

Доступно контекстное меню со специальными функциями

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

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

Рассматривается следующая система:

,

где .

1. Метод итераций

Перед применением метода итераций систему (1) необходимо привести к эквивалентному виду

.

Метод итераций для системы (2) имеет вид

.

Теорема.Если , где то метод итераций сходится при любом начальном приближении со скоростью геометрической прогрессии.

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

Пример. Методом итераций решить систему линейных уравнений

предварительно оценив число необходимых для этого шагов, .

Число шагов, дающих ответ с точностью до 0,001, определим из соотношения (3). Здесь

,

; значит, итерационный процесс сходится;

,

. Имеем

; ; ; ; .

В качестве нулевого приближения выбираем вектор С.

Вычисления расположим в таблице

2,15-0,831,160,44
2,9719-1,07751,5093-0,4326
3,3555-1,07211,5075-0,7317
3,5017-0,01061,5015-0,8111
3,5511-0,92771,4944-0,8312
3,5637-0,95631,4834-0,8298
3,5678-0,95661,4890-0,8332
3,5700-0,95751,4889-0,8356
3,5709-0,95731,4890-0,8362
3,5712-0,95711,4889-0,8364
3,5713-0,95701,4890-0,8364

Метод Якоби для системы (1) в координатной форме имеет вид

,

Теорема.Пусть — матрица с диагональным преобладанием, то есть

.

Тогда метод Якоби сходится.

Если систему (1) представить в виде (2), то можно оценить количество итераций по формуле (3).

Пример. Методом Якоби решить систему линейных уравнений

предварительно приведя матрицу системы к матрице с диагональным преобладанием и оценить число необходимых шагов для достижения точности 0,001.

Приведем систему к виду, в котором элементы главной диагонали превосходили бы остальные элементы строк:

Для оценки числа итераций запишем эту систему в виде (2), поделив каждое уравнение на диагональный элемент:

Число шагов, дающих ответ с точностью до 0,001, определяется из соотношения (3). Здесь

,

;

,

. Имеем

; ; ; .

Нулевое приближение ;

Вычислим первое приближение

где — элементы матрицы

,

а — элементы вектора .

, .

, .

, .

Для окончания вычислений нужно произвести 20 итераций.

3. Метод простой итерации

Метод простой итерации для системы (1) имеет вид

или в канонической форме

,

где — постоянный итерационный параметр.

Теорема.Если — симметричная положительно определенная матрица, тогда метод простой итерации сходится при .

Теорема.Если , где , то метод простой итерации сходится.

Пример.Пусть матрица A имеет вид

,

;

. (складываются модули элементов в каждой строке )

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

.

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

4. Метод Зейделя

Итерационный метод Зейделя для системы (1) в координатной форме имеет вид

,

Теорема.Если — матрица с диагональным преобладанием, тогда метод Зейделя сходится для любого начального приближения.

Теорема.Если — симметричная положительно определенная матрица, тогда метод Зейделя сходится.

Пример. Методом Зейделя решить с точностью 0,001 систему линейных уравнений

,

приведя ее к виду, удобному для итераций.

Приведем систему к виду, в котором элементы главной диагонали превосходили бы остальные элементы строк

Нулевое приближение .

Окончание вычислений определяется условием

,

где — заданное число.

5. Метод верхней релаксации

Метод верхней релаксации является обобщением метода Зейделя. В координатной форме метод верхней релаксации имеет следующий вид

,

При этот метод совпадает с методом Зейделя.

Теорема.Если — симметричная положительно определенная матрица, тогда метод верхней релаксации сходится при .

Окончание вычислений определяется условием

,

где — заданное число.

6. Метод минимальных невязок

Метод минимальных невязок определен для систем уравнений с симметричной положительно определенной матрицей . Этот метод определяется формулой

, (4)

где параметр выбирается из условия минимума при заданной норме :

,

Теорема.Если — симметричная положительно определенная матрица, тогда метод минимальных невязок сходится.

Окончание вычислений определяется условием

,

где — заданное число.

7. Метод скорейшего спуска

Если в формуле (4) итерационный параметр выбирается из условия минимума , где при заданном , то этот метод называется методом скорейшего спуска. Итерационные параметры вычисляются по формуле

, .

Теорема.Пусть А – симметричная положительно определенная матрица, тогда метод скорейшего спуска сходится.

Окончание вычислений определяется условием

,

где — заданное число.

Задачи

Методом итераций решить системы линейных уравнений, предварительно приведя их к виду, удобному для итераций и оценив число необходимых для этого шагов, .

Методом Якоби решить системы линейных уравнений, предварительно приведя матрицу системы к матрице с диагональным преобладанием и оценив число необходимых шагов для достижения точности 0,001.

Методом простой итерации решить систему линейных уравнений с точностью до 0,001.

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

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

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

|следующая лекция ==>
Методические указания.|Лабораторна робота №1. Методом итераций решить системы линейных уравнений, предварительно приведя их к виду, удобному для итераций и оценив число необходимых для этого шагов

Дата добавления: 2015-01-09 ; просмотров: 5505 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Итерационные методы решения СЛАУ

Вы будете перенаправлены на Автор24

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

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

Ниже подробно рассмотрены итерационные методы решения СЛАУ.

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

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

Процесс вычисления одного столбца называется итерацией.

Различают несколько основных способов итерационного решения СЛАУ:

Метод Якоби (метод простых итераций СЛАУ)

Рассмотрим систему уравнений, с коэффициентами, которые можно записать в виде матрицы:

$A=\left(\begin a_ <11>& a_ <12>& … & a_ <1n>\\ a_ <21>& a_ <22>& … & a_ <2n>\\ … & … & … & … \\ a_ & a_ & … & a_ \\ \end\right)$

Саму же систему уравнений можно записать в виде равенства $A \cdot X = F$, где $X$ — вектор-столбец собственных значений системы, а $F$ — вектор-столбец свободных членов.

Метод состоит в том, чтобы в каждом уравнении системы выразить соответственно $x_1, x_2,…, x_n$ и затем получить новую матрицу $B$, у которой элементы главной диагонали принимают нулевые значения.

В общем виде формула для вычисления корней уравнений записывается так: $\overrightarrow= B\overrightarrow + \overrightarrow$

Добиться такого вида от системы можно следующими способами:

Готовые работы на аналогичную тему

$B= E – D^<-1>A=D^<-1>(D-A), \overrightarrow = D^<-1>\overrightarrow;$

Здесь $D$ — матрица, у которой нулевые все элементы, кроме элементов на главной диагонали, а на главной диагонали находятся соответствующие элементы матрицы $A$. Матрицы $U$ и $L$ означают верхнетреугольную матрицу и нижнетреугольную соответственно; их значимые элементы соответствуют частям матрицы $A$. Буквой $Е$ же обозначается единичная матрица соответствующей размерности.

Процедура нахождения корней тогда запишется так:

$\overrightarrow^<(k+1)>= B\overrightarrow^ <(k)>+ \overrightarrow$

Для конкретного элемента она будет выглядеть так:

$x_^=\frac<1>(b_i — \sum\limits_ a_ij\cdot x_j^(k)\left(1\right)$, где $i=1,2,…, n$

буквой $(k)$ во всех формулах выше обозначается номер итерации, сама же формула $(1)$ называется рекуррентной.

Окончание вычисления происходит в том случае, если разница между вычислениями в двух соседних итераций составляет не более чем $ε_1$:

В упрощённой форме условие окончания итераций выглядит как $||x^<(n+1)>-x^<(n)>||$

Порядок решения СЛАУ методом Якоби такой:

  1. Приведение системы уравнений к виду, в котором на каждой строчке выражено какое-либо неизвестное значение системы.
  2. Произвольный выбор нулевого решения, в качестве него можно взять вектор-столбец свободных членов.
  3. Производим подстановку произвольного нулевого решения в систему уравнений, полученную под пунктом 1.
  4. Осуществление дополнительных итераций, для каждой из которых используется решение, полученное на предыдущем этапе.

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

Сущность этого метода состоит в том, что в нём переносятся в правые части все члены уравнений, индекс при которых больше индекса, выражаемого $x$. В краткой форме это можно записать так:

$(L + D) \cdot \overrightarrow = -U\overrightarrow + \overrightarrow$

Сами итерации в методе Гаусса-Зейделя производятся по формуле:

$(L +D)\overrightarrow^<(k+1)>=-U\overrightarrow^ <(k)>+ \overrightarrow$

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

Метод простых итераций: пример решения

Дана система уравнений:

$\begin 10x_1 – x_2 + 2x_3 = 6 \\ -x_1 + 11x_2 – x_3 + 3x_4 = 25 \\ 2x_1- x_2 + 10x_3 -x_4 = -11 \\ 3x_2 – x_3 + 8x_4 = 15 \end$

Решите данную систему с помощью метода простых итераций.

Выберем в качестве нулевого приближения корни $(0; 0; 0; 0)$ и подставим их в преобразованную систему:

$\begin x_1 = (6 + 0 – (2 \cdot 0))/10 = 0,6 \\ x_2 = (25 + 0 – 0 – (3 \cdot 0))/11 = 25/11 = 2,2727 // x_3 = (-11 – (2 \cdot 0) + 0 + 0) /10 = -1,1 \\ x_4 = (15 – (3 \cdot 0) + 0) / 8 = 1,875\\ \end$

Проведём 5 итераций, используя на каждой результат, полученный с предыдущей и для них получим следующую таблицу:

Рисунок 1. Таблица итераций для решения СЛАУ. Автор24 — интернет-биржа студенческих работ

Продолжать вычисление можно до достижения заданной требуемой точности. Точный ответ системы — $(1; 2; -1; 1)$.

Получи деньги за свои студенческие работы

Курсовые, рефераты или другие работы

Автор этой статьи Дата последнего обновления статьи: 13 02 2022

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

В данной статье мы расскажем общие сведения об итерационных методах решения СЛАУ, познакомим с методом Зейделя и Якоби, а также приведем примеры решения систем линейных уравнений при помощи данных методов.

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

Метод итерации — это численный и приближенный метод решения СЛАУ.

Суть: нахождение по приближённому значению величины следующего приближения, которое является более точным. Метод позволяет получить значения корней системы с заданной точностью в виде предела последовательности некоторых векторов (итерационный процесс). Характер сходимости и сам факт сходимости метода зависит от выбора начального приближения корня x 0 .

Рассмотрим систему A x = b .

Чтобы применить итерационный метод, необходимо привести систему к эквивалентному виду x = B x + d . Затем выбираем начальное приближение к решению СЛАУ x ( 0 ) = ( x 1 0 , x 2 0 , . . . x m 0 ) и находим последовательность приближений к корню.

Для сходимости итерационного процесса является достаточным заданное условие В 1 . Окончание итерации зависит от того, какой итерационный метод применили.

Метод Якоби

Метод Якоби — один из наиболее простых методов приведения системы матрицы к виду, удобному для итерации: из 1-го уравнения матрицы выражаем неизвестное x 1 , из 2-го выражаем неизвестное x 2 и т.д.

Результатом служит матрица В , в которой на главной диагонали находятся нулевые элементы, а все остальные вычисляются по формуле:

b i j = — a i j / a i i , i , j = 1 , 2 . . . , n

Элементы (компоненты) вектора d вычисляются по следующей формуле:

d i = b i / a i i , i = 1 , 2 , . . . , n

Расчетная формула метода простой итерации:

x ( n + 1 ) = B x ( x ) + d

Матричная запись (координатная):

x i ( n + 1 ) = b i 1 x n 1 + b i 2 x ( n ) 2 + . . . + b

Критерий окончания в методе Якоби:

x ( n + 1 ) — x ( n ) ε 1 , где ε 1 = 1 — B B ε

В случае если B 1 / 2 , то можно применить более простой критерий окончания итераций:

x ( n + 1 ) — x ( n ) ε

Решить СЛАУ методом Якоби:

10 x 1 + x 2 — x 3 = 11 x 1 + 10 x 2 — x 3 = 10 — x 1 + x 2 + 10 x 3 = 10

Необходимо решить систему с показателем точности ε = 10 — 3 .

Приводим СЛАУ к удобному виду для итерации:

x 1 = — 0 , 1 x 2 + 0 , 1 x 3 + 1 , 1 x 2 = — 0 , 1 x 1 + 0 , 1 x 3 + 1 x 3 = 0 , 1 x 1 — 0 , 1 x 2 + 1

Выбираем начальное приближение, например: x ( 0 ) = 1 , 1 1 1 — вектор правой части.

В таком случае, первая итерация имеет следующий внешний вид:

x 1 ( 1 ) = — 0 , 1 × 1 + 0 , 1 × 1 + 1 , 1 = 1 , 1 x 2 ( 1 ) = — 0 , 1 × 1 , 1 + 0 , 1 + 1 = 0 , 99 x 3 ( 1 ) = 0 , 1 × 1 , 1 — 0 , 1 × 1 + 1 = 1 , 01

Аналогичным способом вычисляются приближения к решению:

x ( 2 ) = 1 , 102 0 , 991 1 , 011 , x ( 3 ) = 1 , 102 0 , 9909 1 , 0111 , x ( 4 ) = 1 , 10202 0 , 99091 1 , 01111

Находим норму матрицы В , для этого используем норму B ∞ .

Поскольку сумма модулей элементов в каждой строке равна 0,2, то B ∞ = 0 , 2 1 / 2 , поэтому можно вычислить критерий окончания итерации:

x ( n + 1 ) — x ( n ) ε

Далее вычисляем нормы разности векторов:

x ( 3 ) — x ( 2 ) ∞ = 0 , 002 , x ( 4 ) — x ( 3 ) ∞ = 0 , 00002 .

Поскольку x ( 4 ) — x ( 3 ) ∞ ε , то можно считать, что мы достигли заданной точности на 4-ой итерации.

x 1 = 1 , 102 ; x 2 = 0 , 991 ; x 3 = 1 ,01 1 .

Метод Зейделя

Метод Зейделя — метод является модификацией метода Якоби.

Суть: при вычислении очередного ( n + 1 ) — г о приближения к неизвестному x i при i > 1 используют уже найденные ( n + 1 ) — е приближения к неизвестным x 1 , x 2 , . . . , x i — 1 , а не n — о е приближение, как в методе Якоби.

x i ( n + 1 ) = b i 1 x 1 ( n + 1 ) + b i 2 x 2 ( n + 1 ) + . . . + b i , i — 1 x i — 2 ( n + 1 ) + b i , i + 1 x i + 1 ( n ) +

+ . . . + b i m x m ( n ) + d i

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

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

Решим 3 системы уравнений:

2 x 1 + x 2 = 3 x 1 — 2 x 2 = 1 , x 1 + 2 x 2 = 3 2 x 1 — x 2 = 1 , 2 x 1 — 0 , 5 x 2 = 3 2 x 1 + 0 , 5 x 2 = 1

Приведем системы к удобному для итерации виду:

x 1 ( n + 1 ) = — 0 , 5 x 2 ( n ) + 1 , 5 x 2 ( n + 1 ) = 0 , 5 x 1 ( n + 1 ) + 0 , 5 , x 1 ( n + 1 ) = — 2 x 2 ( n ) + 3 x 2 ( n + 1 ) = 2 x 1 ( n + 1 ) — 1 , 2 x 1 — 0 , 5 x 2 = 3 2 x 1 + 0 , 5 x 2 = 1 .

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

Вычисляем 3 первых приближения к каждому решению:

1-ая система: x ( 0 ) = 1 , 5 — 0 , 5 , x ( 1 ) = 1 , 75 0 , 375 , x ( 2 ) = 1 , 3125 0 , 1563 , x ( 3 ) = 1 , 4219 0 , 2109

Решение: x 1 = 1 , 4 , x 2 = 0 , 2 . Итерационный процесс сходится.

2-ая система: x ( 0 ) = 3 — 1 , x ( 1 ) = 5 9 , x ( 2 ) = — 15 — 31 , x ( 3 ) = 65 129

Итерационный процесс разошелся.

Решение: x 1 = 1 , x 2 = 2

3-я система: x ( 0 ) = 1 , 5 2 , x ( 1 ) = 2 — 6 , x ( 2 ) = 0 2 , x ( 3 ) = 0 2

Итерационный процесс зациклился.

Решение: x 1 = 1 , x 1 = 2

Метод простой итерации

Если А — симметричная и положительно определенная, то СЛАУ приводят к эквивалентному виду:

x = x — τ ( A x — b ) , τ — итерационный параметр.

Расчетная формула имеет следующий внешний вид:

x ( n + 1 ) = x ( n ) — τ ( A x n — b ) .

Здесь B = E — τ A и параметр τ > 0 выбирают таким образом, чтобы по возможности сделать максимальной величину B 2 .

Пусть λ m i n и λ m a x — максимальные и минимальные собственные значения матрицы А .

τ = 2 / ( λ m i n + λ m a x ) — оптимальный выбор параметра. В этом случае B 2 принимает минимальное значение, которое равняется ( λ m i n + λ m a x ) / ( λ m i n — λ m a x ) .


источники:

http://spravochnick.ru/matematika/iteracionnye_metody_resheniya_slau/

http://zaochnik.com/spravochnik/matematika/issledovanie-slau/iteratsionnye-metody-reshenija-slau/