Подберём коэффициенты K, B так же, как в примере 1, и затем найдём интересующие нас A 1/ K и b BA B / K . Вычисляем:
|
|
|
|
|
|
|
|
|
|
|
х |
у |
Х |
Y |
X 2 |
XY |
y xk |
y xk yk |
y y |
k |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
–0,5 |
1,5 |
–0,130 6 |
0,666 7 |
0,0171 |
–0,087 1 |
1,485 |
–0,015 |
0,000 22 |
||
|
|
|
|
|
|
|
|
|
||
–0,2 |
1,4 |
–0,020 1 |
0,714 3 |
0,0004 |
–0,014 4 |
1,365 |
–0,035 |
0,001 22 |
||
|
|
|
|
|
|
|
|
|
||
0 |
1,3 |
0 |
0,769 2 |
0 |
0 |
1,345 |
0,045 |
0,002 04 |
||
|
|
|
|
|
|
|
|
|
||
0,5 |
1,5 |
–0,130 6 |
0,666 7 |
0,0171 |
–0,087 1 |
1,485 |
–0,015 |
0,000 22 |
||
|
|
|
|
|
|
|
|
|
||
0,8 |
1,8 |
–0,361 4 |
0,555 6 |
0,1306 |
–0,200 8 |
1,819 |
0,019 |
0,000 37 |
||
|
|
|
|
|
|
|
|
|
||
|
|
–0,642 7 |
3,372 5 |
0,1652 |
–0,389 4 |
|
0 |
0,004 07 |
||
|
|
|
|
|
|
|
|
|
|
|
В последней строке, как обычно, указаны суммы чисел в столбцах. Составляем систему
|
|
0,165 2K 0,6472B 0,389 4 |
||
|
|
|
3,372 5, |
|
|
|
0,642 7K 5B |
||
из которой K 0,536, |
B 0,743 Тогда по приведённым выше формулам |
|||
|
A 1/ 0,536 1,866; |
b 0,743 1,866 1,387 . |
||
Таким образом, |
y |
1,866 |
. В последних столбцах таблицы приведены |
|
|
||||
ln cos x 1,387 |
||||
теоретические значения функции, отклонения от фактических и их квадраты.
|
1,866 |
|
|
Ответ: |
y |
|
. |
ln cos x 1,387 |
|||
Замечание 1. Значения функции, приведённые в условии, получены округле-
|
2 |
|
нием значений функции |
y ln cos x 1,5 |
, найденных в указанных точках x, до 1 |
знака после запятой. При округлении входных данных до целых чисел МНК дает
функцию |
y |
0,709 |
, а при округлении до двух знаков получается, что |
||
|
|
||||
ln cos x 0,766 |
|||||
y |
1,972 |
|
. |
|
|
|
|
|
|
||
|
|
|
|
||
ln cos x 1,481
Замечание 2. Таким же образом можно найти более сложную зависимость
y |
|
A |
|
, взяв Y 1/ y 2 и выполнив действия по той же схеме. |
|
|
|
|
|||
ln cos x b |
|||||
|
|
|
|
21
1.6 Интерполяция сплайнами
Здесь, как и ранее, рассматривается приближение функции f (x) , заданной аналитически на отрезке [a;b] или таблицей (1.1) другой функцией (x) . При этом искомая на отрезке [a;b] функция (x) в заданных точках xi должна при-
нимать значения равные f (xi ) .
В первых пунктах роль (x) выполняли интерполяционные многочлены Лагранжа и Ньютона, которые различаются только формой записи. Однако, приближение функции с помощью многочленов оказывается малопригодным, если приближаемая функция f (x) имеет небольшое количество производных, а такие функции чаще всего встречаются в приложениях. Это обстоятельство и привело к необходимости введения сплайнов.
Для определённости будем рассматривать приближение функции f (x) на отрезке [a;b] . Разобьём его на части [x0 ; x1 ] , … , [xn 1 ; xn ] , при этом x0 a , xn b и x0 x1 xn . Обозначим это разбиение отрезка через , а разность xi xi 1 через hi .
Сплайном Sm ( f , x) порядка m называется функция, являющаяся многочле-
ном порядка m на каждом из отрезков i |
[xi 1 ; xi ] , т. е. на каждом отрезке i |
|||||
S |
m |
( f , x) P |
(x) a |
a |
x1 a xm |
(1.13) |
|
im |
i0 |
i1 |
im |
|
|
иудовлетворяет условиям:
1)Sm ( f , x) непрерывна вместе со своими производными до порядка m 1 в
узлах интерполирования |
x1 , , xn . То есть |
Pim (xi ) P(i 1)m (xi ) |
для i 1, , n 1 и |
||||||
для |
всех j 1, , m 1 |
выполняется |
равенство |
P( j ) |
(x |
) P( j ) |
(x |
) |
для |
|
|
|
|
im |
i |
(i 1)m |
i |
|
|
i 1, , n 1; |
|
|
|
|
|
|
|
|
|
2) |
Sm ( f , xi ) f (xi ) для i 0,1, , n . |
|
|
|
|
|
|
|
|
Из определения следует, что для построения сплайна порядка m надо задать значения m 1 коэффициента, так как на каждом отрезке [xi 1 ; xi ] сплайн являет-
ся многочленом степени m . Условия 1), 2) задают n(m 1) (m 1) ограничений.
22
При m 1 число ограничений равно числу неизвестных и коэффициенты сплайна находятся из условия 2). Если m 2 , то число ограничений меньше числа неизвестных коэффициентов и, следовательно, для однозначного определения коэффициентов надо задать дополнительные условия.
Обычно сплайны степени m 2 p 1 находят из решения следующей задачи:
Задача 1. Среди сплайнов Sm ( f , x) |
найти такой, |
на котором интеграл от |
|
b |
2 |
|
|
Sm ( f , x) ( p) |
|
|
|
квадрата p -й производной сплайна |
dx |
достигает наименьшего |
|
a |
|
|
|
значения. |
|
|
|
Аналогично сплайны чётной степени m 2 p находят из решения задачи 1. Сплайны, являющиеся решениями задачи 1, называются интерполяционными
сплайнами. Имеют место теоремы.
Теорема 1. Если n p 1 , то задача 1 имеет единственное решение.
Теорема 2. Если h max hi |
| i 1, n и Sm решение задачи 1, то найдётся по- |
||||||||||
стоянная C такая, что |
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
m |
f (x) |
|
|
|
C |
Ch p 0,5 |
||
|
|
|
|
||||||||
и для производных порядка j |
( j p 1) |
|
|||||||||
|
|
||||||||||
|
Sm( j ) |
f ( j) |
|
C |
Ch p 0,5 j . |
||||||
|
|
||||||||||
|
|
|
|
|
|
|
|
||||
Так как сплайны на каждом отрезке [xi 1 ; xi ] являются многочленами, то ин-
теграл в задаче 1 является квадратичной формой от коэффициентов сплайна. Поэтому решение задачи 1 сводится к решению системы линейных алгебраических уравнений для коэффициентов сплайна. В частности, для сплайнов третьего по-
рядка задача 1 сводится к решению системы из n 1 |
уравнения с n 1 неизвест- |
|||||||
ной M (M |
, , M |
n 1 |
) |
|
|
|
||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
CM D . |
|
|
(1.14) |
|
Элементы матрицы-столбца D задаются равенствами |
|
|||||||
|
|
di |
|
f (xi 1 ) f (xi ) |
|
f (xi ) f (xi 1 ) |
. |
(1.15) |
|
|
|
hi |
|||||
|
|
|
|
hi 1 |
|
|
||
Матрица |
C является трёхдиагональной, и |
её элементы |
задаются |
|||||
соотношениями |
|
|
|
|
|
|
|
|
23
|
hi |
|
|
ïðè |
|
||
|
|
6 |
|
|
|
||
|
|
|
|
|
|
||
|
|
|
|
hi 1 |
|||
|
hi |
|
|||||
Cij |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
3 |
|
||
|
h |
1 |
|
|
|
||
|
|
i |
|
ïðè |
|||
|
6 |
|
|||||
|
|
|
|
|
|||
|
0 |
|
|
ïðè |
|
||
|
|
|
|
|
|
|
|
j i 1,
ïðè j i ,
(1.16)
j i 1,
i j 1.
Решив систему (1.14) и введя M 0 M n 0 для каждого i от 1 до n на отрез-
ке i определим многочлен третьей степени:
|
(x |
i |
x)3 |
(x x |
i |
1 |
)3 |
|
|
Pi3 (x) M i 1 |
|
|
M i |
|
|
|
|||
|
|
|
6hi |
|
|
||||
|
|
|
6hi |
|
|
|
|||
|
M |
h2 |
x |
i |
x |
|
M h2 |
|
|
|
i 1 i |
|
|
|
i i |
||
f (xi 1 ) |
|
|
|
|
|
|
f (xi ) |
|
|
6 |
|
|
hi |
6 |
|||
|
|
|
|
|
||||
x xi 1 |
|
|
|
|
|
. |
(1.17) |
|
|||
|
hi |
||
|
|
|
|
В качестве реализации данного алгоритма рассмотрим следующий пример.
Пример. Построить сплайн третьего порядка на отрезке [0;4] для разбиения
с равномерным шагом h 1 для функции, заданной таблицей |
|
|
||||||||
|
xi |
|
0 |
|
1 |
|
2 |
|
4 |
|
|
|
|
|
3 |
|
|||||
|
f (xi ) |
|
0 |
|
0,71 |
|
1 |
0,71 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Решение. По формулам (1.15) построим матрицу D . Так как hi h xi xi 1 ,
то
di f (xi 1 ) 2 f (xi ) f (xi 1 ) .
Следовательно, d1 0,42 , |
d2 0,58 , |
d3 |
0,42 . Матрица системы C будет |
|||||||
иметь вид в силу (1.16) |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
1 |
|
|
|
|
|||
|
|
|
|
|
|
|
0 |
|
||
|
|
|
|
|
|
|||||
|
|
3 |
6 |
|
|
|
|
|||
|
C |
|
1 |
|
2 |
1 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
3 |
6 |
||||||
|
|
|
||||||||
|
|
|
|
|
||||||
|
|
|
0 |
|
|
1 |
|
2 |
|
|
|
|
|
|
6 |
|
|
|
|
||
|
|
|
|
|
|
|
3 |
|||
24
Решив систему (1.14), получим M1 0,471, M2 0,634 , M 3 0,471. Счи-
тая M0 M 4 0 , получим значения многочленов третьей степени на каждом из
отрезков [xi 1; xi ] . Из формулы (1.17) следует, что |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
а) на отрезке [0;1] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
(1 x)3 |
|
|
(x 0)3 |
|
|
|
1 x |
|
|
|
|
|
|
|
0,471 x 0 |
|
|
|
|
|
|
|
|
3 |
|
|||||||||||||||||||||
P13(x) 0 |
|
|
0,471 |
|
|
|
|
0 |
|
|
|
|
|
|
0,71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0,789x 0,079x |
|
; |
||||||||||||||||
6 |
|
6 |
|
|
|
|
|
1 |
|
|
|
|
6 |
|
|
|
1 |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
б) на отрезке [1;2] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
(2 x)3 |
|
|
|
|
(x 1)3 |
|
|
|
|
0,471 |
|
2 x |
|
|
0,634 |
|
|
x 1 |
|
|
|
||||||||||||||||||||||||
P23(x) 0,471 |
|
|
|
0,634 |
|
|
|
|
|
|
|
|
0,71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||||||
6 |
|
|
6 |
|
|
|
|
|
6 |
|
|
|
1 |
|
|
6 |
1 |
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
0,079 (2 x)3 0,106 (x 1)3 |
|
0,789 (2 x) 1,106 (x 1) ; |
||||||||||||||||||||||||||||||||||||||||
в) на отрезке [2;3] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
(3 x)3 |
|
|
|
(x 2)3 |
|
|
|
|
0,634 |
3 x |
|
|
|
|
|
0,471 |
|
|
x 2 |
|
|
|
|||||||||||||||||||||||
P33(x) 0,634 |
|
|
|
0,471 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0,71 |
|
|
|
|
|
|
|
|
||||||||||||
6 |
|
|
6 |
|
|
|
6 |
|
1 |
|
|
|
6 |
1 |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
0,106 (3 x)3 |
0,079 (x 2)3 |
1,106 (3 x) 0,789 (x 2) ; |
||||||||||||||||||||||||||||||||||||||||||
г) на отрезке [3;4] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
(4 x)3 |
|
|
|
|
|
|
|
0,471 |
|
4 x |
|
|
|
|
|
|
x 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
P43(x) 0,471 |
|
|
|
0 0,71 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
6 |
|
|
|
6 |
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
0,079 (4 x)3 0,789 (4 x) .
§2. Численные методы решения функциональных уравнений
2.1.Метод деления отрезка
Внастоящем параграфе решается задача о нахождении действительных (вещественных) корней функционального уравнения
f x 0 |
(2.1) |
c функцией f(x) действительной переменной, определённой на некотором промежутке.
Пусть функция f(x) непрерывна на некотором отрезке [a, b] и на его концах принимает значения разных знаков (f(a)f(b)<0). Тогда внутри этого отрезка, т.е. на интервале (a, b), существует по крайней мере один вещественный корень
25