Günlük toplamı potansiyeli nasıl bulunur?
Diyelim BST algoritması dikkate elemanı için her erişim için o x , arama yolu tek öğeleri yeniden düzenler P ait x sonrası ağacının adlandırılan bazı ağaca öncesi yolu denir. Herhangi bir öğe için a , izin s ( a ) ve s ' ( a ) kökü altağacın boyutu bir önce ve sırasıyla yeniden düzenleme sonra. Yani ler ( a ) ve s ' ( a ) IFF farklı olabilir bir ∈ P .birxPxbirs ( a )s'( a )birs ( a )s'( a )a ∈ P
Dahası, her an arama yolundaki sürekli olarak birçok öğeyi yeniden düzenler. Bu tür algoritmaya "yerel" algoritma diyelim. Örneğin, yayılma ağacı yereldir. Bir seferde en fazla 3 elemanı zig, zigzig ve zigzag ile yeniden düzenler.bir
Şimdi, sonradan ağaçta yayılma ağacı gibi "çok" yapraklar oluşturan herhangi bir yerel algoritma aşağıdaki güzel özelliğe sahiptir.
Bir eşlemesi oluşturabiliriz .f: P→ P
- Birçok doğrusal vardır , burada s ' ( f ( a ) ) ≤ s ( a ) / 2 .a∈Ps′(f(a))≤s(a)/2
- Birçok sürekli vardır , s ' ( f ( a ) ) büyük ama trivially en fazla olabilir n .a∈Ps′(f(a))n
- Diğer elemanlar , s ′ ( f ( a ) ) ≤ s ( a ) .a∈Ps′(f(a))≤s(a)
Bunu, arama yolu değişikliğini açarak görebiliriz. Haritalama aslında oldukça doğal. Bu yazıda, meyletme A Küresel Geometrik Görünüm , tam da yukarıdaki gözlem bakın nasıl ayrıntılarını gösterir.
Bu gerçeği bildikten sonra, günlük toplamı potansiyelini seçmek çok doğaldır. Çünkü tüm yeniden düzenlemeyi ödemek için tip-1 elemanların potansiyel değişimini kullanabiliriz. Dahası, diğer tip elemanlar için, potansiyel değişim için en fazla logaritmik ödeme yapmak zorundayız. Böylece, logaritma itfa edilmiş maliyetini türetebiliriz.
İnsanların bunun "kara büyü" olduğunu düşünmelerinin sebebi, önceki analizin arama yolundaki genel değişikliği "açığa çıkarmaması" ve gerçekten tek bir adımda neler olduğunu görmesidir. Bunun yerine, her bir "yerel dönüşüm" için potansiyel değişikliğini gösterirler ve daha sonra bu potansiyel değişikliklerin sihirli bir şekilde teleskopla birleştirilebileceğini gösterirler.
PS Kağıt, günlük toplamı potansiyelinin bir miktar sınırlamasını bile gösteriyor. Yani, erişim lommalarının sadece lokal algoritmaya ait günlüklerin toplamı potansiyeli ile karşılanabilirliği kanıtlanabilir .
Günlük toplamı potansiyelinin yorumlanması
Georgakopoulos ve McClurkin'in makalesinde BST potansiyelini tanımlamak için başka bir yol var, bu da Sleator Tarjan'ın makalesindeki günlük toplamı potansiyeliyle aynı. Ama bu bana iyi bir sezgi veriyor.
w(u)uW(u)uu
Şimdi, düğümlerdeki rütbeyi tanımlamak yerine, ilerleme faktörü olarak adlandırdıkları kenarlara rütbeyi tanımlarız .
pf(e)=log(W(u)/W(v)).
S
Φ(S)=∑e∈Spf(e).
(u,v)uvW(u)/W(v)
Bunun neredeyse eşit Sleator Tarjan'ın potansiyeli olduğunu ve yollarda katkı maddesi olduğunu gözlemleyin.
edit: Bu alternatif tanım ve arkasındaki sezgi Kurt Mehlhorn tarafından uzun zaman önce tanımlandığı ortaya çıktı. "Veri Yapıları ve Algoritmalar" kitabına bakınız Cilt I, Bölüm III. 6.1.2 Yay Ağaçları, sayfa 263 - 274.