Zuerst müssen Sie verstehen, was es bedeutet, dass eine Funktion f (n) O (g (n)) ist.
Die formale Definition lautet: * Eine Funktion f (n) heißt O (g (n)) iff | f (n) | <= C * | g (n) | wann immer n> k, wobei C und k Konstanten sind. *
also sei f (n) = logarithmische Basis a von n, wobei a> 1 und g (n) = logarithmische Basis b von n, wobei b> 1 ist
HINWEIS: Dies bedeutet, dass die Werte a und b beliebig größer als 1 sein können, z. B. a = 100 und b = 3
Jetzt erhalten wir Folgendes: log base a von n heißt O (log base b von n) iff | log base a von n | <= C * | log base b von n | wann immer n> k
Wählen Sie k = 0 und C = log base a von b.
Nun sieht unsere Gleichung wie folgt aus: | log base a von n | <= log base a von b * | log base b von n | wann immer n> 0
Beachten Sie die rechte Seite, wir können die Gleichung manipulieren: = log base a von b * | log base b von n | = | log base b von n | * log base a von b = | log base a von b ^ (log base b von n) | = | log base a von n |
Nun sieht unsere Gleichung wie folgt aus: | log base a von n | <= | log base a von n | wann immer n> 0
Die Gleichung ist immer wahr, unabhängig von den Werten n, b oder a, abgesehen von ihren Einschränkungen a, b> 1 und n> 0. Die logarithmische Basis a von n ist also O (logarithmische Basis b von n), und da a, b keine Rolle spielen, können wir sie einfach weglassen.
Sie können ein YouTube-Video hier sehen: https://www.youtube.com/watch?v=MY-VCrQCaVw
Sie können einen Artikel dazu hier lesen: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
, meint er den natürlichen Logarithmus. 2. Wenn ein Informatiker schreibtlog n
, meint er Basis zwei. 3. Wenn ein Ingenieur schreibtlog n
, meint er Basis zehn. Diese sind normalerweise wahr.