二次筛 - o(1)代表什么?

Mic*_*ael 1 c++ algorithm sieve

我正在尝试实现Quadratic Sieve,我注意到我需要选择一个平滑度B来使用这个算法.我在网上发现B也代表exp((1/2 + o(1))(log n log log n)^(1/2))但现在我的问题是o(1).你能告诉我o(1)代表什么吗?

bst*_*r55 6

让我们从你的答案开始:

f(n)为o(1)的定义是limn→∞f(n)= 0.这意味着对于所有ε> 0,存在Nε,取决于ε,使得对于所有n≥Nε,我们具有| f(n)|≤ε.

或者用简单的英语:

符号o(1)表示"收敛到0的函数".

这是一个很棒的资源:http://bigocheatsheet.com

查看渐近增长部分的符号

答案也可以在这个重复的帖子中找到:Big-O和Little-O表示法之间的区别

f∈O(g)基本上说

对于常数k> 0的至少一个选择,你可以找到一个常数a,使得不等式f(x)<kg(x)适用于所有x> a.

注意,O(g)是该条件所适用的所有函数的集合.

f∈o(g)基本上说

对于常数k> 0的每个选择,你可以找到一个常数a,使得不等式f(x)<kg(x)适用于所有x> a.