当我们按照标准教科书,或传统,我们大多数人教大哦符号的定义如下在算法类的第几章:
甚至我们甚至可以给出带有所有量词的整个列表:
f=O(g) iff (∃c>0)(∃n0≥0)(∀n≥n0)(f(n)≤c⋅g(n)).
- f=o(g) iff (∀c>0)(∃n0≥0)(∀n≥n0)(f(n)≤c⋅g(n))
- F= O (g) 当且仅当 (∃ ç > 0 )(∃ Ñ0≥ 0 )(∀ Ñ ≥ Ñ0)(f(Ñ )≤ Ç ⋅ 克(n ))
- F= Θ (g) 当且仅当 (∃ ç > 0 )(∃ d> 0 )(∃ Ñ0≥ 0 )(∀ Ñ ≥ Ñ0)(d⋅ g ^(Ñ )≤ ˚F(Ñ )≤ Ç ⋅ 克(n ))
- F= Ω (克) 当且仅当 (∃ d> 0 )(∃ Ñ0≥ 0 )(∀ Ñ ≥ Ñ0)(f(Ñ )≥ d⋅ g ^(n ))
- F= ω (g) 当且仅当 (∀ d> 0 )(∃ Ñ0≥ 0 )(∀ Ñ ≥ Ñ0)(f(Ñ )≥ d⋅ g ^(n ))。
但是,由于要证明甚至是简单的事物(例如5 n log 4 n + √),这些定义也不太容易使用。5 n 日志4n + n 对数ñ-----√= o (n10 / 9),我们大多数人迅速移动推出“极限特技”:
- F= o (g)0林n → ∞F(n )/克(n )0
- LIM Ñ →交通∞ ˚F (Ñ )/克(Ñ )+ ∞f=O(g)如果存在并且不,则,limn→∞f(n)/g(n)+∞
- LIM Ñ →交通∞ ˚F (Ñ )/克(Ñ )0 + ∞f=Θ(g)如果存在并且既不为也不为,limn→∞f(n)/g(n)0+∞
- LIM Ñ →交通∞ ˚F (Ñ )/克(Ñ )0f=Ω(g)如果存在且不为,则,limn→∞f(n)/g(n)0
- f=ω(g)如果存在且为,则。+ ∞limn→∞f(n)/g(n)+∞
我的问题是:
以限制条件作为,,,和的定义来教授本科算法课是否会造成重大损失?那就是我们所有人最终都会使用的东西,对我来说,很明显,跳过量词定义会使每个人的生活变得更轻松。ø Θ Ω ωoOΘΩω
我想知道您是否遇到过一些令人信服的自然情况,其中实际上需要标准 -definitions,如果不是,是否有一个令人信服的参数可以使标准 -definitions始终保持预先状态。 c ,n 0c,n0c,n0