黄金比または実行時間のPi


21

数字および現れる場所はたくさんあります。実行時間に黄金比または指数のが含まれるアルゴリズムについて知りたいです。π(1+5)/2π


4
それが疑われる特定の計算上の理由はありますか?そして、それがどこで発生するかを知らずに、発生した場合に得られる特定の洞察があると思いますか?
— ニールドボードラップ

13
黄金比は、再帰構造がフィボナッチ数に含まれる再帰に似ているプログラムの複雑性分析で発生します:。Fn+2=Fn+1+Fn
— マーティンバーガー

11
SAT可解性のFortnowおよびMelkebeekの時間/空間の下限には、黄金比(時間およびn o (1 )空間)が含まれていました。しかし、指数は後にライアンウィリアムズによって改善されました。nϕ−ϵno(1)
— マルツィオ

2
@MarzioDeBiasi結果が改善されたとしても、あなたのコメントは良い答えになると思います。興味深いのは、指数における黄金比が得られ、分析があるということです
— Sashoニコロフ

1
@NieldeBeaudrap私は例の中にあるパターンを見たいと思っています。たとえば、指数eは、ランダム化アルゴリズムの多くの場所に現れます。私はボールとビンの種類の活動がeを含む答えにつながることを知っているので、それには驚きません。実行時間に黄金比を持つアルゴリズムについて、そのようなことが言えるのではないかと思っていました。
— プラマー

回答:


22

これは、ベースよりもむしろ指数だがありますに結合したFPT時間がO(φkn2)

「片側クロッシングの最小化のための効率的な固定パラメータートラクタブルアルゴリズム」、Vida Dujmovic、Sue Whitesides、Algorithmica 40:15–31、2004

また、上限ではなく下限です。ただし、

「1つのテープで1つのキューまたは2つのプッシュダウンストアをシミュレートする時間の下限n1.618」、Paul MBVitányi、Inf。手続き レット。21:147–152、1985。

最後に、私はこれらの他の二つの間で実行したときに発見しようとしていた1:ハムサンドイッチツリー、今では時代遅れのデータ構造計算幾何学における三角形の範囲クエリのは、クエリ時間がある。したがって、黄金比は指数内に適切にありますが、それ自体ではなくログがあります。データ構造は、平面の凸状セルへの階層パーティションであり、バイナリツリーの全体構造を持ち、ツリー内の各セルとその兄弟はハムサンドイッチカットでパーティション化されています。クエリ時間は、繰り返しQ (n )= Q (O(nログ2⁡φ)≈O(n0.695)、上記の解があります。(より退屈な名前で)によって記述されていますQ(n)=Q(n2)+Q(n4)+O(ログ⁡n)

「線形空間での半平面範囲検索とクエリ時間O(n0.695)」、Herbert Edelsbrunner、Emo Welzl、Inf。手続き レット。23:289–293、1986。


1
私は確かに私はと言うと快適になりませんよ持つφ指数で。nログ2⁡φ=φログ2⁡nφ
— エミールイェジャベクはモニカをサポートします

18

(上の私のコメントから)

SAT可解性の下限(FortnowおよびMelkebeekの時間/空間(時間およびn o (1 )空間)には、指数の黄金比が含まれていました。しかし、それは後にライアン・ウィリアムズによって改善されました。nϕ−ϵno(1)


5
ライアン・ウィリアムズはあなたのフォートノウとメルケベークの例を台無しにしたが、同じ分野で別の例を提供した:cs.cmu.edu/~ryanw/automated-lbs.pdfで、彼は交替取引の証拠がないことを示したT I M E [ N ] ⊈ N T I M E S P A C E [ N φ + O (1 )、nはO (1 ) ]。coNTIME[n]⊈NTIMESPACE[nϕ+o(1),no(1)]
— EmilJeřábekはMonicaをサポートしています



9

また、ベース:グラフのカラーリングの数を計算するための削除収縮アルゴリズム(Zykov、1949)は、時間ます。これは、自然な再帰式を評価する実行時間のフィボナッチ回帰から黄金比がどのように現れるかの非常に標準的な例です。私はそれが最も古いと確信しています。O(ϕ|E|+|V|)

Mikko Koivistoは、完全一致の数を計算するためのアルゴリズムを発見しました(IWPEC 2009)。O(ϕ|V|)


8

ベースの黄金比:KociumakaとPilipczukによる非常に最近のFPTアルゴリズムであるFaster deterministic Feedback Vertex Setは、O ∗ ((2 + ϕ )k )時間でサイズ FVSを計算します。(それらは、アルゴリズムを改良して、時間内に実行するO ∗(3.592 k)。)kO∗((2+ϕ)k)O∗(3.592k)


-2

Martin Bergersのコメントを拡張するために:古代ユークリッドGCDアルゴリズムは、フィボナッチ数列からの2つの連続した要素で最悪の場合に実行されます。ウィキペディアの詳細も記載されています:

1844年にガブリエルラメが発行したこの証明は、計算の複雑さの理論の始まり[93]であり、フィボナッチ数の最初の実用的な応用でもあります[91]。

技術的には、GCDアルゴリズムは対数時間で実行されますが、黄金比はアルゴリズムのステップ数で表示されます。O(ログ⁡(n))

[1] Euclidsアルゴリズムの時間の複雑さは何ですか、math.se


時間とステップ数はどのように違いますか?
— ニコラスマンクーソ

申し訳ありませんが、算術演算の数を読む必要があります
— vzn

1
ログφ⁡NO((ログ⁡N)2)O(n2)

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

1
O(ログϕ⁡b)O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.