Tengo una función quíntica (polinomio de 5º grado) y me gustaría resolverlo en C++. ¿Existe una implementación o una biblioteca matemática que pueda usar para proceder?¿Cómo puedo resolver un polinomio de quinto grado en C++
Respuesta
Tal vez esto se puede resolver su problema: http://www.gnu.org/software/gsl/manual/html_node/General-Polynomial-Equations.html
Boost tiene esto. Echar un vistazo aquí:
http://www.boost.org/doc/libs/1_51_0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html http://www.boost.org/doc/libs/1_51_0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
Descripción
Estas funciones resuelven la raíz de alguna función f (x) sin la necesidad de para las derivadas de f (x). Las funciones aquí que usan TOMS Algorithm 748 son asintóticamente las más eficientes conocidas, y han demostrado que es óptimo para ciertas clases de funciones suaves.
Por otra parte, hay una rutina de bisección sencilla que puede ser útil por derecho propio en algunas situaciones, o, alternativamente, para estrechar por el rango que contiene la raíz, antes de llamar a un algoritmo más avanzado .
Desafortunadamente estas bibliotecas no son amigables para principiantes, y aún no pude encontrar un ejemplo sobre cómo usarlas. Respuesta entregada as-is por el momento. Por ahora, mira aquí http://programmingexamples.net/wiki/CPP/Boost/Math/Tools/TOMS748
Deberías poder conectar un polinomio boost en lugar de t.
Tengo una ecuación de quinto grado (quinto grado polyonimial) y me gustaría resolverlo en C++.
Aquí hay un problema, bastante famoso. Hay una solución simple para ecuaciones cuadráticas. Las ecuaciones cúbicas son un poco más difíciles. Una forma de resolverlos analíticamente es a través del método de Cardano. Las ecuaciones cuatricas son aun mas dificiles, pero aun pueden ser resueltas analiticamente.
Y ahí es donde termina. No existe una fórmula para las raíces de una ecuación polinómica de quinto grado (o superior) que se puede escribir en términos de los coeficientes del polinomio y solo utiliza las operaciones algebraicas estándar. Una rama completa de las matemáticas, la teoría de Galois, fue el resultado de una de las pruebas de que no existe una solución analítica de propósito general para quínticas.
Lo que eso significa es que tendrá que recurrir a técnicas de búsqueda de raíz numérica.
- 1. ¿Cómo almacenar un polinomio?
- 2. ¿Cómo puedo agregar un signo de grado a una cadena?
- 3. ¿Cómo se puede encontrar el polinomio para un LFSR diezmado?
- 4. Dado un grado x, encuentre el grado más cercano en un conjunto de grados
- 5. Cómo resolver un .lnk en C#
- 6. ¿Cómo puedo resolver un nombre de archivo canónico en Windows?
- 7. Ajusta una curva SVG a un polinomio
- 8. símbolo de grado en TextView
- 9. ¿Cómo puedo imprimir el primero al quinto de los últimos elementos de la matriz en Perl?
- 10. ¿Cómo puedo deshacer "Resolver" en TortoiseGit?
- 11. ¿Cómo puedo resolver ecuaciones en Python?
- 12. C# ¿Cómo puedo resolver las limitaciones cuando uso DirectoryInfo?
- 13. Android establece símbolo de grado en Textview
- 14. ¿Cómo puedo resolver entidades al cargar en un XDocument?
- 15. C++: ¿Cómo puedo resolver una excepción de primera oportunidad provocada en un punto desconocido?
- 16. En C#, ¿cómo puedo resolver la dirección IP de un host?
- 17. Cómo resolver el C: \ fakepath?
- 18. ¿Cómo puedo determinar el grado en que un archivo está fragmentado?
- 19. ¿Cómo se puede transformar un polinomio a otro sistema de coordenadas?
- 20. ¿Cómo resolver este error en C#?
- 21. ¿Cómo puedo resolver este conflicto de git?
- 22. Ajuste de curva de 6 ° grado con numpy/scipy
- 23. no se puede utilizar un símbolo de "grado" en xml
- 24. ¿Cómo resolver el autovalor polinomial en python?
- 25. jQuery Grado de la estrella
- 26. Cómo convertir minutos de segundo grado en decimal en java
- 27. estudiantes ranking por Grado en SQL
- 28. Obtener amigos dentro de un grado de separación especificado
- 29. ¿Cuál es una manera simple de encontrar raíces reales de un polinomio (cúbico)?
- 30. Cómo resolver DNS en Python?
Quizás esto es de interés? http://www.boost.org/doc/libs/1_37_0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html –
¿Puede explicar el comentario del método numérico? – topless
http://mathworld.wolfram.com/QuinticEquation.html – nhahtdh