Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
abramov_s_a_lekcii_o_slozhnosti_algoritmov.doc
Скачиваний:
136
Добавлен:
11.05.2015
Размер:
2.74 Mб
Скачать

§ 17. Нижняя граница сложности в среднем

123

получаются перестановками элементов массива х1,х2,...,хп и при этом сравнения элементов с теми же самыми индексами, которые использовались в уже произведенных сравнениях элементов массива х1,х2, ...,хп, дают для массивов из М результаты, совпадающие с по­лученными для х1, х2,...,хп. Представим множество М в виде объеди­нения двух непересекающихся подмножеств М1 и М2, где в М1 вхо­дят те массивы, для которых у <у;-, а в М2—те, для которых у,- <у. Покажем, что в М1 больше элементов, чем в М2. Операция обмена у <—>у;- определяет взаимно однозначное отображение на себя мно­жества всех массивов, которые получаются перестановками элемен­тов массива х1,х2, ...,хп. Обратным к этому отображению является оно само. В силу определения множеств В и С это отображение пе­реводит элементы множества М1 в элементы множества М2. Следова­тельно, в М1 элементов не больше, чем в М2. Но в М2 найдется мас­сив, который при этом отображении не переходит в массив из М1 и, более того, вообще покидает множество М (чтобы убедиться в этом, достаточно заметить, что в М2 имеется такой массив У1,у2, ...,уп, для которого yj = тт{у1,у2, ...,у„}). Поэтому в М1 элементов меньше, чем в М2. Если т1, т2 обозначают количества элементов множеств М1 и М2, то имеем

<

т1+т2 т1 + т2

и, следовательно,

m1 1

< .

т1+т2 2

Таким образом, вероятность того, что i-й элемент меньше j-го, есть 12 - е, е > 0. Получаем

ЕД1 = -212 - е) = -1 + 2е > -1.

Тип АВ. Аналогично предыдущему можно показать, что при лю­бом способе выбора индексов таких, что х{ е А, х;- е В, вероятность

выполнения неравенства xt > х;- есть - - е, е > 0. Получаем

ЕД1 = -!(12-е) -1(1+е)=-1 + е>-1.

Тип АС. Рассматривается аналогично типу АВ.

В дальнейшем будет полезна оценка е для сравнений типов АВ и АС. Рассмотрим для определенности АВ. Очевидно, что чем больше сравнений к рассматриваемому моменту прошел элемент х;- е В, тем меньше вероятность того, что элемент xteA окажется больше него.

124 Глава 4. Нижняя граница сложности. Оптимальные алгоритмы

Наибольшая же вероятность получится в случае, когда х;- сравнивал­ся только с одним элементом, например с xs, и xs—это наименьший элемент исходного массива. Вычислим вероятность, с которой в этом случае xt>Xj. Итак, если упорядочить все элементы, кроме x,Xj, то xs окажется наименьшим (первым). Общее число способов, которыми к этой упорядоченной совокупности можно добавить x,Xj, с учетом xs < xj равно n(n - 2) (для добавления Xj существует п - 2 способа, за­тем добавляем x, и для этого существует п способов). Из них 2) - 1 соответствуют неравенству xt < xi (возможен любой выбор двух среди п мест, кроме двух первых). Интересующая нас вероятность равна

п(п-2)-(п) + 1 1 1

■ ■

п(п-2) 2 2п

Это дает нам е ^ 1-, и, таким образом,

для АВ и АС. Если при четном п удастся обойтись сравнениями ти­пов АА,ВВ,СС, то сравнений потребуется в точности 32п-2. Если п нечетно, то для решения задачи обязательно потребуется произве­сти хотя бы одно сравнение типа АВ, АС или AD. Сравнение типа AD

дает Д1 = -12>-1 + 21 .

Можно убедиться и в том, что для сравнений типов АВ и АС выполняется ЕД1^-1 + —, если ЕД1 рассматривается как матема­тическое ожидание при условии, что значения Д1 для всех преды­дущих сравнений, предписываемых алгоритмом, известны. Эти из­вестные значения определяют некоторое событие V в вероятност­ном пространстве П„. Событие V может быть представлено как сум­ма V1 + V2 + ... + Vl попарно несовместных событий, где каждое Vk состоит из тех элементов П„, для которых все предыдущие сравне­ния образуют некоторую фиксированную последовательность срав­нений элементов с вполне определенными для данного к индекса­ми, и при этом возникающие значения Д1 совпадают с известными

из условия. В силу доказанного выше E(AL|Vfc) ^ -1 + 2- для каж­ дого к ^ Z. Отсюда по формуле полного математического ожидания E(AL|V)^ 1

2п

-1 +

В сумме 2 пк, о которой идет речь в теореме 17.1, мы можем поло-fc=1 жить hk = 1 для всех значений к, кроме какого-то одного значения к0,

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]