赞
踩
个人主页:丷从心·
系列专栏:算法
确定性:组成算法的每条指令是清晰的,无歧义的
有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的
分别用 N N N、 I I I和 A A A表示算法要解的问题的规模、算法的输入和算法本身,用 C C C表示复杂性,有 C = F ( N , I , A ) C = F(N , I , A) C=F(N,I,A)
通常 A A A隐含在复杂性函数名当中
T max ( N ) = max I ∈ D N T ( N , I ) = max I ∈ D N ∑ i = 1 k t i e i ( N , I ) = ∑ i = 1 k t i e i ( N , I ∗ ) = T ( N , I ∗ ) T_{\max}(N) = \max\limits_{I \in D_{N}}{T(N , I)} = \max\limits_{I \in D_{N}}{\displaystyle\sum\limits_{i = 1}^{k}{t_{i} e_{i}(N , I)}} = \displaystyle\sum\limits_{i = 1}^{k}{t_{i} e_{i}(N , I^{*})} = T(N , I^{*}) Tmax(N)=I∈DNmaxT(N,I)=I∈DNmaxi=1∑ktiei(N,I)=i=1∑ktiei(N,I∗)=T(N,I∗)
D N D_{N} DN是规模为 N N N的合法输入的集合, I ∗ I^{*} I∗是 D N D_{N} DN中使 T ( N , I ) T(N , I) T(N,I)达到 T max ( N ) T_{\max}(N) Tmax(N)的合法输入
T min ( N ) = min I ∈ D N T ( N , I ) = min I ∈ D N ∑ i = 1 k t i e i ( N , I ) = ∑ i = 1 k t i e i ( N , I ~ ) = T ( N , I ~ ) T_{\min}(N) = \min\limits_{I \in D_{N}}{T(N , I)} = \displaystyle\min\limits_{I \in D_{N}}{\displaystyle\sum\limits_{i = 1}^{k}{t_{i} e_{i}(N , I)}} = \displaystyle\sum\limits_{i = 1}^{k}{t_{i} e_{i}(N , \tilde{I})} = T(N , \tilde{I}) Tmin(N)=I∈DNminT(N,I)=I∈DNmini=1∑ktiei(N,I)=i=1∑ktiei(N,I~)=T(N,I~)
I ~ \tilde{I} I~是 D N D_{N} DN中使 T ( N , I ) T(N , I) T(N,I)达到 T min ( N ) T_{\min}(N) Tmin(N)的合法输入
T a v g ( N ) = ∑ I ∈ D N P ( I ) T ( N , I ) = ∑ I ∈ D N P ( I ) ∑ i = 1 k t i e i ( N , I ) T_{\mathrm{avg}}(N) = \displaystyle\sum\limits_{I \in D_{N}}{P(I) T(N , I)} = \displaystyle\sum\limits_{I \in D_{N}}{P(I) \displaystyle\sum\limits_{i = 1}^{k}{t_{i} e_{i}(N , I)}} Tavg(N)=I∈DN∑P(I)T(N,I)=I∈DN∑P(I)i=1∑ktiei(N,I)
P ( I ) P(I) P(I)是在算法的应用中出现输入 I I I的概率
当 N N N单调增大且趋于 ∞ \infty ∞时, T ( N ) T(N) T(N)一般也将单调增大且趋于 ∞ \infty ∞
对于 T ( N ) T(N) T(N),如果存在 T ~ ( N ) \tilde{T}(N) T~(N),当 N → ∞ N \rightarrow \infty N→∞时,使得 ( T ( N ) − T ~ ( N ) ) / T ( N ) → 0 (T(N) - \tilde{T}(N)) / T(N) \rightarrow 0 (T(N)−T~(N))/T(N)→0,就说 T ~ ( N ) \tilde{T}(N) T~(N)是 T ( N ) T(N) T(N)当 N → ∞ N \rightarrow \infty N→∞时的渐进性态,或称 T ~ ( N ) \tilde{T}(N) T~(N)为算法 A A A当 N → ∞ N \rightarrow \infty N→∞的渐进复杂性
T ~ ( N ) \tilde{T}(N) T~(N)是 T ( N ) T(N) T(N)中略去低阶项留下的主项,比 T ( N ) T(N) T(N)简单
如果存在正的常数 C C C和自然数 N 0 N_{0} N0,使得当 N ≥ N 0 N \geq N_{0} N≥N0时有 f ( N ) ≥ C g ( N ) f(N) \geq C g(N) f(N)≥Cg(N),则称函数 f ( N ) f(N) f(N)当 N N N充分大时下有界,且 g ( N ) g(N) g(N)是它的一个下界,记为 f ( N ) = Ω ( g ( N ) ) f(N) = \Omega(g(N)) f(N)=Ω(g(N))
当
f
(
N
)
f(N)
f(N)对自然数的不同无穷子集有不同的表达式,且有不同的阶时,不能很好地刻画
f
(
N
)
f(N)
f(N)的下界,例如
f
(
N
)
=
{
100
,
N
为正偶数
6
N
2
,
N
为正奇数
f(N) =
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。