This repository contains a collection of projects in applied mathematics implemented in Python. The projects cover various topics such as fractals, heat transfer and ferromagnetics simulations, and nonlinear dynamics.
- Julia Set Fractal: Given a mapping generates a corresponding Julia fractal that you can interactively explore.
- Heat Transfer Simulation: Simulate heat transfer scenarios using diffusion equations.
- Ferromagnetics Simulation: Calculates Mean Energy of a ferromagnetic using Ising's model.
- Boids Simulation: Simulates behavior of a flock of "birds" by applying 3 simple rules: separation, cohesion and alignment.
- Nonlinear Dynamics Graphs:
- Bifurcation Diagrams: Visualizes the behavior of nonlinear systems as parameters change.
- Mapping Diagrams: Mappps the evolution of a given discrete dynamic system.
- Lyapunov Exponent Graphs: Analyze the stability of chaotic systems.
- Numerical Methods: Implementaion of various numerical methods to solve different problems in mathematics.
This project is the work of Nikita Tkachenko, a student at Higher School of Economics during the academic years 2023-2024.
- Python (>=3.6)
- Jupyter Notebook
- Each projects' requirements are listed in corresponding
requirenemets.txt
files.
-
Clone the repository:
git clone https://github.com/tka4nik/Applied_Mathematics_Python.git cd applied-mathematics-python
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
pip install -r <choosen_project_ditectory>/requirements.txt
-
Launch Jupyter Notebook:
jupyter notebook
This project is licensed under the MIT License.