Similar presentations:
Численное решение линейных алгебраических уравнений. Часть 1
1.
ЧИСЛЕННОЕ РЕШЕНИЕЛИНЕЙНЫХ
АЛГЕБРАИЧЕСКИХ
УРАВНЕНИЙ
Прямые методы
2.
ПланПостановка задачи
Классификация методов
решения СЛАУ
Прямые методы:
–
Метод Крамера
–
Метод Гаусса
–
Метод Жордана –
Гаусса
Габриэль Крамер
(Cramer)
Модификации методов
исключения неизвестных
Камиль Мари Эдмон
Жордан (Jordan)
3.
Постановка задачиК решению задач линейной алгебры
приводит анализ физических систем
различной природы: механических,
гидравлических, электростатических и
т.п.
Системы линейных алгебраических
уравнений (СЛАУ) возникают при
обработке данных; дискретизации
линейных дифференциальных задач;
решении краевых задач; расчете
электрических цепей; в экономических
моделях и т.д.
4.
Постановка задачиДана система n линейных
алгебраических уравнений с
n неизвестными:
a11 x1 a12 x2 ... a1n xn f1
a x a x ... a x f
21 1 22 2
2n n
2
....
an1 x1 an 2 x2 ... ann xn f n
(1)
5.
Постановка задачиили в матричном обозначении:
где
x1
x
2
X
...
xn
AX f
- искомый
вектор
(1’)
f1
f
2 - вектор
f
... правой части
f n
6.
Постановка задачиКак известно из курса линейной алгебры,
если матрица A невырожденная, т.е.
det A 0
то система (1) имеет единственное решение:
1
X A f
7.
Методы решения СЛАУ1.
2.
3.
Прямые (точные) методы: решение
находится за конечное число
арифметических действий. Точными их
можно назвать лишь абстрагируясь от
погрешностей округления.
Итерационные методы состоят в том, что
решение системы (1) определяется как
предел некоторой последовательности
приближений X k при k , где k – номер
итерации.
Вероятностные методы или методы
Монте-Карло используют для решения
систем с очень большим числом
неизвестных (>107).
8.
Методырешения СЛАУ
ПРЯМЫЕ
УНИВЕРСАЛЬНЫЕ
ИТЕРАЦИОННЫЕ
СПЕЦИАЛЬНЫЕ
КРАМЕРА
КВАДРАТНОГО
КОРНЯ*
ГАУССА
ПРОГОНКИ**
ЖОРДАНА-ГАУССА
…
…
*матрица симметричная и положительно определенная
**матрица трехдиагональная
ВЕРОЯТНОСТНЫЕ
9.
Методырешения СЛАУ
ПРЯМЫЕ
ИТЕРАЦИОННЫЕ
ВЕРОЯТНОСТНЫЕ
ПРОСТОЙ
ИТЕРАЦИИ
ЗЕЙДЕЛЯ
РЕЛАКСАЦИИ
10.
Метод КрамераУниверсальным прямым методом решения
систем вида (1), известным из курса алгебры,
является метод Крамера:
det Ai
xi
det A
Для реализации на ЭВМ этого метода
необходимо выполнить n n! - умножений для
каждого определителя. Подобным способом
можно пользоваться, если n невелико
(обычно< 5), в противном же случае такой
метод становится очень затратным.
11.
2 x1 3x2 x3 3,Пример. Метод Крамера 3x1 2 x2 4 x3 13,
4 x x 2 x 7.
3
1 2
2
A := 3
4
-1
4
2
3
-2
1
A 3
2
A3 := 3
4
3
-2
1
A3 6
-3
A1 := 13
7
3
-2
1
A1 3
-3
13
7
-1
4
2
2
A2 := 3
A 3
4
-3
13
7
-1
4
2
A2 3
3
3
6
x1 1, x2
1, x3 2.
3
3
3
12.
Метод ГауссаЗапишем систему (1) в виде:
a11 a12
a21 a22
....
an1 an 2
a1n x1 f1
a2 n x2 f 2
... ...
ann xn f n
(2)
Предположим, что a11 0 , если иначе,
то переставим строки.
13.
Прямой ход методаГаусса
Исключим x1 из n-1 последних
уравнений, для этого из второго
уравнения вычтем первое,
умноженное на a 21
a11
Из третьего вычтем первое
умноженное на a
31
и т.д.
a11
14.
Прямой ход методаГаусса
Этот процесс приведет к системе:
a1n x1 f1
a11 a12
1
1
1
a 2 n x2 f 2
0 a 22
....
... ...
1
1
0 a1
a nn xn f n
n2
(3)
При исключении x1 преобразованию
подвергаются строки расширенной
матрицы, включая свободные члены.
15.
Прямой ход методаГаусса
Если a122 0,
0
то применим a11
аналогичный 0
процесс к
0
последующим
уравнениям и .
исключим x2
0
из n-2
уравнений.
0
a12
1
22
a
0
.
0
... a1n x1 f1
1
1
... a2 n x2 f 2
f2
2
x
... a3n
3 3
.
. ... ...
2
2
... ann xn f n
0
16.
Прямой ход метода Гауссаa110 a120
1
0 a22
.
.
0
0
0
0
.
.
0
0
... a10k
a10k 1
1
1
... a2 k
a2 k 1
.
.
.
... akkk 1 akkk 11
... 0 akk 1k 1
.
.
.
0
0
ankk 1
... a10n x1 f1
f1
1
... a2 n x2 2
.
. ... ...
k 1
k 1
... akn xk f k
k
k
xk 1
... ak 1n
f k 1
.
. ... ...
k
... ann xn f k
n
k – тый шаг
17.
Прямой ход методаГаусса
Выпишем в общем виде рекуррентные
соотношения для получения
коэффициентов матрицы на k -м шаге:
aik j aik j 1
f i k f i k 1
akk j1 aik k 1
akk k1
f kk 1 aik k 1
akk k1
k 1, 2,..., n 1;
i, j k 1, k 2,..., n;
18.
Смысл индексовk 1
i j
a a
k
i j
fi fi
k
k 1
k 1
k j
a
k 1
ik
a
akk k1
f kk 1 aik k 1
akk k1
k – номер того уравнения,
которое вычитается из
остальных и номер того
неизвестного, которое
исключается из последующих
уравнений;
akkk 1 - называется
разрешающим элементом;
i – номер уравнения из
которого в данный момент
исключается неизвестное;
j – текущий номер столбца.
19.
Прямой ход метода ГауссаЧерез n-1 шаг система будет
приведена к треугольному виду, при
этом прямой ход метода Гаусса
завершен.
a11
A0
f
0
0
b A1
a11
f1
00
a11
a122
A2
f2
……
00
a122
An-1 fn-1
Схематическая иллюстрация прямого хода метода Гаусса
20.
Обратный ход методаГаусса
Осуществляется для нахождения
неизвестных системы.
Из последнего уравнения находится
xn. Его значение подставляется в n-1
уравнение …
и т. д. до первого уравнения и х1.
21.
Обратный ходИскомое решение системы (1)
определяется по формулам:
n
f n( n 1)
xn ( n 1) , xk
ann
f k( k 1) akj( k 1) x j
j k 1
( k 1)
kk
a
; k n 1, n 2,...,1
Весь алгоритм метода Гаусса
осуществляется за порядка
арифметических операций.
n3
3
22.
Пример. Метод ГауссаМетодом Гаусса решить систему
уравнений:
2 x1 3x2 x3 3,
3x1 2 x2 4 x3 13,
4 x x 2 x 7.
3
1 2
23.
Пример. Метод Гаусса (со схемойединственного деления*)
2 3 1 3
3 2 4 13
4 1 2 7
3
1
1 2
2
0 1 11
13
0 5 4
3
2
35
13
13
3
1
2
3 2
4 1
1 3
2
2
4 13
2
7
3
1 2
0 1
0 0
1
2
11
13
3
13
3
2
35
13
6
13
1
0
0
3
2
13
2
5
3
1
2
0 1
0 0
1 3
2
2
11 35
2
2
4 13
1
2
11
13
1
3
2
35
13
2
* Схема единственного деления применяется для получения 1 на диагонали путем деления на
разрешающий элемент
24.
Метод Жордана – ГауссаИдея модификации метода Гаусса состоит
в том, чтобы одновременно осуществить
прямой и обратный ход, приведя
исходную матрицу к диагональному виду.
Если при этом на главной диагонали
будут 1, то искомое решение – вектор
свободных членов. Схематически метод
выглядит следующим образом:
25.
a111A
f
0
A1
f1
a111 0 0
a222
2
0
A2 f
0
……………………………………………
a111
a222
0
.
.
0
fn
.
annn
Схематическая иллюстрация метода
Жордана-Гаусса
26.
Метод Жордана – Гауссаk
ij
k 1
ij
a
k 1
kj
k 1
kj
a a
k
ij
a
a
k 1
kj
k 1
kj
a
a
aikk 1 , i, j k
k 1
ik
k 1
kj
a
, i k, j k; a
a
k
ij
,i k, j k
a aij , i, j 1, 2,..., n.
0
ij