Skip to content

Python implementation of Numerical Analysis methods I learnt as a part of my coursework at BITS, Pilani.

Notifications You must be signed in to change notification settings

naganandana-n/Numerical-Analysis-Implementation

Repository files navigation

Numerical Analysis Implementation

This repository contains Python implementations of various numerical analysis methods. These methods are commonly used for solving mathematical problems and finding approximate solutions to equations and systems of equations. These implemenations are based off the theory I learnt in the Numerical Analysis course at BITS, Pilani.

Implemented Methods

  1. Bisection Method:

    A root-finding method that repeatedly bisects an interval and then selects a subinterval in which a root must lie for further processing.

  2. Regular Falsi Method / Method of False Position:

    A root-finding algorithm that computes a succession of roots based on linear interpolation.

  3. Secant Method:

    A root-finding algorithm that uses a succession of roots of secant lines to better approximate a root of a function.

  4. Newton Method:

    An iterative method for finding successively better approximations to the roots (or zeroes) of a real-valued function.

  5. Newton Method for Multiple Roots:

    Extension of Newton's method for finding multiple roots of a function.

  6. Method of Iteration:

    A method that repeatedly applies a function to an initial guess until a desired accuracy is reached.

  7. Newton Method for System of Nonlinear Equations:

    An extension of Newton's method for solving systems of nonlinear equations.

  8. Muller's Method:

    A root-finding algorithm which combines bisection, secant, and inverse quadratic interpolation methods.

  9. Gauss Elimination Method (Partial Pivoting):

    A method for solving systems of linear equations by transforming the augmented matrix into upper triangular form through row operations.

  10. Gauss Jordan Method (Partial Pivoting):

    An extension of Gauss elimination method which transforms the augmented matrix into reduced row-echelon form.

  11. LU Decomposition Method:

    A method for solving systems of linear equations by decomposing the matrix into lower and upper triangular matrices.

  12. Gauss Jacobi Method:

    An iterative method for solving systems of linear equations by successively improving the solution approximation.

  13. Gauss Seidel Method:

    An iterative method similar to Gauss Jacobi method but with a more efficient approach by utilizing newly updated values.

About

Python implementation of Numerical Analysis methods I learnt as a part of my coursework at BITS, Pilani.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages