https://github.com/youngermaster/st0256-numanalytic-solver
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.
https://github.com/youngermaster/st0256-numanalytic-solver
nextjs numerical-analysis numerical-methods reactjs rust
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/youngermaster/st0256-numanalytic-solver
- Owner: Youngermaster
- License: apache-2.0
- Created: 2023-11-18T17:45:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T22:45:10.000Z (over 2 years ago)
- Last Synced: 2025-03-22T09:30:57.039Z (over 1 year ago)
- Topics: nextjs, numerical-analysis, numerical-methods, reactjs, rust
- Language: TypeScript
- Homepage:
- Size: 6.64 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ST0256 NumAnalytic Solver
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.
## Estructura del Proyecto
El proyecto se divide en tres capítulos principales, cada uno con su propio conjunto de métodos y funcionalidades.
### Capítulo 1: Métodos de Raíces
- Bisección
- Punto Fijo
- Regla Falsa
- Newton-Raphson
- Secante
- Raíces Múltiples
### Capítulo 2: Métodos Iterativos para Sistemas Lineales
- Jacobi
- Gauss-Seidel
- SOR (Sobrerrelajación Sucesiva)
### Capítulo 3: Interpolación y Aproximación
- Vandermonde
- Newton Interpolante
- Lagrange
- Spline Lineal
- Spline Cúbico
## Características
- **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.
## Uso
(Aquí puedes añadir instrucciones sobre cómo utilizar la librería, cómo instalarla, etc.)
## Contribuyentes
- [Juan Manuel Young Hoyos (Youngermaster)](https://github.com/Youngermaster)
### Lista de Tareas
1. **Configuración Inicial del Proyecto**
- [x] Crear el repositorio en GitHub.
- [x] Configurar el entorno de desarrollo Rust.
- [x] Configurar el proyecto React para el frontend.
2. **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.
3. **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.
4. **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.
5. **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.
6. **Documentación y Entrega Final**
- [ ] Completar la documentación del proyecto.
- [ ] Preparar la presentación
para la sustentación.
- [x] Realizar la entrega final en el repositorio y añadir los nombres de los integrantes.