begin process at 2010 02 10 06:23:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > MATRICE 2

MATRICE 2


 Information sur la source

Note :
Aucune note
Catégorie :Maths Classé sous :matrice, vecteur, inverse, gauss Niveau :Expert Date de création :27/06/2007 Vu / téléchargé :6 675 / 597

Auteur : cromda

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR D'UN NOMBRE DÉCIMAL EN BINAIRE ET HEXADECIMAL par ludokk
Source avec Zip Source avec une capture PREMIER OU PAS? par ludokk
Source avec Zip Source avec une capture CONJECTURE DU CARRÉ DES FACTEURS par Bacterius
Source avec Zip Source avec une capture GÉNÉRATEUR DE NOMBRES PSEUDO-ALÉATOIRES par Bacterius
Source avec Zip Source avec une capture ALGORITHME DE HASH LEA par Bacterius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MÉTHODE DE GAUSS ET DE CRAMER : RÉSOLUTION DE 10 ÉQUATIONS À... par bad_dark_spirit
Source avec Zip Source avec une capture COMPO TCYCOLORMATRIX ENFIN SORTI! par MAURICIO
Source avec Zip Source avec une capture TRAMAGE : IMAGE EN NOIR OU BLANC par barbichette
Source avec Zip Source avec une capture DÉMINEUR UTILISANT UNE TDRAWGRID ET AVEC LEQUEL ON PEUT TRIC... par japee
Source avec Zip JEU - GRAVITY FORCE par floppolf

Commentaires et avis

Commentaire de WhiteHippo le 28/06/2007 02:14:49

Mais qui est l'auteur de cette source ? remi cormier ? albert cromda ? quelqu'un d'autre ?
En tout cas, c'est un joyeux mélange de français et d'anglais (pour les commentaires et le code) qui fait en premier lieu penser à du raffistolage par ajouts successifs de différentes personnes qui se sont successivement attribuer le travail d'autres.
Donc, que dire alors de ce code ... dans le doute je ne sais pas quoi en penser.

Cordialement.

Commentaire de couf le 28/06/2007 14:56:06

Salut,
ce n'est pas une critique car je suis aussi entrain de faire un tableau de Tucker
en programmation linéaire mais zut pourquoi les commentaires sont en anglais?
mieux vaut mettre un lien vers le code d'origine.

Commentaire de cantador le 28/06/2007 18:44:39

// adapted to Delphi 4 (28-05-1999)
Etonnant que ça sort que maintenant.

Commentaire de WhiteHippo le 28/06/2007 21:49:09

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.

Commentaire de cantador le 28/06/2007 22:12:20

C'est possible mais Torry ne m'a rien dit..
va se faire attraper celui-là.

Commentaire de cromda le 09/10/2007 21:10:45

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

Commentaire de WhiteHippo le 15/10/2007 18:55:49

Cromda, Voici deux références pour creuser la notion de tableau de Tucker :

http://www.claremontmckenna.edu/math/moneill/Math188/papers/tucker1.pdf

http://som.eldoc.ub.rug.nl/FILES/reports/1995-1999/themeA/1995/95A15/95A15.pdf

Cordialement.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Matrice triangulaire, Equation [ par ryadus ] Salut,j'aimerai savoir si quelqu'un pourrais m'aider sur ça,je voudrais resoudre un systeme Ax=bA etant une matrice triangulaire, x un vecteur et b un Inverse des fonctions trigonométriques [ par Dadoulac ] Hello tout le monde,je viens de tomber sur un petit os. J'aurais besoin de trouver l'angle correspondant à un sinus ou un cosinus etc, mais impossible Tableau / Matrice [ par yoghisan ] Bonjour,Voila, comme la plupart des gens ici. J'utilise des tableaux pour stocker des données du styleMonTableau:array(0..9,0..9) of double;<b Stocker des vecteurs dans une matrice [ par abidcha ] Bonjour,J'aimerai savoir comment stocker des vecteurs (array) dans un autre array.Merci abidcha Comment chercher un vecteur par une fonction dans deux unites differantes [ par abidcha ] BonjourJ'ai deux unites 1 et 2. Unite 1 utilise unite 2. Unite 1 appele l'une des fonctions de unite 2 (getVecteurDeUnite2). Je veux savoir comment l' comment on fai l inverse de longmonthnames ? [ par hoppus666dtc ] voila en gros tous est dis dans la question. j ai fait un longmonthname sur les chiffres de 1 a 12 et maintenant je voudrais pouvoir faire l inverse. Initialisation d'une matrice à 0 [ par SH ] BonjourMa question porte sur l'initialisation d'une matrice.Supposons par exemple une matrice d'entier à 2 dimensions, et qu'il y a des cases qui cont HD vers fichier et inverse [ par zounar_j5 ] Salut à tous,je voudrais inclure dans mon programme en TP 6.0 une routine pour sauvegarder les premiers secteurs du HD dans un fichier et de pouvoir l comment extraire les coefficients d'une matrice 3x3 [ par colorid ] Bonjour à tous, On posséde 6 séries (X,Y,Z,A,B,C) de N nombres (N&gt;3 peut attiendre plusieurs dizaines) Exemple XYZ,ABC: array of array[0..2] of dou DEBUTANT CHERCHE AIDE [ par malhivertman1 ] En fait, je dois effectuer un projet pour ma fin d'ann&#233; et je ni compren rien du toutAlors il s'agit de concevoir un programme qui recherche le c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales