Jawaban:
Itu tergantung di mana logaritma. Jika itu hanya faktor, maka itu tidak membuat perbedaan, karena big-O atau memungkinkan Anda untuk mengalikan dengan konstanta apa pun.
Jika Anda mengambil maka pangkalan itu penting. Dalam basis 2 Anda hanya akan memiliki , dalam basis 10 ini tentang .
Karena notasi asymptotic adalah menyadari faktor konstan, dan dua logaritma berbeda dengan faktor konstan, dasar tidak ada bedanya: untuk semua . Jadi tidak perlu menentukan basis logaritma saat menggunakan notasi asimptotik.
Dalam kebanyakan kasus, aman untuk menjatuhkan basis logaritma karena, seperti jawaban lain menunjukkan, rumus perubahan-basis untuk logaritma berarti bahwa semua logaritma adalah kelipatan konstan satu sama lain.
Ada beberapa kasus di mana ini tidak aman untuk dilakukan. Sebagai contoh, @ gnasher729 telah menunjukkan bahwa jika Anda memiliki logaritma dalam eksponen, maka basis logaritmik memang signifikan.
Saya ingin menunjukkan kasus lain di mana basis logaritma signifikan, dan itu adalah kasus di mana basis logaritma tergantung langsung pada parameter yang ditentukan sebagai input ke masalah. Sebagai contoh, algoritma radix sort bekerja dengan menuliskan angka dalam beberapa basis , membusuk nomor masukan ke dasar- mereka angka, kemudian menggunakan penghitungan sort untuk mengurutkan angka-angka satu digit pada suatu waktu. Pekerjaan yang dilakukan per putaran adalah dan ada kira-kira putaran U (di mana adalah bilangan bulat input maksimum), sehingga total runtime adalah . Untuk bilangan bulat tetap ini disederhanakan menjadi . Namun, apa yang terjadi jika bukan konstanta? Teknik yang cerdas adalah memilih , dalam hal ini runtime disederhanakan menjadi . Sejak = , ekspresi keseluruhan disederhanakan menjadi. Perhatikan bahwa, dalam kasus ini, basis logaritma memang signifikan karena tidak konstan sehubungan dengan ukuran input. Ada algoritma lain yang memiliki runtimes yang sama (analisis lama hutan disjoint-set berakhir dengan istilahsuatu tempat, misalnya), dalam hal menjatuhkan basis log akan mengganggu analisis runtime.
Kasus lain di mana basis log penting adalah di mana ada beberapa parameter eksternal yang dapat disesuaikan dengan algoritma yang mengontrol basis logaritmik. Contoh yang bagus untuk hal ini adalah B-tree, yang membutuhkan beberapa parameter eksternal . Ketinggian pohon-B orde adalah , di mana pangkal logaritma signifikan karena bukan konstanta.
Untuk meringkas, dalam kasus di mana Anda memiliki logaritma dengan basis konstan, Anda biasanya dapat (dengan pengecualian seperti apa yang ditunjukkan oleh @ gnasher729) jatuhkan basis logaritma. Tetapi ketika basis logaritma tergantung pada beberapa parameter pada algoritma, biasanya tidak aman untuk melakukannya.