题目
(多重函数)我们可以把用于函数 lg*
中的重复操作符 *
应用于实数集上的任意单调递增函数 f(n)
。对给定的常量 c∈R
,我们定义多重函数 f*c 为:
f*c(n) = min { i >= 0: f^(i)(n) <= c }
该函数不必在所有情况下都为良定义的。换句话说,值 f*c(n)
是为缩小其参数到c
或更小所需要函数f
重复应用的数目。
对如下每个函数 f(n)
和常量 c
,给出 f*c(n)
的一个尽量紧确的界。
f(n) | c | f*c(n) | |
---|---|---|---|
a. | n-1 | 0 | |
b. | lgn | 1 | |
c. | n/2 | 1 | |
d. | n/2 | 2 | |
e. | sqrt(n) | 2 | |
f. | sqrt(n) | 1 | |
g. | n^(1/3) | 2 | |
h. | n/(lg(n)) | 2 |
题解
f(n) | c | f*c(n) | |
---|---|---|---|
a. | n-1 | 0 | θ(n) |
b. | lgn | 1 | θ(lg*(n)) |
c. | n/2 | 1 | θ(lg(n)) |
d. | n/2 | 2 | θ(lg(n)) |
e. | sqrt(n) | 2 | θ(lg(lg(n))) |
f. | sqrt(n) | 1 | 无紧确界 |
g. | n^(1/3) | 2 | θ(log3(lg(n))) |
h. | n/(lg(n)) | 2 | ω(lg(lg(n))),o(lg(n)) |
网友评论