Skip to content

About

Este repositorio alberga una colección selecta de algoritmos clásicos y avanzados de Métodos Numéricos, adecuada para resolver ecuaciones no lineales, sistemas de ecuaciones lineales y realizar factorizaciones LU.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Métodos Numéricos

Matemáticas Aplicadas y Computación

Este repositorio contiene el proyecto final para la asignatura de Métodos Numéricos I. El proyecto ofrece una biblioteca de algoritmos que se utilizan comúnmente en el campo de las matemáticas numéricas para resolver diferentes tipos de problemas matemáticos.

Características

El proyecto incluye implementaciones de los siguientes algoritmos y métodos:

Solución de Ecuaciones No Lineales

  • Método de Bisección: Método iterativo para encontrar raíces de polinomios.
  • Método de Falsa Posición: Variante del método de bisección con convergencia mejorada.
  • Método de Newton (Newton-Raphson): Uso de derivadas para la búsqueda de raíces.
  • Método de la Secante: Similar al método de Newton pero sin requerir el cálculo de derivadas.

Sistemas de Ecuaciones Lineales

  • Métodos Exactos:
    • Inversión de Matrices Particionadas.
    • Método de Gauss-Jordan Particionado.
  • Método de Jacobi: Método iterativo para resolver sistemas de ecuaciones lineales.
  • Método de Gauss-Seidel: Mejora del método de Jacobi con una convergencia más rápida.
  • Método de Relajación: Una variación del método de Gauss-Seidel.

Factorización LU

  • Método de Cholesky: Descomposición para matrices simétricas y definidas positivas.
  • Método de Doolittle: Factorización LU donde la matriz L (lower) tiene todos sus elementos de la diagonal principal igual a 1.
  • Método de Crout: Factorización LU donde la matriz U (upper) tiene todos sus elementos de la diagonal principal igual a 1.

Instalación y Ejecución

Si clonas este proyecto y tratas de ejecutarlo, podrías encontrarte con un error en la clase evaluarFunciones

Ejemplo del error

Para solucionar este problema, necesitas agregar dos archivos JAR específicos al proyecto. Sigue estos pasos para resolverlo:

  1. Descarga los archivos JAR necesarios:

  2. Añade los archivos JAR al proyecto:

    • En tu entorno de desarrollo (NetBeans), haz clic derecho en el directorio Libraries dentro de tu proyecto.
    • Selecciona Add Jar/Folder en el menú contextual. Ejemplo del error
    • Navega hasta la ubicación donde descargaste los archivos JAR y selecciónalos. Ejemplo del error
    • Haz clic en Abrir o Aceptar para añadir los archivos JAR a tu proyecto.

Con estos pasos, deberías haber resuelto el error en la clase evaluarFunciones y tu proyecto debería ejecutarse correctamente.

Ejemplo de uso

Ejemplo con metodo de bisección

Ejemplo del error

Teoria

Ejemplo del error

En algunos de los metodos existe el boton de "Teoria" el cual abre una ventana con un poco de la teoria que se usa para el programa

Advertencia

El programa podria contar con errores que no fueron detectados durante su desarrollo, alguno errores comunes de los metodos si estan incluidos en el programa

Ejemplo de errores

Ejemplo del error

Ejemplo del error

Ejemplo del error

About

Este repositorio alberga una colección selecta de algoritmos clásicos y avanzados de Métodos Numéricos, adecuada para resolver ecuaciones no lineales, sistemas de ecuaciones lineales y realizar factorizaciones LU.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages