Comment puis-je résoudre un système d'équations linéaires dans Excel?
J'ai un système de 22 équations linéaires (exactement 22 équations et 22 inconnues) qui sont générées de façon dynamique dans une feuille de calcul Excel. Est-il un moyen d'avoir Excel résoudre le système et de produire une valeur pour chacune des variables inconnues?
DONC, la question d'une autre a beaucoup de bonnes informations sur les algorithmes utilisés pour résoudre de telles équations. Règle de Cramer en particulier semble prometteur, mais je ne suis pas sûr de la façon de la mettre en œuvre dans Excel.
Toute aide est très appréciée!
OriginalL'auteur e.James | 2010-02-12
Vous devez vous connecter pour publier un commentaire.
Cette page donne une méthode simple:
Cela devrait fonctionner de manière adéquate, puisque vous n'avez qu'un petit système (22x22). Alors que, idéalement, vous ne pouvez pas inverser la matrice directement, il ne devrait pas d'importance dans ce cas.
Vous certainement ne voulez pas de règle de Cramer. En raison de son assez pauvre numérique des propriétés, c'est plus de la théorie que de la pratique de l'intérêt.
La Page n'existe plus
Lien dans la réponse de Pierre ne fonctionne plus, essayez de excel-easy.com/examples/system-of-linear-equations.html
OriginalL'auteur Peter
Ce sujet Microsoft Solveur Fondation? Je me rappelle il y a quelques exemple pour un plus petit ensemble d'équations simultanées dans la documentation qui vient avec la version express.
OriginalL'auteur Bohdan Szymanik
Vous devriez ne jamais les considérer comme règle de Cramer pour résoudre un système linéaire! Il est donc inefficace, il est impossible à réaliser, même pour les petits systèmes.
Excel n'est pas le bon outil pour résoudre un système linéaire. Si j'étais vous, je ferais un simple script python qui lit le fichier excel, résoudre l'équation (avec numpy) et enregistrer le résultat dans un fichier excel peuvent lire. (encore mieux, éviter de Excel tout à fait si vous le pouvez).
Si la vitesse est une préoccupation majeure, Python n'est pas exactement le meilleur choix...
C'est pourquoi j'ai écrit "avec numpy". numpy est une interface python à la norme d'algèbre linéaire bibliothèque écrite en C ou fortran (BLAS/LAPACK), il est donc très rapide.
OriginalL'auteur Olivier Verdier
La Excel fonction DROITEREG devrait le faire - et sera de retour à de meilleurs résultats que MMULT(MINVERSE(...)...) dans de nombreux cas.
Vous pouvez également trouver des LOGREG, de la CROISSANCE et de la TENDANCE des fonctions utiles.
OriginalL'auteur Joe Erickson
Si vous avez des problèmes avec l'inverse de la matrice de calc, par exemple, sur /sous flux /troncature etc, vous pouvez toujours utiliser le Solveur - d'autre obtenir une copie de numerical recipes in C et de les traduire en VBA.
OriginalL'auteur DangerMouse
qui peut être solveur d'équation linéaire l'on peut faire avec solveur mathématique en utilisant les mathématiques de l'équation de la racine se trouve entre les deux, plus le nombre d'exposant une partie de la solveur, mais de trouver la meilleure façon de solveur d'équation linéaire.
OriginalL'auteur aadilsabri