Ce JavaScript résout un système d'équations linéaires en nombres entiers.
(Méthode)
Ordre des variables et équations incomplètes : Les variables sont définies dans l'ordre de lecture.
Ainsi le système :
2x + 3z = 4
5x + 6y + 7z = 8
est-il traduit en
2x
+ 3z
= 4
5x
+ 7z
+ 6y
= 8
La variable y étant rencontrée après la variable z.
Si l'ordre est important, définir entièrement la 1ère équation avec des coefficients nuls explicites :
2x + 0y + 3z = 4
Toutes les variables doivent être mises dans le 1er membre, le second étant constant.
Pas de constantes dans le 1er membre (ignorées silencieusement).
Paramètres : Les paramètres libres dans les solutions sont choisis parmi les noms libres dans l'ordre suivant :
k m n p q i j r s t u v a b c d e f g h w x y z o l
Taille Ce programme n'est pas adapté (JavaScript !!) à la résolution de systèmes de grande taille.
Il n'y a pas de limite fixée, mais il est raisonnable de ne pas dépasser une dizaine d'équations ou inconnues.