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

Глава 2. Сложность в среднем

Пример 6.2. Исследуем сложности в среднем по числу сравне­ний и перемещений сортировки простыми вставками, которую, как и прежде, мы будем рассматривать в двух вариантах \г и 12 (см. при­мер 1.4). Вначале займемся первым вариантом \г этой сортировки, полагая затраты равными числу сравнений. Входные массивы счита­ем перестановками чисел 1,2,..., п. Для исследования сложности по числу сравнений введем случайные величины Е}п, С •••> Ъп-г, опреде­ленные так, что значение Е,1п для

а=(а12,...,ап)∈П„

равно затратам на i-м шаге нашей сортировки, применяемой к а. Ясно, что интересующее нас математическое ожидание есть Е(^ + ^ + ... +CJJ-1), и

7}i(n) = E^ + E?2 + ... + Eq-1. (6.4)

Найдем ?п, l^i<n. Рассматривая события H*-l+1, fc = 0, l,...,i, об­разующие разложение пространства П„, и применяя формулу (6.3) полного математического ожидания, мы имеем согласно предложе­нию 6.1(iii)

ЕГ=ДтУЕ(Г|Я^+1). (6.5)

fc=0

Если перестановка а = {аъа2,...,ап) принадлежит событию Н^+, то в этой перестановке перед элементом ai+1 имеется ровно к элементов, меньших его, и, очевидно,

._fi-fc + l, если/с>0, n~i, если/с = 0.

Мы видим, что при выполнении события H^I+1 значение Е,1п опреде­лено однозначно (напомним, что значение E,ln, i = 1, 2,..., п - 1, равно числу сравнений на i-м шаге, а перед выполнением i-го шага элемен­ты a1,a2,...,ai уже упорядочены по возрастанию). Поэтому

. м+1 fi-fc + 1, если/с>0, " "' i, если fc = 0.

В соответствии с (6.5)

fc=i

§ 6. Сортировка и конечные вероятностные пространства 51

Используя (6.4), получаем выражение

п-1 +

п-1

fi

1

2 i + l

i = l

для искомой сложности в среднем. С помощью известной из матема­тического анализа формулы (ее вывод имеется в приложении B)

п

Y, у = Inn+ 0(1)

i=l

сложность T^in) можно записать в виде

Т}1(п)=(" + 4)("-1)-1пп + 0(1) (6.6)

[К 4 и, проще, в виде

Г; (п) = ^+0(п). (6.7)

п_2 4

Таким образом, сложность в среднем по числу сравнений первого ва­рианта сортировки простыми вставками, как и сложность в худшем случае, есть величина порядка п2, но при больших п первая слож­ность примерно вдвое меньше второй. Формула (6.6) показывает, что, вообще говоря, вопреки бытовым представлениям сложность в сред­нем не есть среднее арифметическое затрат в худшем и в лучшем слу­чае: такое среднее арифметическое для рассматриваемой сортировки является рациональной функцией от п и не может описываться этой формулой, содержащей логарифм.

Если рассмотреть вместо случайных величин Е}п, £2,..., Е^х слу­чайные величины г\\, г;2,..., rfn_1, соответствующим образом отража­ющие затраты исследуемой сортировки по числу перемещений, то, очевидно, будем иметь

^ *S r,j, *S ?j, + 1,

i = 1, 2,..., n - 1. Поэтому сложность в среднем по числу перемещений

п2 тоже есть — +0(п). Нетрудно показать, что и сложности в среднем

по числу сравнений и числу перемещений второго варианта сорти­ровки простыми вставками равны + 0{п). Сложность в среднем по суммарному числу сравнений и перемещений и для первого, и для второго варианта есть ^+0(п), поскольку для любых случайных величин Е,,г), определенных на каком-либо вероятностном простран­стве, выполняется

Е(? + т)) = Е? + Ет). (6.8)

52

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