假设f(n)和g(n)都是渐近非负函数。使用θ记号的基本定义来证明max(f(n), g(n)) = θ(f(n)+g(n))。
要解决这个问题,我们先来回顾一下θ函数的形式化定义:
θ(g(n)) = {f(n): 存在正常量、
和
,使得对所有n
,有0
f(n)
g(n)} 。
将本题目中的函数代入到定义中,则我们要求证的定义是:
θ(f(n)+g(n)) = {max(f(n), g(n)): 存在正常量、
和
,使得对所有n
,有0
(f(n)+g(n))
max(f(n), g(n))
(f(n)+g(n))} 。
我们一步步来证明。
第一步,我们先证明 0(f(n)+g(n))的部分,只要存在条件
0,
的值可以不限制,由于已知f(n)和g(n)都是渐近非负函数,所以可以推出0
(f(n)+g(n)) ,得证。
第二步,我们在第一步的条件限制下,即存在正常量,且
0,
的值可以不限制,进一步证明
(f(n)+g(n))
max(f(n), g(n))。
我们取=0.5,则该式子变成 0.5(f(n)+g(n))
max(f(n), g(n)) 。要证明该不等式成立,f(n)好g(n)存在且仅存在以下三种情况:
1. f(n)=g(n),则0.5(f(n)+g(n)) = g(n),max(f(n), g(n)) = g(n),可得 0.5(f(n)+g(n)) = max(f(n), g(n)) ,不等式成立。
2. f(n)<g(n),则0.5(f(n)+g(n)) < 0.5(g(n)+g(n)) = g(n),可得0.5(f(n)+g(n))<g(n),而max(f(n), g(n)) = g(n),由此可得0.5(f(n)+g(n)) < max(f(n), g(n)),不等式成立。
3. f(n)>g(n),则0.5(f(n)+g(n)) < 0.5(f(n)+f(n)) = f(n),可得0.5(f(n)+g(n))<f(n),而max(f(n), g(n)) = f(n),由此可得0.5(f(n)+g(n)) < max(f(n), g(n)),不等式成立。
第三步,验证存在正常量,
的值可以不限制,证明max(f(n), g(n))
(f(n)+g(n))。
我们取=1,于是
(f(n)+g(n))=f(n)+g(n),由于f(n)和g(n)都是渐近非负函数,即f(n)
0且g(n)
0,所以f(n)+g(n)
f(n)且f(n)+g(n)
g(n),由此可得f(n)+g(n)
max(f(n), g(n)),则max(f(n), g(n))
(f(n)+g(n))成立,故不等式得证。
综合以上情况,我们证明了θ(f(n)+g(n)) = {max(f(n), g(n)): 存在正常量、
和
,使得对所有n
,有0
(f(n)+g(n))
max(f(n), g(n))
(f(n)+g(n))} 。
题目解决。