L'application en ligne de commande accepte les coefficients polynomiaux et un paramètre de précision, calculant les zéros réels du polynôme.
L'application a été créée pour résoudre le problème du calcul des racines réelles d'un polynôme donné d'une manière unique.
L'application en ligne de commande accepte les coefficients polynomiaux et un paramètre de précision, calculant les zéros réels du polynôme.
Ligne de commande de l'application Java.
Le concept de cet algorithme comporte les étapes suivantes:
Cependant, il y a un catch-22: Nous devons d'abord calculer les zéros de la fonction dérivée afin de définir les zéros du polynôme lui-même!
Solution: Nous appliquons la récursion jusqu'à ce que nous atteignons un polynôme qui permet de calculer facilement ses zéros. Ce processus peut être répété jusqu'à ce que nous dérivions une fonction affine
Inconvénients:
Pour des degrés réalistes trouvés dans la vie réelle, il ne devrait y avoir aucun problème
L'algorithme a été conçu sans supposer de données à virgule flottante, en utilisant des génériques Java à la place.
L'application prend en charge l'utilisation de Double ou BigDecimal, mais une version Float pourrait facilement être implémentée
C'est une preuve de concept. La programmation pour BigDecimal seul aurait suffi, mais l'utilisation de génériques rend les algorithmes plus cool et plus illustratifs pour les débutants
Je n'ai pas encore beaucoup testé l'application, et il est possible qu'elle soit affinée pour améliorer la précision et la fonctionnalité dans plus de scénarios. Cependant, je crois que le code a un grand potentiel.
Je pense qu'il peut être ajusté efficacement pour fonctionner dans tous les scénarios.
Racines polynomiales (2023)
Télécharger
Les calculatrices racines polynomiales sont un aliment de base dans le domaine des carrières en informatique.
J'apporte ma version de la solution au problème.
Ce n'est pas une solution très efficace puisque la complexité de calcul dans le pire des cas est O(G2), où G représente le degré polynomial
Cependant, je pense qu'il obtient le travail fait efficacement
L'algorithme est basé sur le calcul des racines d'un polynôme, en supposant que les racines de sa fonction dérivée sont connues.
Dans cette hypothèse, il est simple de calculer les racines, car nous pouvons déterminer la limite de la plage des racines.(Voir:Propriétés des racines polynomiales)
De cette façon, nous pouvons déterminer la plage de chaque racine potentielle en utilisant les racines de la fonction dérivée, et nous pouvons calculer les zéros en appliquant le théorème de Bolzano.
Mais... nous avons besoin de la fonction pour calculer les racines de la fonction dérivée!
Aucun problème. Nous utilisons la récursion pour calculer les racines d'un polynôme. La fonction récursive a un cas de terminaison pour le scénario d'un polynôme de degré zéro (une constante), que nous supposons n'a pas de racines.
Puisque la fonction dérivée a un degré de moins que le polynôme d'origine, en utilisant la récursion, nous pouvons calculer les racines d'un polynôme à zéro degré, ce qui en fait un problème simple à résoudre.
Cette façon de procéder peut nécessiter de la précision dans nos calculs, mais ce n'est pas un problème si nous utilisons la classe Java BigDecimal.