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

книги из ГПНТБ / Белоглазов, И. Н. Корреляционно-экстремальные системы

.pdf
Скачиваний:
20
Добавлен:
22.10.2023
Размер:
13.26 Mб
Скачать

xN длиной 2l:

 

 

 

 

 

~N

/

It

,

I it(Л/+1) 2,l—V

(7.70)

X =

( it

 

v N2l

N2l + l

 

jV = 0, 1,...,] h/2i [,

(здесь

иг =

0 при

i+h).

 

Удлиним теперь каждый «большой» кусок еще на

разрядов последовательности я(<7=] log Q[),

т. е. образу­

ем наборы

 

 

 

 

 

 

 

"Л?

, « 7С

. •

(It

 

. .

7t

 

— (7Е

 

 

V

N2l

N 2l + \

 

(/V+l) 2‘—Г

(N + 1)

2

 

 

 

 

 

 

 

(7.71)

’ 1 t ( A ? + l ) 2 г + 2 « — 1^’

как это показано на рис. 7.14. Поскольку удлинение про­ изошло не меньше, чем на величину Q максимального

куска кода, то каждый кусок кода я* полностью содер­

жится в некотором удлиненном куске

(«большие»

куски т* этим свойством могут не обладать: возможно,

что у некоторого набора я * начало попадает в один «большой» кусок, а конец — в другой. Оператор Ai по­ зволяет тривиальным образом вычислить номер N удли­

ненного куска pN, в который попадает кусок кода я,, и

координаты этого куска в р^.

Именно, для каждого набора х с номер N удлиненно­

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

(старшими)

t + d—I

разрядами

набора y= A i(xc) — (уо,

Уи ■■•, yt-1);

обозна­

чим этот

набор yc=(yi-d, yi-d+1.

•. yt-1)- Координаты

начала участка кода я, внутри удлиненного куска р^ (под которым понимается число отрезков длиной 2d, за­

ключенных между началами кусков я* и pIV) определя­ ются первыми (младшими) I—d разрядами набора ^i(xc); обозначим этот набор уш= (уо, Уи ■■■, yi-d-i)- Введем для рассмотренных «частей» оператора Ai (пк,t+ d —/)- и (пк, I—с?)-операторов соответствен­

но— обозначения A i2 и Ац, т. е.

Ai (хс) = (Аи (хс) ,Ai2 (x c) ).

Определим теперь оператор кодирования Л.Это (t + d—I,

21+ 2ч) -оператор;

он полностью определяется

кодом я

и параметрами I,

q и d. Оператор А по номеру

удлинен-

16—527

241

його куска выдает этот кусок. Более формально опера­

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

следующим

образом. Пусть

у с=

= {yi-d, • • •, yt-1). тогда

 

 

 

 

 

 

 

Л(5с) = |

 

если

l^c|<]A/2i

[ — 1,

 

 

I

0 ,

если

\ус \ >

\hj2i

[ —1 .

 

 

Сложность оператора

кодирования

А равна

(см.

тео­

рему Д. 8 в [85])

 

 

 

 

 

 

 

 

g W М 2' + 2.) ,og [(2, у ;2,;[ т ,,

+

о р + d -

/),

(7.72)

где 0 {t -I- d — /) — такая ^величина, что отношение 0(f-f-

•\~d — l)/{t -\-d — I) ограничено сверху.

Оператор Л3. Этот (2* 2«

/ — d,

22й+?)-оператор,

Р

Уы

р*

может быть получен в результате последовательного

действия операторов Sj®29,

.......(Рис- 7-15)>

причем выходом оператора

Л, являются лишь первые

Р

Рис. 7.15.

Рис. 7.16.

242

22h+2 выходных разрядов последнего оператора сдвига

(предполагается, что 22fc+2<2* -}-2'>).

Оператор Л3 сдвигает влево удлиненный кусок кода Р* на 2d \ya \ разрядов. Набор £=(ц0, ц,...... на

выходе оператора Аз представляет собой участок кода

я длиной 22ft+2, начинающийся в той же точке, где начи­ нается участок кода я* /-го большого квадрата, соответ­ ствующего входному набору хс, т. е. первые hi разрядов

набора р, совпадают с участком кода я*. Согласно (7.58)

 

3L (Л ,) <

S

' 2 ( S ^ 2?) < 3 (/ - d) (2i + 2*).

(7.73)

 

 

 

l=o

 

 

 

 

 

Оператор Л4.

Это (2&-|-2,22,1+2)-оператор.

Он

может

быть получен в результате

последовательного действия

операторов

Кл+2 и D ^гк+1

(рис.

7.16).

Выходной

набор

оператора

Л4 Х =

(Х„, .... X2,ft+a

) имеет

вид:

 

 

*„ =

Х ,=

 

i

 

h\ = хft!.+ i

-У-22fc+S_, 0>

 

 

 

 

 

l

 

 

 

где

/г' — длина

первого участка

кода

/-го

большого

квадрата, соответствующего набору хс.

Сложность оператора Л4 согласно (7.54), (7.56) рав­

на

 

 

 

 

 

 

2 (Л4) = Z (К2, +2) +

Z (D 2tk+1) < (Ch +

П 22ft+2.

(7.74)

Оператор Л5. Это

(22h+2- |- 22h+2,

22*+2)-оператор по-

 

\L

х

 

С

 

 

разрядного логического умножения

М 2Sh+s; его сложность

 

2 (Л,у= 2'л+2.

 

 

(7.75)

Оператор Л5 выделяет

из набора ц его первые h' разря­

дов, а остальные (последние)

(22к+2 — /г')

разрядов запол­

няет нулями; поэтому С 1 =

( i t '

,

0 , ’ 0

, . . . ,

0 ) .

16*

 

 

 

 

 

243

Оператор Ав. Это (22к+2-]- 2k -f- 2, (2p-f- l)2 fe)-onepa-

тор. Он получается в результате последовательного дей­ ствия операторов S°2’20h+2, Sg’ah+s, •••> 5°2**+* (рис. 7.17). Вы­ ходом оператора Ав являются первые ( 2 р + l)2ft разрядов

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

сдвига

(предполагается, что

(2р + l)2ft< 2 2ft+2). Оператор Ае

сдвигает влево набор

^ на ] s | = h\ разрядов.

Набор X2=

(^ , С, , ...Л {2р+\) 2*_{)

на выходе оператора А6 представляет собой участок ко­

да я длиной (2p+l)2fe, начинающийся в той же точке,

в которой начинается второй участок кода я*2 t-ro боль­ шого квадрата, соответствующего входному набору хс,

т. е. первые /г*2 разрядов набора £2 совпадают с участ­

ком кода я,2. Согласно (7.58)

26+1 ! 2 ( Л ) < 2 £ б ( ^ +,)<3(2к + 2 ) 2 ^ . (7.76)

/=о

Оператор A^. Этот оператор по набору хс выдает на­

бор \jj= (ojjo, 4|н,.. •, ijjft-i), являющийся двоичной записью числа S*i — длины средней линии нового покрытия г-го

большого квадрата, соответствующего набору

х с: а|з =

= ty(k, s * i ) .

А7— (пk, k) -оператор,

 

 

 

2 (Л 7)~ А 2"-*/(л - £ ) .

(7.77)

 

Оператор А8.- Этот оператор по набору хс выдает на­

бор V— (Vo,

Vi, . . . , Vk-l), являющийся двоичной записью

числа V*, — числа изломов средней линии нового покры­

тия

г-го большого квадрата, соответствующего

набору

х с\

v = v(k,

v * j ) . As — это

(пk, £)-оператор и его слож­

ность равна

 

 

 

 

 

2 ( Л 8) ^

й2 » - * /( л - £ ) .

(7.78)

Оператор А9. Рассмотрим некоторый г'-й большой квадрат (обозначим его, как и ранее, Кг), по которому проходит покрывающая ломаная полоса (для этого большого квадрата S * i> 0 , Р1Ф 0 ) .

244

Рис. 7.17.

Пусть новое покрытие Ргэтого большого квадрата

имеет среднюю линию с длиной S*j,

числом

изломов v*t-

с координатами главного входа х*

и пусть

в результа-

те нумерации всех средних линий длины S*/ с числом из­ ломов V*,- этой средней линии присвоен номер Я*.

Параметры S**, v*,-, х*мt, Ягполностью определяют прохождение средней линии внутри г-ro большого квад­

рата.

Любой

клетке

г'-го

большого

квадрата

можно

поставить

в

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

клетку

а',

принадлежащую

новому покрытию

Р г

ЭТОГО

большого квадрата,

по тако­

му правилу:

если а е /\-,

то

а'— а,

если а е / 5*, то

долж­

но иметь место одно из сле­ дующих четырех условий:

1) в К% существуют клет­ ки, принадлежащие Pi, рас­ положенные в той же стро­ ке, что и клетка а, справа от а; выберем из них клетку а', ближайшую к а, и поставим

еев соответствие а;

2)в Кг не существует кле'

ток, указанных в п. 1), но существуют клетки, принад­

лежащие Рг, расположенные в той же строке, что и клет­ ка а, слева от нее; выберем из них клетку а', ближай­ шую к а, и поставим ее в соответствие а;

3) в Ki не существует клеток, указанных в п. 1), 2), но существуют клетки, принадлежащие Pi, расположен­ ные в том же столбце, что и клетка а, выше нее; выбе­ рем из них клетку а', ближайшую к а, и поставим ее

всоответствие а;

4)в Кг не существует клеток, указанных в п. 1), 2),

3), но существуют клетки, принадлежащие Pi, располо­ женные в том же столбце, что и клетка а, ниже нее; вы­ берем из них клетку а', ближайшую к а, и поставим ее

в соответствие а.

По определению граничных клеток а и а' имеют оди­ наковую раскраску. Далее клетке а'еР ,- поставим в со­

245

«7 414747 47473523 46 464646 464634 22 33 333333 33 7 4321 36 373839 404131_20 24 2526272829 18Ч 12 13 14 15 16 1730 42 0 1 2 3 4 5 1932 0 1 2 3 4 5 19\32
Рис. 7.18.

ответствие ту клетку а", принад­ лежащую распрямленной покры­ вающей полосе, в которую клетка а' переходит при распрямлении.

При построении распрямлен­ ной покрывающей полосы клетки а' и а" также имеют одинаковую раскраску. Клетку а" назовем со­ ответствующей клетке а. Соответ­ ствующие клетки одинаково рас­ крашены. На рис. 7.18 изображен

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

щей клетки распрямленной покрывающей полосы;

рас­

прямление этой

полосы приводилось ранее на рис. 7.9.

Оператор Л9

по числам S**- и v*,-, которые выдаются

операторами

Л,

и Л8, по координатам

главного

входа

х*ы и номеру типа средней линии Я*,

содержащимся в

участке кода

it’

и выдаваемым оператором Л5, а также

по координатам клеток внутри большого квадрата,

опре­

деляемым набором хм, выдает набор и, являющийся двоичной записью номера соответствующей клетки рас­ прямленной покрывающей полосы *\

Если же данный большой квадрат не содержит по­ крывающей полосы (5*^ = 0), то оператор Л9 выдает ну­

левой набор со =(0, 0, . . . , 0) независимо от того, какой

вид имеет набор х м. Поскольку длина участка кода д{2

не превосходит

( 2p+l ) - 2ft, то набор

со имеет не

более

k+] log(2p+l)[ разрядов.

 

 

 

 

 

Оператор Л9—это (k-\-2n+t-\-k-\-k, ft+J log(2p-(-l[)-one-

 

 

 

л:м

ф

&

to

 

 

ратор и его сложность равна:

 

 

 

 

£ (Л.) ^ {k +

J log (2р + l)f} (22 г*+2+3* )[(22h+z +

3ft).

(7.79)

Onepamop^Al0. Это (fe+I log(2p-|-l) [4-(2p-|- 1)2\

l)-one-

 

 

 

 

~

 

~

F

 

 

 

 

(0

 

 

 

 

*>

Клетки

распрямленной

покрывающей

полосы

нумеруются

в том

порядке,

в каком они записываются в участок кода я ,2, при­

чем левая нижняя

клетка имеет

нулевой

номер.

 

 

246

ратор выделения

разряда

ti^

+i)2u- По номеру разряда,

определяемому

набором

ш,

он выделяет

из

набора С ,

содержащего второй участок кода тс2,

этот

разряд.

Сложность оператора

определяется из неравенства:

 

%(А10)< С в (2р+1)2К

 

(7.80)

Из описания операторов A,

Aiy i= 1, ... , 10

для приня­

того метода кодирования бинарных карт вытекает спра­ ведливость формулы (7.46).

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

I{Fn) = H (F n)l\ogH(Fn),J_(Fn) =_H(Fn)/\ogfl(Fn).

 

 

 

(7.81)

Поскольку

функция /= Я /log Н при Н > 2 является воз­

растающей

функцией

Н, то (для Я > 2) справедливо

неравенство

l(F n)< I(F n) < I ( F n).

(7.82)

 

В соответствии с (7.15),

(7.16)

 

I(Fn)~ 2 a p [ l + (l/2pl) log2(2/—l)]2»/n,

(7.83)

 

_[(Fn) ~ 2 a p 2 n/n.

(7.84)

Выберем неопределенные пока параметры k, d, г, I сле­ дующим образом

^= ] log п[,

с/=] Vs log /г[, т=] /г1/16!, / = л/2.(7.85)

Тогда оказываются

справедливыми

соотношения (7.35)

и выполняется неравенство h ^ H .

 

Длина максимального куска кода

(2р + 4)22,,/‘log" 1

подчиняется условию (7.43) и {{п + тп)/J_(Fn)]— >-0. При соблюдении (7.85)

q = 2 ] l/i\ogn[ +

] log(2p + 4) [~ V 2logп, t + d ~ n .

Сложность

всех

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

t = l,

2, ... , 10

получается

несущественной по сравнению

с l_{Fn):

 

 

 

 

 

 

 

Ft, (At) =

0 ( / (Fn))f /== 1, 2......10.

(7.86)

Таким образом,

мы

осуществили

л о к а л ь н о е

не­

р а в н о м е р н о е

к о д и р о в а н и е

бинарных карт та-

247

кое, что при выборе k, d, г, I по формулам (7.85) ока­ зываются справедливыми все сделанные ранее предпо­ ложения и выполняются условия теоремы О. Б. Лупанова (трактуемой в духе неравенства).

Из (7.72) вытекает, что сложность оператора кодиро вания к, {А) не превышает величины

£t(A)<2ap\l -j—(1/2р/)log2(2/ — 1)J 2nfn.

(7.87)

Сложность оператора Ft(Fn) равна сумме сложностей отдельных операторов A, Ai,4i— 1, 10 схемы, приве­

денной на рис. 7.10,

ю

^ ( ^ П) < ^ ( Л ) + Ц 2(Л *Х 2а/>[1 +

i= 1

 

; + ( 7 2p /)lo g 2 (2 /- l)]2"In = 7 (Fn).

(7.88)

Получился обычный для принципа локального кодиро­ вания результат: сложность оператора Fn определяет­ ся исключительно сложностью оператора кодирова­ ния Ft (Л).

Найдем нижнююДраницу"'для'<2! (/7). Поскольку [(«-)-

-\-mn)lI(Fn)\—>0, то*~ тем более [(п-\-mn)/I (Fn)\- ^0 и по

теореме Д.1

(см. [85]) получим, что Ft (Fn)

I (Fn), сле­

довательно,

к (Fn) > I (Fn). Таким образом, для сложности

оператора Fn найдены нижняя и верхняя оценки

 

l(F n)<Ft(Fn)<J(Fn),

(7.89)

где/, / определяются равенствами (7.81).

В неравенстве (7.89) и состоит в данном случае утверждение теоремы О. Б. Лупанова.

Предложенный метод локального кодирования би­ нарных карт без существенных изменений может быть распространен на случай, когда бинарная карта имеет форму прямоугольника (а не квадрата), параметры покрывающей полосы р(п), а(п), р(п) являются не­ которыми функциями п, имеющими предел при п>-оо

Р (и) * P>

a ( n ) —Ki,

р (/г) —►р,

Л-»00

Л-*00

«-*00

а также на случай, когда покрытие бинарной карты осуществляется не одной, а многими покрывающими полосами.

248

7.4. Связь сложности реализации карт

схарактеристиками записываемого поля

В§ 7.1—7.3 предложен метод локального кодиро­ вания бинарных карт и получены верхняя и нижняя

оценки сложности схем из функциональных элементов, реализующих бинарные карты. На основании (7.83), (7.84), (7.89) можно записать:

 

 

2ap(2nln)<S£(Fn)<2ap\l +

 

 

 

 

+ (72p/)log2(2/— 1)]2”/я.

 

(7.90)

В формуле

(7.90) величина 2ap2n— 2pS равна

площади

покрывающей полосы. Обозначив

 

 

 

 

 

Qn~2p a2n= 2pS,

 

(7.91)

можно записать

 

 

 

 

 

£C(Fn) ^ X Q nfn,

 

(7.92)

где

1 — некоторый коэффициент,

заключенный

в

преде­

лах

l ^ X ^

1+ О/г/?/) log 2(2/—1).

Поскольку в §

7.1 мы

нашли достаточно плотные верхнюю и нижнюю границы для мощности класса бинарных карт, то вариации

коэффициента % невелики. Число

(7гр/) log 2(2/—1)

достигает

максимального

значения,

равного 0,67, при

/5=1, /= 1,57, следовательно,

1 < (х ^

1.67.

Из формулы(7.92)

вытекает,

в

частности, что

с целью

уменьшения

сложности

FL (Fn) желательно

осуществлять покрытие границы бинарной карты лома­ ной покрывающей полосой, имеющей наименьшую пло­ щадь Qn. Часто минимум Qn достигается при покрытии границы Г ломаной покрывающей полосой, имеющей единичную ширину (р—1). Далее рассматривается имен­ но вариант р= 1; в этом случае

Qn — 2 a2n= 2S.

(7.93)

Пусть бинарная карта получена следующим обра­ зом: имеется некоторая реализация случайного поля /(|, т]) и производится сечение поля горизонтальной плоскостью, проходящей на уровне С; далее все клетки плоскости |0т), в которых функция f(l, г])> С , закраши­ ваются в черный цвет; остальные клетки окрашиваются

24 9

в белый цвет. При таком построении бинарной карты и при рациональном выборе покрывающей полосы мож­

но считать,

что средняя линия покрывающей ломаной

полосы

совпадает с кривой, по

которой

поверхность

 

 

/(£, т]) пересекает горизон­

 

 

тальную плоскость,

про­

 

 

веденную на уровне С.

 

 

Исходя

из этого,

можно

 

 

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

между

 

 

средней длиной (матема­

 

 

тическим ожиданием дли­

 

 

ны)

средней

линии L и

 

 

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

запи­

 

 

сываемого поля /(£, Т]).

 

 

Рассмотрим t-ую стро­

 

 

ку карты (рис. 7.19), че­

 

 

рез

S* обозначим

среднее

 

 

число

вертикальных

от­

 

 

резков

средней линии L,

принадлежащих этой i-й строке. S'

равно числу N (С,

b^)

пересечений

случайной функцией

<p-1( |) = / ( |,

г]=

гД/)

уровня

С:

S* = N(C,b%).

 

 

 

(7.94)

 

 

 

 

 

Если рассмотреть некоторый /-й столбец, то число горизонтальных отрезков средней линии L, принадле­

жащих /-му столбцу

 

 

 

 

 

S ^ N ( C ,

bj,

 

(7.95)

где N (С, b j —- число

пересечений уровня С

случайной

функцией <р2 (■>)) = / (S = /А/, ■»)).

Здесь

и

— размеры

карты вдоль осей $

и 'т).

 

 

 

Длина S средней линии L ломаной покрывающей полосы определяется следующим образом:

s = 2 s * + 2 s * .

(7.96)

>'

/

 

Будем предполагать поле /(|, г|) стационарным, тогда

' % * =

Ж N (с >h),

J]?Si= Ж N (С’

 

i

 

I

 

S =

Ж

bd + biN (C ’ 6,)].

(7.97)

250

Соседние файлы в папке книги из ГПНТБ