Apa yang Anda lakukan adalah penyalahgunaan notasi yang sangat nyaman.
Beberapa pedant akan mengatakan bahwa apa yang Anda tulis adalah omong kosong, karena menunjukkan satu set dan Anda tidak dapat melakukan operasi aritmatika pada mereka seperti yang Anda lakukan.O (f)
Tapi itu ide yang baik untuk mengabaikan pedant itu dan menganggap bahwa adalah singkatan dari beberapa anggota set. Jadi ketika kita mengatakan f ( n ) = g ( n ) + O ( n ) , apa yang sebenarnya kita maksudkan jika itu f ( n ) - g ( n ) ∈ O ( n ) . (Catatan: beberapa pedant mungkin ngeri pada pernyataan ini juga, mengklaim bahwa f ( n ) adalah angka dan fO (f)f( n ) = g( n ) + O ( n )f( n ) - g( n ) ∈ O ( n )f( n )f adalah fungsinya!)
Ini membuatnya sangat nyaman untuk menulis ekspresi seperti
n ≤ Σk = 1nk1 / k≤ n + O ( n1 / 3)
Apa ini berarti adalah bahwa ada beberapa seperti yangf∈ O ( n1 / 3)
n ≤ Σk = 1nk1 / k≤ n + f( n )
Dalam kasus Anda
∑k = 1n1k= ∑k = 1nO (1)= O (n)
Anda menyalahgunakannya lebih jauh dan Anda harus berhati-hati.
Ada dua kemungkinan interpretasi di sini: Apakah merujuk ke fungsi n , atau fungsi k ?O (1)nk
Saya percaya interpretasi yang tepat adalah menafsirkannya sebagai fungsi dari .k
Jika Anda mencoba berpikir itu sebagai fungsi dari , pikir tidak salah, mungkin menyebabkan kesalahan-kesalahan potensial, seperti berpikir k adalah O ( 1 ) dan mencoba untuk menulis Σ n k = 1 k = Σ n k = 1 O ( 1 )nkO (1)∑nk = 1k = ∑nk = 1O (1)
Jika Anda mencoba menganggapnya sebagai fungsi , maka memang benar bahwa, jika f = O ( g ) (seperti argumen pergi ke ∞ ) dan g tidak pernah 0 , itukf= O ( g)∞g0
S( n ) = ∑k = 1nf(k)=∑k=1nO(g(k))=O(∑k=1n|g(k)|)
Perhatikan bahwa di tengah, kami telah menggunakan penyalahgunaan notasi berarti untuk beberapa fungsi h ∈ OO(g(k)) jumlahnya adalah Σ n k = 1 h ( k ) . Perhatikan bahwa fungsi akhir di dalam O mengacu pada fungsi n . Buktinya tidak begitu sulit, tetapi Anda harus memenuhi kenyataan bahwa Anda berurusan dengan batas atas asimptotik (yaitu untuk argumen yang cukup besar), tetapi jumlahnya mulai tepat pada 1 .h∈O(g)∑nk=1h(k)On1
Jika Anda mencoba menganggapnya sebagai fungsi dari , maka juga benar bahwa jika f = O ( g ) (seperti argumen menuju ∞ ) makanf= O ( g)∞
S( n ) = ∑k = 1nf( k ) = ∑k = 1nO (g( n ) ) = O ( n g( n ) )
Jadi bukti Anda pada dasarnya benar, dalam interpretasi mana pun.