Những gì bạn đang làm là một lạm dụng ký hiệu rất thuận tiện.
Một số giáo viên sẽ nói rằng những gì bạn viết là vô nghĩa, vì biểu thị một bộO(f) và bạn không thể thực hiện các phép toán số học trên chúng theo cách bạn đang làm.
Nhưng đó là một ý tưởng tốt để bỏ qua những người bán hàng đó và cho rằng là viết tắt của một số thành viên của bộ. Vì vậy, khi chúng ta nói f ( n ) = g ( n ) + O ( n ) , những gì chúng ta thực sự có ý nghĩa nếu đó f ( n ) - g ( n ) ∈ O ( n ) . (Lưu ý: một số giáo viên cũng có thể rùng mình trước tuyên bố này, cho rằng f ( n ) là một số và fO(f)f(n)=g(n)+O(n)f(n)−g(n)∈O(n)f(n)f là chức năng!)
Điều này làm cho nó rất thuận tiện để viết biểu thức như
n≤∑k=1nk1/k≤n+O(n1/3)
Điều này có nghĩa là có một số như vậyf∈O(n1/3)
n≤∑k=1nk1/k≤n+f(n)
Trong trường hợp của bạn
∑k=1n1k=∑k=1nO(1)=O(n)
bạn đang lạm dụng nó hơn nữa và bạn cần phải cẩn thận.
Có hai cách giải thích ở đây: đề cập đến một hàm của n , hay một hàm của k ?O(1)nk
Tôi tin rằng giải thích đúng là giải thích nó như là một chức năng của .k
Nếu bạn cố gắng suy nghĩ về nó như một hàm của , nghĩ không sai, nó có thể dẫn đến sai lầm tiềm năng, như suy nghĩ k là O ( 1 ) và cố gắng để viết Σ n k = 1 k = Σ n k = 1 O ( 1 )nkO(1)∑nk=1k=∑nk=1O(1)
Nếu bạn thử nghĩ về nó như là một hàm của , thì đúng là, nếu f = O ( g ) (khi đối số chuyển thành ∞ ) và g không bao giờ là 0 , thì đó làkf=O(g)∞g0
S(n)=∑k=1nf(k)=∑k=1nO(g(k))=O(∑k=1n|g(k)|)
Lưu ý rằng ở giữa, chúng tôi đã sử dụng lạm dụng thuận tiện ký hiệu để có nghĩa là đối với một số hàm h ∈ O ( g ) tổng là ∑ n k = 1 h ( k ) . Lưu ý rằng hàm cuối cùng bên trong O đề cập đến hàm n . Bằng chứng không khó lắm, nhưng bạn phải phục vụ cho thực tế là bạn đang phải đối phó với giới hạn trên không có triệu chứng (nghĩa là đối với các đối số đủ lớn), nhưng tổng bắt đầu ngay tại 1 .O(g(k))h∈O(g)∑nk=1h(k)On1
Nếu bạn cố gắng suy nghĩ về nó như một hàm của , thì nó cũng là sự thật rằng nếu f = O ( g ) (như là đối số đi vào ∞ ) sau đónf=O(g)∞
S(n)=∑k=1nf(k)=∑k=1nO(g(n))=O(ng(n))
Vì vậy, bằng chứng của bạn về cơ bản là chính xác, trong cả hai cách giải thích.