This repository contains a collection of scripts written in Julia, demonstrating various numerical methods and machine learning techniques. The scripts are organized into two main directories:
-
differential_equations/
: This directory contains scripts that solve various differential equations using different methods. Here are the scripts you'll find in this directory:Belousov–Zhabotinsky.jl
: This script models the Belousov-Zhabotinsky reaction, a classic example of a non-equilibrium chemical oscillator.FitzHugh-Nagumo.jl
:HeatEquation.jl
: This script solves the heat equation, a parabolic partial differential equation that describes the distribution of heat (or variation in temperature) in a given region over time.Hénon-Heiles.jl
:Runge-Kutta.jl
:
-
numerical_methods/
: This directory contains scripts that implement various numerical methods. Here are the scripts you'll find in this directory:Cholesky_decomposition.jl
: This script implements the Cholesky decomposition method, a decomposition of a Hermitian, positive-definite matrix into the product of a lower triangular matrix and its conjugate transpose.Clenshaw-Curtis.jl
:Conjugate_gradient.jl
: This script implements the conjugate gradient method, an algorithm for the numerical solution of particular systems of linear equations.Gradient_decent.jl
: This script implements the gradient descent optimization algorithm.bisection.jl
: This script implements the bisection method, a root-finding method that applies to any continuous function.