Çalışma süresinde altın oran veya Pi


21

ve sayılarının birçok yer var . Çalışma süresinde üstelin altın oranını veya değerini içeren algoritmalar hakkında merak ediyorum .( 1 + ππ(1+5)/2π


4
Olabileceğinden şüphelenmek için belirli bir hesaplama nedeni var mı? Nerede ortaya çıktığını bilmeden, varsa kazanılması gereken herhangi bir içgörü olduğunu düşünüyor musunuz?
Niel de Beaudrap

13
Altın oran, özyinelemeli yapıdaki Fibonacci sayılarında yer alan özyinelemeye benzer programların karmaşıklık analizinde ortaya çıkmaktadır : . Fn+2=Fn+1+Fn
Martin Berger

11
Fortnow ve Melkebeek (SAT solvability için alt sınır zaman / mekan altın oranını ihtiva zaman ve , boşluk) ancak üs daha sonra Ryan Williams tarafından geliştirildi. n o ( 1 )nϕϵno(1)
Marzio De Biasi

2
@MarzioDeBiasi Sonuç geliştirilse bile yorumunuzun iyi bir cevap verdiğini düşünüyorum. İlginç olan şu ki,
üsdeki

1
@NieldeBeaudrap Örnekler arasında bir kalıp görmeyi umuyorum. Örneğin, e üssü rastgele algoritmalarda birçok yerde ortaya çıkar. Top ve bidonların bu tür bir faaliyetin e'yi içeren cevaplara yol açtığını bildiğimden şaşırmadım. Çalışma zamanlarında altın orana sahip algoritmalar hakkında bunun gibi bir şey söylenebilir mi diye merak ediyordum.
Plummer

Yanıtlar:


22

Üsse değil üs, ancak içeriye bağlı bir O(φkn2) FPT zamanı var

" 1 Taraflı Geçiş Minimizasyonu İçin Verimli Bir Sabit Parametre İzlenebilir Algoritma ", Vida Dujmovic, Sue Whitesides, Algorithmica 40: 15–31, 2004.

Ayrıca, üst sınırdan ziyade alt sınırdır, ancak:

" Bir sıra veya iki pushdown mağazasını bir kasetle simüle etmek için bir daha düşük sınırn1.618 ", Paul MB Vitányi, Inf. Proc. Lett. 21: 147-152, 1985.

Sonunda, diğer ikisi arasında karşılaştığımda bulmaya çalıştığım bir tane: Jambonlu sandviç ağacı, üçgen geometri sorguları için hesaplamalı geometride artık kullanılmayan bir veri yapısı, sorgu süresi . Bu yüzden altın oran üstelde uygun, ancak kendisi yerine bir kütük ile. Veri yapısı, düzlemin dışbükey hücrelere hiyerarşik bir bölümüdür, bir ikili ağacın genel yapısı ile, ağaçtaki her bir hücre ve kardeşinin bir jambonlu sandviç kesimi ile bölümlenmesi. Sorgu süresi tekrarlama ile belirlenir Q ( n ) = Q (O(nlog2φ)O(n0.695), yukarıdaki çözüme sahiptir. Tarafından (daha sıkıcı bir isimle) tanımlanır.Q(n)=Q(n2)+Q(n4)+O(logn)

" Lineer uzayda yarım düzlemde aralık arama ve sorgu süresiO(n0.695) ", Herbert Edelsbrunner, Emo Welzl, Inf. Proc. Lett. 23: 289-293, 1986.


1
Eminim söyleyerek ile rahat olurdu değilim sahiptir φ üs içinde. nlog2φ=φlog2nφ
Emil Jeřábek, 15: 22'de Monica 13



10

Tabandaki başka örneği, Andreas Björklund ve Thore Husfeldt'in, zamanında çalışan yönlendirilmiş Hamiltonian döngüleri sayısının paritesini hesaplayan bir algoritmadır .O ( φ n )φO(φn)

http://arxiv.org/abs/1301.7250


9

Ayrıca temelde: Grafik renklendirme sayısını hesaplamak için silme-büzülme algoritması (Zykov, 1949), süresinde çalışır . Bu, altın oranın, doğal özyinelemeli bir formülü değerlendirmek için çalışma süresi boyunca bir Fibonacci rekürensinden nasıl göründüğünün kanonik bir örneğidir; En eski olduğuna eminim.O(ϕ|E|+|V|)

Mikko Koivisto , mükemmel eşleşme sayısını hesaplamak için bir algoritması buldu (IWPEC 2009).O(ϕ|V|)


8

kO((2+ϕ)k)O(3.592k)


-2

Martin Bergers yorumunda genişlemek için: eski Öklid GCD algoritması , Fibonacci dizisinden art arda iki element üzerinde en kötü durumda çalışır. aynı zamanda belirten wikipedia'da daha ayrıntılı bilgi :

Gabriel Lamé tarafından 1844'te yayınlanan bu ispat, hesaplama karmaşıklığı teorisinin başlangıcını [93] ve Fibonacci sayılarının ilk pratik uygulamasını temsil eder. [91]

O(log(n))

[1] Euclids algoritmasının zaman karmaşıklığı nedir , math.se


Zaman ve adım sayısı nasıl farklı?
Nicholas Mancuso,

aritmetik işlemlerin
sayısını okumalı

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

T(a,b)T(a,b)=O(logϕb)

1
O(logϕb)O
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.