Yaptığınız şey gösterimi çok uygun bir şekilde kötüye kullanmaktır.
Bazı akranlar, bir kümeyi ifade ettiği ve yazdıklarınız üzerinde aritmetik işlemler yapamayacağınız için yazdıklarınızın saçma olduğunu söyleyecektir .O(f)
Ama bu bilgiçler göz ardı ederek varsaymak iyi bir fikirdir açılımı bazı setin üyesi. Yani f ( n ) = g ( n ) + O ( n ) dediğimizde, eğer bu f ( n ) - g ( n ) ∈ O ( n ) ise gerçekten kastettiğimiz şey . (Not: bazı bilginler bu ifadede de f ( n ) bir sayı ve f olduğunu iddia ederek ürperebilirO(f)f(n)=g(n)+O(n)f(n)−g(n)∈O(n)f(n)f işlevi!)
Bu, aşağıdaki gibi ifadelerin yazılmasını çok kolaylaştırır
n≤∑k=1nk1/k≤n+O(n1/3)
Bunun araçları bazı olmasıdır olduğu gibif∈O(n1/3)
n≤∑k=1nk1/k≤n+f(n)
Sizin durumunuzda
∑k=1n1k=∑k=1nO(1)=O(n)
daha da kötüye kullanıyorsunuz ve dikkatli olmanız gerekiyor.
O(1)nk
k
nkO(1)∑nk=1k=∑nk=1O(1)
kf=O(g)∞g0
S(n)=∑k=1nf(k)=∑k=1nO(g(k))=O(∑k=1n|g(k)|)
O(g(k))h∈O(g)∑nk=1h(k)On1
nf=O(g)∞
S(n)=∑k=1nf(k)=∑k=1nO(g(n))=O(ng(n))
Yani kanıtınız her iki yorumda da doğrudur.