A collection of numerical methods for solving equations, solving systems of equations, and performing interpolation. The project includes implementations of well-known numerical methods and is designed as a web application for easy interaction and visualization.
- Bisection: A bracketing method that repeatedly bisects an interval and then selects a subinterval in which a root must lie.
- False Position: Similar to the bisection method but uses a linear interpolation to find the root.
- Fixed Point: An iterative method that solves equations by repeatedly applying a function.
- Newton-Raphson: An iterative method that uses the first derivative to find successively better approximations to the roots of a real-valued function.
- Secant: Similar to the Newton-Raphson method but does not require the computation of the derivative.
- Multiple Roots: Methods designed to handle cases where a function has multiple roots.
- Jacobi: An iterative algorithm for determining the solutions of a diagonally dominant system of linear equations.
- Gauss-Seidel: An iterative method used to solve a system of linear equations. It is a variant of the Jacobi method.
- SOR (Successive Over-Relaxation): An iterative method that improves the convergence rate of the Gauss-Seidel method.
- Vandermonde: A matrix method for polynomial interpolation.
- Newton: Newton's divided differences interpolation polynomial.
- Lagrange: A method of polynomial interpolation which is simple and straightforward to implement.
- Spline: A method of interpolation where the interpolant is a special type of piecewise polynomial called a spline.
- Python
- Node.js
- Install required libraries:
flask
,flask_cors
,plotly
,osmnx
,matplotlib
,sympy
,scipy
, etc.
To get started with aprox, follow these steps:
- Clone the repository:
git clone https://github.com/camilobdez/aprox.git
- Navigate to the project directory:
cd aprox/frontend
- Install the necessary dependencies:
npm install
- Navigate to the backend directory and run the application:
cd aprox/backend python app.py
- Run the application:
cd aprox/frontend npm start
Finally, open your browser and navigate to http://localhost:3000
to interact with the web app.
application-running.mp4
This project was created as part of a numerical analysis course and includes contributions from various open-source libraries.