Skip to content

An interactive GUI application for numerical analysis for solving linear equations (Gauss Elimination, Gauss Jordan, LU Decomposition, Gauss Seidel, Jacobi Iteration) and finding roots of non-linear equations (Bisection, False-Position, Fixed Point, Original Newton-Raphson, Modified Newton-Raphson, Secant).

Notifications You must be signed in to change notification settings

Saifullah-1/Numerical-Solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Numerical Solver GUI Application

This repository hosts a comprehensive GUI application for numerical analysis, consisting of two distinct phases.

Phase 1: Linear Equation Solver

Objective:

Compare and analyze the behavior of numerical methods for solving systems of linear equations.

Implemented Methods:

  1. Gauss Elimination
  2. Gauss Jordan
  3. LU Decomposition
  4. Gauss Seidel
  5. Jacobi Iteration

Features:

  • User-friendly GUI for equation input.
  • Selection of solving methods via a drop-down list.
  • Parameter input for selected methods.
  • Precision control for results.
  • Step-by-step simulation visualization.
  • Automatic application of partial pivoting.

Phase 2: Non-Linear Root Finder

Objective:

Extend the application to include root-finding capabilities for non-linear equations.

Implemented Methods:

  1. Bisection
  2. False-Position
  3. Fixed Point
  4. Original Newton-Raphson
  5. Modified Newton-Raphson
  6. Secant Method

Features:

  • Free-text input for non-linear equations.
  • Function plotting for initial guesses.
  • Method selection via a drop-down list.
  • Parameter input for selected methods.
  • Precision control (significant figures, EPS, max iterations).
  • Step-by-step simulation visualization.

Usage:

  1. Clone the repository.
  2. Run the GUI application by running https://github.com/Saifullah-1/Numerical-Solver/blob/master/main.py.
  3. Input your equations, choose methods, and explore numerical analysis capabilities.

About

An interactive GUI application for numerical analysis for solving linear equations (Gauss Elimination, Gauss Jordan, LU Decomposition, Gauss Seidel, Jacobi Iteration) and finding roots of non-linear equations (Bisection, False-Position, Fixed Point, Original Newton-Raphson, Modified Newton-Raphson, Secant).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages