¿Hay una aplicación más estable para la función cotangente de retorno 1.0/tan (x) ;?cotangente Estable
Respuesta
cot(x) = cos(x)/sin(x)
debería ser más numéricamente estable cerca de π/2 que cot(x) = 1/tan(x)
. Puede implementarlo de manera eficiente utilizando sincos
en plataformas que lo tengan.
Otra posibilidad es cot(x) = tan(M_PI_2 - x)
. Esto debería ser más rápido que el anterior (incluso si está disponible sincos
), pero también puede ser menos preciso, porque M_PI_2
es, por supuesto, solo una aproximación del número trascendental π/2, por lo que la diferencia M_PI_2 - x
no será precisa al máximo ancho de una mantisa double
- de hecho, si tiene mala suerte, puede tener solo algunas partes significativas.
Ok. Creo que esto es lo mejor que puedo hacer. También aprendí sobre sincos, ¡que debo admitir que nunca antes había visto! –
Acabo de recordar una identidad trigonométrica que te permite hacer mucho mejor y edité mi respuesta. – zwol
+1. Definitivamente use tan (pi/2 - x). –
- 1. especie estable en Linux
- 2. ¿Es estable Oracle Coherence?
- 3. VS11 es steady_clock, estable?
- 4. Objective-C estable ABI
- 5. Tipo topológico estable
- 6. Tipo estable y eficiente?
- 7. ¿Qué tan estable es WPF?
- 8. ¿Qué tan estable es NSubstitute?
- 9. ¿Indy es estable para FreePascal?
- 10. ¿Redis es estable en Windows?
- 11. ¿Qué es "estado estable de Java 6"
- 12. ¿ColdFusion en Linux/Apache es estable?
- 13. ¿Qué tan estable es Clojure 1.3?
- 14. ¿Por qué Selection Sort no es estable?
- 15. ¿Qué tan estable es el sshfs dokan?
- 16. ¿Cómo marcar código como estable usando Composer?
- 17. ¿Mono es estable y lo suficientemente rápido?
- 18. Clasificación estable, es decir, clasificación mínimamente disruptiva
- 19. Quicksort: condiciones que lo hacen estable
- 20. Clasificación aleatoria estable/repetible (MySQL, Rails)
- 21. ¿HBase es estable y listo para producción?
- 22. ¿Qué tan estable es el lenguaje Groovy?
- 23. ¿Hay un sistema de empaquetado Emacs estable?
- 24. ¿Qué tan estable y maduro es Boo?
- 25. Manera estable de establecer la duración máxima para MediaStore.ACTION_VIDEO_CAPTURE
- 26. ¿Es Python2.6 suficientemente estable para uso en producción?
- 27. Ruby, Rails: gema mysql2, ¿alguien usa esta gema? ¿Es estable?
- 28. ¿Cómo ordenar un DataGrid usando una clasificación estable?
- 29. git rama estable: no se encuentra en palmitas compromete
- 30. ¿Por qué el resultado de RSACryptoServiceProvider.Encrypt() no es estable?
Asumo que eres un problema con 1/bronceado es que su indefinido en pi/2 cuando la función debe devolver cero? Haciendo – MerickOWA
la inversión es poco fiable cuando está cerca de pi/2 sí ... Me preguntaba si había una mejor manera de hacer esto. –