Анализ реализации с ранговой эвристикой — различия между версиями
Строка 57: | Строка 57: | ||
Из выше сказанного и первого следствия второй леммы получаем что <tex> {\sum_{u \in get,u \in T2} \limits} = log^*_x(log_2(n)) = O(log^*(n)) </tex> . Для того чтоб <tex> log^*_x </tex> существовал необходимо чтобы <tex> x > e ^{ 1 /e } \approx 1,44 </tex> | Из выше сказанного и первого следствия второй леммы получаем что <tex> {\sum_{u \in get,u \in T2} \limits} = log^*_x(log_2(n)) = O(log^*(n)) </tex> . Для того чтоб <tex> log^*_x </tex> существовал необходимо чтобы <tex> x > e ^{ 1 /e } \approx 1,44 </tex> | ||
− | Рассмотрим сумму <tex>{\sum_{get} \limits} | + | Рассмотрим сумму <tex>{\sum_{get} \limits} {\sum_{u \in get,u \in T3} \limits} 1~/m < {\sum_{get} \limits} ( {\sum_{u \in get,u \in T3} \limits} 1)/n </tex> |
− | Из первого утверждения следует <tex> R(P(x)) </tex> только увеличивается при переходе по ребру из Т3.Как максимум через <tex> x^R(k) </tex> переходов ребро перестанет | + | Из первого утверждения следует <tex> R(P(x)) </tex> только увеличивается при переходе по ребру из Т3. |
+ | |||
+ | Как максимум через <tex> x^R(k) </tex> переходов ребро перестанет появляться в классе Т3. | ||
+ | <tex> ( {\sum_{get} \limits} ( {\sum_{u \in get,u \in T3} \limits} 1)/n< {\sum_u \limits \sum_{get: in ~ this ~ get ~ u \in T3} \limits } 1</tex> | ||
}} | }} |
Версия 02:56, 8 марта 2011
Пусть
- процедура слития двух множеств содержащих , , а - поиск корня поддерева содержащего . Рассмотрим операций и операций . Для удобства и без потери общности будем считать принимает в качестве аргументов корни поддеревьев и , то есть заменяем на .Тогда нам надо оценить стоимость операции
. Обозначим - ранг вершины, - отец вершины, - самый первый отец вершины, - количество вершин в поддерева корнем которого являетсяУтверждение: |
Из того как работает функция get следует: 1. 2. Между Записав неравенство из первого пункта вдоль пути из второго пункта следует что и существует путь вида : |
Утверждение: |
Докажем по индукции: Для 0 равенство очевидное. Ранг вершины стает равным при сливании поддеревьев ранга i-1, отсюда следует: . |
Из второго утверждения следует:
1.
2. Количество вершин ранга
Теорема: |
Амортизационная стоимость |
Доказательство: |
Рассмотрим некоторое . Разобьем наши ребра на три класса:1.Ведут в корень или в сына корня. 2. 3. Все остальные. Обозначим эти классы Амортизированная стоимость , где означает что ребро было пройдено во время выполнения текущего .В силу того что получаем .После K ребер из второго класса Из выше сказанного и первого следствия второй леммы получаем что . Для того чтоб существовал необходимо чтобыРассмотрим сумму Из первого утверждения следует только увеличивается при переходе по ребру из Т3.Как максимум через переходов ребро перестанет появляться в классе Т3. |