Ich habe dieses Stück VB6 aus einem Projekt in Scheiben geschnitten Ich arbeite an:Wie berechnet man den Logarithmus einer komplexen Zahl zu einer anderen Basis als 'e'?
Public Function C_Ln(c As ComplexNumber) As ComplexNumber
Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function
Die VB6 Log() Funktion ist die Basis-E. Ich würde gerne Versionen davon kochen, um Base-2, Base-10 und Base-n zu tun. Wo soll ich anfangen?
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
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. –
@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