Файл: Голембо, З. Б. Алгоритмизация и программирование электротехнических задач на электронных цифровых вычислительных машинах учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 87
Скачиваний: 0
Придавая |
последовательно |
величине х значения а, а — h„ |
|
а + h, а — 2h, |
а + 2/г, |
получим, что |
|
Откуда |
b.1 |
= |
C0-hC1. |
|
О) = |
|
|
|
|
^0> |
Положим и = |
{х — a)/h. |
Тогда исходный |
полином |
принимает' |
|||||||||||||
вид: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
у = b0 + uAb_i + |
J L |
ы |
(и + |
1) да b_i + J L |
и |
(Ыя _ |
j) дз £_2 |
+ |
|||||||||
|
|
+ |
~ |
|
u(ua |
— 1) (и + 2) Д* Ь_2 |
+ |
|
|
|
|||||||
|
+ |
— ы ( ы а —1)(и8 |
— и ) Л 5 6 _ з + ... . |
|
|
(5.2> |
|||||||||||
|
|
5! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если интерполяционный полином Р(х) записать в виде |
|
||||||||||||||||
Р(х) = D0 + Dx(x |
— a) (x — a — h) + D3{x |
— a + h) (х — а)(х |
— а— |
||||||||||||||
. —h) |
+ |
D2k(x |
— a + kh)...{x |
— a + kh) |
+ |
... , |
|
(5.3) |
|||||||||
то коэффициенты |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2k)0 |
!_ 0 |
; |
Л2 * |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D = |
b |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
1 |
|
|
Д**+1 6_х |
|
|
|
|
|
|
||
|
|
|
п |
|
|
L _ |
Д 2 |
** - * • |
|
|
|
|
|
|
|||
|
|
|
2 * + |
1 |
(26+1)! |
|
|
/г2 *+ 1 |
|
|
|
|
|
|
|||
Полином (5.3) запишем с той же |
заменой |
переменных |
в |
форме |
|||||||||||||
|
y=bQ |
+ uAb0 + -^-u{u |
|
— l)A2b_i |
+ |
|
|
|
|||||||||
|
|
+ - ± - и ( и * _ 1 ) Д з & _ 1 |
+ . . . . |
|
|
|
(5.4) |
||||||||||
Сложив равенства |
(6.2) |
и |
(5.4), получим |
|
|
|
|
|
|
|
|||||||
|
г/ = ьо + " |
— — |
|
+ " i T |
|
|
1 |
+ |
|
|
|
||||||
|
+ |
" ( " 2 - 1) л 3 Ь - 1 + Д 3 6 - г |
+ |
_ _ |
|
|
|
( 5 5 ) |
|||||||||
|
|
|
3! |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
Выражение |
(5.5) |
называется |
|
интерполяционным |
|
полиномом |
Стирлинга. Применение его дает возможность построить алгоритм,
56
•обладающий особой точностью для точек х, близких к а. Алгоритм •строится таким образом, что критерием окончания счета служит
член А 2 * и |
именно на нем, а не на предыдущем члене 1/2 |
[А2 *- 1 х |
|
X b_h+l-j-A2ll~lb_h] |
обрывается счет, так как знание двух послед- |
||
лих разностей |
дает разность |
A2"b_h без вычисления функции в но |
|
вых точках. Следовательно, |
полином Стерлинга — четной |
степени |
(2/с), и чтобы построить его, требуется знать функцию в нечетном количестве точек (2/с + 1 ) . На основании проведенного анализа •рассмотренных интерполяционных алгоритмов можно дать следую щую их оценку.
Для постоянного шага интерполирования лучшей по минималь ным затратам времени на вычисления и минимальной загрузке ЗУ ЭЦВМ является формула Стерлинга, для реализации которой тре
буется: |
сложений |
1,5га + |
0,25; |
вычитаний |
[(га + |
I ) 2 + га] 12 =р |
||||||
гр га/2; умножений |
2,5/г — 0,75; |
делений п— |
1; загрузка |
запоми |
||||||||
нающего устройства 2,5п + |
3,5. Для реализации, например |
форму |
||||||||||
лы Лагранжа, требуется: сложений 0,5га + |
0,25; вычитаний |
1,5га |
+ |
|||||||||
+ |
1,25; |
умножений 2 (га + |
1); делений га + |
3; загрузка |
ЗУ Зга + |
4. |
||||||
|
Для интерполяционного многочлена сложений —га;вычитаний — |
|||||||||||
— (га + |
I) 2 ; |
умножений — (га + |
I) 2 ; делений га |
+ |
1; загрузка |
|||||||
З У |
(га + |
2)2 , |
где га — степень интерполяционного |
многочлена. |
|
§ 5.3. Приближение функций, определенных по критерию наименьших квадратов
|
|
|
Приближение |
линейной комбинацией |
|
|
|
||||||
|
Эмпирическая |
функция. Пусть |
f(x) |
— функция, |
принимающая |
||||||||
для абсцисс а0, аи |
|
|
ап |
значения |
b0, Ьи |
Ьп, |
а ср0, срь |
cpp— |
|||||
р |
выбранных заранее |
функций (р<га). Найдем |
коэффициенты А |
||||||||||
в |
выражении |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ф (х) = |
А0 |
с?0 (х) + А1у1(х) |
+ ... + |
Ар |
% |
(х) |
|
||||
так, чтобы сумма Е квадратов ошибок, совершенных при |
замене |
||||||||||||
f(x) на Ф(х) |
в рассматриваемых точках, была |
наименьшей. |
|
||||||||||
|
Имеем |
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
...—Арур(а,), |
|
Е |
= 1, £? |
при |
8 | |
= |
Ь., — А0ср0(at) |
— Агф,(at) |
— |
|
|||||
|
/—о |
|
|
|
|
|
|
|
|
|
|
|
|
|
Найдем требуемый |
минимум, полагая |
|
|
|
|
|||||||
|
|
|
п |
|
|
|
|
п |
|
|
|
|
|
|
дЕ1дАк |
= А0У1 |
Ф / г (а{) ф 0 |
(at) + |
... + Ар Ц |
Ф , (at) % (at) |
- |
||||||
|
|
|
i=0 |
|
п |
|
i=0 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
— |
£ |
ФА |
bt |
= 0- |
|
|
|
|
|
|
|
|
|
|
1=0 |
|
|
|
|
|
|
|
|
|
|
|
|
(/е = |
0, 1,2, |
...,р). |
|
|
|
|
57
Из этого выражения определяем коэффициенты Ак. Тогда средняя величина квадрата ошибки
М = |
1 |
п |
b t - А0 Е Ф О (а,) 6, + . . . + |
|
S |
||
п + 1 |
+ 1 |
V Ьи - |
|
^ |
1 |
||
|
|
. '=0 |
1=0 |
|
|
п |
|
|
+ |
Ар Е |
ФР |
|
|
1=0 |
|
Функция/(Л:) определена аналитически. При тех же обозначе ниях требуется определять коэффициенты А таким образом, чтобы интеграл квадрата ошибки при замене /(х) на Ф(х) в интервале а, Ь был наименьшим. Этот интеграл
Е = ' г2 (х) Же при е (х) = / (х) — А0 ср (х)
Коэффициенты Ah определяются системой, полученной из усло вия минимума:
дЕ |
ь |
|
ь |
|
Ао Ф Й (*) Фо (*) d * + ••• + |
Ар |
\ Ф Й (*) ФР (*) |
||
дАь |
||||
|
|
|
||
|
— ' <Рк(х) • f(x)dx |
= |
0. |
б. Приближение полиномом, определенным с помощью критерия наименьших квадратов
Эмпирическая функция. Здесь выбранные функции ср0 = хР; Ф1 = х ^ _ ) ; ...; ф/ ) _1 = х, ц>р= 1; приближающая функция — полином
Л0 х" + Л^Р" 1 + ... Ар_х х + Ар.
Следовательно, вместо того, чтобы заменить график эмпиричес кой функции, заданной п + 1 точками, параболой n-й степени, проходящей через п + 1 точки, можно выбрать параболу степени р<Сп. Такая парабола, естественно, не сможет пройти через п + 1 точки (не пройдет ни через одну из них), но будет определена тре бованием пройти возможно ближе к ним. Математически определим это условие требованием сделать наименьшей сумму квадратов оши
бок. В точках а0Ь0, |
афи |
апЬп |
получаем ошибки: |
Ч = |
К — (А0ар0 |
+ ... + А;>); |
|
e1 |
= |
6 1 - ( X 1 f l ? + . . . + J 4 , ) ; |
58
•
Сумма квадратов ошибок |
|
|
|
|
||||
|
|
|
E = |
i А- |
|
|
|
|
|
|
|
|
|
1=0 |
|
|
|
Условия минимума Е определяются |
уравнениями |
|
||||||
|
|
дЕ/дА0 = 0; |
д£/дЛ, |
= 0, . . . . |
|
|||
Отсюда получается следующая система уравнений для нахо |
||||||||
ждения |
Л0 , |
А и |
А- |
|
|
|
|
|
А 2 |
+ А 2 « Г 1 |
+ - + л , 2 < = 2 |
; |
|||||
|
1=0 |
/=0 |
|
|
1=0 |
1=0 |
(5.6) |
|
|
|
|
|
|
|
|
|
|
A |
2 |
< + А 2 |
< - ' |
+ ... + ар |
2 1 = |
2 ^ - |
|
|
|
1=0 |
1=0 |
|
|
1=0 |
/=0 |
|
|
•Средняя |
величина |
квадрата |
ошибки |
|
|
|||
M |
= E/(n+\)=[\/(n |
+ ])]£[bi-(A0a* |
+ |
...+Ap)]2. |
||||
|
|
|
|
|
1=0 |
|
|
|
Функция f(x) определена аналитически. Для определения по линома А0ХР + . . . + АР, который может заменить в интервале •a, b функцию /(х) с наименьшим интегралом от квадрата ошибки, поступаем следующим образом.
Ошибка в точке х
|
|
|
|
|
s(x) |
= |
f(x)-[AQxP |
|
+ |
... + |
Ap}. |
(5.7) |
|||
|
Интеграл |
от |
квадрата |
ошибки |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
ь |
|
|
|
|
|
|
|
|
|
|
|
|
|
Е |
= |
(' е 2 (х) |
dx. |
|
|
(5.8) |
||
Коэффициенты |
А0, Аи |
|
Ар |
определяются |
условиями |
минимума |
|||||||||
£ , |
т. е. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
дЕ |
|
' ХР [A0XP |
+ |
AVXP~1 |
+ |
... + |
Ap—f |
(x)]dx= 0. |
||||
|
|
2 |
дА0 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Отсюда |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
ь |
Х°-Р dx + Ai |
j* л:2""1 dx |
+ |
... + |
Ар |
|
|
|
j ' xPf (x) dx\ |
|||||
Д |
j |
j |
х^> dx |
= |
|||||||||||
|
a |
|
|
a |
|
|
|
|
|
a |
|
|
a |
|
(5.9) |
|
b |
|
|
b |
|
|
|
|
|
b |
|
b |
|
|
|
До j |
XP dx + Ai |
j |
x*"1 |
+ |
... + |
Ap |
j ' dx |
= j /(x) |
dx. |
|
59