Similar presentations:
Решение систем нелинейных уравнений. Лекция 3
1. ЛЕКЦИЯ 3
Решение системнелинейных
уравнений
2.
1. Система нелинейных уравненийимеет общий вид:
f 1 ( x 1 , x 2 ,..., x n ) 0
f ( x , x ,..., x ) 0
2
1
2
n
..............................
f n ( x 1 , x 2 ,..., x n ) 0
(1)
3.
2. Рассмотрим методы решения (1)на примере системы из двух
уравнений:
f1 ( x 1 , x 2 ) 0
f
(
x
,
x
)
0
2 1 2
(2)
4.
3. Метод простой итерацииПредставим (2) в виде:
x1 g1 ( x1, x 2 )
x 2 g 2 ( x1, x 2 )
(3)
5.
4. или в матричном виде:x=g(x)
x1
где
x
x
2
g1 ( x 1 , x 2 )
g( x )
g 2 (x1 , x 2 )
(4)
(5)
6.
5. Решением системы (2), (3) или(4) является вектор
1
x
2
который будучи подставлен в (2) или
в (3) обращает их в равенства.
7.
6. Итерационная формула решенияметодом простой итерации имеет вид:
x
g
(
x
)
k
1
k
k=0,1,2,..
или
(6)
x1k 1 g1( x1k , x 2 k )
x 2 k 1 g 2( x1k , x 2 k )
(7)
8.
7. В результате получаетсяпоследовательность векторов:
x1k
X k
x
2
k
(8)
9. Если ||J(x)||<1, то итерационный процесс сходится.
8. Погрешность метода простойитерации зависит от нормы матрицы
и нормы Якобиана
g1
x1
J( x )
g 2
x1
g1
x 2
g 2
x 2
(9)
Если ||J(x)||<1, то
итерационный процесс сходится.
10.
9. Опишем способ преобразованияуравнений(2) к виду (3).
Представим правые части уравнений
(3) в виде:
g1(x1, x 2) x1 11 f 1(x1, x 2) 12 f 2(x1, x 2)
g2(x1, x 2) x 2 21 f 1(x1, x 2) 22 f 2(x1, x 2)
(10)
11.
10. Для вычисления ( ij)используют условие, что в
начальной точке x0 норма
||J(x)||=0, то есть сама матрица
Якоби (9) приравнивается к нулю.
J(x0)=0
12.
11. То есть:g1
0
x1 X 0
g1
0
x 2 X 0
g 2
0
x1 X 0
g 2
0
x 2 X 0
(11)
13.
12. Из (10) с учетом (11) получимсистему:
f 1
f 2
1 11 x1 12 x1 0
X0
X0
f 1
f 2
11
12
0
x 2 X 0
x 2 X 0
f 1 f 2 0
22
21 x1 X
x1 X 0
0
f 1
f 2
1
0
21
22
x 2 X 0
x 2 X 0
(12)
14.
13. Из (12) можно найтинеизвестные ( ij):
11
1
1
J ( x 0 )
0
12
21
0
1
J ( x 0 )
1
12
(13)
15.
14. Где:g1
x1 X 0
J x 0
g 2
x1 X 0
g1
x 2 X 0
g 2
x 2 X 0
16.
15. Итерационная формула методапростой итерации примет вид:
x1k 1 x1k 11 f 1( x1k , x2 k ) 12 f 2( x1k , x2 k )
x2 k 1 x2 k 21 f 1( x1k , x2 k ) 22 f 2( x1k , x2 k )
(14)
Или в матричной форме получим
x1k 1
x1k 11 12 f 1( x1k , x 2 k )
x 2 k 1 x 2 k 21 22 f 2( x1k , x 2 k )
17.
16. Метод НьютонаЗапишем (1) в матричном виде:
f1 ( x 1 , x 2 ,..., x n )
f 2 ( x 1 , x 2 ,..., x n )
F( x )
0
.........................
f n ( x 1 , x 2 ,..., x n )
(15)
18.
17. Пусть x10, x20,…,xn0 –начальные приближения.
x10
x20
X0
...
xn 0
19.
18. Заменим каждое из нелинейныхуравнений (15) линейным, полученным
разложением в ряд Тейлора. Например,
первое уравнение после линеаризации
будет иметь вид:
f 1( x10 , x 20 ,..., xn0 )
f 1( x10 , x 20 ,..., xn0 )
( x1 x10 )
x1
(16)
f 1( x10 , x 20 ,..., xn0 )
( x 2 x 20 ) ...
x 2
f 1( x10 , x 20 ,..., xn0 )
( xn xn0 )
xn
20.
19. Запишем матрицу Якоби, то естьматрицу производных:
f 1
x1
f 2
J ( x ) x1
fn
x1
f 1
f 1
...
x 2
xn
f 2
f 2
...
x 2
xn
fn
fn
...
x 2
xn
(17)
21.
20. Тогда систему линеаризованныхуравнений можно записать в
матричном виде:
F(X 0 )
F(X 0 )
(X X 0 ) 0
X
(18)
Эта система линейна относительно
поправок xk,1=xk,1-xk,0
22.
21. Если матрица Якоби невырождена, то можно найти
поправки и первое
приближение
X1=X0+ X1
(19)
23.
22. Каждый шаг итерационногопроцесса состоит из решения
линейной системы
F ( X i )
X i 1 F ( X i )
X
(20)
и определения следующего приближения
неизвестных
(21)
Xi+1=Xi+ Xi+1
24.
23. Или итерационный процесс вматричной форме:
F(X i )
X i 1 X i
F(X i )
X
(22)
25.
24. Конец итерации наступает приобеспечении заданной точности
X i 1 X i
26.
25. Использование встроенных вMathCad функций.
Для решения систем нелинейных
уравнений в MathCad
используется блок Given-Find.
27.
26. Использование блока Given-Find имеетстандартную последовательность:
- задаются функции f1(x), f2(x), …, fn(x)
- если необходимо строятся графики
- задаются начальные приближения
неизвестным переменным x1:=x10
x2:= x20
… xn=xn0
служебное слово Given
блок нелинейных уравнений записывается через
булевое равно (=)
находится решение с помощью встроенной
функции Find
Find(x1,x2,…xn)=
28.
27. Задание 1.Решение системы нелинейных
уравнений методом простой итерации.
Система двух нелинейных уравнений
f1 ( x1 x2 )
x2 x1
f2 ( x1 x2 )
2
( x1 )
x2
1
( x2 )
2
1
x1:=1.5 x2:=1.5 – начальные приближения
29.
28. Вычислим Якобиан А:A11
d
f1 ( x1 x2 )
d x1
A21
d
f1 ( x1 x2 )
d x2
A
A11 A12
A21 A22
A12
d
f2 ( x1 x2 )
d x1
A22
d
f2 ( x1 x2 )
d x2
30.
29. Вычисляем вспомогательныекоэффициенты L11, L12, L21, L22
L11
L12
A
1
1
L21
0
L22
A
1
0
1
31.
30. Итерационные формулыk:=1..10
xx11 1.5
:
xx 2 1.5
1
- начальные приближения
32.
31. итерации:xx1k
xx2k
1
xx1k
L11 L12
1
xx2k
L21 L22
f1 xx1k xx2k
f2 xx1k xx2k
33.
32. Результат:xx1k
xx2k
1.5
1.5
1.708
1.375
1.719
1.395
1.717
1.396
1.717
1.395
1.717
1.395
1.717
1.395
1.717
1.395
1.717
1.395
1.717
1.395
Корни х1=1.717 и х2=1.395
совпали
с корнями
при помощи
всроенной
ф
Корни
х1=1.717
и х2=1.395найденными
совпали с корнями
найденными
при помощ
Корни х1=1.717 и х2=1.395 совпали с корнями
найденными при помощи встроенной функции Given
– Find.
34.
33. Задание 2.Решение системы нелинейных
уравнений с помощью блока
Given-Find.
35.
34. С одной неизвестной:f1 ( x)
f2 ( x)
2
2x
17 x 50
7 x 50
36.
34. График:x
20 20
37.
35. 1-й кореньGiven
x
10
y
y f1 ( x)
y f2 ( x)
x1
y1
0
Find ( x y)
x1 10 y1 20
38.
36. 2-й кореньx
10 y 100
Given
y f1 ( x)
x2
y2
y f2 ( x)
Find ( x y)
x2 5
y2 85
39.
37.С двумя неизвестнымиF1 ( x1 x2 )
x2 x1
x2
F2 ( x1 x2 )
2
2
x1
x2
1
1
40.
38. 1-й кореньx1:=1,5 x2:=1,5 z:=0
Given
Given
z
F2 ( x1 x2 )
z
F1 ( x1 x2 )
x1
x2
x1=1.717
Find ( x1 x2 )
x2=1.395
8
8
8
F1 (F1
x1 ( x2
)
5.139
10
x1 x2) 5.139 10
F2 ( x1 x2) 4.392 10
41.
39. 2-й кореньx1:=1.5 x2:=1.5
Given
F2 ( x1 x2) z
z
x1
x2
F1 ( x1 x2)
Find ( x1 x2 )
x1 1.107
x2 0.475