КАТЕГОРИИ: Архитектура-(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 =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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |