Senku Solver basado en ST0256 NumAnalytic Solver es una librería en Rust diseñada para proporcionar soluciones numéricas eficientes y precisas para una variedad de problemas matemáticos. Este proyecto se ha desarrollado como parte del curso de Análisis Numérico y está estructurado en tres capítulos, cada uno centrado en diferentes métodos y técnicas de análisis numérico.
El proyecto se divide en tres capítulos principales, cada uno con su propio conjunto de métodos y funcionalidades.
- Bisección
- Punto Fijo
- Regla Falsa
- Newton-Raphson
- Secante
- Raíces Múltiples
- Jacobi
- Gauss-Seidel
- SOR (Sobrerrelajación Sucesiva)
- Vandermonde
- Newton Interpolante
- Lagrange
- Spline Lineal
- Spline Cúbico
- Entradas y Salidas: Cada método permite al usuario introducir datos y proporciona salidas en forma de tablas.
- Visualización: El Capítulo 1 incluye gráficas de funciones, y el Capítulo 3 presenta los polinomios de interpolación.
- Análisis de Convergencia: El Capítulo 2 incluye el cálculo del radio espectral para determinar la convergencia de los métodos.
TODO
-
Configuración Inicial del Proyecto
- Crear el repositorio en GitHub.
- Configurar el entorno de desarrollo Rust.
- Configurar el proyecto React para el frontend.
-
Desarrollo del Capítulo 1: Métodos de Raíces
- Implementar el método de Bisección.
- Implementar el método de Punto Fijo.
- Implementar el método de Regla Falsa.
- Implementar el método de Newton-Raphson.
- Implementar el método de Secante.
- Implementar el método de Raíces Múltiples.
- Añadir funcionalidad de visualización de gráficos.
-
Desarrollo del Capítulo 2: Métodos Iterativos
- Implementar el método de Jacobi.
- Implementar el método de Gauss-Seidel.
- Implementar el método SOR.
- Añadir cálculo y análisis del radio espectral.
-
Desarrollo del Capítulo 3: Interpolación y Aproximación
- Implementar el método de Vandermonde.
- Implementar el método de Newton Interpolante.
- Implementar el método de Lagrange.
- Implementar Spline Lineal.
- Implementar Spline Cúbico.
- Añadir funcionalidad de visualización para polinomios de interpolación.
-
Integración y Pruebas
- Integrar los módulos de Rust con la interfaz de React.
- Realizar pruebas de unidad y de integración.
- Corregir errores y optimizar el rendimiento.
-
Documentación y Entrega Final
- Completar la documentación del proyecto.
- Preparar la presentación
para la sustentación.
- Realizar la entrega final en el repositorio y añadir los nombres de los integrantes.