Matrice 2

Soyez le premier à donner votre avis sur cette source.

Vue 11 348 fois - Téléchargée 1 047 fois

Description

Une unité regoupant des fonctions et routines pour :
- l'arithmétique sur vecteurs et matrices dynamiques,
- résolution de système linéaire,
- inversion de matrices carrées (méthode de Gauss),
...

La résolution de système linéaire a été testée jusqu'à 2500 inconues (machine avec 1,5 GigaOctet de RAM).

En théorie, la taille maimum du système est donnée par (Taille RAM en octet / 20)^(1/2)

Conclusion :


Le code est documenté (en anglais)

Pas de bug connu.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

WhiteHippo
Messages postés
1154
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
5 avril 2012

cromda
Messages postés
1
Date d'inscription
samedi 14 mai 2005
Statut
Membre
Dernière intervention
9 octobre 2007

Bonjour,

C'est moi l'auteur de "Matrice 2". J'en ai développé la première version en 1991 (sous Turbo Pascal 5), parce que je n'avais pas trouvé à l'époque (internet n'existait pas) une bibliothèque de routines en pascal pour inverser les matrices.

Plus tard j'ai adapté cette unité en DELPHI 4 (l'unité "Matrices" a été montée sur Torry Delphi pages), puis, vers 2002, en DELPHI 6 et le nom de l'unité est alors devenu "Matrice 2".

J'ai trahi la langue de Descartes et les commentaires sont en anglais parceque que je souhaitais que l'unité puisse profiter aussi aux étrangers et j'ai d'ailleurs reçu une correspondance internationale assez nourrie quand mon adresse e-mail était rco@club-internet.fr.

Depuis que mon adresse e-mail a changé, cette correspondance s'est tarie.

D'après les retours que j'ai eu et mes propres tests, les routines fonctionnent correctement ; c'est la routine de résolution de système linéaire par la méthode de Gauss qui a le plus de succès. Je m'en suis servi dans un programme de calcul par éléments finis pour résoudre de systèmes à 6000 inconnues (faut quand même quelques heures de calcul à mon athlon XP 3000 +).

Selon mes recheches, la méthode de Gauss est à la plus précise : elle est exacte aux erreurs d'arrondi près (mais ces dernières sont minimisées en recherchant le pivot de plus grande valeur absolue à chaque étape) et pas forcément la moins rapide. L'inconvénient de mon unité est que la matrice à résoudre doit pouvoir être stockée entièrement en mémoire vive : pour un système à 6000 inconnues, il faut au moins 360 Mo de RAM. Avec les 2 Go de mémoire Corsair que je viens de m'acheter, je pourrais résoudre des systèmes à 14 000 inconnues (en un peu plus de 7 h, selon mes estimations).

Pour ma culture, COUF, : c'est quoi un tableau de Tucker ?

remi cormier

albert.cromda@free.fr
cs_cantador
Messages postés
4716
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
11
C'est possible mais Torry ne m'a rien dit..
va se faire attraper celui-là.
WhiteHippo
Messages postés
1154
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
5 avril 2012

Cantador, cette source est connue depuis longtemps, du moins la version originale (disponible depuis longtemps sur le site de Torry's par exemple)

N.B. Elle était déjà en partie "multilingue".

Cordialement.
cs_cantador
Messages postés
4716
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
11
// adapted to Delphi 4 (28-05-1999)
Etonnant que ça sort que maintenant.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.