Есть много мест, где числа и появляются. Мне любопытно узнать об алгоритмах, время выполнения которых содержит золотое сечение илив показателе степени.
reference-request
big-list
пламмер
источник
источник
Ответы:
Это скорее основание, чем показатель степени, но есть время FPT вO(φkn2)
« Эффективный трактируемый алгоритм с фиксированными параметрами для минимизации одностороннего пересечения », Вида Дуймович, Сью Уайтсайдс, Algorithmica 40: 15–31, 2004.
Кроме того, это нижняя граница, а не верхняя граница, но:
« П 1,618 нижней границы времени для имитации одной очереди или два Pushdown магазина от одной ленты », Пол MB Vitányi, Inf. Proc. Lett. 21: 147–152, 1985.n1.618
Наконец, тот, который я пытался найти, когда натолкнулся на эти два других: дерево сэндвича с ветчиной, устаревшая в настоящее время структура данных в вычислительной геометрии для запросов треугольного диапазона, имеет время запроса . Таким образом, золотое сечение правильно в показателе степени, но с бревном, а не с самим собой. Структура данных представляет собой иерархическое разбиение плоскости на выпуклые ячейки с общей структурой двоичного дерева, где каждая ячейка и ее одноуровневый элемент в дереве разделены срезами ветчины. Время запроса определяется повторением Q ( n ) = Q (O(nlog2φ)≈O(n0.695) , что имеет вышеуказанное решение. Это описано (с более скучным названием)Q(n)=Q(n2)+Q(n4)+O(logn)
« Полуплоскостной поиск в линейном пространстве и время запросаO(n0.695) », Герберт Эдельсбруннер, Emo Welzl, Inf. Proc. Lett. 23: 289–293, 1986.
источник
(из моего комментария выше)
Fortnow и Melkebeek время / пространство нижнего предела для SAT разрешимости ( времени и п O ( 1 ) пространство) содержал золотое сечение в показателе; но это было улучшено позже Райаном Уильямсом .nϕ−ϵ no(1)
источник
Также в основе, а не в показателе степени: алгоритм Монена-Спекенмейера для 3-SAT имеет время работы . Это была первая нетривиальная верхняя граница для 3-SAT.φn⋅O(n)
источник
Еще один пример в базе является алгоритм Андреаса Бьёрклунда и Тора Хусфельдта для вычисления четности числа направленных гамильтоновых циклов, которое выполняется за время O ( φ n ) .φ O(φn)
http://arxiv.org/abs/1301.7250
источник
Также в основе: Алгоритм удаления-сжатия (Зыков, 1949) для вычисления количества раскрасок графов, выполняемых за время . Это очень канонический пример того, как золотое сечение появляется из повторения Фибоначчи для времени вычисления естественной рекурсивной формулы; Я уверен, что это самый старый.O(ϕ|E|+|V|)
Микко Койвисто нашел алгоритм для вычисления числа совершенных совпадений (IWPEC 2009).O(ϕ|V|)
источник
Золотое сечение в базе: очень недавний алгоритм FPT, разработанный Kociumaka и Pilipczuk. Более быстрый детерминистический набор вершин обратной связи вычисляет FVS размера за O ∗ ( ( 2 + ϕ ) k ) времени. (Затем они улучшают свой алгоритм для запуска во времени O ∗ ( 3.592 k ) .)k O∗((2+ϕ)k) О*( 3.592К)
источник
подробнее о комментарии Мартина Бергерса: древний евклидов алгоритм GCD работает в худшем случае на двух последовательных элементах последовательности Фибоначчи. более подробную информацию о Википедии, в которой также говорится:
технически алгоритм GCD выполняется в логарифмическом времени но золотое сечение проявляется в количестве шагов алгоритма.O ( журнал( н ) )
[1] какова временная сложность алгоритма Евклида , math.se
источник