КАТЕГОРИИ: Архитектура-(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) |
Применение формулы полного математического ожидания
Сортировка и конечные вероятностные пространства. От 7г(2т) ~ Теперь уже экспоненциальность роста сложности в среднем алгоритма пробных делений выводится легко. Обозначим через D{n) количество делений, требующееся алгоритму пробных делений применительно к натуральному числу п. Для любого простого р ^ ^ 2т-г, т^7, выполнено D{p) > 2т1^х (в самом деле, D{p) = LV p J - 1 Z L2(m -1) / 2J - 1 > 2&"-«/ 2 - 2, и при т ^ 7 выполнено ; m -l) / 2 ПШ / 2-1 ТЛ
2(m 1) / 2 - 2 ^ 2т12 г). Интересующая нас сложность в среднем рав-1
2ГП-1 Учитывая (5.4), находим, что последняя величина при т —»оо асимптотически равна 1 от / 2 (21п2)т ' Глава 2. Сложность в среднем Это говорит о том, что исследуемая сложность по числу делений в среднем есть Г2(— 2m/2 ) и как функция от m эта сложность не мо- m жет быть оценена как O{md) ни при каком d eN. Определение 5.2. Вещественная неотрицательная функция f (m), определенная для целых положительных значений аргумента, называется полиномиально ограниченной, если существует полином P{m) с вещественными коэффициентами такой, что f{m)^P{m) для всех m eN+. (Очевидно, что мы получим эквивалентное определение, если дополнительно потребуем, чтобы все коэффициенты полинома P{m) были неотрицательными; другие эквивалентные варианты определения: f{m) = O{md) для некоторого d eN и f (m) = mO (1).) Доказанное нами можно сформулировать так: Пусть в качестве размера входа алгоритма пробных делений, предназначенного для распознавания простоты натурального числа n, привлекается m = А(n). Тогда временные сложности этого алгоритма как в худшем случае, так и в среднем по числу делений не являются полиномиально ограниченными функциями от m. Краткое обсуждение идеи такого алгоритма распознавания простоты числа, который имеет полиномиально ограниченную сложность в худшем случае (тем самым, разумеется, и в среднем), будет проведено в примере 22.2. При этом речь пойдет не об алгебраической сложности по числу делений, мультипликативной сложности и т. д., а о битовой сложности, что приводит к существенно более сильным утверждениям. До этого в гл. 5 будет детально рассмотрено само понятие битовой сложности. При рассмотрении сложности в среднем мы, прежде всего, должны превратить каждое из множеств входов, обладающих фиксированным размером, в вероятностное пространство. Проще работать с конечными вероятностными пространствами, но как обходиться такими пространствами, имея дело, например, с алгоритмами сортировки, входом каждого из которых, при фиксированном размере n, может быть любой массив xг,x2, ■■■,xn с попарно различными элементами? Общий принцип заключается в том, что мы разбиваем все имеющие фиксированный размер n входы на некоторые классы, включая в один § 6. Сортировка и конечные вероятностные пространства 47 класс входы, неразличимые для данного алгоритма в том смысле, что алгоритм проделывает одну и ту же последовательность операций для любого входа, принадлежащего классу (этот принцип может применяться не только при рассмотрении той или иной сортировки). Число таких классов может оказаться конечным, даже если само множество входов размера п бесконечно. Если это не противоречит другим предположениям, то такие классы можно рассматривать как элементарные события, приписывая каждому из них некоторую вероятность. На выполнение любой сортировки с помощью сравнений сами значения элементов х 1, х2,...,хп не оказывают никакого влияния, важен лишь их относительный порядок. Поэтому в один класс естественно объединять все массивы х 1, х2,...,хп, имеющие один и тот же порядок элементов по отношению друг к другу. Такой класс может быть представлен перестановкой чисел 1, 2,...,п с соответствующим порядком элементов (перестановкой длины п). В дальнейшем для любого n eN* мы будем рассматривать функцию i/>„, аргументами которой являются любые попарно различные числа х 1, х2,...,хп, а значением — перестановка а = (а1,а2,..., ап) чисел 1, 2,...,п, отражающая относительный порядок чисел х 1, х2,...,хп. Например, 1/>3 (-34, -10,17) = (2,1, 3). (6.1) Множество всех перестановок чисел 1,2,..., п будет обозначаться через П„, так же будет обозначаться и вероятностное пространство, получаемое приписыванием вероятности — каждой из этих перестановок. Рассмотрим некоторые события в вероятностном пространстве Пп; вероятность каждого из них, очевидно, будет равна —, где М—число перестановок, составляющих событие. Эту вероятность мы будем обозначать через Pп(-). Пример 6.1. Начнем с события Bvn, 1^v^n, состоящего в том, что v -й элемент av перестановки (а1,а2,...,ап) равен v. Перестановку (а1,а2,...,ап)&ип можно рассматривать как отображение множества {1,2,...,п} на себя, при котором 1 переходит в а1, 2 переходит в а2 и т.д., и событие Bvn состоит тогда в том, что v является неподвижной точкой перестановки. Множество, состоящее из перестановок (а1,а2,..., ап) таких, что av=v, содержит (п-1)! элементов, от- nv (п-1)! 1 В зависимости от выбранной перестановки число неподвижных точек может быть любым целым из диапазона от 0 до п. Рассмотрим Глава 2. Сложность в среднем вопрос о среднем числе неподвижных точек перестановок длины n: найдем математическое ожидание определенной на Π n случайной величины ξn, равной числу неподвижных точек перестановки a. Дополнительно определим случайные величины v 1, если av = v, ζ = 0, если av = v, v = 1, 2,..., п. Мы видим, что PП (С„ = 1) = PП (В^) = -, откуда E<^ = - и E£п = E (C 1 + Й +... + О = Ц 1 + EЙ +... + EГ = п • -= 1. Итак, среднее число неподвижных точек равно 1.1 Неподвижные точки перестановки соответствуют элементам массива, которые при сортировке не нуждаются в перемещениях на другие места, они и так находятся именно там, где должны находиться, и это может использоваться в некоторых видах сортировки (см. задачу 25). Найдем теперь вероятности еще трех событий — эти вероятности потребуются нам при исследовании сложностей в среднем некоторых сортировок. Предложение 6.1. Пусть п е N+. Тогда (i ) при 1 s= и s= п, 1 s= v s= п имеем ■ " " п для события F^v, состоящего в том, что v- u элемент перестановки (а1,а2,...,а„) равен и; (ii) при 1 < и ^ п и любой перестановке р чисел 1, 2,..., и - 1 имеем " (") (и-1)! Э ля события G ^ p, состоящего в том, что относительный поря Э ок элементов а,-, а,-,..., а,- перестановки ( а-,, а2,... а„), меньших и, сов- 11 12 'ii-1 1У, n ^ падает с относительным порядком элементов заданной перестановки р (аналогичное утверждение имеет место для элементов, больших и); (iii) npu0^u<v^n имеем P„ (Я¥) = - 1 Серия вероятностных «задач о совпадении» с решениями приведена в [27]. § 6. Сортировка и конечные вероятностные пространства 49 для события Hnu v, состоящего в том, что в перестановке {aъa2,...,an) содержится u элементов ai, 1 ^ i < v, для которых ai <av. Доказательство. (i) Множество перестановок { a ъ a2,..., an) таких, что av = u, содержит (n -1)! элементов, независимо от значений u и v. (ii) Событие Gnu'p включает ( n J(n - u + l)! перестановок, т.е. n! (iii) Очевидно, что если p —любая перестановка чисел 1, 2,..., v, то множество перестановок {aг,a2..., an) таких, что 'фv{a1, a2, ■■■,av) = = p, содержит (n)(n - v)! = nv - элементов (мы используем функцию i/ v, определенную перед формулой (6.1)). Заметим, что количество тех перестановок p чисел 1, 2,..., v, в которых последний элемент равен u + 1, есть (v -1)!. Поэтому количество перестановок, образующих событие Hnu v, равно ^j(v -l)!, т.е. у, откуда следует Напомним полезную формулу из курса теории вероятностей. Как и прежде, мы ограничимся рассмотрением конечных вероятностных пространств элементарных событий. Пусть W — такое пространство, P — соответствующее распределение вероятностей, Е, —некоторая случайная величина (функция) на W. Пусть события W ъ W2,..., Wl задают полную группу событий, т. е. эти события попарно несовместны и W = W1+W2 +... + Wl. (6.2) Представление W в виде (6.2) с помощью некоторой полной группы событий мы будем называть разложением W. Как обычно, E? —это значение ^?(w)P(w), т. е. математическое ожидание (или среднее) случайной величины £, а E(£| Wk), k = 1, 2,..., l, суть соответствующие условные математические ожидания этой случайной величины (при условии осуществления события Wk). Тогда, как известно, имеет место формула полного математического ожидания: l k =i Оценивание математических ожиданий является оцениванием числовых сумм. В этом иногда помогает простой прием, описанный в приложении B. Глава 2. Сложность в среднем Пример 6.2. Исследуем сложности в среднем по числу сравнений и перемещений сортировки простыми вставками, которую, как и прежде, мы будем рассматривать в двух вариантах \г и 12 (см. пример 1.4). Вначале займемся первым вариантом \г этой сортировки, полагая затраты равными числу сравнений. Входные массивы считаем перестановками чисел 1,2,..., п. Для исследования сложности по числу сравнений введем случайные величины Е}п, С •••> Ъп-г, определенные так, что значение Е,1п для а=(а1,а2,...,ап)∈П„ равно затратам на 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 имеется ровно к элементов, меньших его, и, очевидно, ._f i -fc + l, если/с > 0, Мы видим, что при выполнении события H ^I+1 значение Е,1п определено однозначно (напомним, что значение E,ln, i = 1, 2,..., п - 1, равно числу сравнений на i -м шаге, а перед выполнением i -го шага элементы a1,a2,...,ai уже упорядочены по возрастанию). Поэтому . м+1 f i -fc + 1, если/с > 0, В соответствии с (6.5) fc=i § 6. Сортировка и конечные вероятностные пространства 51 Используя (6.4), получаем выражение п-1 +
2 i + l i = l для искомой сложности в среднем. С помощью известной из математического анализа формулы (ее вывод имеется в приложении B)
Дата добавления: 2014-01-11; Просмотров: 1585; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |