Краткий курс вычислительной математики. Денисова Э.В - 28 стр.

UptoLike

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

Пусть
n
y
приближённое значение
y
. Применив формулу Лагранжа, получим
( ) ( )
( )
( ) ( )
, , , ,,
n n n yn
F xy F xy F xy y yF xy
= −=
где
n
y
некоторое промежуточное значение между
n
y
и
y
. Отсюда
(
)
( )
,
,
,
n
n
yn
F xy
yy
F xy
=
Причём значение
n
y
нам не известно.
Полагая приближённо
,
nn
yy
получим следующую формулу для вычисления
( )
( )
1
,
,
n
nn
yn
F xy
yy
F xy
+
=
( )
0,1,2, .n =
(2.25)
Если
( )
,
y
F xy
и
( )
,
yy
F xy
′′
существуют и сохраняют постоянные знаки в рассматриваемом интервале,
содержащем корень
( )
yx
, то итерационный процесс сходится к
( )
yx
.
Начальное приближение
( )
0
yx
выбирают так, чтобы оно легко вычислялось и было, по возможности,
близким к истинному значению
( )
yx
.
Процесс итераций продолжается до тех пор, пока в пределах заданной точности два последовательных
значения
1n
y
+
и
n
y
не совпадут между собой, после чего приближённо полагают
( )
1
.
n
yx y
+
1. Вычисление обратной величины. Пусть
( )
1/ 0y xx= >
. Положим
( )
, 1/ 0.F xy x y=−=
Применив формулу (2.25), получим
( )
1
2.
nn n
y y xy
+
=
(2.26)
Вычисление
1n
y
+
по полученной итерационной формуле (2.26) содержит лишь действия умножения и
вычитания. Таким образом, можно находить 1/x на вычислительных машинах, в которых нет операции
деления. Начальное значение
0
y
выбирается обычно следующим образом. Записывают аргумент
x
в
двоичной системе:
1
2,
m
xx=
где
m
целое число и
1
1/2 1x
≤<
. Полагают
0
2;
m
y
=
при таком выборе начального значения
0
y
сходимость итерационного процесс довольно быстрая.
Замечание. Так как частное
/ab
есть произведение
a
на
1/b
, то деление на машинах, в которых нет
операции деления, можно реализовать в два этапа:
1) Вычисление
1/yb
=
(обратной величины делителя),
2) Умножение
y
на делимое
a
.
ПРИМЕР 2.9. С помощью формулы (2.26) найти значение функции
1/yx
=
при
5x =
с точностью до
4
10
.
Решение. Запишем аргумент
x
в виде
3
5
2
8
x =
. Полагаем
3
0
2 1/8y
= =
. По формуле (2.23) будем
иметь
1
1 5 11
2 0,1718,
8 8 64
y

= −==


2
11 55 803
2 0,1960,
64 64 4096
y

= −= =


27