Файл: Пивоваров, С. Э. Моделирование процессов прогнозирования в приборостроении.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 86

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введем обозначения:

Преобразуя систему уравнений (4.5.7) и используя введенные обозначения, получаем:

a 0s 0 -f- a ^ i + . . . + a ms m — Ро\

°osl + a l s 2 +

•••+ a ms m + l =

P i,

 

 

 

(4.5.8)

+ l

• • • "1“^m^2m

Pm,

где s0 = N + l .

 

 

.... t'N нет совпадающих

Можно доказать, что если среди точек t'0, t\,

и т sg N, то определитель системы уравнений (4.5.8) отличен от нуля и, следовательно, она имеет единственное решение. Полином с такими коэффициентами имеет минимальное квадратичное откло­ нение — S min. В частном случае, если т = N , то аппроксимирую­ щий полином Qm (/') совпадает с полиномом Лагранжа для системы точек to, t\, ..., t'N, причем = 0. Таким образом, аппроксимация функций является процессом более общим, чем интерполяция.

Для решения уравнений (4.5.8) применяется один из методов решения систем .линейных алгебраических уравнений, например метод Краута. Можно применять также какой-нибудь из итерацион­ ных методов. После вычислений определяются следующие две ве­ личины, характеризующие аппроксимацию:

1) погрешность аппроксимации заданной функции алгебраиче­ скими полиномами т-й степени

где

в/= !/(«)-< ?»(«) I, i = 0, N;

2) максимальное отклонение аппроксимирующего полинома Qm ( ) от заданной функции

р= тах | f(t ' i) - Qm(/01

иточка отрезка, в которой существует это максимальное откло­ нение.

Рассмотренный способ обладает следующим недостатком. Если следует уточнить полученные результаты и для этого повысить

степень аппроксимирующего полинома, то необходимо не только

89



вычислить следующий коэффициент, но и пересчитать все предыду­ щие, так как изменится система уравнений, из которой они опре­ деляются.

В способе Чебышева [23] аппроксимирующий многочлен нахо­ дится в виде суммы многочленов повышающихся степеней, причем добавление новых слагаемых не изменяет коэффициентов при преды­ дущих. При этом способе аппроксимирующий многочлен получается в обобщенном виде, т. е. в виде комбинации многочленов, которые выбираются специальным образом. Искомый многочлен имеет вид:

х = а0Фо (К) +

attPi (t'i) +

• • • +

атcpm (t'i).

(4.5.9)

Многочлены <p0 (t'i), ...,

q>m

(t!)

подбираются так,

чтобы выпол­

нялись условия:

 

 

 

 

 

 

2 « P i ( * , ' ) < P * ( t f )

=

0 ,

(1 =

6);

 

1 = 0

 

 

 

 

 

(4.5.10)

 

 

 

 

 

 

£ [< Р < т 2¥=0,

 

(l =

б Г т ).

 

( = 0

 

 

 

 

 

 

Такие многочлены называются ортогональными многочленами Чебышева, и для них справедливы следующие формулы:

Фо (^<) — 1>

N

 

Ф1 (^) =

U — д/ |_ 1 2

^ ’

 

 

 

 

 

 

/—0

 

 

(4.5.11)

где

ф г : 1 ( ( / ' ) =

“Ь P r + l ) Ф /-

Ч Л

“Ь Уг+ltyr (t'i),

N

 

 

 

 

N

 

 

 

 

 

 

 

о

2*/[<M'/)P

_

 

2 t f t r - i V n v r W )

/= 0

 

 

 

/= 0

 

Р ',+ 1 --------N

 

 

’ I Уг+ 1 —

дг

 

 

2

[<М';)]2

 

 

2

(Ф м('0 Р

 

1=0

 

 

 

 

;= о

 

Формулы (4.5.8) (4.5.11) дают аналитическую зависимость рассмат­ риваемого фактора от времени. Из этих формул видно, что при задан­ ных точках to, t'i, .... t’s могут быть последовательно построены ортогональные многочлены Чебышева.

В данном случае по методу наименьших квадратов необходимо искать минимум функции:

S m = % К ф о (* ,') + . . . + Я т Ф т (t'i) ~ / ( * < ) ? .

<■= 0

90


Продифференцировав это выражение по а0, .... ат, придем к системе, аналогичной системе (4.5.8):

а о 2

[Фо ( t i )]2 +

a i 2 Фо {

U ) Ф1 { U ) + • • • +

 

( = 0

(=0

N

 

 

 

 

 

 

 

+ ат 2 ФоЮФи(^)=

2

^Фо(^);

 

 

/—О

 

/—О

 

 

ао 2

Фо (^ ) Фх

) + й х 21 [Ф1 (ti)]2+ • ••+

 

i =

0

i = 0

 

 

 

 

N

 

N

 

(4.5.12)

+

й га Ц ф 1 (t'i) фт (К) =

2

Х&1 (till

N

 

 

N

 

 

а о 2

Фо( t ' i ) фт ( t ' i ) + #i 2

Фх( t ' i ) Фm (^/) +

• • • +

i = 0

 

 

i = о

 

 

 

N

 

 

N

 

 

+ a m 2 [фт ( t i’ ) ] 2 =

2 */Фт ( t ' i ) -

 

 

i= 0

 

 

/=0

 

Исходя из этой системы и из формул (4. 5.10), можно написать

выражения для

коэффициентов

 

 

 

N

 

 

 

 

 

I ]

 

Ч Р| ( t i’ )

____

 

-

а, = ‘-=2---------- ,

(1=0, т).

(4.5.13)

 

2

0

[я>/(//)]*

 

 

 

1=

 

 

 

Таким образом, если построено т-е приближение, т. е. найдены

многочлены tp0,

..., фт и коэффициенты а0, аг, .... ат, и если их точ­

ность недостаточна, то нужно найти следующий член ат+1ц>т+1 (t\). Для этого по формулам (4.5.11) строим многочлен Фт+1(^') и по фор­ муле (4.5.13) вычисляем коэффициент пт+1.

Рассмотрим далее вычислительный алгоритм описанного метода. Алгоритм построения полиномов Чебышева содержит в себе автома­ тическое повышение степени аппроксимирующего полинома на еди­ ницу в том случае, если достигнутая степень точности недостаточна, а именно: не выполняется условие:

N

2 К ф о ( t ' i ) + • • • + ОтФт ( t ' i ) - f ( t i ) f = s m < e,

1=0

где e — заранее заданное число.

Минимальная степень аппроксимирующего полинома, с которой начинаются исследования, т = 1 (если по этому поводу не имеется каких-либо дополнительных сведений).

91


Рис. 6. Шаги 1 —6 алго­ ритма построения аппро­ ксимирующего полинома

Рис. 7. Шаги 7 — 14 алгоритма построения аппроксимирующего полинома

.93

Рис. 8. Шаги 15— 19 алгоритма построения аппроксимирующего полинома

Алгоритм построения аппроксимирующего полинома и его блоксхема представлены на рис. 6—9.

Ш а г 1. Присвоение числу N (количество узлов) значения пр. Ш а г 2. Присвоение хгр значения хг (г = 1, п).

Рис. 9

Шаги 20 —25

алгоритма построения аппроксимирую­

 

 

щего полинома

Ш а г 3.

Обозначение при г — 1

/6 через а.

Ш а г 4,

а. Вычисление t\.

 

____

Ш а г 5.

Обозначение

при

/ =

0, п Р, через Xj.

Ш а г 6.

Последовательное вычисление многочленов Р/,

(k — 1, и; i = и, к 1)

(при

каждом возвращении многочлен

Р/....... *-i обозначается через Рг).

Ша г 7. Обозначение xt через Р*-х.

95

Ша г 8 . Проверка условия i < л р п переход на метку а в случае выполнения.

Ша г 9. Проверка условия г ■< п и переход на метку а в случае

выполнения.

Ш а г 10. Вычисление полиномов Чебышева нулевой степени

в точках

t'i (i = 0,N).

Ш а г

11.

Вычисление полиномов Чебышева 1-й степени в точ­

ках t’i (i = 0, N).

Ш а г

12.

Вычисление коэффициента а0.

Ш а г

13.

Вычисление коэффициента ах.

Ша г 14. а + 1. Вычисление Р,.+1.

Ша г 15. Вычисление уг+1.

Ш а г 16. Вычисление полинома Чебышева + 1)-й степени

в точках t'i (i = 0, N).

 

 

 

 

 

Ш а г

17.

Вычисление коэффициента аг+1.

переход на метку

Ш а г

18.

Проверка условия г +

1

<

т и

а + 1 в случае выполнения.

 

 

 

 

 

Ш а г

19.

Вычисление S m.

е и переход на метку а + 1

Ш а г 20.

Проверка условия S m <

в случае

выполнения.

 

 

 

 

 

Ш а г

21.

Вычисление х \ к, (к — 0,

^-значений

построенного

аппроксимирующего полинома в точках

 

=

0,

N).

Ш а г 22.

Вычисление ег = | л:/ — х \г |,

(t =

0, N).

Ша г 23. Вычисление погрешности аппроксимации е.

Ша г 24. Вывод массива a, .vl.

Ша г 25. Вывод е.

Таким образом построен аналитический вид зависимости коэф­ фициента экономико-математической модели от времени в виде

 

 

f ( Q = а 0Фо (^ к ) + • • • + « т ф т (* к ) ,

где

— полином Чебышева t-й степени, построенный по системе

 

точек

= 0, N).

 

Изложенная выше методика в равной мере приемлема и для сло­

жившихся подотраслей приборостроительной промышленности, обладающих достаточно большим статистическим материалом, однако для них нужна только вторая часть приведенного алгоритма — ап­ проксимация, так как нет необходимости в построении дополни­ тельных узловых точек.

Таким образом, данный математический аппарат позволяет строить зависимости различных факторов, определяющих основные показатели развития отрасли, от времени и получать по этим зави­ симостям значения факторов в любые моменты прогнозируемого периода. Если известны значения факторов, то по уравнениям, полу­ ченным в п. 3.4, можно определить основные показатели развития отрасли в любые моменты прогнозируемого периода.