Cómo calcular el logaritmo de un número complejo a una base distinta de "e"?
-
20-08-2019 - |
Pregunta
Tengo este trozo de VB6 en rodajas de un proyecto en el que estoy trabajando:
Public Function C_Ln(c As ComplexNumber) As ComplexNumber
Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function
El VB6 Log() la función de base e.Me gustaría cocinar versiones de este para hacer de base 2, base 10 y base-n.¿Por dónde empiezo?
Solución
Puede utilizar el siguiente matemática identidad:
En VB sería algo como:
Log10 = Log(X) / Log(10)
Log2 = Log(X) / Log(2)
' ... LogN = Log(X) / Log(N)
Otros consejos
Si divide el logaritmo natural de x por el logaritmo de la base que desea lograr, obtendrá el resultado deseado, es decir (ln x) / (ln n) = y
Consulte aquí para obtener una explicación
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow