本文主要是介绍Solutions_to_Introduction_to_Algorithm_3nd_Exercise_3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
3.1-1 Let f(n) and g(n) be asymptotically nonnegative functions. Using the basic definition of Θ-notation, prove that max(f(n),g(n))=Θ(f(n)+g(n)).
Let f(n),g(n) be asymptotically nonnegative. Show that max(f(n),g(n)) = Θ(f(n)+g(n)). This means that there exists positive constants c1,c2 and n0 such that, 0<= c1(f(n)+g(n))<=max(f(n),g(n))<=c2(f(n)+g(n)), for all n>=n0.
Selecting c2=1 clearly shows the third inequality since the maximum must be smaller than the sum. c1 should be selected as 1/2 since the maximum is always greater than the weighted average of f(n) and g(n). Note tha significance of the "asymptotically nonnegative" assumption. The first inequality could be satisfied otherwise
3.1-2 Show that for any real constants a and b, where b>0,
To show that , we want to find constants c1,c2,n0>0 such that
Note that and Thus,Since b>0, the inequality still holds when all parts are raised to the power b:
Thus, satisfy the definition.
3.1-3 Explain why the statement, "The running time of algorithm A is at least," is meaningless.
Let the running time be T(n). means that for some function f(n) in the set , This statement holds for any running time T(n), since the function g(n)=0 for all n is in,and running times are always nonnegative. Thus, the statement tells us nothing about the running time.
3.1-4 Is ? Is ?
,but .
To show that, we must find constants c, such that .
Since for all n, we can satisfy the definition with c=2 and
To show that , assume there exist constants c, such that .
Then . But no constant is greater than all , and so the assumption leads to contradiction.
这篇关于Solutions_to_Introduction_to_Algorithm_3nd_Exercise_3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!