algorithme pour résoudre des équations connexes
-
30-09-2019 - |
Question
Je travaille sur un projet pour créer un solveur équation générique ... Envision que cela prenne la forme de 25-30 équations qui seront enregistrées dans un nom variable Table- avec les opérateurs.
Je voudrais donc appeler ce tableau pour résoudre toute équation avec une variable manquante et il se déplacerait opérateurs / d'autres pièces de l'autre côté de la variable manquante
par exemple. 2x + 3y = z et si x était variable manquante. Je équation appeler des valeurs de y et z et il serait convertir à résoudre pour x = (z-3y) / 2
équations peut être linéaire, polynomiale, binaire (oui / non résultat) ...
Je ne sais pas si je peux obtenir une bibliothèque poids léger disponible ou si ce besoin de construire à partir de zéro ... tous les pointeurs ou des conseils seront appréciés
La solution
Si un tel algorithme général boîte noire pourrait être précis, robuste et stable, les porcs pourraient voler. Les solutions peuvent être inexistantes, multiple, paramétrées, etc.
Même pour les équations linéaires, il devient difficile de le faire correctement.
Votre meilleur pari est une forme d'algorithme de Newton, mais en général vous adapter à votre problème à portée de main.
EDIT: Je ne vois pas que vous vouliez quelque chose de symbolique, plutôt que numérique. Il est un autre sac de vers.
Autres conseils
Voir Maxima .
Je aime assez pour mes besoins de calcul symbolique.