
книги из ГПНТБ / Папернов А.А. Методы упорядочения информации в цифровых системах
.pdf70 ГЛ. 2. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ УПОРЯДОЧЕНИЯ
упорядочены. В этом случае в матрице инверсий суще
ствует клетка, определяемая |
пересечениями |
строк и |
|
столбцов с индексами и-^.ѵ |
^ і2 и і-$ |
ц, |
целиком |
состоящая из одних нулей. Значения остальных элемен тов матрицы определяются инверсиями пар позиций, не вошедших одновременно в обе указанные группы пози ций. Такую ситуацию будем в дальнейшем называть взаимной упорядоченностью двух подмассивов. Внутри каждой из групп объекты могут быть как упорядочены между собой, так и не упорядочены.
Пример соответствующей матрицы инверсий приве ден на рис. 2.9.
г) В массиве существует группа расположенных на позициях с индексами от і\ до і2 объектов, каждый эле мент которой упорядочен с остальными элементами массива. Внутри указанной группы объектов упорядо ченности может и не быть. Рассмотрим клетки А я В (рис. 2.10) матрицы инверсий, образованные пересече
нием |
строк |
матрицы |
с номерами Î - < / < ц и |
столбцов |
|||
с номерами |
!\ |
/ |
і2. а также строк |
матрицы |
с |
номе |
|
рами |
іі^Сі |
<'і2 |
и столбцов с номерами |
г - 2 < / < |
N |
соот |
ветственно. Все элементы этих клеток равны нулю (см. рис. 2.10), так как каждый элемент вышеуказанной группы упорядочен с любым элементом массива, не во шедшим в рассматриваемую группу. На основании свой
ства 3° матрицы инверсий клетка |
С, образованная |
пере |
сечением строк с индексами 1 |
/<г'і и столбцов |
с ин |
дексами і2 </<< N, также состоит из нулевых элементов, поскольку существует последовательность из трех ин
дексов і, k и /, связанных |
условиями |
1-<?< |
і'і<;&<; |
^ h < / -^W. причем пары |
позиций i, k |
и k, j |
не инвер |
тированы по условию, а, следовательно, не инвертиро ваны и все возможные пары позиций с индексами і, /,
функции |
инверсий |
которых |
образуют |
|
клетку С |
(рис. 2.10). Состояние элементов в клетке |
D матрицы |
||||
инверсий будет зависеть от упорядоченности |
элементов |
||||
внутри |
данной группы объектов. |
|
|
|
Такую ситуацию будем называть внешней упорядо ченностью подмассива в массиве. В частном случае возможно внешнее упорядочение одного элемента в мас сиве.
І 2.2. ХАРАКТЕРИСТИКИ СОСТОЯНИЯ МАССИВА |
71 |
Рис. 2.9. Матрица инверсий при взаимной |
упорядоченности двух |
|||
|
подмассивов. |
|
||
1 |
h |
|
к |
N |
|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
|||
|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
|||
|
0 0 А |
0 а 0 0 0 с |
0 0 0 0 |
|
|
0 0 |
6 0 0 и 0 |
0 0 0 0 |
|
|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
|||
|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
|||
|
|
|
О 0 0 0 п а 0 Q 0 |
|
|
s |
в |
0 0 0 0 0 0 0 0 0 |
|
|
0 0 0 |
0 0 0 0 |
||
|
|
|
0 0 0 в |
0 0 0 0 |
|
|
\ |
0 0 0 0 0 0 0 0 0 |
|
|
|
|
0 0 Ü 0 0 0 0 0 а |
Рис. 2.10. Матрица инверсий при внешней упорядоченности подмассива в массиве.
72 |
ГЛ. 2. ОСНОВНЫЕ |
ПОНЯТИЯ ТЕОРИИ УПОРЯДОЧЕНИЯ |
||
|
Пример матрицы инверсий для такого случая приве |
|||
ден |
на рис. 2.11. |
|
|
|
|
Рассмотренные частные случаи, по нашему мнению, |
|||
представляют наибольший интерес. |
|
|||
|
Перераспределение |
объектов |
по позициям |
приводит |
к изменению матрицы |
инверсий. Определим |
характер |
||
изменения матрицы инверсий |
при перестановке двух |
объектов, расположенных в позициях с индексами і и /.
|
|
Предположим |
для |
определен |
|||||
|
N < |
ности, |
что і < / . Для всех |
пози |
|||||
000000000 |
1 |
ций с |
индексами, |
меньшими і |
|||||
000000000 |
|
и большими |
/, |
соответствую |
|||||
000000000 |
|
||||||||
000000000 |
|
щие инверсии с позицией і за |
|||||||
|
|
меняются на инверсии с пози |
|||||||
|
|
цией /, и наоборот, что экви |
|||||||
|
|
валентно |
перестановке |
между |
|||||
|
|
собой |
тех элементов і-й |
и /-й |
|||||
|
|
строки |
матрицы, |
а также і-го |
|||||
Рис. 2.11. Матрица |
инверсий |
и /-го столбца, которые |
имеют |
||||||
номера столбцов |
и строк, |
мень |
|||||||
при внешней упорядоченно |
шие і |
и большие |
/. Для |
всех |
|||||
сти одного элемента в мас |
|||||||||
позиций |
с |
промежуточными |
|||||||
сиве. |
|
||||||||
|
|
значениями индексов |
(i<k<j), |
помимо перестановки строк и столбцов матрицы инвер сий происходит еще изменение и самого значения функ ции инверсии на противоположное. На рис. 2.12 приведен пример изменения матрицы инверсий при перестановке двух элементов массива. В случае непростого массива возможно изменение значения функций инверсий не у всех промежуточных элементов.
2.2.3. Оценка степени неупорядоченности массива.
Поскольку матрица инверсий дает полное описание со стояния массива, естественно основывать критерии упо рядоченности на ее свойствах.
Рассмотрим два возможных критерия. В качестве первого критерия выберем сумму значений функции ин версии по всем возможным парам индексов:
А - 2 І я[/,/]. |
(2.31) |
Смысл данного критерия интуитивно очевиден: чем мень-
§ 2.2. ХАРАКТЕРИСТИКИ СОСТОЯНИЯ МАССИВА |
73 |
ше в массиве инверсий между различными парами по зиций, тем он ближе к упорядоченному.
В упорядоченном массиве нет инверсий между любы ми парами позиций, и значение данного критерия рав но нулю.
/ |
г 3 4 5 в 7 8 а |
|
і / |
2 3 4 5 6 7 8 |
а |
||||||||||
п(і) 4 |
г |
7 5 |
3 |
3 / |
8 |
s |
|
4 |
2 |
1 5 |
3 |
9 |
7 |
8 |
6 |
1 2 3 4 |
|
в 7 8 9 |
|
1 2 3 4 5 0 7 8 а |
|
||||||||||
I |
1 Т 0 / |
0 / |
0 и ! |
г ! |
Т 0 ! |
0 0 0 0 ! |
|||||||||
! |
|
0_ 0- 0 0 J_ 0 и 2 |
I |
1 0 0 0 0 0 0 2 |
|||||||||||
I 0 0 0 I ; 1 о\ 1 \о '! 3 |
|
|
|
|
|
|
|
||||||||
I ; 1 0 \о 0 0 0 \о о 3 |
|||||||||||||||
— |
|
1 |
! |
0 1 0 0 4 |
I |
0 |
1 0 Го 0 0 4 |
||||||||
1 |
|
||||||||||||||
1! |
|
! |
|
0 1 0 0 5 |
! |
0 |
|
0 0 0 0 5 |
|||||||
|
|
|
|
||||||||||||
|
|
0 |
|
Г |
1 |
1 |
6 |
|
0 |
|
|
! |
1 |
1 |
6 |
Г'~ |
' |
I ' l l ' |
1 |
11 0 \о 0 |
7 |
! о 0 0 1 о0 1 0 \о ! |
7 |
||||||||
|
0 \ |
|
1 |
8 |
|
1 |
|
|
0 |
|
1 |
8 |
|||
1 |
|
\° |
|
|
U |
о ! |
|
|
|
||||||
L |
|
|
|
|
а |
°\ |
|
|
|
|
|
|
|||
1 |
|
! 1 |
|
0 \ |
|
|
|
|
|
1 |
|
|
3 |
||
Исходная матрица |
инберсий |
|
Полученная |
матрица |
инберсий |
|
|||||||||
Рис. 2.12. Изменение матрицы |
инверсий при перестановке двух эле |
||||||||||||||
|
|
|
|
|
|
ментов массива. |
|
|
|
|
|
|
|
||
В |
качестве |
другого |
|
критерия |
близости |
|
массива |
к упорядоченному можно рассмотреть некоторую функ цию от разности индексов позиции объекта в упорядо
ченном и в данном |
массиве. Разность этих индексов со |
||
ставляет |
|
|
|
Г — / = М+— |
Д і - = 2 |
И[і,Щ — 1^И[і,1]. |
(2.32) |
|
k=i+i |
i=i |
|
В качестве меры упорядоченности массива могут быть использованы, например, следующие функции от раз ности индексов:
J ' 2 = 21Д / + - Д / - 1 |
(2.33) |
74 ГЛ. 2. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ УПОРЯДОЧЕНИЯ
ИЛИ |
|
п |
(2.34) |
J"2= 2(A/+-At-)». |
Смысл критерия этого типа также интуитивно очевиден: чем ближе индексы позиций объектов данного массива к индексам позиций тех же объектов в упорядоченном массиве, тем в большей степени упорядочен массив. Для полностью упорядоченного массива критерий этого типа также обращается в нуль.
В дальнейшем для сокращения будем называть зна чение каждого из критериев, характеризующее степень отклонения состояния массива от некоторого заданного
состояния упорядоченности, степенью |
неупорядоченности |
массива. |
|
При анализе процедур упорядочения часто возникает необходимость оценивать степень неупорядоченности от
дельных подмножеств элементов массива |
и ее |
влияние |
|||||
на степень неупорядоченности массива в целом. |
|
||||||
Рассмотрим следующую ситуацию: пусть некоторое |
|||||||
подмножество |
(А) |
объектов |
является |
объединением |
|||
двух непересекающихся подмножеств |
(В\ |
и В2) |
объек |
||||
тов, входящих в один и тот же массив, |
|
|
|
||||
А = В, U Вг |
и В1 |
П В„ = |
0. |
|
(2.35) |
||
Пусть те же |
буквы |
А . В\ |
и В2 |
обозначают подмноже |
ства индексов позиций, где располагаются объекты из соответствующих подмножеств. Определим связь между степенями неупорядоченности объединенного множества и составляющих •подмножеств при использовании введен ных выше критериев.
Для первого критерия |
степень неупорядоченности |
каждого из множеств можно записать в виде |
|
J(A) = |
2 2 H [ i , j ] , |
|
і, IŒA |
t. / е в , |
> |
(2.36) |
|
|
$ 2.2. ХАРАКТЕРИСТИКИ СОСТОЯНИЯ МАССИВА |
75 |
Поскольку подмножество А есть объединение непе ресекающихся подмножеств В{ и В2, то выражение для
1(A) |
можно представить в виде |
|
|
|
|
|
J (Л) |
= 2 s и [І, л + |
2 2 я и, л + |
2 |
2 я |
I'. /1 = |
|
|
= |
/ ( ß 1 ) + / ( ß 2 |
) + |
y ( ß 1 |
) ß 2 ) j |
(2.37) |
так как среди множества пар индексов позиций, входящих в подмножество А, возможно наличие лишь трех типов пар: пар, состоящих из индексов позиций, принад лежащих только подмножеству ßr, пар, состоящих из ин
дексов позиций, принадлежащих |
только |
подмножеству |
|||
В2і |
и пар, состоящих из индексов |
позиций, |
принадлежа |
||
щих различным подмножествам |
(из них индекс |
позиции, |
|||
принадлежащий подмножеству |
Ви |
обозначим |
i, а при |
||
надлежащий подмножеству В2—/). |
Последнее |
слагаемое |
|||
в |
полученном выражении можно |
назвать |
степенью вза |
имной неупорядоченности подмножеств ß j и В2. Оно со ответствует общему количеству неупорядоченных пар
позиций, |
одна из которых |
принадлежит |
подмножеству |
|||||||
Bu |
а |
другая — подмножеству В2. |
Легко |
показать, что |
||||||
для |
объединения |
большего |
числа |
(k) непересекающихся |
||||||
подмножеств |
|
|
|
|
|
|
||||
Л = и # ѵ |
и |
Д П |
Д о |
= |
0 |
(v=£f>;v, р е |
{1,2,3, ...,£}) |
|||
|
|
|
|
|
|
|
|
|
|
(2.38) |
выражение |
степени |
неупорядоченности |
объединенного |
|||||||
множества А имеет вид |
|
|
|
|
||||||
|
|
|
J |
(А) = |
2У |
|
+ |
І |
J(B->B?)- |
(2-39) |
|
|
|
|
|
v= l |
|
|
v=l p=v-(-l |
|
|
Таким |
образом, |
степень |
неупорядоченности объединен |
ного множества объектов равна сумме степеней неупо рядоченности составляющих подмножеств и сумме всех
взаимных |
степеней |
неупорядоченности между |
состав |
|
ляющими |
подмножествами. |
|
|
|
При внутренней упорядоченности всех составляющих |
||||
подмножеств |
|
|
|
|
|
J(B,) |
= 0, |
v = l , 2 , . . . , f t , |
(2.40) |
ГЛ. 2. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ УПОРЯДОЧЕНИЯ
степень неупорядоченности всего множества А оказы вается равной сумме взаимных неупорядоченностей всех пар подмножеств:
^ И = 2 І J(B,,B9). |
(2.41) |
v=l p=v+l |
|
Любой массив можно представить в виде некоторой совокупности внутренне упорядоченных подмножеств. Для случайного массива из п элементов количество та ких подмножеств равно п, а размер каждого подмноже ства равен одному элементу. Для упорядоченного мас сива количество таких подмножеств равно единице, а размер подмножества, равен размеру всего массива. Отсюда следует, что упорядочение массива можно вы полнить путем последовательного уменьшения количе ства внутренне упорядоченных подмножеств. Процеду ры упорядочения, распадающиеся па отдельные этапы, целью которых является уменьшение количества внут ренне упорядоченных подмножеств при соответствующем
увеличении их размера, носят название процедур |
внут |
||||
реннего |
упорядочения. |
|
|
|
|
При |
взаимной |
упорядоченности |
всех пар подмно |
||
жеств |
|
|
|
|
|
|
J(B„Br) |
= 0, |
ѵ , Р = 1,2, |
v = É P |
(2.42) |
степень неупорядоченности массива А оказывается рав ной сумме внутренних неупорядоченностей всех состав ляющих подмножеств
J ( Л ) = jy(ßv ). |
(2.43) |
v=l |
|
Любой массив можно представить в виде некоторой со вокупности взаимно упорядоченных 'подмножеств. Для случайного массива из п элементов количество таких подмножеств равно единице, а размер подмножества ра вен размеру всего массива. Для упорядоченного массива количество таких подмножеств равно п, а размер каж дого из них равен единице. Отсюда следует, что упоря дочение массива можно выполнить путем последова тельного увеличения количества взаимно упорядоченных подмножеств при соответствующем уменьшении их раз-
§ 2.2. ХАРАКТЕРИСТИКИ СОСТОЯНИЯ МАССИВА |
77 |
мера. Процедуры упорядочения, состоящие из отдель ных этапов, на каждом из которых количество взаимно упорядоченных подмножеств увеличивается вплоть до последнего этапа, и при этом на последнем этапе обра зуется п взаимно упорядоченных подмножеств, содержа
щих |
по одному |
элементу каждый, |
носят1 название про |
цедур |
взаимного |
упорядочения. |
|
Рассмотрим |
второй критерий. |
Степень неупорядо |
ченности объединенного множества в этом случае яв
ляется функцией от разности |
индексов каждого |
элемента |
||||
в упорядоченном множестве |
и |
в |
данном. Рассмотрим |
|||
какую-либо из |
позиций і. Указанная |
разность |
индексов |
|||
для выбранной |
позиции определяется |
выражением |
||||
Д л (0 = 2 И [i, k] - |
2 |
И [i, k], |
(2.44) |
fcGEA ftSA
где первая сумма определяет все инверсии элемента, ис ходная позиция которого имеет индекс і, со всеми эле ментами объединенного множества А, для которых k>i, а вторая сумма, определяет число соответствующих ин версий для k < і. Пусть для определенности выбранный элемент на позиции і входит в подмножество В\. Тогда каждую из сумм, определяющую Ал(і)> можно разде лить на две части в зависимости от того, какому из со ставляющих подмножеств ßi или В2 принадлежит эле мент на позиции k:
\ А (о = 2 и и, k] - 2 И f. + 2 И ß % - 2 И ß Я =
k>i |
k<i |
k>i |
k<i |
|
liEß, |
kŒBt |
J E ß j |
t 6 ß , |
|
|
= |
ДД і (i) + |
Д в А (0, |
(2.45) |
так как две первые суммы определяют разность индек сов позиций рассматриваемого элемента в упорядочен ном и неупорядоченном подмножестве Ви содержащем этот элемент, а две следующие суммы определяют до полнительную разность индексов позиций данного эле мента в объединенном множестве из-за влияния подмно жества В2, куда элемент не входит. Первое слагаемое характеризует неупорядоченность объекта позиции і в собственном подмножестве (В\), а второе — неупорядо ченность объекта позиции і из-за влияния другого по о,-
78 ГЛ. 2. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ УПОРЯДОЧЕНИЯ
множества (В2). Легко показать, что в случае объедине ния нескольких непересекающихся подмножеств в одно множество
А = и #ѵ, Д, П Bt = |
0 при V --h р, |
(2.46) |
ѵ = 1 |
|
|
V , P Œ { 1 , 2 , |
3,...,k} |
|
неупорядоченность объекта позиции iEEßi в объединен ном множестве А
М 0 = ^ ( 0 + 2 ^ Р (0- |
(2-47) |
Другими словами, разность индексов каждой из по зиций в объединенном множестве, характеризующая не упорядоченность объекта, равна разности индексов каждой из позиций в собственном подмножестве и сум ме дополнительных составляющих указанной разности индексов, обусловленных влиянием остальных объеди няемых подмножеств.
В этом случае также при внутренней упорядоченно сти составляющих подмножеств результирующая раз ность индексов будет определяться лишь взаимной не упорядоченностью подмножеств, а при внешней упоря
доченности подмножеств — лишь |
неупорядоченностью |
объекта в собственном подмножестве. |
|
Из изложенного выше следует, |
что свойства описан |
ных критериев достаточно близки друг к другу, и ис пользование их будет определяться лишь удобством и простотой расчетов степени неупорядоченности. В этом смысле некоторое преимущество за первым из описан ных критериев.
Критерии оценки степени неупорядоченности массива предполагают известным его состояние, описываемое матрицей инверсий массива. Однако в процессе упоря дочения состояние массива полностью неизвестно. До начала упорядочения состояние массива обладает наи большей неопределенностью, и эта неопределенность ис чезает полностью лишь при завершении процедуры упорядочения. Следовательно, встает задача оценки степени неупорядоченности массива при наличии неоп ределенности его состояния. В качестве основания для
§ 2.2. Х А Р А К Т Е Р И С Т И К И |
С О С Т О Я Н И Я М А С С И В А |
79 |
такой оценки предлагается |
использовать вместо |
матри |
цы инверсий всех пар позиций, элементы которой могут
принимать лишь |
одно из |
двух |
возможных |
значений: |
|||||
О или 1, матрицу |
вероятности инверсий |
между |
соответ |
||||||
ствующими парами позиций. Элементы |
такой |
|
матрицы |
||||||
Pu могут принимать любое .из значений |
0 |
Рц |
' |
1 в за |
|||||
висимости от наложенных на элементы |
массива |
ограни |
|||||||
чений. |
|
|
|
|
|
|
|
|
|
Таким образом, |
|
|
|
|
|
|
|
|
|
|
Pu, = р{И[і,і\ |
= |
1), |
|
|
|
(2.48) |
||
где в фигурных |
скобках |
записано |
событие, |
состоящее |
|||||
в том, что заданная индексами |
і и / пара |
позиций |
ин |
||||||
вертирована. |
|
|
|
|
|
|
|
И[і, |
j] |
Рассматривая |
значение |
функции |
инверсии |
как случайную величину, можно определить ее матема тическое ожидание и дисперсию:
M [И (i, j)} = |
1 • pu |
+ 0 • ( 1 - P i |
j ) |
= |
P l J , |
|
|
||
D [И (i, j)] = |
( 1 - |
Pl/y |
P l J |
+ (0 - |
P i |
j r |
( 1 - P |
l J ) = |
(2.49) |
|
|
|
|
|
|
= |
Piy (1 |
—Pu)- |
|
Отсюда следует, |
что |
матрицу |
|
вероятностей |
инверсии |
всех пар позиций можно рассматривать также как мат рицу математических ожиданий значения функции ин версии между соответствующими парами позиций. Будем в дальнейшем называть такую матрицу характеристиче ской матрицей массива и обозначать ее Р.
Наряду с характеристической матрицей можно было бы использовать и матрицу дисперсии значения функ ции инверсий соответствующих пар позиций, однако изза взаимной зависимости инверсий различных пар пози ций потребовалось бы привлекать матрицу корреляци онных моментов значения функции инверсии различных пар позиций, что сразу же вдвое увеличивает размер ность задачи (элементы матрицы корреляционных мо ментов зависят от четырех индексов), а это в значитель ной степени снижает ее практическую ценность.
Используя характеристическую матрицу, можно вве сти вероятностные оценки степени неупорядоченности массива на основе рассмотренных выще критериев ДЛЯ массивов с известным состоянием,