Goldener Schnitt oder Pi in der Laufzeit


21

Es gibt viele Stellen, an denen die Zahlen und angezeigt werden. Ich bin gespannt auf Algorithmen, deren Laufzeit den goldenen Schnitt oder im Exponenten enthält.π(1+5)/2π


4
Gibt es einen bestimmten Rechengrund für den Verdacht, dass dies der Fall sein könnte? Und ohne zu wissen, wo es entsteht, gibt es Ihrer Meinung nach eine bestimmte Einsicht, die gewonnen werden kann, wenn dies der Fall ist?
Niel de Beaudrap

13
Der goldene Schnitt entsteht bei der Komplexitätsanalyse von Programmen, deren rekursive Struktur der Rekursion der Fibonacci-Zahlen ähnelt : . Fn+2=Fn+1+Fn
Martin Berger

11
Die Fortnow und Melkebeek Zeit / Raum - Untergrenze für SAT Lösbarkeit enthielt das goldene Verhältnis ( nϕϵ Zeit und no(1) space); aber der Exponent wurde später von Ryan Williams verbessert.
Marzio De Biasi

2
@MarzioDeBiasi Ich denke, dein Kommentar ist eine gute Antwort, auch wenn das Ergebnis verbessert wurde. Das Interessante ist, dass es eine Analyse gibt, die den goldenen Schnitt im Exponenten ergibt
Sasho Nikolov

1
@NieldeBeaudrap Ich hoffe, unter den Beispielen einige Muster zu sehen. Beispielsweise kommt der Exponent e in randomisierten Algorithmen an vielen Stellen vor. Das überrascht mich nicht, da ich weiß, dass Ball-and-Bins-Aktivitäten zu Antworten führen, bei denen es um e geht. Ich habe mich gefragt, ob so etwas über Algorithmen gesagt werden kann, die in den Laufzeiten einen goldenen Schnitt haben.
Plummer

Antworten:


22

Es ist eher die Basis als der Exponent, aber es ist eine FPT-Zeit eingebundenO(φkn2)

" Ein effizienter Algorithmus mit fester Parameterverfolgung für die einseitige Kreuzungsminimierung ", Vida Dujmovic, Sue Whitesides, Algorithmica 40: 15–31, 2004.

Es ist auch eher eine Untergrenze als eine Obergrenze, aber:

Ein niedriger auf der Zeit gebunden durch ein Band einer Warteschlange oder zwei Pushdown- speichern zu simulierenn1.618 “, Paul MB Vitányi, Inf. Proc. Lette. 21: 147–152, 1985.

Schließlich hat der Schinkensandwichbaum, eine inzwischen veraltete Datenstruktur in der Berechnungsgeometrie für Dreiecksbereichsabfragen, die Abfragezeit . Der goldene Schnitt liegt also korrekterweise im Exponenten, jedoch mit einem Protokoll und nicht als solches. Die Datenstruktur ist eine hierarchische Unterteilung der Ebene in konvexe Zellen mit der Gesamtstruktur eines Binärbaums, wobei jede Zelle und ihre Geschwister im Baum mit einem Schinken-Sandwich-Schnitt unterteilt sind. Die Abfragezeit wird durch die Wiederholung Q ( n ) = Q (O(nlog2φ)O(n0.695), welches die obige Lösung hat. Es wird (mit einem langweiligeren Namen) von beschriebenQ(n)=Q(n2)+Q(n4)+O(logn)

" Halfplanar im linearen Raum und Suchbereich AbfragezeitO(n0.695) , Herbert Edelsbrunner, Emo Welzl" Inf. Proc. Lette. 23: 289–293, 1986.


1
Ich bin nicht sicher , würde ich bequem sein , zu sagen , dass hat φ im Exponenten. nlog2φ=φlog2nφ
Emil Jeřábek unterstützt Monica

18

(aus meinem Kommentar oben)

Die Fortnow- und Melkebeek- Zeit / Raum-Untergrenze für die SAT-Lösbarkeit ( Zeit und n o ( 1 ) Raum) enthielt den goldenen Schnitt im Exponenten; aber es wurde später von Ryan Williams verbessert .nϕϵno(1)


5
Während Ryan Williams Ihr Fortnow- und Melkebeek-Beispiel verdorben hat, hat er auch ein anderes im selben Bereich zur Verfügung gestellt: In cs.cmu.edu/~ryanw/automated-lbs.pdf zeigt er, dass es keinen Wechselhandelsnachweis für . coNTIME[n]NTIMESPACE[nϕ+o(1),no(1)]
Emil Jeřábek unterstützt Monica


10

Ein weiteres Beispiel für in der Basis ist ein Algorithmus von Andreas Björklund und Thore Husfeldt zur Berechnung der Parität der Anzahl gerichteter Hamilton-Zyklen, die in der Zeit O ( φ n ) abläuft .φO(φn)

http://arxiv.org/abs/1301.7250


9

Ebenfalls in der Basis: Der Lösch-Kontraktions-Algorithmus (Zykov, 1949) zur Berechnung der Anzahl der Graphenfärbungen läuft in der Zeit . Dies ist ein sehr kanonisches Beispiel dafür, wie der goldene Schnitt aus einer Fibonacci-Wiederholung für die Laufzeit der Bewertung einer natürlichen rekursiven Formel hervorgeht. Ich bin sicher, es ist das älteste.O(ϕ|E|+|V|)

Mikko Koivisto fand einen Algorithmus zur Berechnung der Anzahl perfekter Übereinstimmungen (IWPEC 2009).O(ϕ|V|)


8

Goldene Ration in der Basis: Ein sehr neuer FPT - Algorithmus durch Kociumaka und Pilipczuk, Faster deter Feedback Vertex Sets berechnet eine FVS der Größe in O * ( ( 2 + φ ) k ) die Zeit. (Sie verbessert die dann ihren Algorithmus in der Zeit laufen O * ( 3.592 k )kO((2+ϕ)k)O(3.592k) .)


-2

Martin Bergers Kommentar: Der alte euklidische GCD-Algorithmus läuft im ungünstigsten Fall auf zwei aufeinanderfolgenden Elementen aus der Fibonacci-Sequenz. Weitere Details auf Wikipedia, die auch besagt:

Dieser 1844 von Gabriel Lamé veröffentlichte Beweis ist der Beginn der rechnerischen Komplexitätstheorie [93] und zugleich die erste praktische Anwendung der Fibonacci-Zahlen. [91]

O(log(n))

[1] Was ist die zeitliche Komplexität des Euklid-Algorithmus , math.se


Wie ist die Zeit und die Anzahl der Schritte unterschiedlich?
Nicholas Mancuso

Entschuldigung, das sollte # von arithmetischen Operationen lesen
vzn

1
logφNO((logN)2) (das heißt,O(n2)in Bezug auf die Länge der Eingabe).
Emil Jeřábek unterstützt Monica

siehe den Link. "LassenT(ein,b) ist die Anzahl der Schritte, die im euklidischen Algorithmus ausgeführt werden. T(ein,b)=O(lOGϕb)"
vzn

1
Ich weiß nicht, welchen der Links Sie meinen, aber ich kläre hier einfach, was „Schritt“ bedeutet, damit es Sinn macht. Beachten Sie auch das SchreibenO(Logϕb) ist sinnlos, wie Logarithmen in zwei Basen sind Ovon einander.
Emil Jeřábek unterstützt Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.