2009-06-26 10 views

Antwort

8

können Sie verwenden die folgende mathematische identity:

alt text

In VB wäre es so etwas wie:

Log10 = Log(X)/Log(10) 
Log2 = Log(X)/Log(2) 
' ... LogN = Log(X)/Log(N) 
+0

und das funktioniert immer noch in Ordnung für komplexe Zahlen? Sorry, wenn ich naiv erscheinen, ist es, weil ich bin (wr.t. komplexe Zahlen) – bugmagnet

+2

Das funktioniert gut mit komplexen Zahlen, aber komplexe Protokolle sind unendlich bewertet. Deine Formel würde nur den Hauptzweig berechnen, aber das ist wahrscheinlich gut genug. In der Praxis mag niemand eine unendlich geschätzte Funktion. –

+2

@boost, ja, siehe: http://en.wikipedia.org/wiki/Complex_logarithm#Logarithms_to_other_bases (aber beachten Sie, dass eine komplexe Zahl mehr als einen Logarithmus hat). – molf

1

Wenn Sie den natürlichen Logarithmus von x durch das Protokoll der Basis teilen Sie wollen erreichen, dass Sie das gewünschte Ergebnis erhalten, dh (ln x)/(ln n) = y

Siehe here for an explanation