Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение систем линейных уравнений

.pdf
Скачиваний:
15
Добавлен:
18.03.2015
Размер:
539.13 Кб
Скачать

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Таким образом, для получения конечно-разностного уравнения

достаточно, выбрав шаг h > 0 , заменить производные

2U

и

2U

от-

x2

y 2

 

 

 

ношением конечных разностей по формулам (1.17) и (1.18).

Решение уравнения Лапласа методом сеток. Пусть задана не-

которая произвольная плоская область D с границей G распростране-

ния тепла. Идея метода сеток, или метода конечных разностей со-

стоит в следующем. Для вычисления температурного режима для заданной области D с границей G достаточно разбить ее на n интервалов по направлениям x и y (рис. 1.8). Полученная сетка должна покрывать заданную область.

Координаты узлов сетки:

x = x0 + kh

(k = 0,1,K, n) ; y = y0 + mh, (m = 0,1,K, n) .

Для простоты обозначим температуру в нижнем левом узле на

границе области

T0,0 , а температуру в узле с координатами

(x0 + kh; y0 + mh ) обозначим Tk ,m .

.

Рис. 1.8. Сетка, покрывающая область D

Каждый узел

сетки (k, m) имеет четыре соседних узла

(k, m + 1); (k − 1, m);

(k + 1, m); (k , m − 1) (рис. 1.9).

 

21

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 1.9. Узлы сетки

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

Рис. 1.10. Граничные узлы

Температуру U в узле (k, m) обозначим U k ,m .

Согласно (1.20)

значение температуры U k ,m в любом узле области

 

можно вычис-

лить по формуле

 

 

 

U k +1,m + Uk −1,m + Uk ,m+1 + Uk ,m−1

 

 

Uk ,m =

 

 

.

(1.21)

 

 

4

 

 

 

22

 

 

 

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Разностные уравнения (1.21) связывают значение функции U в пяти внутренних узлах. Число уравнений равно числу внутренних узлов. Значения функции в граничных узлах задаются, и, следовательно, для них разностные уравнения не выписываются.

Таким образом, дифференциальное уравнение в частных производных (1.12) свелось к системе линейных уравнений. Каждое из этих уравнений представляет собой вычисление значения температуры в любом узле внутренней области как среднее арифметическое из четырех соседних с ним.

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

Задача 1. Металлическая пластинка (рис. 1.11) является деталью некоторого устройства. Во время работы устройства во всех точках края пластины поддерживается определенная температура. Пластина расчерчена в виде сетки с квадратными ячейками ( x = y ). Рассчитать значения температур в четырех внутренних узлах пластины.

Рис. 1.11. Заданная металлическая пластина

23

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Исходными данными для решения этой задачи являются:

-форма пластины (двумерная область);

-сетка, покрывающая данную область;

-значения температур, которые поддерживаются на границе пла-

стины (30°C, 40°C, 50°C, 80°C, 100°C или 150°C).

Результатом являются значения температур в четырех внутренних узлах заданной области.

Все величины представляются в системе измерения СИ.

Все величины – вещественного типа.

Составим математическую модель этой задачи. В нашей задаче тепловой режим не зависит от времени. Распределение температуры вычисляется в плоской платине, поэтому решается двумерная задача. Таким образом, решение этой задачи сводится к дифференциальному уравнению

2U

+

2U

= 0 ,

(1.22)

x2

y 2

 

 

 

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

Для вычисления значений температуры T во внутренних узлах пластины (в точках 1, 2, 3, 4, 5, 6, 7) достаточно записать уравнения для каждого узла как среднее арифметическое значений T в соседних точках по горизонтали и вертикали:

24

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

 

=

50 + 80 + 50

+ T2

T1

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

T1 + T3 + 45

+ 90

 

 

 

 

=

 

 

 

 

T2

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

= 40 + 100 + T2 + T4

T

3

 

4

 

 

 

 

 

 

 

T3 + T5 + 35

+ 100

 

 

 

 

 

 

 

T4

=

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

=

T4 + T6 + 30

+ 100

 

 

T5

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

T5 + T7 + 100 + 100

 

=

 

T6

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

T6 + 150 + 100 + 100

 

=

 

T

 

 

 

 

 

 

 

 

 

 

 

 

7

 

4

 

 

 

 

 

 

 

 

 

 

После преобразований получим следующую систему линейных уравнений

4T

 

T

 

= 180

 

 

1

 

 

2

 

 

 

 

T1 + 4T2 T3 = 135

 

T2

+ 4T3

T4 = 140

 

 

 

 

 

+ 4T4

T5 = 135

 

T3

(1.23)

T

 

 

+ 4T

 

T = 130

 

 

 

4

 

 

 

4

6

 

T5 + 4T6

T7 = 200

 

 

 

 

 

+ 4T7 = 350

 

T6

 

В матричном виде система линейных уравнений (1.23) запишет-

ся

AT = b ,

где

25

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

 

4

− 1

0

0

0

0

0

 

 

T

 

 

 

180

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

− 1

4

− 1

0

0

0

0

 

 

 

T2

 

 

135

 

 

 

0

− 1

4

− 1

0

0

0

 

 

T

 

 

 

140

 

A =

 

0

0

− 1

4

− 1

0

0

 

,

T =

3

 

,

b =

 

 

.

 

 

T4

 

135

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

− 1

4

− 1

0

 

 

T5

 

 

 

130

 

 

 

 

0

0

0

0

− 1

4

− 1

 

 

T6

 

 

 

200

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

− 1

 

 

 

 

T

 

 

 

 

 

 

 

0

4

 

 

7

 

 

 

350

 

Это и есть математическая модель задачи, ее решение сводится к решению системы линейных уравнений (1.23).

Задача 2. По длинной квадратной трубе с квадратным отверстием течет горячая жидкость. Наружный размер трубы равен 8 см, а внутренний – 4 см.

Нижняя половина трубы помещена в ледяную ванну и имеет постоянную температуру 0ºC. Верхняя плоскость имеет постоянную температуру 100ºC.

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

T (0, y) = T (8, y) = 100( y − 4) (от 0o С до 100o С). 4

Жидкость внутри трубы имеет температуру 200ºC.

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

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

26

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 1.12. Сечение трубы

Исходными данными для решения этой задачи являются:

-наружный и внутренний размер трубы,

-температура нижней и верхней границы трубы,

-температура жидкости,

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

Результатом является распределение температуры внутри тру-

бы.

Все величины представлены в системе измерения СИ. Все величины – вещественного типа.

В этой задаче тепловой режим не зависит от времени. Кроме того, мы будем вычислять распределение температуры только для одного какого-то сечения трубы, т.е. двумерную задачу.

2T

+

2T

= 0 .

(1.24)

x 2

y 2

 

 

 

Этому уравнению удовлетворяет распределение температуры внутри тела трубы, а распределение температур на границах трубы задано граничными условиями:

27

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

-нижняя половина трубы имеет постоянную температуру 0ºC;

-верхняя половина трубы имеет постоянную температуру 100ºC;

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

Составим математическую модель задачи. Для вычисления температурного режима для заданного сечения трубы достаточно разбить его на n интервалов по направлениям x и y (рис. 1.13). Шаг сетки бу-

дет равен h = 8 . n

Координаты узлов

сетки:

x = x0 + ih ,

(i = 0, 1,K, n) ;

y = y0 + jh, ( j = 0, 1,K, n) .

Для простоты обозначим температуру

в нижнем левом узле на границе области как T0,0 , а температуру в точке с координатами (x0 + ih , y0 + jh ) как Ti, j .

Рис. 1.13. Сетка, покрывающая область распространения тепла

28

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Если n = 8 , то шаг сетки равен 1, а граничные условия запишутся так:

Ti,0

= 0;

если i = 0,1,K, 8;

 

 

 

0, если j = 1, 2,K, 4

 

 

 

 

 

T0, j = Tn, j = 100

( j − 4), если

j = 5,K, 8 (линейный закон)

 

 

 

 

 

 

 

 

 

4

 

 

Ti,8

= 100;

если i = 1, 2,K, 8

(1.25)

Ti,2

= Ti,6

= 200;

если i = 2, 3,K, 6

T2, j = T6, j = 200;

если j = 2, 3,K, 6

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

Разностные уравнения для внутренних узлов тела трубы выглядят так:

T

 

=

1

(T

+ T

+ T

+ T

)

(1.26)

, j

 

i

4

i −1, j

i, j −1

i +1, j

i, j +1

 

 

 

 

 

 

 

 

 

 

для i = 1, 2, K, 7;

j = 1;

 

 

 

 

 

i = 1, 2, K, 7;

 

j = 7;

 

 

 

 

 

i = 1; j = 2, 3, 4, 5, 6;

i = 7; j = 2, 3, 4, 5, 6.

Если в этих уравнениях учесть граничные условия (1.25), то получим систему из 24-x линейных уравнений (по количеству внутренних узлов), имеющую единственное решение.

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

29

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Замечание. Труба в задаче 3 может иметь разное сечение, например, такое как на рис. 1.14. Алгоритм построения математической модели не изменится.

Рис. 1.14. Сечение трубы

30

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

2.АЛГОРИТМЫ МЕТОДОВ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ

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

1.прямые методы, представляющие собой конечные алгоритмы для вычисления корней системы (решение систем с помощью обратной матрицы, правило Крамера, метод Гаусса и др.),

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

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

 

 

 

a11x1 + a12 x2 + K+ a1n xn = b1

 

 

 

 

a21x1 + a22 x2 + K+ a2n xn = b2

(2.1)

 

 

 

K K K K K K K

 

 

 

 

 

 

 

 

 

an1x1 + an2 x2 + K+ ann xn = bn

 

 

В матричном виде система линейных уравнений записывается

так:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ax = b ,

 

 

 

 

a

a

K

a

 

x

 

b

 

 

 

11

12

 

1n

1

 

1

 

 

 

a21

a22 K a2n

x2

 

b2

 

 

где

A = K

K K K

,

x = K

,

b = K .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an1

an2 K ann

xn

 

bn

 

 

2.1.МЕТОД ГАУССА

Метод Гаусса (метод исключения) для решения систем линейных уравнений относится к точным методам. Идея метода Гаусса состоит в том, что система (2.1) путем последовательного исключения неизвестных приводится к системе с треугольной матрицей, из которой и определяются значения неизвестных.

31

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Процесс исключения неизвестных состоит в следующем:

Пусть a11≠0. Разделим первое уравнение на a11. Затем вычтем из каждого i–го (i≥2) уравнения, полученного после деления, первое, умноженное на ai1 . В результате, после преобразований x1 окажется исключенным из всех уравнений кроме первого. По той же схеме исключается x2 (разделив второе уравнение на a22≠0), затем x3 и т.д.

В результате получается треугольная матрица с единичной главной диагональю.

~

~

~

~

 

x1 + a12 x2

+ a13 x3

+ K+ a1n xn = b1

 

 

~

~

~

 

x2 + a23 x3

+ K+ a2n xn = b2

 

 

 

~

~

(2.2)

 

x3 + K+ a3n xn = b2

KKKKKKKK

~

xn = bn

Особенность этой системы – в строках с номером i все коэффициенты aij при j<i равны нулю. Эту систему уравнений треугольного вида решить уже просто. Из последнего уравнения определяется xn, далее, подставляя его в предпоследнее уравнение, получаем xn-1 и т.д.

Общая формула определения неизвестных имеет вид

~ (i −1)

n

~ (i −1)

 

 

x j , i = n, n − 1, K, 1

 

xi = bi

a ij

(2.3)

j =i +1

Приведение системы (2.1) к треугольному виду (2.2) называется прямым ходом метода Гаусса. Процесс исключения k-го неизвестно-

го называется k-м шагом прямого хода. Элементы a

, a

(1)

, K, a

(n−1)

11

 

22

 

nn

называются ведущими.

Общие формулы пересчета коэффициентов системы на k-м шаге имеют вид:

32

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

~ (k −1)

=

akj(k −1)

 

j = k , K, n

 

~ (k −1)

=

bk(k −1)

akj

 

 

 

,

 

bk

 

 

 

,

 

 

 

 

 

a

 

 

 

a (k −1)

 

 

 

 

 

 

 

 

 

(k −1)

 

 

kk

 

 

 

 

 

 

 

 

 

 

 

 

kk

 

 

 

k

 

 

(k −1)

 

(k −1)

~ (k −1)

 

 

 

 

 

 

 

aij

= aij

 

aik

akj

,

 

 

 

 

 

 

b

k

= b

(k −1)

a

(k −1)

~

(k −1)

,

 

 

 

 

 

 

 

 

 

ik

b

k

 

 

 

 

 

 

i

 

i

 

 

 

 

 

 

 

 

 

 

i = k + 1, K, n ;

j = k , K, n

 

 

 

 

 

Определение неизвестных по формулам (2.3) называется обрат-

ным ходом метода Гаусса.

В методе Гаусса происходит деление строк на соответствующие ведущие элементы, поэтому, если на каком-то k-м шаге на главной

диагонали окажется нулевой элемент akk(k −1) = 0 , то среди элементов aik(k −1) (i=k+1,…, n) следует найти ненулевой и перестановкой строк

переместить его на главную диагональ, а затем продолжить вычисления.

Для этого следует воспользоваться, например, методом Гаусса выбора главного элемента в столбце, суть которого состоит в определении максимального элемента в столбце текущей строки и перестановке строки с максимальным элементом в столбце с текущей строкой, если таковой найден.

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

На рис. 2.1 представлена блок-схема прямого хода – исключение i-го неизвестного по методу Гаусса. На рис. 2.2 представлена блоксхема обратного хода – определение неизвестных по методу Гаусса

Примечание. В этом алгоритме А матрица коэффициентов при неизвестных, В вектор свободных членов. В самом начале алгоритма необходимо сформи- ровать два массива: двумерный А1 = А и одномерный Х = В.

33

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 2.1. Блок-схема ПРЯМОГО ХОДА метода Гаусса

34

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 2.2. Блок-схема ОБРАТНОГО ХОДА метода Гаусса

2.2.МЕТОД ХАЛЕЦКОГО

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

Ax = b ,

a

a

K a

x

 

11

12

1n

1

 

a21

a22

K a2n

x2

 

где A = K

K

K K ,

x = K

,

 

 

 

 

 

an1

an2

K ann

xn

ai,n +1

a2,n +1

b = KK .

an,n +1

относится к точным методам.

Идея метода Халецкого состоит в том, что матрицу A представляют в виде A=BC , где

35

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

 

 

b

 

 

0

K 0

 

 

 

 

1

c

 

K c

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

14

 

 

 

 

 

b21

 

b22

K 0

 

 

 

 

 

 

0

1 K c24

 

 

 

 

 

B =

K K K K

 

,

 

C =

K K K K

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bn1

 

bn2 K bn4

 

 

 

 

0

0

 

0

1

 

 

 

Рассмотрим для примера систему 4-х уравнений с четырьмя не-

известными, тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

0

 

0

 

0

1

c

c

 

c

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

12

13

14

 

 

 

 

 

 

 

 

b21

b22

0

 

0 0 1 c13

c24

 

 

 

 

 

 

 

A = BC =

b

b

 

b

 

0

 

 

0

0

1

 

c

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

32

33

 

 

 

 

 

 

 

34

 

 

 

 

 

 

 

 

 

 

b42

b43

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

b41

 

b44

0 0

 

1

 

 

 

 

b

b c

 

 

 

 

b c

 

 

 

 

 

 

 

 

 

b c

 

 

 

 

 

11

11 12

 

 

 

 

11 13

 

 

 

 

 

 

 

11 14

 

 

 

 

b21

b21c12 + b22

 

b21c13 + b22c23

 

 

 

b21c14 + b22c24

 

 

= b

b c

+ b

 

 

b c

 

+ b c

23

+ b

 

b c

+ b c

24

+ b c

34

 

 

31

31 12

32

 

31 13

32

 

 

 

33

 

31 14

 

32

 

33

 

 

 

b41c12 + b42

 

b41c13 + b42c23 + b43

 

 

 

 

 

 

 

 

 

 

b41

 

 

b41c14 + b42c24 + b43c34 + b44

Для системы n уравнений имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai1 = bi1 ,

 

i = 1, n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1 j = b11c1 j ,

 

j = 2, n

 

 

 

 

 

 

 

 

 

 

 

 

 

i−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aij

= bik ckj

+ bii cij

 

для

i < j

 

 

 

 

 

 

 

 

 

 

 

k =1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= bik ckj

+ bij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aij

 

 

 

для

i j

 

 

 

 

 

 

 

 

 

 

 

k =1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда элементы bij и cij будут определяться по формулам

36

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

bi1 = ai1,

 

 

 

 

j −1

 

 

 

 

 

 

 

(2.4)

bij = aij bik ckj

для

i

j

 

k =1

 

 

 

 

и

 

 

 

a

 

 

 

 

 

 

 

c1 j

=

 

 

1 j

,

 

 

 

 

 

b11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i−1

 

 

 

 

(2.5)

 

1

 

 

 

 

 

 

 

 

 

 

 

cij

=

 

 

aij bik ckj

для

i <

j

 

b

 

 

 

 

 

ii

 

k =1

 

 

 

 

 

Искомый вектор x может быть вычислен из цепи уравнений

 

 

 

 

By = b,

 

Cx = y .

 

 

Так как матрицы B и C треугольные, то системы легко решают-

ся, а именно:

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

y1

=

 

1,n+1

,

 

 

 

 

 

 

 

 

 

 

 

 

 

b11

 

 

 

 

 

 

 

 

 

 

 

i−1

 

 

(2.6)

 

1

 

 

 

 

 

 

 

 

 

yi =

 

ai,n+1

bik y k

(i > 1)

 

b

 

 

 

 

ii

 

 

k =1

 

 

 

и

xn = y n ,

 

n

 

 

xi = yi cik xk

(i < n)

k =i+1

 

Из формул (2.4)–(2.6) видно, что числа yi выгодно вычислять вместе с коэффициентам cij . Эта схема вычислений называется схе-

мой Халецкого.

На рис. 2.3 представлена блок-схема алгоритма формирования матриц B и С по методу Халецкого, а на рис. 2.4 – блок-схема подсчета неизвестных xi (i=1,…,n).

37

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 2.3. Блок-схема формирования матриц B и С по методу Халецкого

38

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

Рис. 2.4. Блок-схема подсчета неизвестных xi (i = 1,…,n) по методу Халецкого

2.3.МЕТОД ПРОСТЫХ ИТЕРАЦИЙ

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

Предположим, что в системе

39

Составители: БикмеевА.Т., КарчевскаяМ.П., КузьминаЕ.А., РамбургерО.Л..

a x

+ a x

 

 

+ K+ a

 

x

 

 

= b

 

11 1

12

 

2

1n

 

 

n

1

 

a

x

+ a

 

x

 

+ K+ a

 

 

x

 

= b

 

 

21 1

 

22

 

 

2

 

2n

 

 

n

 

2

K

 

 

 

 

 

 

 

 

 

 

 

 

 

a

x

+ a

n2

x

2

+ K+ a

nn

x

n

= b

n

 

n1 1

 

 

 

 

 

 

 

коэффициенты aii ≠ 0 для всех i = 1, K, n .

Разрешим первое уравнение системы относительно относительно x2 и так далее.

Получим систему эквивалентную данной:

x

 

= β + α

 

 

x

+ α

 

 

x

+ K + α

 

x

 

 

 

 

1

1

 

12

2

 

 

13

 

3

 

 

1n

n

 

 

 

x2 = β 2 + α 21x1 + α 23 x3 + K + α 2n xn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LLLLLLLLLLLLLLL

 

 

 

x

n

= β

n

+ α

 

x

+ α

n2

x

 

+ K + α

n, n 1

x

n 1

,

 

 

 

 

n1 1

 

 

2

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

β i =

bi

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aii

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

для i = j,

 

 

 

 

 

 

 

 

 

α ij

=

 

 

aij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для i j

 

 

 

 

 

 

 

 

 

 

 

 

 

aii

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.7)

x1 , второе –

(2.8)

(2.9)

i = 1, 2, K, n, j = 1, 2, K, n.

Запишем систему (2.8) в матричном виде:

40