Анализ реализации с ранговой эвристикой — различия между версиями
Строка 60: | Строка 60: | ||
Рассмотрим сумму <tex>{\sum_{get} \limits} ~ {\sum_{v:v \in get,v \in T3} \limits} 1~/m < {\sum_{get} \limits} ~ {\sum_{v:v \in get,v \in T3} \limits} 1/n </tex> | Рассмотрим сумму <tex>{\sum_{get} \limits} ~ {\sum_{v:v \in get,v \in T3} \limits} 1~/m < {\sum_{get} \limits} ~ {\sum_{v:v \in get,v \in T3} \limits} 1/n </tex> | ||
− | Из первого утверждения следует | + | Из первого утверждения и того что происходит сжатие путей следует <tex> R(P(x))</tex> cтрого увеличивается при переходе по ребру из Т3. |
Как максимум через <tex> x^{R(k)} </tex> переходов ребро перестанет появляться в классе Т3. | Как максимум через <tex> x^{R(k)} </tex> переходов ребро перестанет появляться в классе Т3. |
Версия 10:10, 22 марта 2011
Пусть
- процедура слития двух множеств содержащих , , а - поиск корня поддерева содержащего . Рассмотрим операций и операций . Для удобства и без потери общности будем считать принимает в качестве аргументов корни поддеревьев и , то есть заменяем на .Тогда нам надо оценить стоимость операции
. Обозначим - ранг вершины, - отец вершины, - самый первый отец вершины, - количество вершин в поддерева корнем которого являетсяУтверждение: |
Из того как работает следует: 1.2. Между Записав неравенство из первого пункта вдоль пути из второго пункта следует что и существует путь вида : |
Утверждение: |
Докажем по индукции: Для 0 равенство очевидное. Ранг вершины стает равным при сливании поддеревьев ранга i-1, отсюда следует: . |
Из второго утверждения следует:
1.
2. Количество вершин ранга
Теорема: |
Амортизационная стоимость |
Доказательство: |
Рассмотрим некоторое число . Разобьем наши ребра на три класса:1.Ведут в корень или в сына корня. 2. 3. Все остальные. Обозначим эти классы Амортизированная стоимость , где означает что ребро начало которого находится в было пройдено во время выполнения текущего . Ребро эквивалентно вершине в которой оно начинается.В силу того что получаем .Во время после прохождения K ребер из второго классаИз выше сказанного и первого следствия второго утверждения получаем что . Для того чтоб существовал необходимо чтобыРассмотрим сумму Из первого утверждения и того что происходит сжатие путей следует cтрого увеличивается при переходе по ребру из Т3.Как максимум через переходов ребро перестанет появляться в классе Т3. .Из второго следствия второго утверждения следует .При .
|