Notasi apa yang digunakan untuk membahas koefisien fungsi dalam notasi O besar?
Saya memiliki dua fungsi:
Jelas, kedua fungsi adalah , memang , tetapi itu tidak memungkinkan perbandingan lebih jauh dari itu. Bagaimana saya membahas koefisien 7 dan 3. Mengurangi koefisien menjadi 3 tidak mengubah kompleksitas asimptotik tetapi masih membuat perbedaan yang signifikan untuk penggunaan runtime / memori.
Apakah salah mengatakan bahwa adalah dan adalah ? Apakah ada notasi lain yang mempertimbangkan koefisien? Atau apa cara terbaik untuk membahas ini?
terminology
asymptotics
landau-notation
Raphael
sumber
sumber
Jawaban:
Besar- dan besar- notasi menyembunyikan koefisien jangka terkemuka, jadi jika Anda memiliki dua fungsi yang baik Anda tidak dapat membandingkan nilai absolut mereka tanpa melihat fungsi sendiri. Tidak salah jika mengatakan bahwa , tetapi itu tidak informatif karena juga benar (dan, sebenarnya, ini untuk konstanta positif ).O Θ Θ(n2) 7x2+4x+2=Θ(7x2) 7x2+4x+2=Θ(3x2) Θ(kx2) k
Ada beberapa notasi lain yang mungkin ingin Anda gunakan. Sebagai contoh, notasi adalah klaim yang jauh lebih kuat daripada big- :∼ Θ
Misalnya, , tetapi klaim akan salah. Anda dapat menganggap notasi tilde sebagai notasi yang mempertahankan koefisien terkemuka, yang tampaknya menjadi yang Anda cari jika Anda peduli dengan koefisien terkemuka dari istilah pertumbuhan dominan.7x2+4x+2∼7x2 7x2+4x+2∼3x2 Θ
sumber
Tilde adalah satu pendekatan. Jika Anda ingin tetap dengan , bisa dibilangO
sumber