Составители:
11
fx() x
2
x− 1−:=
mdp a b,ε,
()
c
ab+()
2
←
ac← fa() fc()⋅ 0>if
bc← otherwise
ba− ε>while
c
:=
mdp 1− 0, 0.01,()
= f mdp 1− 0, 0.01,()()=
Рис. 1.4. Метод деления отрезка пополам
Метод хорд. В этом методе кривая F(x) заменяется прямой
линией – хордой, стягивающей точки (a, F(a)) и (b, F(b)). В за-
висимости от знака выражения F(a)F
″
(a) метод хорд имеет два
варианта, изображенных на рис. 1.5.
Пусть F(a)F
″
(a)>0 (см. рис. 1.5а). Тогда x
0
= b, точка a будет
оставаться неподвижной. Следующее приближение x
1
находим как
точку пересечения хорды, соединяющей точки (a, F(a)) и (x
0
, F(x
0
))
с осью x. Уравнение хорды:
)(
)()(
)(
0
0
ax
ax
aFxF
aFy −
−
−
+=
.
Тогда точка пересечения хорды с осью x:
)()(
))((
0
0
1
aFxF
axaF
ax
−
−
−=
.
Пусть теперь F(a)F
″
(a) < 0 (рис. 1.5б). Тогда x
0
= a, точка b
неподвижна. Проведем хорду, соединяющую точки (b, F(b)) и
(x
0
, F(x
0
)): )(
)()
)(
0
0
0
0
xx
xb
xFF(b
xFy −
−
−
+= . Вычисляем точку
пересечения хорды с осью x:
)()(
))((
0
00
01
xFbF
xbxF
xx
−
−
−=
.
На следующей итерации в качестве x
0
надо взять вычислен-
ное значение x
1
.
Окончание итерационного цикла в этом методе
происходит по условию малости невязки уравнения: |F(x
1
)| <
ε
.
2
f ( x) := x − x − 1
mdp( a , b , ε) := while b − a > ε
(a + b)
c←
2
a ← c if f ( a) ⋅ f ( c) > 0
b ← c otherwise
c
mdp( −1 , 0 , 0.01) = f ( mdp( −1 , 0 , 0.01) ) =
Рис. 1.4. Метод деления отрезка пополам
Метод хорд. В этом методе кривая F(x) заменяется прямой
линией – хордой, стягивающей точки (a, F(a)) и (b, F(b)). В за-
висимости от знака выражения F(a)F″(a) метод хорд имеет два
варианта, изображенных на рис. 1.5.
Пусть F(a)F″(a)>0 (см. рис. 1.5а). Тогда x0 = b, точка a будет
оставаться неподвижной. Следующее приближение x1 находим как
точку пересечения хорды, соединяющей точки (a, F(a)) и (x0, F(x0))
F ( x0 ) − F (a)
с осью x. Уравнение хорды: y = F (a) + ( x − a) .
x0 − a
F (a )( x0 − a )
Тогда точка пересечения хорды с осью x: x1 = a − .
F ( x0 ) − F ( a )
Пусть теперь F(a)F″(a) < 0 (рис. 1.5б). Тогда x0 = a, точка b
неподвижна. Проведем хорду, соединяющую точки (b, F(b)) и
F(b) − F ( x0 )
(x0, F(x0)): y = F ( x0 ) + ( x − x0 ) . Вычисляем точку
b − x0
F ( x0 )(b − x0 )
пересечения хорды с осью x: x1 = x0 − .
F (b) − F ( x0 )
На следующей итерации в качестве x0 надо взять вычислен-
ное значение x1. Окончание итерационного цикла в этом методе
происходит по условию малости невязки уравнения: |F(x1)| < ε.
11
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »
