Hãy để tôi bắt đầu với một lời khuyên: hãy đối xử với ký hiệu Landau giống như bạn (nên) đối xử làm tròn số: vòng hiếm khi, vòng muộn. Nếu bạn biết một cái gì đó chính xác hơn , Hãy sử dụng nó cho đến khi bạn hoàn thành tất cả các tính toán và Landauify ở cuối.Ô ( . )
Đối với câu hỏi, chúng ta hãy tìm hiểu về sự lạm dụng ký hiệu này¹. Làm thế nào chúng ta sẽ giải thích một cái gì đó như ? Chúng ta nên thay thế O với định nghĩa của nó từ trong ra ngoài. Vì vậy, chúng tôi nhận đượch ∈ O ( f+ O ( g) )Ôi
∃ g'∈O(g).h∈O(f+g′)
và sau đó
∃g′∈O(g).∃d>0.∀n.h(n)≤d(f(n)+g′(n))
tương đương với
.∃c>0.∃d>0.∀n.h(n)≤d(f(n)+cg(n))
Như chắc chắn² , chúng tôi thấy rằng điều này tương đương với h ∈ O ( f + g ) ; dù sao thì việc mất độ chính xác cũng bị O bỏ qua .d(f(n)+cg(n))≤cd(f(n)+g(n))h ∈ O ( f+g)O
Thế còn kết hợp khác, nói ? Nếu chúng ta thử tương tự ở đây, chúng ta sẽ nhận đượch∈O(f+Ω(g))
.∃g′∈Ω(g).h∈O(f+g′)
Nhưng đây là một tautology: chắc chắn bị giới hạn ở trên bởi một cái gì đó lớn tùy ý. Vì vậy, kết hợp giới hạn trên và dưới trong thời trang này là không có ý nghĩa.h
- Và các biểu tượng Landau khác ánh xạ các hàm chức năng. Cho nó một lớp chức năng không có ý nghĩa ngay lập tức.O(.)
- Ít nhất nếu chúng ta chỉ xem xét các chức năng tích cực, mà chúng ta có thể giả định một cách an toàn khi nói về thời gian chạy. Tôi không chắc chắn điều này hoạt động nói chung.