rupanya benar. Saya pikir itu salah karena tumbuh lebih cepat daripada fungsi eksponensial apa pun dengan basis 2.
Bagaimana benar?
asymptotics
landau-notation
David Faux
sumber
sumber
Jawaban:
Dengan beberapa aljabar (dan mengubah konstanta diO(n) ), kita benar-benar dapat mengubah basis.
Sejaklog23 adalah konstanta, nlog23=O(n) . Begitu3n=2O(n) .
Saya tidak yakin apa yang Anda maksud dengan "3n tumbuh lebih cepat daripada fungsi eksponensial apa pun dengan basis 2. " 2n=o(3n) tentu saja tetapi sepertinya Anda bermaksud sesuatu yang lebih umum. Dugaan saya adalah bahwa pernyataan Anda berlaku untuk sesuatu sepertiO(3n) , di mana Anda mengalikan basis dengan konstanta, berlawanan dengan 2O(n) di mana Anda mengalikan angka dalam eksponen dengan konstanta.
sumber
Benar. Ini menyiratkan bahwa3n=O(2n) tidak mungkin benar. Tetapi apa yang Anda miliki di sini adalah2O(n) .
Ingat ituO(f(n)) benar-benar seperangkat fungsi, dan sebenarnya kita harus menulis 3n∈2O(n) (atau bahkan (n↦3n)∈2O(n↦n) ). Sisi kanan bukanlah eksponensial dari suatu fungsi, tetapi eksponensial dari serangkaian fungsi. Memperluas definisi big oh:
Karena fungsi eksponensialn↦2n meningkat, kita dapat mengangkat ketidaksetaraan dari eksponensial:
Kontras dengan
In2O(n) , the multiplicative constant is inside the exponential. In O(2n) , it is multiplied by the exponential. 2pn=2p2n , so we have (for any n≥0 ) 3n≤2log232n , i.e. we can take N=0 and p=log23 , showing that 3n∈2O(n) .
sumber
So as you can see2kn is bigger then 3n⟺k>log2(3)
sumber