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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top