Nếu bạn muốn bằng chứng nghiêm ngặt, bổ đề sau thường là sự tôn trọng hữu ích. tiện dụng hơn các định nghĩa.
c=limn→∞f(n)g(n)
- c=0 ⟺f∈o(g) ,
- c∈(0,∞)⟺f∈Θ(g) và
- c=∞ ⟺f∈ω(g) .
Với điều này, bạn sẽ có thể đặt hàng hầu hết các hàm sắp tới trong phân tích thuật toán¹. Như một bài tập, chứng minh điều đó!
Tất nhiên bạn phải có khả năng tính toán các giới hạn cho phù hợp. Một số thủ thuật hữu ích để phá vỡ các chức năng phức tạp thành các chức năng cơ bản là:
- Thể hiện cả hai hàm là e… và so sánh các số mũ; nếu tỷ lệ của chúng có xu hướng 0 hoặc ∞ , thì thương số ban đầu cũng vậy.
Tổng quát hơn: nếu bạn có hàm lồi, liên tục khác biệt và tăng nghiêm ngặt để bạn có thể viết lại thương số của mình dưới dạngh
f(n)g(n)=h(f∗(n))h(g∗(n)) ,
với vàg∗∈Ω(1)
limn→∞f∗(n)g∗(n)=∞ ,
sau đó
limn→∞f(n)g(n)=∞ .
Xem ở đây để có bằng chứng nghiêm ngặt về quy tắc này (bằng tiếng Đức).
Xem xét việc tiếp tục các chức năng của bạn trên thực tế. Bây giờ bạn có thể sử dụng quy tắc của L'Hôpital ; Hãy chú ý đến điều kiện của nó²!
- Có một cái nhìn tương đương rời rạc, Stolz về Cesàro .
Khi giai thừa bật lên, sử dụng công thức của Stirling :
n!∼2πn−−−√(ne)n
Nó cũng hữu ích để giữ một nhóm các mối quan hệ cơ bản mà bạn chứng minh một lần và sử dụng thường xuyên, chẳng hạn như:
logarit phát triển chậm hơn đa thức, nghĩa là
(logn)α∈o(nβ) cho tất cảα,β>0 .
thứ tự đa thức:
nα∈o(nβ) cho tất cảα<β .
đa thức tăng chậm hơn số mũ:
nα∈o(cn) cho tất cả và .αc>1
Có thể xảy ra rằng bổ đề trên không được áp dụng vì giới hạn không tồn tại (ví dụ khi các hàm dao động). Trong trường hợp này, hãy xem xét đặc tính hóa sau của các lớp Landau bằng cách sử dụng các cấp trên / kém hơn :
Với chúng ta cócs:=lim supn→∞f(n)g(n)
- 0≤cs<∞⟺f∈O(g) và
- cs=0⟺f∈o(g) .
Với chúng ta cóci:=lim infn→∞f(n)g(n)
- 0<ci≤∞⟺f∈Ω(g) và
- ci=∞⟺f∈ω(g) .
Hơn nữa,
- 0<ci,cs<∞⟺f∈Θ(g)⟺g∈Θ(f) và
- ci=cs=1⟺f∼g .
Kiểm tra ở đây và ở đây nếu bạn bị nhầm lẫn bởi ký hiệu của tôi.
¹ Nota bene: Đồng nghiệp của tôi đã viết một hàm Mathicala thực hiện thành công cho nhiều chức năng, vì vậy bổ đề thực sự làm giảm nhiệm vụ đối với tính toán cơ học.
² Xem thêm tại đây .