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

Материал из testwiki
Перейти к навигации Перейти к поиску

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

Ax=b приводим к виду, удобному для итерации: x=Bx+c

{x1=b11x1+...+b1mxm+c1xm=bm1x1+...+bmmxm+cm

Самый простой метод: из i-го уравнения выражаем xi. Возможно только если диагональные элементы матрицы A ненулевые. Иногда приводят к виду x=xτ(Axb), где τ - специально выбираемый числовой параметр. Описание: Выбираем начальное приближение x(0)=(x1(0),x2(0),...,xm(0))T x(1)=Bx(0)+cx(k+1)=Bx(k)+c,k=0,1,2,...

Если система x=Bx+c получена по вышеописанному (самому простому) методу, то МПИ называется методом Якоби. Шаблон:МатТеорема Шаблон:Доказательство Шаблон:Замечание Апостериорная оценка погрешности:

Если B<1, то справедлива апостериорная оценка: x(n)xB1Bx(n)x(n1) Шаблон:Доказательство

Критерий окончания итерационного процесса: x(n)x(n1)<ε1, где ε1=1BBε. Если A - симметричная, положительно определенная матрица, то Ax=b, часто приводят к виду x=xτ(Axb)

x(k+1)=x(k)τ(Ax(k)b) - здесь B=EτA. Параметр τ>0 выбирают так, чтобы по возможности сделать минимальной b2=max1jmλj(BTB). B2<1 если τ(0,2λmax). Оптимально τ=2λmin+λmax

Тогда B2=λmaxλminλmax+λmin. Если известны не сами λmin и λmax, а их оценки 0<μλminλmaxM или λmaxMτ=2μ+M или τ<2M(τ=1M). В случае λminλmax то τ(0,2λmax):B2=1 метод сходится медленно.

Метод Зейделя - модификация метода Якоби

x1=b12x2+b13x3+...+b1,m1xm1+b1mxm+c1x2=b21x1+b23x3+...+b2,m1xm1+b2mxm+c2x3=b31x1+b32x2+...+b3,m1xm1+b3mxm+c3xm=bm1x1+bm2x2+bm3x3+...+bm,m1xm1+cm,

где bij=aijaii, ci=biaij, i,j=1,2,,m,j=i

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

x1=b12x2+b13x3+...+b1mxm+c1x2=b21x1+b23x3+...+b2mxm+c2x3=b31x1+b32x2+...+b3mxm+c3xm=bm1x1+bm2x2+bm3x3+...++cm

Введем: B1=(000b2100bm1bm20),B2=(0b12b1m00b2m000) - верхняя и нижняя треугольные матрицы.

x(k+1)=B1x(k+1)+B2x(k)+cB=B1+B2x удовлетворяет: x=B1x+B2x+c

Шаблон:МатТеорема

Шаблон:МатТеорема

Шаблон:Доказательство

Шаблон:МатТеорема Апостериорная оценка: Если B<1, то x(n)xB21Bx(n)x(n1),n1.

Возьмем k=n1 x(n)x=B(x(n)x)+B2(x(n1)x(n)) x(n)x=Bx(n)x+B2x(n1)x(n)x(n)xB21B

Для данного ε критерий окончания: x(n)x(n1)ε2, где ε2=1BB2ε

Геометрическая интерпретация метода Зейделя

m=2: {a11x1+a12x2=b1a21x1+a22x2=b2

Расчетные формулы:

x1(k+1)=b12x2(k)+c1b12=a12a11c1=b1a11x2(k+1)=b21x1(k)+c2b21=a21a22c2=b2a22
Метод Якоби

Шаблон:Замечание

Метод релаксации

После вычисления i-ой компоненты по методу Зейделя ((k+1)-го приближения) x~i(k+1)=bi1x1(k+1)+bi1x2(k+1)+...+bi,i1xi1(k+1)+bi,i+1xi+1(k+1)+...+bi,mxm(k+1)+C Производится дополнительно смещение этой компоненты на величину (ω1)(x~i(k+1)xi(k)), где ω - параметр релаксации. То есть i -я компонента (k+1)-го приближения вычисляется по формуле:

xi(k+1)=x~i(k+1)+(ω1)(x~i(k+1)xi(k))=ωx~i(k+1)+(1ω)xi(k)

Компактная формула:

x(k+1)=(1ω)x(k)+ωB1x(k+1)+ωB2x(k)+ωc

При ω=1 получаем метод Зейделя. Если ω>1 - метод последовательной верхней релаксации. Если ω<1 - метод последовательной нижней релаксации. Если A - симметричная и положительно определенная матрица, то ω:(0<ω<2) метод релаксации сходится. Иногда можно выбрать ω>1 так, чтобы метод сходился существенно быстрее, чем метод Якоби и Зейделя. Выбор параметра - зачастую экспериментально.