Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Спектральный подход к первичной обработке сигналов аналитических приборов

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
11.16 Mб
Скачать

стемы о б р а б о т к и .

К ром е т о г о ,

необходим о наличие

в

алгоритм е

блоков

к о н т р о л я

д о с т о в е р н о с т и ,

позволяющих

вы явить

 

систем ати ­

ческие

ош ибки, вы зван н ы е

м етр ологи чески м и

о тк азам и

аппаратуры ,

в случайны е

ош ибки

в с л е д с т в и е с б о е в ,

д е й с т в и я

импульсных

помех

и т . д .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П р о гр ам м а,

р еал и зу ю щ ая ком плексны й ал го р и тм ,

обычно

 

р а з ­

бивается

н а н е с к о л ь к о

крупны х ч а с т е й

(б л о к о в ),

каж дая и з

кото ­

рых вы п о л н яет

о п р е д ел е н н ы й э т а п или

стадию

(вн утри

э т а п а )

 

об­

работки .

Обычно

п р о гр а м м а

вклю чает

тр и -ч еты р е

рабочих

блока и

ряд в с п о м о г а т е л ь н ы х . Б л о ки

вы полняю тся в про1рамме

 

последова­

тельно.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С труктурны м

эл ем е н то м

б л о к а

я в л я е т с я подпрограмма

 

 

(как

с та н д а р тн а я ,

в х о д я щ а я

в с о с т а в

м атем ати ч еск о го обеспечени я

ЭВМ,

так и

н е с т а н д а р т н а я ) ,

р а с с ч и т а н н а я

н а выполнение

одной

опера­

ции а л г о р и т м а

о б р а б о т к и . Д ел ен и е

н а

подпро1раммн

носит

функци­

ональный

х а р а к т е р и

д л я

р е а л и за ц и и

ал го р и тм а они

м огут

объеди­

няться

в

п р о гр а м м е

разли чн ы м

о б р а зо м .

 

 

 

 

 

 

 

 

 

 

Б л о к в к л ю ч а е т

в с е б я

р я д подпрограм м ,

выполняющих

опера­

ции,

к о то р ы е

т р е б у ю т с я

н а

д ан н о й

стад и и о б р аб о тки ,

и

использу­

ющих один

и

т о т

же

(и л и получаем ы й

вн утри б л о к а)

м ассив

данных

Выполнение

о п е р а ц и й

в

б л о к е подпрограм м ам и,

использующими

 

од­

нотипные

п р о ц ед у р ы

и оперирующими одной и то й же исходной

 

или

цромеж уточной

и н ф о р м ац и ей ,

п о з в о л я е т

уд о вл етво р и ть

первому тре­

бованию

к

к о м п л ек сн о м у

а л го р и тм у ;

 

уменьшить

Vp

и

Ип . Дальней­

шего

ум ен ьш ен и я

Vp

можно

д о б и т ь с я

 

и сп ользован и ем

м етодов

 

вы­

числений,

н е

применяю щ их

т а к и х

длительны х операций,

 

к а к

д е л е ­

ние,

и з в л е ч е н и е

к о р н е й , в о з в е д е н и е

в с теп ен ь

и

умножение. Осо­

бенно

э т о

важ н о

н а

п е р в о й

с та д и и

о б р аб о тк и ,

выполняемой

в

 

р е ­

альном

в р е м е н и .

П одпрограммы

д л я

это й стади и

обработки

объеди­

няются

в

п ер вы й

б л о к .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При

о б р а б о т к е

инф ормации

по

рассм отренны м

в

г л . 1 ,

2 а л г о ­

ритмам

в

б л о к

1 ( р и с . 1 6 )

необходим о

вклю чить

операции

д и ск р е ­

тизации

с и г н а л а

по

в р е м ё н и , оценки

помеховых

х а р а к те р и с ти к

и

обнаруж ения

п о л е з н о г о

с и г н а л а .

Это

п о зв о л я е т

зап ом и н ать

то л ьк о

информацию,

содержащ ую

п олезн ы й

с и г н а л . Б лок

 

вы п о л н яется

в

реальн ом

в р е м е н и

и

п о это м у

долж ен

содерж ать

подпрограммы, о б е с ­

печивающие о р га н и за ц и ю

п р ер ы ван и я

ф оновой программы ЭВМ и

 

вы ­

полнение

п р е р ы в а н и я . В

б л о к м о гу т

такж е вх о д и ть подпрограмм ы ,

обеспечивающ

ие функции

к о н тр о л я п ар ам етр о в

реж им а а н а л и з а т о р а

и у п р авлен и я

им, т . е .

в

блок ц е л е с о о б р а зн о

о б ъ е д и н и т ь в с е под­

программы, выполняемые

в

реальн о м м асш табе

в р е м е н и . При этом в

 

 

 

 

 

 

 

 

зави си м о сти

о т ко н кр етн ы х

 

у с л о в и й ,

осо ­

 

(_

 

Анализатор

)

бенно

о т

тех н и ч еск и х х а р а к т е р и с т и к

ЭВМ,

 

 

 

 

* »(*)

 

и з б л о к а

м о гу т

и с к л ю ч а т ь с я

 

 

отдельны е

u (M )

 

 

 

о п ер ац и и ,

вы полнение

к о то р ы х

в

р еальн ом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

врем ени н а данном

в ы ч и с л и те л ь н о м

 

с р е д ­

 

 

 

 

 

 

 

 

с т в е з а т р у д н и т е л ь н о .

Э ти

о п е р а ц и и

могут

1кг

 

 

 

Y W

 

 

п р о в о д и ться

во

вто р и ч н о м

л и б о

 

в р е а л ь ­

 

Г

 

 

 

 

ном

вр ем ен и ,

но а п п а р а т н о .

С пособы

ап­

 

 

 

 

 

 

 

 

 

 

 

w

 

 

п а р а тн о го

вы полнени я

п р е о б р а з о в а н и я Фу­

 

Г

 

 

У М

 

 

р ь е

будут

р ассм о тр ен ы

в

г л . 4 .

 

 

 

 

 

 

 

 

 

 

 

 

Д ля

вы полнени я о п е р а ц и й

 

 

п ер во го

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

t

 

 

 

б л о к а , в ч а с т н о с т и о б н ар у ж ен и я и д и с ­

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

В

 

 

 

к р е т и за ц и и ,

необходим о

з н а н и е

 

пом еховы х

 

 

 

 

 

 

 

х а р а к т е р и с т и к и п а р а м е т р о в д р е й ф а .

 

 

 

 

 

 

 

 

 

 

 

с

_

Конец

)

 

О пределение с р е д н е к в а д р а т и ч н о г о зна1

 

ч ен и я шума ( <тш ) ,

н ео б х о д и м о е

 

д л я

вычи­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р и с .1 6 .

 

 

 

сл ен и я з н а ч е н и я п о р о г а по ф о р м у л е ( 1 .7 8 )

 

 

 

 

при

обнаруж ении

к о м п о н е н та

с и г н а л а

ан а -,

 

 

 

 

 

 

 

 

л и ти ч еско го

п ри бора, п р о и зв о д и т ся н а н а ч а л ьн о м

у ч а с т к е

( з а д а ­

ваемом априорно

или

д о

обнаруж ения

п о л е зн о г о

к о м п о н е н т а )

и ли в

любом

м есте

си гн ала

при

о тс у т с т в и и

п о л езн ы х

к о м п о н е н то в .О ц е н и ­

ван и е (Гш тесн о

св я за н о с

изм ерением

зн а ч е н и й

д р е й ф а .

При

аппрок­

симации

дрейф а

полиномом (В . 13 )и

при

п р ави л ьн о м

п о д б о р е

степ ен и

полинома (хорош ей аппроксим ации)

 

можно

о ц е н и т ь

к а к

 

к о р ен ь

квадратн ы й из

суммы

к в а д р а то в

н е в я з о к :

 

 

 

 

 

 

 

 

 

 

 

 

<*ш “

F

!

£

(

#

 

-

*

 

<

 

i

A i f

 

 

 

( 3 . 1 )

 

 

 

 

 

 

i=1

 

 

 

 

i =1

 

 

 

 

 

 

 

 

 

 

З д е сь

N

-

объем вы борки,

по

ко то р о й

вы ч и сл яю тся

<тш

и

дрей ф ;

а 0 , а ,

-

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

полинома дрей ф а

d ( 6 ) ,

о п р е д е л я е м ы е , н а­

п рим ер,

МНК

[ I ,

3 4 ] :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а 0=

 

 

 

 

 

( г л , + , - з г ) й .

а 1 =

щ

£ 1)л7 Е

( г с - * - 0 у е ,

 

 

 

N

 

 

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

т а к к а к J ^ i = N ( N + i ) / Z ,

i —i

i z = t f ( / V + 1 ) ( Z A / + l ) / 6 .

 

 

 

 

 

 

i —i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В п р о стей ш ем

с л у ч а е

полином а

нулевой степ ен и

 

выражение

(3.1)

у п р о щ а е т с я :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 3 .2 )

Неизменяющийся д р ей ф о вы й

с и г н а л

в

этом

сл учае и скл ю ч ается .

 

 

 

У чи ты вая,

ч т о

а *

=

В ( 0 ) — В(<х>)

^

В ( 0 )

- В ( й Ф )

( В ( л ц -

значение

к о р р е л я ц и о н н о й

функции

ч е р е з и н тер вал

 

а

такж е,

что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

( i - A

t )

 

_ L

_

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z N + \ 2 -> ^ У /У /+£ г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можно

в и д е т ь ,

ч т о

з н а ч е н и е

<у£

точно

о п р ед ел я ется только

 

д л я

белого

ш у м а.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р е з у л ь т а т ы

о ц е н к и

<ТШ

п о

( 3 . Ï )

или

( 3 . 2 ) сильно

смещаются

при

к о р р е л и р о в а н н о с т и

шума

н а

И нтервале

ьЬ

и всл ед стви е

вк л а ­

да

т о ч е к

п о л е з н о г о

с и г н а л а ,к о т о р ы е м о гу т

п оп асть в

выборку.Для

уменьшения

возм ож ны х

ош ибок контролирую тся величины

р азн о стей

в ( 3 . 2 ) .

В

п р ед п о л о ж ен и и

норм альн ого

р асп р ед ел ен и я

шума р азн о ­

сти

 

y i - y t _x

т а к ж е

р а с п р ед е л ен ы

н орм альн о,

поэтом у

можно

 

счи­

т а т ь ,

 

ч т о

р а з н о с т и ,

превышающие

±рсгш ,

образованы

точками

на

пике

(

р

-

н е к о то р ы й

п о р о г ,

р

> 3 )

[ 2 2 ] .

 

 

 

 

 

 

 

 

 

 

Н е с м о тр я

н а

т о

ч т о о ц ен ки

 

<тш по ( 3 . Ï )

или

( 3 .2 )

 

не

сме­

щены

т о л ь к о

д а м

б е л о г о ш ума, обычно

их

точности

бы вает

д о с та ­

точно

д л я

в ы б о р а п а р а м е т р о в

ал го р и тм о в дальнейш ей об р або тки .

 

 

В б л о к е

Z

( с м .

р и с . 1 6 )

ц ел есо о б р азн о

объединить

 

 

прежде

всего

 

о п е р а ц и и

в ы ч и с л е н и я

д и с к р е т н о го с п е к т р а .

При

этом

необ­

ходимые д л я

д а л ь н ей ш е й о б р а б о тк и величины

дисперсии

с п е к тр а л ь ­

ных со ставл яю щ и х

О *

можно

н а й т и ,

воспользовавш ись

процедурой

( 3 .1 )

 

п о

обобщ енным

о т с ч е т а м н а

каком -ли бо

у ч астк е

с и г н а л а , не

со д ер ж ащ ем 'п о лезн ы х

ко м п он ен т

(н ап ри м ер,

начальном ,

 

но

 

при

А >

1 0 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д л я о п р е д е л е н и я

о*®

можно

такж е в о с п о л ь зо в а т ь с я

 

и

вы ра­

жениями ( 1 .4 3 )

и

( 1 . 5 2 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

э т о т

ж е

б л о к

ц е л е с о о б р а зн о

вклю чить

операции

 

по

вы чис­

лению

н е п р е*р ы в н о го

с п е к т р а

(е с л и

п р е д п о л а га е тс я

наличие

н е р а з -

деленны х

с и г н а л о в ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Чтобы

не

х р ан и ть непрерывный

сп ек тр » п а р а л л е л ь н о

с

е г о вы­

числением

необходимо п р о и зв е с ти п о и ск м акси м ум ов

и

о ц е н к у

па­

р ам етр о в

(и нтенсивности» ширины,

п олож ен и я)

с п е к т р а л ь н о г о

си­

г н а л а в

м аксим уме. Эти

оценки

послуж ат н ачальн ы м и

приближ ения­

ми д л я

дальнейш его

оц ен и ван и я

( а

оц ен ки

п о л о ж ен и я

 

-

 

окон ча­

тельными

о ц ен кам и ). По

ви д у н еп реры вн ого

с п е к т р а

о п р е д е л я е т с я

такж е вер о ятн о е

число полезны х

ком п он ен тов

в с и г н а л е ,

е с л и

оно

априорно

н е и зв е с т н о .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В блок

3

(с м . р и с . 1 6 )

объед и н яю тся

о п е р а ц и и

п о

оцениванию

парам етров

си гн а л о в . При это м ,

есл и

непреры вны й

с п е к т р ,

а

со­

о тв етств ен н о и

оценки п ар ам етр о в

п о л о ж ен и я,

н е

в ы ч и с л я л и с ь

во

Втором б л о ке, то прежде

в с е г о

необходим о

и х

о п р е д е л и т ь

п о

д и с ­

кретном у

с п е к тр у . Затем

реш ением

у р а в н е н и й

п р а в д о п о д о б и я нахо ­

д я т с я оценки остальны х

п а р а м е тр о в .

 

 

 

 

 

 

 

 

 

 

При

вычислении

непреры вного

с п е к т р а

и

п о л у ч е н и и

 

начальны х

значений

парам етров удобн ее

в о с п о л ь з о в а т ь с я

п р о ц е д у р а м и

оцени ­

ван и я МНК, которые и

вклю чаю тся в

 

т р е т и й

б л о к .

 

 

 

 

 

 

В последующие

блоки в в о д я т с я

 

оп ер ац и и

в ы ч и с л е н и я

 

о п р е д е ­

ляющих

п ар ам етр о в,

характеризую щ их

в ещ еств о

и и с п о л ь зу е м ы х

при

вторичной

обработке

а н ал и ти ч еск о й

 

инф орм ации .

 

 

 

 

 

 

Помимо

у казан н ы х, и м е е т с я

р а д

в с п о м о г а т е л ь н ы х

б л о к о в

(на

р и с .1 6

не

п о казан ы ):

блок

з а п у с к а

 

(п е р в о н а ч а л ь н о г о и

 

а в а р и й н о ­

г о , например в

сл у чае преры ван и я

п од ачи

э н е р г и и )

с и с т е м ы ,

блок

приема

информации

с

п у л ь та

и

е е к о н т р о л я , б л о к

 

и ден ти ф и кац и и

алгори тм а

и т . д . Эти

блоки

о б есп еч и ваю т

н о р м а л ь н о е

ф ункциони ­

р о ван и е

программ

обработки

под

у п р авл ен и ем

о п е р а ц и о н н о й

с и с т е ­

мы ком п лекса ан ал и зато р

-

ЭВМ. В

ч а с т н о с т и ,

б л о к и ден ти ф и кац и и

ал го р и тм а

п о зв о л я е т и с п о л ь зо в а ть

програм м у

о б р а б о т к и

 

а н а л и т и ­

к а м , д е та л ь н о

не

знакомым

с

конкретны м и

о п е р а ц и я м и о б р а б о т к и -

в в о д я т с я

только

данные

о т е х

(ж елаем ы х)

х а р а к т е р и с т и к а х резуль­

т а т о в ,

которы е

х о т я т

п о л у ч и т ь .

Эти

данны е о б р а б а т ы в а ю т с я

про­

грамм ой

б лока

и

и з

зоны

пам яти

ЭВМ,

г д е

х р а н и т с я

м а с с и в

 

про­

грамм о б р а б о т к и ,

авто м ати ч еск и

вы зы ваю тся нужные

(о п ти м ал ьн ы е

д л я э т о г о

с л у ч а я )

алгоритм ы

о б р а б о т к и , к о то р ы е

м о г у т

 

 

о б е с п е ­

ч и ть п олучение

т а к и х

х а р а к т е р и с т и к .

 

 

 

 

 

 

 

 

 

Комбинирование однородных оп ер ац и й

п ри с о с т а в л е н и и

 

ком­

п л ек сн о го

ал го р и тм а

или

вы бор

однородны х м е т о д о в .

 

вы п олн ен и я

операции и м ет о д о в ,

ад ек в атн ы х по

т о ч н о с т и

а н а л и т и ч е с к о й си сте-

не, п о з в о л я е т

у с к о р и т ь

в р е м я

вы полнения

о б р аб о тки . Например, при

работе

в о

в р е м е н н о й

о б л а с т и

и о б р аб о тке

данных

хром атограф иче­

ских

а н а л и з а т о р о в

т а к о е

уменьш ение времени

может

д о с ти га ть 10-

2 $ .

Т ак

 

к а к

з н а ч и т е л ь н о е в р е м я

з а т р а ч и в а е т с я

на оценивание

МНК,

то у ско р ен и е

э т о й

о п е р а ц и и

су щ ествен н о . Как

указы валось

в

р а з ­

деле

2

г л . 2 ,

в р е м я

п о л у ч е н и я

оц ен ок

зав и си т

от

числа и тераций,

а также

к о л и ч е с т в а

о п е р а ц и й

в

одной

и тер ац и и .

 

 

 

 

 

 

Ч исло

и т е р а ц и й

з а в и с и т

о т к а ч е с т в а

начальных

оц ен ок,

от

принятой

 

п р о ц ед у р ы

МНК и о т

к р и т ер и я сходим ости . И спользование

непрерывного

с п е к т р а в

СБСи

д л я

получения

начальных

оценок

па­

раметров

 

п о з в о л я е т ,

в о - п е р в ы х ,

уменьшить

число

итераций

б л аго ­

даря вы соком у к а ч е с т в у

н ачальн ы х оценок

п арам етр о в . В о -вторйх,

уменьш ается

ч и с л о

сам и х оцениваем ы х

МНК п арам етров,

так

к ак па­

раметры

п о л о ж ен и я

о ц е н и в а ю т с я

по непрерывному

сп ектру

д о ста ­

точно

то ч н о

и

н е

н уж даю тся

в

дальнейш ем

уточнении .

 

 

 

 

 

Ч исло

о п е р а ц и й

з а в и с и т

о т ч и сл а

аппроксимируемых

компо­

нентов

/Y1t

ч и с л а

п а р а м е т р о в

в

м одели

и

ч и сла спектральных

со­

ставляющих

/Vn a p .

З н а ч е н и е

 

м ож ет

быть

 

временно

уменьшено

путем

п о д б о р а

с н а ч а л а больш их

пиков

и

последующего

 

добавления

меньших

п о с л е

с х о д и м о с т и п р о ц е с с а ;

Мпар

может быть

 

уменьшено,

если

н а ч и н а т ь

п о д б о р с

п р о с т о й модели

и

подбирать

в

начальных

итерациях

н е

в с е

п а р а м е т р ы . П роцесс

аппроксимации

можно

начать

с у ч а с т к а

м еньш ей

д л и н ы

( с уменьшенным

числом спектральных

со­

ставляю щ их),

а

з а т е м у в е л и ч и в а т ь ,

п ока

в

последней

итерации не

будут

и с п о л ь з о в а н ы в с е

т о ч к и .

Параметры

оцениваю тся

последова­

тельно

[ 2 2 ] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 .

О ц ен ка

в о зм о ж н о сти

п р о вед ен и я дискретизации

 

 

 

 

 

с и г н а л а

в

р е а л ь н о м врем ени

 

 

 

 

 

 

 

 

 

 

 

П ас п о р тн о е

д ан н ы е ЭВМ н е

позволяю т

суди ть

с

д о стато ч н о й

точностью

 

о

в о зм о ж н о сти

п р о вед ен и я

операций

п ервого

б лока

ал ­

горитм а о б р а б о т к и

в

р е а л ь н о м вр ем ен и . Поэтому д л я оценки

в о з ­

можности

р е а л и з а ц и и

б л о к а в

д ан н о й

си стем е

обработки

во сп о л ь ­

зуем ся м е т о д и к о й ,

о сн о ван н о й

н а м и к с -х ар ак тер и сти к ах

ЭВМ и

предполагаю щ ей

о ц е н к у д в у х п а р а м е тр о в : м аксим ального

( Тт а х ) и

ср ед н его

( Тср

)

в р е м е н и

вы полнени я

алгори тм а

цри

одн оразовом

прохож дении

в ы ч и с л и т е л ь н о г о

п р о ц е с са

д л я

р а с ч е т а одной

инфор­

м ационной

 

т о ч к и

[ 4 2 ] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Достаточным

услови ем возм ож ности

и с п о л ь з о в а н и я

д а н н о й

 

ЭВМ

в си стем е

я в л я е т с я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т

 

<

A

t ,

 

 

 

 

 

 

(3 .3 )

 

 

 

 

 

 

 

 

 

m ax

 

 

 

 

 

 

 

 

 

 

 

 

г д е

A t

-

минимальный

и н те р в ал

между д в у м я

о б р ащ ен и ям и к

ана­

л и з а т о р у . Однако

невы полнение

у с л о в и я

( 3 . 3 )

еще

н е

г о в о р и т

 

о

невозмож ности

и сп о л ьзо ван и я

д ан н о й ЭВМ: и н ф орм ац и я

м ож ет быть

кратковрем енно

 

запом нена

и о б р а б о т ан а

н а

ближ айш их

ш а г а х .

По­

этом у п р о в е р я е тс я

в то р о е

у сл о в и е

(требую щ ее

б о л ь ш е го

к о л и ч е с т ­

в а

вычислений

д л я

оценки

Тср ) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r c p <

à

é .

 

 

 

 

 

 

 

 

 

 

Невыполнение

е г о

с в и д е т е л ь с т в у е т

о т о м ,

ч т о

а л г о р и т м

н а данной

ЭВМ в реальном врем ени

н е л ь з я

р е а л и з о в а т ь .

 

 

 

 

 

 

 

 

Оценка

Tm av

и

Тср

п р о и зв о д и т с я

в

д в а

э т а п а :

о ц е н и в а е т с я

прои зводи тельн ость ЭВМ и

р а с с ч и т ы в а е т с я

Vp

д л я

 

о д н о р а з о в о г о

прохождения вы числительного

п р о ц е с с а

п о м ак си м а л ь н о м у

пути

(оц ен ка

TmdtX)

или по

"ср ед н ем у "

п у ти

(о ц е н к а

Тср

) .

 

 

 

 

Оценка

п р о и зво д и тел ьн о сти

ЭВМ п р о в о д и т с я по м е т о д и к е ;

опи­

санной

в

р аб о те

[4 2 ],

и вклю чает следую щ ие

п р о ц е д у р ы :

 

 

 

а )

каждое

 

ал го р и тм и ческо е

д е й с т в и е

г - г о

т и п а

и н т е р п р е т и ­

р у е т с я

в

п о сл ед о в ател ьн о сть

ком ан д д а н н о й ЭВМ,

реализую щ ую

 

з а ­

дан н ое

алгоритм ическое

д е й с т в и е ;

 

 

 

 

 

 

 

 

 

 

 

б )

средн ее

врем я

вы полнения

д е й с т в и я

£ - г о

т и п а

( t c )

 

оп­

р е д е л я е т с я к а к

сумма врем ени вы полнения

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

с учетом

их

п о вто р яем о сти :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^ ~ 5

h j ^ i j j

 

 

 

 

 

 

( 3 . 4 )

 

 

 

 

 

 

 

 

 

 

J

 

 

 

 

 

 

 

 

 

 

 

 

г д е

b ij

-

п овторяем ость

команды

j - т о

т и п а

в

i - м

д е й с т в и и ;

Ь --

в р е м я е е

вы полнения;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в )

с р е д н е е

врем я

вы полнения

а л г о р и т м и ч е с к о г о

д е й с т в и я

с

у ч ето м

е г о в е с о в о г о

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

о п р е д е л я е т с я

к а к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

( 3 . 5 )

г д е

b i

-

вр ем я вы полнения

ал го р и тм и ч е с к о го

д е й с т в и я

г - г о

 

ти ­

п а ;

 

-

в е с

ал го р и тм и ч еск о го д е й с т в и я

i - т о

т и п а в

вы бранном

н аб оре ал го р и тм и ч ески х д е й с т в и й ;

 

 

 

 

 

 

 

 

 

 

 

г )

 

 

п р о и з в о д и т е л ь н о с т ь

ЭВМ

( р

, д е й с т в и й /с )

р а с с ч и т ы в а е т с я

по ф орм уле

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р = (* с р )~ ~ 1 -

 

 

 

 

 

( 3 ,6 )

 

В рем я

вы п о л н ен и я ком ан д ( t i j ) ,

интерпретирую щ их а л г о р и т ­

мические

д е й с т в и я ,

с к л а д ы в а е т с я

и з несовм ещ енного

с

предыдущей

оп ерац и ей

в р ем ен и

п о д г о т о в к и команды

 

и

о п ер ан д о в

и врем ени

вы­

полнения

о п е р а ц и и

в

 

у с т р о й с т в е о б р а б о т к и :

 

 

 

 

 

 

 

 

 

£ .. = £п • + t . + Ь • + t

 

. + Ь •

1

 

( 3 . 7 )

 

 

 

 

 

V

Oj

 

a j

°BBJ

V

 

 

 

где

Аo j

-

в р е м я

вы п о л н ен и я о п ер ац и и ;

 

. -

вр ем я

 

вы борки

и

деш ифрации

ком анды ;

 

t a j

-

в р е м я

ф орм ирования

а д р е с о в

о п ер ан д о в;

 

-

в р е м я

вы борки

о п е р а н д о в ;

i 3j

 

-

вр ем я

зап и си

р е з у л ь т а т а .

 

Д л я

о ц ен ки

в есо в ы х

 

 

 

 

 

 

Т а

б л и ц а

6

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

( а ^ )

 

а л ­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

го р и тм и ч ески х

д е й с т в и й и

 

Вдд д е й с т в и я

 

 

В е с .к о э ф ­

их

н а б о р а

можно в о с п о л ь ­

 

 

 

 

 

 

фициент

 

 

 

 

 

 

 

 

з о в а т ь с я с та ти с т и ч е с к и м и

 

Операции

 

с

ф и кси р .

 

 

 

данными

д л я

к р у г а

з а д а ч ,

 

 

 

 

 

 

з а п я т о й :

 

 

 

 

 

 

 

отн осящ и хся

к к л а с с у

н а ­

 

 

слож ение

 

 

0 ,2 7 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

учных и с с л е д о в а н и й . Одна­

 

 

умножение

 

 

0 ,0 0 6

 

ко б о л е е

т щ а т ел ь н о е и з ­

 

 

д ел е н и е

 

 

 

0 ,0 0 2

 

 

 

 

 

 

 

 

 

 

 

учение

н а б о р а

ал го р и тм и ­

 

О перации

 

с

цлавающей

 

 

 

ческих

д е й с т в и й прим ени ­

 

з а п я т о й :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тельно

к

а л го р и т м а м

 

д и с ­

 

 

слож ение

 

 

0 ,0 7 3

к р е ти за ц и и ( с м . г л . 1 ) п о ­

 

 

умножение

 

 

0 ,1 0 0

 

 

д е л е н и е

 

 

0 ,0 1 6

к а з а л о , ч т о д о л ж ен бы ть

 

 

 

П ересы лка

 

 

 

0 ,1 7 5

у вели ч ен

 

у д ел ьн ы й

 

в е с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

операции

у м н ож ен и я . Н абор

И н д ексн ая модификация

0 ,1 9 0

ал го р и тм и ч еск и х д е й с т в и й

У словн ая

п е р е д а ч а

 

 

 

и с к о р р е к ти р о в а н н ы е

 

в е ­

 

0 ,0 6 5

 

у п р а в л е н и я

 

 

 

совые

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

 

п р и ­

О перация

с р а в н е н и я

 

0 ,0 4 0

ведены

в

т а б л . 6 .

 

 

 

 

 

 

 

 

 

С двиг д о

6

р а з р я д о в

 

0 ;0 4 6

 

О ц ен ка о б ъ е м а вы ­

 

 

 

 

 

 

 

 

 

 

 

числительны х

р а б о т

( Vp

)

Л о г и ч е с к а я

о п ер ац и я

 

0 ,0 1 7

п р овод и тся

а н а л и т и ч е с к и м

 

 

 

 

 

 

 

 

 

методом

 

[ 4 3 ] .

С ущ ность

м е т о д а за к л ю ч а е т с я в то м ,

ч то коли ­

чество

тр еб у ем ы х

д л я р е а л и з а ц и и

з а д а н н о й программы

а л го р и тм н -

ч еек и х

д ей стви й

п о д сч и ты вается н е п о с р е д с т в е н н о

п о стр у к ту р н о й

схем е субблока

програм м ы .Д ля

э т о г о

с у б б л о к

п рограм м ы

п редстав­

л я е т с я

граф ом ,

вершины

к о т о р о го

изображ аю т

а л г о р и т м и ч е с к и е дей­

с т в и я ,

а р еб р а

определяю т л о ги ческую

п о с л е д о в а т е л ь н о с т ь

их

вы­

п о л н ен и я . При этом

одна

верш ина

может

и зо б р а ж а т ь

к а к

о д н о ,

так

и целую

группу

алго р и тм и чески х д е й с т в и й ,

к о т о р ы е

с ч и т а ю т с я

од­

нотипными. Имеющиеся в

програм м е

циклы , т . е .

у ч а с т к и ,

много­

кр атн о

используемы е

в

п р о ц е с се реш ен и я,

о б о з н а ч а ю т с я

ребрами

обратной с в й зи . В зави си м о сти

о т

слож ности

вы деляю т циклы

1-го,

2 -г о и

т . д .

п о р я д к о в .

Циклы 1 - г о

п о р я д к а

не

имеют

н и к а к и х

вну­

тренних

циклов;

циклы

2 - г о охваты ваю т

у ч а с т к и

п р о гр а м м ы ,

вклю­

чающие

циклы

ï - r o

п о р я д к а , и

т . д .

 

 

 

 

 

 

 

 

 

Оценка

ч и сл а

ал го р и тм и ч ески х д е й с т в и й

в с у б б л о к е

Vp (i)

( £ -

номер с у б б л о к а ), содержащем циклы

V

ти п о в

с ч и с л а м и

п о в т о р е ­

ний îij

(/= 1 ,V )

и ал го р и тм и чески х

д е й с т в и й

^

( r = 1 , h j )

в каж­

дом , о п р е д ел я е тс я

выражением

[43]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

kz

 

 

 

 

 

 

V p (i>

 

U n ,

 

+

X I / l

Ь p

N .

+

n ,

 

+

 

 

 

 

 

P=1

0,Г

 

P=1

1,p

p -1

z ,p K

 

 

 

 

\ г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n .

 

N

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

0 , 4 y

а г ; , у )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*<,v

 

 

 

 

 

 

 

 

 

 

 

 

+

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 3 .8 )

Ч и сла

п овторен и й

в

ц и кл ах

J ij г

м о гу т бы ть

 

д е те р м и н и р о ­

ванными

и

с то х а с ти ч е ск и м и .

О собен н ость

а л го р и т м о в

о б р аб о тки

а н а л и ти ч е с к о й информации

-

э т о

б о л ь ш е е 'к о л и ч е с т в о

ц и к л о в

с

д е ­

терминированными

т ь - ^

,

определяемы ми

объем ом

N

и сп ользуем ы х

вы борок

зн а ч е н и й

с и г н а л а . П оэтом у о т н о с и т е л ь н о

н еб о л ьш о е

число

ц и клов

с о

случайным числом

п о вто р ен и й

о к а з а л о с ь

возм ож ны м

ок­

р у г л и т ь

д о

м аксим альны х

зн ач ен и й и

д а л е е с ч и т а т ь

и х д етер м и н и ­

рованными

б е з су щ ествен н о го

и скаж ен и я

получаем ы х

о ц е н о к

^

a x H

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

' ср •

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Общий о б ъ ем

в ы ч и с л и т е л ь н о й

р аб о ты

о п р е д е л я е т с я

в с л у ч а е

оценки

Тт в л

к а к

сум м а

Vp ( i )

п ри прохож дении

вы чи сл и тел ьн о ­

го п р о ц е с с а п о са м о й д л и н н о й в е т в и к о м п л ек сн о го а л го р и тм а

числом

с у б б л о к о в

/ т а х

) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л п ах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Гт а * = 4 р

Ç

Vp ( 0 .

 

 

 

 

 

 

Для н ах о ж д ен и я

с р е д н е г о

вр ем ен и

вы чи слен и й одной

 

информацион­

ной

т о ч к и

н еоб х о ди м о о п р е д е л и т ь

ср ед н и й

объем

Vcp

 

(м атем ати ­

ческое

о ж и д ан и е)

вы ч и сл и тел ьн ы х

р а б о т ,

выполняемых

при одн ора­

зовом п р о х о д е

к о м п л ек сн о го

а л г о р и т м а :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

%

h P

 

 

 

 

 

 

( 3 . 9 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для

э т о г о

п р е д с т а в и м

вы чи сли тельн ы й п р о ц е с с как м арковски й

сл у ­

чайный

п р о ц е с с

( и л и ,

т а к

к а к

п а р а м е тр

п р о ц е с с а

-

оп ераторы

а л ­

гори тм а

программ ы -

м е н я е т с я

д и с к р е т н о ,

то п р ед став и м

е г о

к а к

цепь

М аркова

[3 3 ] ) .

И зобрази м

ком плексны й

ал го р и тм

в

ви де' г р а ­

ф а,

верш ины

к о т о р о г о

с о о т в е т с т в у ю т о п ер ато р ам а л г о р и т м а м р е б ­

ра -

п е р е х о д а м

вы ч и сл и тел ьн о го п р о ц е с с а

о т о п е р а т о р а

к о п ер а ­

то р у .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В е р о я т н о с т и

п е р е х о д а

вы чи сл и тел ьн о го

п р о ц есса

из вершины

в верш ину

о п р е д е л я ю т с я ,

н а

о сн о в е а н а л и з а

о б л асти

 

оп ределен и я

исходных данны х д л я

за д а н н о г о

ал го р и тм а

и

м огут

быть

записаны

в в и д е

матрицы.*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^2,1

*

PjH, 1

 

 

 

 

 

 

 

 

 

 

 

 

Л ,г

Р г,2

Р ъ ,г '

'Р м , г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^ ; н *

*

•?•+<*/+<

 

 

 

 

 

 

П у с т ь

вы ч и сл и тел ьн ы й

п р о ц е с с в с е г д а

н а ч и н ается с вершины Î .

Тогда с и с т е м а

j

+ I

линейны х

а л ге б р а и ч е с к и х уравнений получит­

ся следую щ ей:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- ( 1 - Р Ь М

 

 

 

 

+ P j « ,i m M

 

 

 

( 3 .1 0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р ,,г .m ,

+

 

 

 

 

 

 

 

 

 

 

 

 

 

Реш ая

э т у

си стем у , найдем

ср е д н е е

ч и сл о п р еб ы ван и й

в ы ч и с л и те л ь ­

н о го п р о ц есса в

вершинах

гр а ф а :

т

т —

( т

1} т

г

 

 

 

 

}■

 

 

Определим

трудоем кость

вы числений

в

а л г о р и т м и ч е с к и х

д ей ­

с т в и я х

д л я каждой

вершины

гр аф а

по ( 3 . 8 ) .

Т о г д а с р е д н е е

зн а ч е ­

ние алгоритм ических

д е й с т в и й , выполняемых

п р и

о д н о к р а т н о м про­

хождении вычислительным п роц ессом

и с с л е д у е м о го

а л г о р и т м а

 

со ­

с т а в и т

 

 

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V = Y > V ( i ) m ( i ) .

 

 

 

 

 

 

 

 

 

 

( 3 . I I )

 

 

 

 

 

р

 

i= i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объем требуемой пам яти ЭВМ

Кп ,

 

н ео б х о д и м о й

д л я

вы полне­

ния задан н ого ал го р и тм а,

с к л а д ы в а е т с я

 

и з

 

Vn = V n p +VA

( ^

р . ^ -

коли чество я ч е е к п ам я ти ,

необходимых

д л я

з а п и с и

п рограм м ы

и

д л я хранения исходных

промежуточных

и

 

кон ечн ы х

д а н н ы х ) .

 

 

 

К оличество

памяти

 

д л я

за п и с и программы

о п р е д е л я е т с я

ч е р е з

сложность

зад ан н о го

ал го р и тм а С [43] -

 

д л и н у

з а п и с и

а л г о р и т м а в

терминах

определенной

а л го р и тм и ч еск о й

 

с и с т е м ы .З н а я

с р е д н е е

чис­

ло я ч е е к

памяти

д л я

зап и си

о д н о го

а л г о р и т м и ч е с к о г о

д е й с т в и я па ,

найдем

Vnp= C n a .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 . Методы

у ско р ен и я

оп ер ац и й

а л г о р и т м а ,

 

 

 

 

 

 

 

 

 

выполняемых

в

реальн ом врем ен и

 

 

 

 

 

 

 

 

 

 

 

Первый блок

ал го р и тм а

(с м .

р и с . 1 6 )

в ы п о л н я е т с я

в р еал ьн о м

вр ем ен и .

Е с те с тв ен н о ,

д л я

о б л егч е н и я

е г о

р е а л и з а ц и и

ж е л а т е л ь н о

у с к о р и ть

выполнение

входящ их в

н е го

вы ч и сл и тел ьн ы х

 

п р о ц е д у р .

Прежде

в с е г о это

оп ерац и я

вы чи слен и я

обобщ енных

о т с ч е т о в

-

наи ­

б о л ее трудоем кая

в

б л о к е . Д ля вы чи сл ен и я

к аж д о го

з н а ч е н и я

У0 Ш

т р е б у е т с я

даже

при

и сп о л ьзо ван и и

сам о го

п р о с т о г о

а л г о р и т м а

(на­

п ри м ер,

и н тегр и р о ван и я

по

м ето ду

п р я м о у го л ь н и к о в )

п о

т

ум но­

жений

и

слож ений . В то

же

вр ем я

вы чи слен и е обобщ енны х о т с ч е т о в

YQ( k )

 

п р е д с т а в л я е т

собой

ф ак ти ч ески

вы ч и сл ен и е

( с

п р о р еж и в а ­

нием)

р а д а т о ч е к

к р у го в о й

(ц и к л и ч еск о й )

с в е р т к и

д и с к р е т н ы х , по­

с л е д о в а т е л ь н о с т е й

у -

 

и

U j

, о п р ед ел яем о й

в

в и д е

(и н д е к с ы

для

д альн ей ш его удобно

сд ви н у ть

н а

ед и н и ц у ,

н а ч и н а я

с

j

= 0 ) :

 

 

 

 

т - 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 3 . Ï 2 )

 

 

Yt = Ç

V j и н

 

 

=

 

ÿ j * U j ,

 

i = 0 ,1 ,2 . ,

 

 

 

 

 

 

 

 

 

 

 

 

J