Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по самостоятельной работе ВТиП_ч2_итерация.pdf
Скачиваний:
9
Добавлен:
21.02.2016
Размер:
755.41 Кб
Скачать

МЕТОДИЧЕСКИЕ УКАЗАНИЯ к самостоятельной работе по курсу

«Вычислительная техника и программирование» Часть 2.

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ДОНБАССКАЯ НАЦИОНАЛЬНАЯ АКАДЕМИЯ СТРОИТЕЛЬСТВА И АРХИТЕКТУРЫ

Кафедра высшей и прикладной математики и информатики

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к самостоятельной работе по курсу «Вычислительная техника и программирование» Часть 2. Итерационные методы решения систем уравнений

(для студентов строительных специальностей дневной формы обучения)

УТВЕРЖДЕНО на заседании кафедры

высшей и прикладной математики и информатики

Протокол № 2 от 16.09.2004 г.

Макеевка 2004 г.

УДК 519.682:681.3.06 (071)

Методические указания к самостоятельной работе по курсу «Вычислительная техника и программирование». Часть 2. Итерационные методы решения систем уравнений (для студентов строительных специальностей дневной формы обучения) / Сост. Грицук Ю.В., Митраков В.А., Акулов В.Ф., Дзержко В.В. – Макеевка, ДонНАСА, 2004. – 16 с.

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

Составители:

Ю.В. Грицук, к.т.н., доцент

 

В.А. Митраков, к.ф-м.н., доцент

 

В.Ф. Акулов, ассистент

 

В.В. Дзержко, ассистент

Рецензент: В.М. Левин, д.т.н., профессор

Ответственный за выпуск

В.А. Моисеенко, к.ф-м.н., доцент

СОДЕРЖАНИЕ

 

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ............................................................

4

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

4

Основные положения.................................................................................................................

4

Замечания о точности расчета...............................................................................................

6

Достаточное условие................................................................................................................

6

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

7

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

8

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ..........................................................................

12

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ......................................................................

14

ЛИТЕРАТУРА...........................................................................................................

15

3

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

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

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

Основные положения

Пусть дана система уравнений:

a

11

x

1

+ a

12

x

2

+ ...+ a

1n

x

n

= b

 

 

 

 

 

 

 

1

 

a21 x1 + a22 x2

+ ...+ a2n

xn

= b2

(1.1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

........................................................

 

a

n1

x

1

+ a

n2

x

2

+ ...+ a

nn

x

n

= b

 

 

 

 

 

 

 

 

 

 

 

 

n

 

Предполагая, что диагональные коэффициенты aii 0 (i = 1,2 ,...,n) разрешим первое уравнение системы (1.1) относительно x1 , второе – относительно x2 и т.д. Получим эквивалентную систему:

x1 = β1 +α12 x2 +α13 x3 + ...+α1n xn

 

 

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

 

x2

(1.2)

 

 

..................................................................

 

 

= βn +αn1 x1 +αn2 x2 + +αnn1 xn1

 

xn

 

 

 

b

 

aij

при i j и αij = 0 при i = j (i , j = 1,2 ,...,n).

где βi

=

i

, αij

= −

 

 

aii

 

 

aii

 

 

Будем решать систему (1.2) методом последовательных приближений.

За

нулевое

приближение примем столбец свободных членов

x(0 ) = β (β1 ,β2 ,...,βn ). Новое приближение получим, подставляя значения x(0) в систему (1.2). Запишем формулы приближений в развернутом виде:

x(0 )

= β

 

 

 

i

+

 

i

 

 

 

 

n

 

xi(k

 

1) = βi + αij x(jk )

(1.3)

 

 

 

 

j=1

 

(αii

= 0; i = 1,...,n;

k = 0,1,2,....)

4

Таким образом, получим последовательность приближений xi(0) , xi(1), xi(2), …, xi(n) которая сходится, если xi(n+1) xin <ε . Этот метод называется мето-

дом итераций.

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

Пример 1. Решить систему методом итераций:

4 x1 +0,24 x2 0,08 x3 = 8

 

 

x1

+ 3

x2 0,15

x3

= 9

(1.4)

0,09

 

x1

0,08 x2

+ 4

x3

= 20

 

0,04

 

Диагональные коэффициенты

4; 3; 4

системы значительно преобладают

над остальными коэффициентами при неизвестных. Приведем эту систему к нормальному виду (1.2):

x1 = 2

0,06 x2 +0,02 x3

 

 

= 3 0,03

x1 +0,05 x3

(1.5)

x2

 

= 5

0,01

x1 +0,02 x2

 

x3

 

За нулевые приближения корней системы (1.4) принимаем:

x1(0) = 2 ;

x2(0) = 3 ;

x3(0) = 5

Подставляя эти значения в правые части уравнений (1.5), получим первые приближения корней:

x1(1) = 2 0,06 3 +0,02 5 = 1,92x2(1) = 3 0,03 2 +0,05 5 = 3,19x3(1) = 5 0,01 2 +0,02 3 = 5,04

Далее, подставляя эти найденные приближения в формулу (1.5) получим вторые приближения корней:

x(2) = 1,9094

;

x(2) = 3,1944

;

x(2) = 5 ,0446

1

 

2

 

3

5

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

Таблица 1.1 Вычисление решения системы линейных уравнений методом итераций

k

x(k )

x(k )

x(k )

 

1

2

3

0

2

3

5

1

1,92

3,19

5,04

2

1,9094

3,1944

5,0446

3

1,90923

3,19495

5,04485

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

ством самоисправляемости (самокоррекции), т.е. отдельная ошибка в вычис-

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

Замечания о точности расчета

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

точных чисел, с точностью до m = p знаков.

Достаточное условие

Теорема. Если для приведенной системы (1.2) выполнено хотя бы одно из условий:

1)

n

 

 

αij

 

< 1

(i = 1,2 ,...,n)

 

 

или

j=1

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

2)

 

 

 

αij

 

 

< 1

( j = 1,2,...,n)

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

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

6

Следствие. Для системы (1.1) метод итераций сходится, если выполнены неравенства:

 

aii

 

> n

 

aij

 

(i = 1,2 ,...,n)

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

(ji )

 

 

 

 

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

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

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

Пример 2. Привести систему к виду, годному для применения метода итераций.

 

2 x1 + 3 x2 4 x3 + x4 = 3

 

 

2 x2

5 x3

+ x4 = 3

x1

 

5 x1 3 x2 + x3

4 x4 = 1

 

 

 

x1 + 2

x2 x3 + 2 x4 = −4

10

(A) (Б) (B) (Г)

В уравнении (Б) коэффициент при x3 по модулю больше суммы модулей

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

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

10 x1 + 2 x2 x3 + 2 x4 = −4

(I )

 

 

 

 

(II )

........................................

 

 

.........

 

2 x2

5 x3 + x4

= 3

(III )

x1

 

 

 

 

(IV )

........................................

 

 

........

7