Złoty współczynnik lub Pi w czasie wykonywania


21

Istnieje wiele miejsc, w których pojawiają się liczby i . Ciekawi mnie algorytmy, których czas działania zawiera złoty współczynnik lub w wykładniku.π(1+5)/2π


4
Czy istnieje jakiś szczególny powód obliczeniowy, aby podejrzewać, że może? I nie wiedząc, gdzie powstaje, czy myślisz, że można uzyskać jakiś szczególny wgląd, jeśli tak się stanie?
Niel de Beaudrap,

13
Złoty współczynnik powstaje w analizie złożoności programów o strukturze rekurencyjnej podobnej do rekurencji związanej z liczbami Fibonacciego : . Fn+2=Fn+1+Fn
Martin Berger,

11
Fortnow i Melkebeek czasowego / przestrzenno niższy związany przez SAT rozwiązywalności zawierał stosunek Golden ( czasu i przestrzeni); ale wykładnik poprawił później Ryan Williams. n o ( 1 )nϕϵno(1)
Marzio De Biasi

2
@MarzioDeBiasi Myślę, że twój komentarz stanowi dobrą odpowiedź, nawet jeśli wynik został poprawiony. Interesujące jest to, że istnieje analiza, która daje złoty współczynnik wykładnika
Sasho Nikolov

1
@NieldeBeaudrap Mam nadzieję zobaczyć jakiś wzór wśród przykładów. Na przykład wykładnik e pojawia się w wielu miejscach w algorytmach losowych. Nie zaskoczyło mnie to, ponieważ wiem, że działalność polegająca na wyciągnięciu piłki i kosza prowadzi do odpowiedzi, które dotyczą e. Zastanawiałem się, czy coś takiego można powiedzieć o algorytmach, które mają złoty współczynnik czasu działania.
Plummer

Odpowiedzi:


22

Jest to podstawa, a nie wykładnik, ale wiąże się czas O(φkn2) FPT

Efektywny algorytm ustalonego parametru dla minimalizacji jednostronnego skrzyżowania ”, Vida Dujmovic, Sue Whitesides, Algorytmica 40: 15–31, 2004.

Ponadto jest to dolna granica, a nie górna granica, ale:

An dolnej granicy czasu na symulację jednej kolejki lub dwóch sklepów pushdown za pomocą jednej taśmyn1.618 ”, Paul MB Vitányi, Inf. Proc. Łotysz. 21: 147–152, 1985.

Wreszcie ten, który próbowałem znaleźć, kiedy natknąłem się na te dwa pozostałe: drzewo kanapkowe szynki, obecnie przestarzała struktura danych w geometrii obliczeniowej dla zapytań o zakresie trójkątnym, ma czas zapytania . Tak więc złoty współczynnik znajduje się w wykładniku, ale z logiem, a nie jako samym. Struktura danych jest hierarchicznym podziałem płaszczyzny na wypukłe komórki, z ogólną strukturą drzewa binarnego, gdzie każda komórka i jej rodzeństwo w drzewie są podzielone nacięciem kanapki z szynką. Czas zapytania zależy od powtarzalności Q ( n ) = Q (O(nlog2φ)O(n0.695), który ma powyższe rozwiązanie. Jest opisany (bardziej nudną nazwą) przezQ(n)=Q(n2)+Q(n4)+O(logn)

Wyszukiwanie zakresu półpłaszczyznowego w przestrzeni liniowej i czas zapytania O(n0.695) ”, Herbert Edelsbrunner, Emo Welzl, Inf. Proc. Łotysz. 23: 289–293, 1986.


1
Nie jestem pewien, czy czułbym się swobodnie mówiąc, że ma onent wykładnika potęgi. nlog2φ=φlog2nφ
Emil Jeřábek wspiera Monikę

18

(z mojego komentarza powyżej)

Fortnow i Melkebeek czasowego / przestrzenno-niższy związany na SAT rozwiązywalności ( czasu i n O ( 1 ), przestrzeń) zawierały stosunek złocisty wykładnika; ale został poprawiony później przez Ryana Williamsa .nϕϵno(1)


5
Podczas gdy Ryan Williams zepsute swój przykład Fortnow i Melkebeek, on również inny w tej samej dziedzinie: w cs.cmu.edu/~ryanw/automated-lbs.pdf , pokazuje, że nie ma naprzemienne obrotu dowód . coNTIME[n]NTIMESPACE[nϕ+o(1),no(1)]
Emil Jeřábek wspiera Monikę


10

Innym przykładem w bazie jest algorytm Andreasa Björklunda i Thore Husfeldta do obliczania parzystości liczby ukierunkowanych cykli hamiltonowskich, który działa w czasie O ( φ n ) .φO(φn)

http://arxiv.org/abs/1301.7250


9

Również w bazie: Algorytm usuwania i kurczenia (Zykov, 1949) do obliczania liczby zabarwień wykresów działa w czasie . Jest to bardzo kanoniczny przykład tego, jak złoty współczynnik pojawia się z nawrotu Fibonacciego w czasie oceny naturalnej rekurencyjnej formuły; Jestem pewien, że to najstarszy.O(ϕ|E|+|V|)

Mikko Koivisto znalazł algorytm do obliczania liczby idealnych dopasowań (IWPEC 2009).O(ϕ|V|)



-2

rozwinąć komentarz Martina Bergersa: starożytny euklidesowy algorytm GCD działa w najgorszym przypadku na dwóch kolejnych elementach z sekwencji Fibonacciego. więcej informacji na temat wikipedii, która również stwierdza:

Dowód ten, opublikowany przez Gabriela Lamé w 1844 r., Stanowi początek teorii złożoności obliczeniowej [93], a także pierwszego praktycznego zastosowania liczb Fibonacciego [91].

technicznie algorytm GCD działa w czasie logarytmicznym ale złoty współczynnik pokazuje się w liczbie kroków algorytmu.O(log(n))

[1] jaka jest złożoność czasowa algorytmu Euclids, math.se


Czym różni się czas i liczba kroków?
Nicholas Mancuso,

przepraszam, że powinienem odczytać liczbę operacji arytmetycznych
dniu

1
logφNO((logN)2)O(n2)

zobacz link. "pozwolićT.(za,b) być liczbą kroków wykonanych w algorytmie euklidesowym. T.(za,b)=O(losolϕb)
dniu

1
Nie wiem, który z linków masz na myśli, ale w każdym razie po prostu wyjaśniam, jakie jest znaczenie słowa „krok”, aby miało to sens. Zauważ też, że pisanieO(logϕb) jest bezcelowe, jak logarytmy w dowolnych dwóch bazach Osiebie nawzajem.
Emil Jeřábek wspiera Monikę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.