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

книги из ГПНТБ / Папернов А.А. Методы упорядочения информации в цифровых системах

.pdf
Скачиваний:
16
Добавлен:
25.10.2023
Размер:
13 Mб
Скачать

70 ГЛ. 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, пар, состоящих из ин­

дексов позиций, принадлежащих

только

подмножеству

В

и пар, состоящих из индексов

позиций,

принадлежа­

щих различным подмножествам

(из них индекс

позиции,

принадлежащий подмножеству

Ви

обозначим

i, а при­

надлежащий подмножеству В2—/).

Последнее

слагаемое

в

полученном выражении можно

назвать

степенью вза­

имной неупорядоченности подмножеств ß j и В2. Оно со­ ответствует общему количеству неупорядоченных пар

позиций,

одна из которых

принадлежит

подмножеству

Bu

а

другая — подмножеству В2.

Легко

показать, что

для

объединения

большего

числа

(k) непересекающихся

подмножеств

 

 

 

 

 

 

Л = и # ѵ

и

Д П

Д о

=

0

(v=£f>;v, р е

{1,2,3, ...,£})

 

 

 

 

 

 

 

 

 

 

(2.38)

выражение

степени

неупорядоченности

объединенного

множества А имеет вид

 

 

 

 

 

 

 

J

(А) =

 

+

І

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)-

 

Отсюда следует,

что

матрицу

 

вероятностей

инверсии

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

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

Используя характеристическую матрицу, можно вве­ сти вероятностные оценки степени неупорядоченности массива на основе рассмотренных выще критериев ДЛЯ массивов с известным состоянием,

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