Ce programme implémente plusieurs méthodes numériques pour résoudre des équations en trouvant leurs racines. Vous pouvez utiliser l'une des méthodes suivantes :
- Méthode de Dichotomie
- Méthode de la Sécante
- Méthode de Newton
- Méthode du Point Fixe
Le programme nécessite Python 3 et les bibliothèques suivantes :
mathsympy
Vous pouvez installer la bibliothèque sympy si elle n'est pas déjà installée avec la commande suivante :
pip install sympy
-
Méthode de Dichotomie : Cette méthode consiste à diviser l'intervalle [a, b] en deux à chaque itération et à choisir la sous-intervallation qui contient la racine de la fonction.
-
Méthode de la Sécante : Cette méthode consiste à utiliser une approximation linéaire de la fonction pour trouver la racine. Elle remplace l'évaluation de la dérivée par une différence finie.
-
Méthode de Newton : Cette méthode repose sur l'utilisation de la dérivée de la fonction. À chaque itération, un point est calculé à partir de l'approximation actuelle en utilisant la formule de Newton.
-
Méthode du Point Fixe : Cette méthode cherche la racine d'une fonction sous la forme
f(x) = 0en reformulant le problème sous la formex = phi(x)et en itérant à partir d'un point initial.
-
Lancer le programme : Le programme vous permet de choisir la méthode que vous souhaitez utiliser, puis vous guide pour entrer les paramètres nécessaires (la fonction, les bornes, la tolérance, etc.).
-
Entrée de la Fonction : Vous devez entrer la fonction sous forme d'une expression mathématique, par exemple
x**2 - 2pour trouver la racine carrée de 2. -
Bornes et Points Initiaux : Pour certaines méthodes (comme la Dichotomie et la Sécante), vous devrez entrer les bornes de l'intervalle où vous pensez que la racine se trouve. Pour d'autres (comme la méthode de Newton et du Point Fixe), vous devrez entrer un point initial.
-
Résultats : Le programme affiche la racine estimée et vous indique si la méthode a convergé ou non.
Voici comment lancer le programme dans un terminal ou un environnement Python interactif :
1.Exécution du programme :
python main.py
2.Sélectionnez la méthode (par exemple, Méthode de Dichotomie)
Choisissez la méthode de résolution :
- La méthode de Dichotomie
- La méthode de la Sécante
- La méthode de Newton
- La méthode du Point Fixe
3.Entrez une fonction, par exemple x**2 - 2 pour trouver la racine carrée de 2.
4.Entrez les bornes (pour la méthode de Dichotomie) ou un point initial (pour Newton et Point Fixe).
5.Le programme affiche la racine approximative avec le nombre d'itérations effectuées.
-
Tolérance : La tolérance détermine la précision de la solution. Par exemple, une tolérance de
1.0e-9signifie que le programme s'arrêtera lorsque la différence entre deux approximations successives sera inférieure à1.0e-9. -
Nombre maximum d'itérations : Le programme effectue un nombre d'itérations maximum pour éviter de tourner indéfiniment en cas de non-convergence. Vous pouvez ajuster ce paramètre en fonction de la précision souhaitée.
Supposons que vous voulez résoudre l'équation x^2 - 2 = 0 (chercher la racine carrée de 2). Le programme vous guidera pour entrer cette fonction, les bornes de recherche (par exemple, [1, 2] pour la méthode de Dichotomie), puis vous donnera la racine approximative.
Choisissez la méthode de résolution
- La méthode de Dichotomie
- La méthode de la Sécante
- La méthode de Newton
- La méthode du Point Fixe Entrez le numéro de la méthode (1-4) : 3 Vous avez choisi la méthode numéro 3. Entrez la fonction en termes de x (ex: x2 - 2) : f(x) = x2 - 2 Fonction interprétée : x**2 - 2 Entrez le point de départ : 1.5 Entrez le nombre maximum d'itérations : 100 Entrez la tolérance (ex: 1.0e-9) : 1.0e-9 Méthode de Newton : Résultat trouvé : 1.414213562373095
Choisissez la méthode de résolution :
- La méthode de Dichotomie
- La méthode de la Sécante
- La méthode de Newton
- La méthode du Point Fixe Entrez le numéro de la méthode (1-4) : 1 Vous avez choisi la méthode numéro 1. Entrez la fonction en termes de x (ex: x2 - 2) : f(x) = x2 - 2 Fonction interprétée : x**2 - 2 Entrez la borne inférieure de l'intervalle : 1 Entrez la borne supérieure de l'intervalle : 2 Entrez le nombre maximum d'itérations : 100 Entrez la tolérance (ex: 1.0e-9) : 1.0e-9 Méthode de Dichotomie : Résultat trouvé : 1.414213562373095
Ce programme est un excellent outil pour résoudre des équations non linéaires en utilisant différentes méthodes numériques classiques. Il offre une interface interactive pour choisir la méthode, entrer les paramètres, et obtenir rapidement une solution approximative avec des garanties de convergence.
Si vous souhaitez contribuer au projet, vous pouvez forker le repository et soumettre des pull requests avec de nouvelles fonctionnalités ou des améliorations.