[英]When f(n) is negative, how does master theorem apply?
嘗試解決此遞歸:
T(n) = 4T(n/2) + 2500 - sqrt(n)
here a = 4, b=2 but my f(n) = 2500 -sqrt(n)
n^ logb(a) = n ^ log2 (4) = n ^2
但是f(n)是常數-sqrt(n)
我的問題:
我可以假設f(n)= Theta(sqrt n)還是我應該知道一些技巧?
另外,當您使用它時,是否可以解釋是否具有恆定的負sqrt(n),即負號是否有意義? 否則可以忽略。
這真讓我抓狂! 請幫忙! 謝謝!!
掌握定理有幾個先決條件和條件要求。 違反其中任何一項,則該定理或案例不適用。 如我所見,這種情況違反了f(n)為正的定理要求。
實際上,這意味着一旦您通過2500 ^ 2個節點,進程間的通信開銷為負:在完成計算之前收集並整理結果。
我強烈懷疑問題陳述中存在錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.