Một ví dụ là , .g(n)=22n−1G(n)=22n
Chúng ta có , vì vậy .g(n)=G(n)−−−−√g(n)=o(G(n))
Trong khi đó, tất nhiên, nên g (n + 1) = \ Theta (G (n)) , vì vậy g (n + 1) \ neq o (G (n))g(n+1)=G(n)g(n+1)=Θ(G(n))g(n+1)≠o(G(n))
Tại sao nhân đôi số mũ? Khi chúng ta thêm một vào , chúng ta muốn hiệu ứng lớn hơn một hằng số nhân (vì ký hiệu lớn ẩn số nhân, và do đó hằng số phụ gia). Chúng ta hãy làm cho nó đơn giản và nói rằng chúng ta muốn thêm 1 đến để có hiệu ứng đa thức đối với giá trị của . Khi bạn thêm một hằng số vào :nOng(n)n
một hàm tuyến tính được tăng bởi hằng số phụ gia
một hàm số mũ được tăng lên bởi một hằng số nhân
một hàm số mũ tăng gấp đôi đa thức (bằng lũy thừa hai trong ví dụ của chúng tôi, do đó )g(n)2=G(n)
Chúng ta cũng có thể có ,, v.v., trong đó . Nói chung, chúng ta có thể cho , trong đó và là không tăng. Sau đó chúng tôi có:g(n)=nng(n)=n!G(n)=g(n−1)g(n)=f(n)nf(n)=ω(1)f
limn→∞g(n)G(n)=limn→∞g(n)g(n+1)=limn→∞f(n)nf(n+1)n+1≤limn→∞f(n)nf(n)n+1=limn→∞1f(n)=0
Vì vậy, chúng tôi đã hiển thị bằng cách sử dụng định nghĩa giới hạn (bước cuối cùng là vì ). Do đó, các hàm như và thậm chí trong đó là hàm Ackermann nghịch đảo, cũng sẽ thực hiện thủ thuật cho chúng ta.g(n)=o(G(n))f(n)=ω(1)(loglogn)nα(n)nα