Файл: Голембо, З. Б. Алгоритмизация и программирование электротехнических задач на электронных цифровых вычислительных машинах учеб. пособие.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