如何求下面方程的上界,谢谢!
2log(mn2)+4log(mn4)+...。+ mlog(mnm)
这笔款项的计算结果是: Θ(m log n).
我们先重写一下
2k 对数(锰2)k) = 2k(log mn - k)
现在,我们有了
Σk=1对数m 2k (log mn - k)
= Σk=1对数m (2k log mn - k 2k)
= log mn Σk=1对数m 2k - Σk=1对数m k 2k
这第一个和是一个几何数列的和。它简化为21+log m - 2 = 2m - 2.这意味着我们剩下的是
2m log mn - 2log mn - Σ。k=1对数m k 2k
因此,我们的任务是简化k2的总和。k 在某个范围内。这是一个 算术几何和. 如果我们把这个和的范围从2(含)到某个上界q,那么这个和的计算结果是q2。q+1.
(q+1)2q+1 - 2 + 2(2 - 2q+1)
= (q+1)2q+1 - 2 + 4 - 2·2q+1
= (q - 1)2q+1 + 2
你可以通过插入不同的q值来检查这个公式是否正确。
在我们的例子中,q = log m,所以我们想要的总和为
(log m - 1)21+log m + 2
= (log m - 1)(2m) + 2
= 2m对数m - 2m +2
因此,我们的总金额为
2m log mn - 2log mn - Σ。k=1对数 k 2k
= 2m log mn - 2log mn - (2m log m - 2m + 2)
= 2m对数mn-2log mn-2m对数m+2m-2。
= 2m (log mn - log m + 1) - 2log mn - 2
= 2m (log n + 1)-2 log mn - 2。
Θ(m log n).
希望能帮到你