Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

О сортировке, оптимальной по числу сравнений в худшем случае

Со

T со

GO fc CO fc CO

Fc со fc

Об одном свойстве сумм неотрицательных случайных величин

Здесь доказывается теорема 17.1 из § 17.

Пусть £,ъ?2> ••• —последовательность неотрицательных случай­ных величин на некотором вероятностном пространстве. Пусть чис­ловая последовательность hъh2,... такова, что для каждого k ^l выполнено EC^ k ld,?2, •••> S k -i) ^ h при всех значениях Е,ъ?2, •••, S k -i. Зафиксируем неотрицательное число q и введем целочисленную слу­чайную величину

T = min n: ^ £ k ^ q L

k =1

Пусть τ<всюду на рассматриваемом вероятностном простран-

стве. Тогда E £ h k ^ q.

k =l

Рассмотрим случайные величины j k, k = 1, 2,..., где Ji = 1, а при k > 1 выполняется j k = 1, если ^ + £2 +... + ^ k -x < q, и j k = 0 в про­тивном случае. Заметим, что

_ (1, если т^k, Хk~0, еашт<k,

и l=Xl^X2^...

Положим pk = P(т = k) = P(.хk = 1) - P(.Xk+i = D, k = 1, 2,... Ясно, что P(* k = l) = l- p i- p 2-...- pk -i. Имеем


о» k

'—■■ k =i j =i GO ^(P(J k = l) - P{xk+i = D) Xi hj

k =l k =l j = \

k

= P^ k =-LJ - PU k +l =

k =l j =l


234 Приложение Е

со к со к

= ^ P(Jfc = 1) ^ hj - Y, P(jfc+i = 1) Xi h i =

fc=l j =l fc=l j =l

соfcсоfc -1

= 2 P(Jfc = 1) Xi h i - 2 P(*fc = 1} 2 hi =

k=l j = l k=2 j = l

^ P(Jfc = 1) ^ hj - X P(jfc = 1) X ^ - h fc

fc=l j = \ fc=2 j = l

= J^ PiXk = 1) X h i -2 P(*fc = 1} 2 h i +2 P(-Xk = 1) h fc =

fc=l j = l fc=2 j = l k =2

GO

k =2

=x h fcP(^ = 1)-

fc=l Таким образом,

EfXi h 0 = 2 h fcP (^ = i) - (e.i)

fc=i fc=i

Введем случайные величины rjfc = *fc£fcД = 1, 2,...; из определения случайных величин jfc следует, что

Y^Vk^q- (E.2)

fc=i

Докажем, что для fc = 1, 2,...

E^fc^?ifcP(jfc = l)- (E.З)

Рассмотрим полную группу событий Wlt W2: в W x попадают те элемен­ты вероятностного пространства, для которых Е,г + Е,2 + ••• +? k -i < <L в W2 —для которых Е,г + Е,2 + ••• +?fc-i ^ <?. С учетом определения слу­чайной величины jfc, равной 1 на множестве Шг и 0 на множестве W 2, получаем по формуле полного математического ожидания:

= E0rfc?fc| W i)P(W i) + E(jfc?fc| W 2)P(W 2) = = E(?fc| W i)P(W i) = = E(?fc| W 1)P(jfc = l),


Об одном свойстве сумм случайных величин



т. е.

ET}fc = E(?fc| W 1)P(jrfc = 1). (Е.4)

Так как по условию неравенство E (^к|^1, Е,2,...,? k -1) ^ hk выполня­ется при всех значениях Е,1, Е,2,...,?fc-1> то оно выполняется на W1. С учетом (Е.4) имеем E(?fc| W 1)P(*fc = 1) s= hk, откуда следует (Е.З). Из (E.I), (Е.2), (Е.З) получаем

GO GO со %

q = E q ^E[2T) k l=2ET'*<2 h fcP(*fc = 1) = E(2 h 0,

4=1 fc=1 fc=1 4=1

что и требовалось1.

1 Сходное, но менее подробное доказательство имеется в [2, гл. III, § 5, теорема 1], но там в условии теоремы пропущено требование конечности т (см. задачу 96).


Приложение F


Долгое время считалось правдоподобным предположение, что сорти­ровкой, оптимальной по числу сравнений в худшем случае, является сортировка бинарными вставками, о сложности Тв(,п) которой, вме­сте с этим, было известно, что Гв(5) = 8, при том, что наибольшая из обоснованных нижних границ для числа сравнений, необходимых для сортировки пяти элементов, есть [log25!] = 7. Это порождало ги­потезу, что сложность T opt(n) оптимальной сортировки для некоторых значений п больше, чем [log2 n!l, и первое такое значение п равно пяти. Но в 1956 г. Г. Б. Демутом был найден алгоритм сортировки пяти элементов, который требует всего семь сравнений.

Этот алгоритм можно легко изобразить с помощью рисунков, на которых те точки, которые соответствуют сравнивавшимся элемен­там, соединяются стрелкой, ведущей от большего элемента к мень­шему. Сравниваем первый элемент со вторым и третий с четвертым,

а потом сравниваем меньшие найденные

м

'< ------- •< -------- • элементы; на это уйдет три сравнения

(рис. 28). Этим, в частности, для трех эле­ментов из пяти мы устанавливаем их отно­сительный порядок. Затем для пятого эле­мента, который еще не сравнивался, мы на-

Рис лементов: тир ит овка а™ ходим место среди трех уже упорядочен-
после трех сравнений ных элементов бинарным поиском; на это

уйдет два сравнения. Тем самым мы прихо­дим к одному из двух случаев, изображен­ных на рис. 29. И в том, и в другом случае для завершения сор­тировки с помощью бинарного поиска места элемента достаточно двух сравнений: в случае, изображенном на рис. 29а, вставка про­изводится в массив из двух элементов, в случае, изображенном на рис. 29б, — из трех элементов. В итоге семи сравнений оказывается достаточно.


О сортировке, оптимальной по числу сравнений



 


а)


б)


Рис. 29. Сортировка пяти элементов, ситуация после нахождения места пято­го элемента среди трех упорядоченных элементов: а) пятый элемент меньше всех трех упорядоченных элементов; б) пятый элемент больше наименьше­го из трех упорядоченных элементов. (В обоих случаях еще двух сравнений достаточно для завершения сортировки.)

Указанный алгоритм сортировки пяти элементов был позднее обобщен на произвольное число элементов, эта сортировка получи­ла название сортировки слияниями и вставками. Через T F(n) обыч­но обозначается сложность этой сортировки по числу сравнений. Обнаружено, что T F(n) = [log2 п!1 для п = 1,2,...,11. Но при этом Гр(12) = 30, хотя [log2 12!] =29, и возникает вопрос, всегда ли воз­можна сортировка двенадцати элементов не более чем двадцатью де­вятью сравнениями? Аналогичные вопросы могут возникнуть и для больших значений п.

Как говорилось в § 14, имеется алгоритм, который, исходя из п > О, строит оптимальный по числу сравнений алгоритм сортировки мас­сивов из п элементов (алгоритм строит алгоритм). Этот алгоритм построения оптимального алгоритма сортировки требует огромной работы, даже если применить все средства экономии перебора. Но, тем не менее, на этом пути с помощью компьютера показано, что ГорД12) = 30, что больше, чем [log2 12Г|. Но дальше продвинуться не удалось, и по сегодняшний день, видимо, неизвестно число T opt(13):

п: 1 2 3 4 5 6 7 8 9 10 11 12 13

[log2 n!l: 0 1 3 5 7 10 13 16 19 22 26 29 33

Тв(п): 0 1 3 5 8 10 14 17 21 25 29 33 37

ГР(п): 0 1 3 5 7 10 13 16 19 22 26 30 34

ropt(n): 0 1 3 5 7 10 13 16 19 22 26 30?

Исследования, не связанные с компьютерным вычислением T opt(n), показали, что имеется бесконечно много значений п, для которых TF(n)>Topt(n). Значение 47 —наименьшее из известных1.

См. [20, разд. 5.3.1].


Приложение G

<== предыдущая лекция | следующая лекция ==>
Оптимальность схемы Горнера | Об одном семействе алгебраических уравнений
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.