This project implements various computational methods for physics applications, including:
Differential Equations & Motion: Solving dynamics problems using Euler and Runge-Kutta methods
Numerical Integration & Root Finding: Implementing algorithms for integration, root finding, and linear equations
Data Analysis & Interpolation: Techniques for regression, interpolation, and statistical analysis
Applied Mathematics: Applications in machine learning, cryptography, and spherical trigonometry
All implementations feature visualizations and explanations for educational and research purposes.
Project List
Project Name
Description
Youtube
Repository
Free Fall Motion using Euler Method
Implementation of Euler's method to simulate free fall motion, demonstrating the application of numerical methods in solving basic physics problems with step-by-step visualization.
Free Fall with Air Resistance and Damped Oscillation using RK4
Advanced simulation using 4th order Runge-Kutta method to analyze free fall motion with air resistance and damped oscillatory motion, providing insights into real-world physics phenomena.
RK4 Method for Electronic Circuit Analysis
Numerical analysis of RLC circuits using 4th order Runge-Kutta method, exploring the behavior of electronic components and their interactions in various circuit configurations.
Numerical Integration using Multigrid Trapezoid Method
Implementation of multigrid trapezoid method for numerical integration, demonstrating improved accuracy and efficiency in solving complex mathematical functions.
Numerical Integration using Multigrid Simpson Method
Advanced numerical integration using multigrid Simpson's method, providing higher accuracy for complex functions through adaptive grid refinement.
Root Finding using Bisection Method
Implementation of the bisection method to find roots of nonlinear equations, showcasing an efficient approach to numerical root-finding problems.
Root Finding using Newton-Raphson Method
Application of Newton-Raphson method for finding roots of equations, demonstrating faster convergence compared to basic iterative methods.
Root Finding using Regula Falsi Method
Implementation of the Regula Falsi (False Position) method for root finding, combining the reliability of bisection with improved convergence speed.
Linear Equation Solver using Gauss-Jordan Elimination
Implementation of Gauss-Jordan elimination method for solving systems of linear equations, with step-by-step matrix operations visualization.
Linear Equation Solver using Polynomial Regression
Application of polynomial regression for fitting curves to data points, including analysis of fit quality and prediction capabilities.
Polynomial Interpolation using Newton's Method
Implementation of Newton's interpolation method for polynomial fitting, providing accurate function approximation between known data points.
Al-Kindi Cryptography Implementation
Exploration of Al-Kindi's classical cryptography methods, implementing historical encryption techniques with modern programming tools.
Basic Machine Learning: ANN, KNN, SVM, DTR Classification
Comprehensive implementation of various machine learning algorithms including Artificial Neural Networks, K-Nearest Neighbors, Support Vector Machines, and Decision Trees for classification tasks.
Qibla Direction and Prayer Times Calculator using Spherical Trigonometry
Application of spherical trigonometry for calculating Qibla direction and prayer times, combining astronomical calculations with practical religious requirements.