|
1 | | -<h1 align="center"> Diffy Bot </h1> |
| 1 | +<h1 align="center"> Diffy Bot: Differential Equation Solver </h1> |
2 | 2 |
|
3 | 3 | <img src="docs/images/preview.png" class="center"> |
4 | 4 |
|
5 | | -This bot is designed to solve differential equations of various orders using numerical methods such as Euler's Method, Improved Euler's Method, Runge-Kutta Method, and Dormand-Prince Method. It provides a Telegram interface for users to input equations and receive solutions. |
| 5 | +<p align="center"> <em> A powerful Telegram bot designed for solving differential equations using advanced numerical methods. </em> </p> |
6 | 6 |
|
7 | 7 | ## Features |
8 | 8 |
|
9 | | -- Supports solving 1st and higher-order differential equations. |
10 | | -- Multiple numerical methods available: |
11 | | - - Euler's Method |
12 | | - - Improved Euler's Method |
13 | | - - Runge-Kutta Method |
14 | | - - Dormand-Prince Method |
15 | | -- Generates plots of solutions for better visualization. |
16 | | -- Solution history tracking. |
17 | | -- Multilingual support. |
18 | | -- Configurable settings for numerical methods, rounding precision, and language. |
| 9 | +- **Equation Solving** |
| 10 | + Capable of solving first-order and higher-order ordinary differential equations (ODEs). |
| 11 | + The bot accepts user-defined equations and initial conditions, automatically parsing and preparing them for numerical analysis. |
| 12 | + |
| 13 | +- **Numerical Methods** |
| 14 | + Implements a range of well-established numerical methods to approximate solutions with varying degrees of accuracy and computational efficiency: |
| 15 | + - Euler's Method; |
| 16 | + - Midpoint Method; |
| 17 | + - Heun's Method; |
| 18 | + - Runge-Kutta Method; |
| 19 | + - Dormand-Prince Method. |
| 20 | + |
| 21 | +- **Visualization** |
| 22 | + Automatically generates clear and informative plots of the computed solutions. |
| 23 | + These visualizations help users interpret the behavior of differential systems over time. |
| 24 | + |
| 25 | +- **History Tracking** |
| 26 | + Maintains a record of previously solved equations and their corresponding results, enabling users to revisit and review past computations. |
| 27 | + |
| 28 | +- **Multilingual Support** |
| 29 | + Offers interaction in multiple languages, enhancing accessibility and usability for users from diverse linguistic backgrounds. |
| 30 | + |
| 31 | +- **Customizable Settings** |
| 32 | + Provides a flexible interface for tailoring computational and interaction parameters to user preferences: |
| 33 | + - **Numerical Method** – Choose from a list of supported methods (e.g., Euler, Runge-Kutta, Dormand-Prince). |
| 34 | + - **Precision Control** – Set the number of decimal places to which numerical results are rounded. |
| 35 | + - **Language Selection** – Choose the interface language for all commands and responses. |
| 36 | + - **Hints Toggle** – Enable or disable contextual tips and usage hints to streamline the interface. |
19 | 37 |
|
20 | 38 | ## License |
21 | 39 |
|
|
0 commit comments