İki Yineleme Çağrısı içeren Yineleme Denklemlerini Çözme


15

Aşağıdaki nüks denklemi için bir bağlı bulmaya çalışıyorum :Θ

T(n)=2T(n/2)+T(n/3)+2n2+5n+42

Master Teoreminin farklı alt problemler ve bölünmeler nedeniyle uygun olmadığını düşünüyorum. Ayrıca özyineleme ağaçları işe yaramıyor çünkü ya da daha ziyade T ( 0 ) yok .T(1)T(0)


5
Bu formun nüksetmesi durumunda, temel bir durum OLMALIDIR, tüm n < 100 için deyin . Değilse, nüksün neyi çözeceğine dair bir söz yoktur: belki T ( n ) = tüm n < 100 için 2 m , burada m orijinal sorunun büyüklüğüdür! (yinelediğiniz her şeyin orijinal öğelerin tüm alt kümeleriyle karşılaştırılmasıyla biten bir özyineleme düşünün) Başka bir deyişle: hiçbir temel durum, yinelemeyi çözmek için yeterli bilgi anlamına gelmez. T(n)42n<100T(n)=2mn<100m
Alex ten Brink

Yanıtlar:


15

Evet, özyineleme ağaçları hala çalışıyor! Temel durumun veya T ( 1 ) veya T ( 2 ) veya hatta T ( 10 100 ) 'de meydana gelmesi önemli değildir . Ayrıca temel davanın gerçek değerinin ne olduğu önemli değildir; bu değer ne olursa olsun, bir sabittir.T(0)T(1)T(2)T(10100)

Büyük-Teta gözlüklerle bakıldığında, yeniden ortaya .T(n)=2T(n/2)+T(n/3)+n2

  • Özyineleme ağacının kökü değerine sahiptir .n2

  • Kökte , ( n / 2 ) 2 ve ( n / 3 ) 2 değerleri olan üç çocuk vardır . Bu durumda, tüm çocuk toplam değeri ( 11 / 18 ) , n 2 .(n/2)2(n/2)2(n/3)2(11/18)n2

  • Sağlık kontrolü: Kökte dokuz torun vardır: dört değeri , dört değeri ( n / 6 ) 2 ve biri değeri ( n / 9 ) 2 . Bu değerlerin toplamı ( 11 / 18 ) 2 , n 2 .(n/4)2(n/6)2(n/9)2(11/18)2n2

  • Kolay bir indüksiyon dayanıklı herhangi bir tamsayı için ima , 3 düzeyinde düğümleri toplam değeri ( 11 / 18 ) , n 2 .03(11/18)n2

  • Seviye toplamları azalan geometrik bir seri oluşturur, bu nedenle sadece en büyük terimi önemlidir.=0

  • olduğu sonucuna vardık .T(n)=Θ(n2)


14

Daha genel Akra-Bazzi yöntemini kullanabilirsiniz.

Senin durumda, bulmak gerekir böylep

12p1+13p=1

( verir )p1.364

ve sonra

T(x)=Θ(xp+xp1xt1pdt)=Θ(x2)

Gerçekten için çözmeniz gerekmediğini unutmayın . Bilmeniz gereken tek şey 1 < p < 2 .p1<p<2

Daha basit bir yöntem ve g ( x ) ' nin sınırlı olduğunu kanıtlamayı denemek olacaktır .T(x)=x2g(x)g(x)


14

Let tekrarlama sağ tarafı için bir kestirme olabilir. T ( n / 3 ) T ( n / 2 ) kullanarak f için bir alt ve üst sınır buluyoruz :f(n)=2T(n/2)+T(n/3)+2n2+5n+42fT(n/3)T(n/2)

3T(n/3)+2n2+5n+42f(n)3T(n/2)+2n2+5n+42

Eğer daha düşük bir saygı kullanırsak. nüksün sağ tarafı olarak üst sınır , her iki durumda da Master teoremi ile elde ederiz. Bu nedenle, T ( n ) tarafından sınırlandırılmış olan , O ( n, 2 ) ve alttan Q ( n- 2 ) ya da eşdeğer T ( n ) İçeride ISTV melerin RWMAIWi'nin ( n 2 ) .T(n)Θ(n2)T(n)O(n2)Ω(n2)T(n)Θ(n2)


  1. Tam bir kanıt için, artan bir işlev olduğunu kanıtlamanız gerekir .T


1
T(n)=2T(n/2)+3T(n/3)+n2T(n)=2T(n/2)+4T(n/3)+n2
JeffE
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.