Isn't any constant trivially in "o(1)"? So m^1000 is in this class?
Or are they using it informally to mean "a very small number"?
Isn't any constant trivially in "o(1)"? So m^1000 is in this class?
Or are they using it informally to mean "a very small number"?
A useful, albeit not really rigorous, way to think about this is O is like ≤, while o is like <.
The function m log m is m^(1 + o(1)) but it grows more quickly than linear.
Besides n^(1+o(1)), the other common definition for "almost linear" is precisely O(n log^k (n)) for some k, no matter how large.
For an example, consider 2^sqrt(log(n)).
This is a bit similar to something being faster than polynomial, but slower than exponential.
(The second paragraph of my original message addressed a point made in the parent's second paragraph, which has since been edited out.)
Therefore, for any k > 1: m^(1+o(1)) grows more slowly than m^k but faster than m
A more exact formulation would be m^(1+o(1)) is equal to m^(1 + eps(m)) for some eps where eps(m) -> 0 for m -> infty