![](/user_photo/_userpic.png)
книги из ГПНТБ / Белоглазов, И. Н. Корреляционно-экстремальные системы
.pdfxN длиной 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). |
|
||
Удлиним теперь каждый «большой» кусок еще на 2ч |
|||||||
разрядов последовательности я(<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
Пусть новое покрытие Ргэтого большого квадрата
имеет среднюю линию с длиной 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.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