使用主定理的推广解决方程

Posted

技术标签:

【中文标题】使用主定理的推广解决方程【英文标题】:Solution to the equation using the generalization of the Master Theorem 【发布时间】:2017-04-12 23:54:59 【问题描述】:

我请求帮助解释证明的工作原理。我看过它的例子,但很难理解。

证明以下内容

方程的解

T(n) = aT(n/b) + Θ(nk logp n) 其中 a ≥ 1, b > 1, p ≥ 0

T(n) = O(nlogb a) 如果 a > bk

T(n) = O(nk logp+1 n) 如果 a = bk

T(n) = O(nk logp (n)) 如果 a k

Here is the screenshot of the question in a better format

这是对主定理的概括。

【问题讨论】:

你在问吗?提供主定理的证明??这确实是一个已解决的问题 - en.wikipedia.org/wiki/Introduction_to_Algorithms的 p76@ 问题要求证明给定的定理。我不熟悉这样的定理,我希望能解释一下如何处理证明以及为什么这样的证明是可以接受的。我已经查看了其他答案,但无法理解证明背后的概念。 建议:从库中获取算法简介,然后转到 p76。这是非常好的文字。非常有根据。 我已阅读但无法理解。 如果您需要解释,请描述您认为令人不安的现有已发表证明的哪些内容。 【参考方案1】:

对于某些 x =log(n)/log(b) 有一个 n=bx。将方程除以 ax

T(bx)/ax = T(bx-1)/ax-1 sup> + Θ((bk/a)x·xp·logp b)

m·qm 项的总和对于 m 以 q 增长像 xp+1 for q = 1 以最后一项 xp·qx 为 q > 1

识别 q=bk/a 并代入得到结果

对于 k:T(bx)=O(ax) 或 T(n)=O( nlogba)

对于 a = bk:T(bx)=O(xp+1·ax sup>),或 T(n)=O(nlogba·logp+1n) 对于 a > bk:T(bx)=O(xp·bkx ),或 T(n)=O(nk·logpn)

【讨论】:

以上是关于使用主定理的推广解决方程的主要内容,如果未能解决你的问题,请参考以下文章

算法与程序设计:主定理

拓展中国剩余定理解决模数不互质同余方程组

算法复杂度,求解递归方程

分而治之解决数字的力量,使用主定理进行运行时分析

中国剩余定理推广到 模数不是两两互素之后,在有解的情况下 怎样求解?求高手指点,说的详细点。谢谢!

当存在三个术语时应用主定理?