RÉSOLUTION D'UN SYSTÈME LINÉAIRE (( N ÉQUATIONS À N INCONNUS ))

Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 - 20 déc. 2008 à 22:30
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009 - 24 déc. 2008 à 08:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48761-resolution-d-un-systeme-lineaire-n-equations-a-n-inconnus

offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
24 déc. 2008 à 08:53
pour Caribensila:
oui ta raison sur tes commmentaires!!
enfin un commentaire qui fait du bien!!
BY OFFLAKE
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
23 déc. 2008 à 23:27
D'autre part,
« Même si la récursivité c du gaspillage Mémoire c Efficace parfois!! »
C'est surtout efficace dans un raisonnement mathématique.

Par contre, en informatique, c'est surtout un gaspillage de temps. Les algos récursifs, même si ils sont très esthétiques, sont à bannir car bcp plus gourmands en ressources que les algos itératifs et surtout bcp + lents !
D'ailleurs, ça m'a tj étonné de voir des algos récursifs de QuickSort donnés en exemple un peu partout sur Internet.
C'est un algo qui permet un tri rapide, mais c'est en le dérécursifiant qu'il devient vraiment performant en rapidité !

Il faut donc se méfier des idées préconçues... ;)
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
23 déc. 2008 à 22:54
@ OFFLAKE
« des entiers parce que c'est un Système Linéaire »
Ca n'a pas de rapport et ça n'a pas de sens.
De toute façon, il n'y a pas de méthode analytique pour les systèmes non-linéaires. On utilise l'approche synthétique auquel le developpement de l'informatique répond parfaitement.
Mais c'est d'un autre niveau.
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 déc. 2008 à 11:28
@Offlake : "Il faut retourner un peut aux ouvrages Mathématique avant de me poser la questions"
Peut-être que tout le monde n'est pas encore en mesure de comprendre les systèmes linéaires, et c'est pourquoi elles prennent des précautions oratoires : "je suppose", "effectivement" ...
Voilà juste ça ...

Cordialement, Bacterius !
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
22 déc. 2008 à 21:28
Pour les nombres Complexe
c'est un système à un seul Axe (( X )) pour les nombres complexe il ya deux axes
(( X et Y )) donc il faut voir la méthode de ((Gausse/SEIDEL))
BY OFFLAKE
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
22 déc. 2008 à 21:26
YVESSIMON
des entiers parce que c'est un Système Linéaire et utilise des matrice Entière
La Méthode De gausse faits des solution seulement a ce type de Système
Il faut retourner un peut aux ouvrages Mathématique avant de me poser la questions parce que moi même j'ai consulter ce type d'ouvrage!!
BY OFFLAKE
cs_Jean_Jean Messages postés 615 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 13 décembre 2018 3
22 déc. 2008 à 18:42
Oui, je suisd'accord avec YvesSimon :
1. Sécurité de saisie avec l'ensemble qu'il propose, ça coûte pas grand chose et c'est bien utile.
2. Je suppose que la méthode s'applique aux nombres réels alors effectivement pourquoi la limiter aux entiers?
3. Au fait Offlake, comment s'appelle la méthode que tu utilises? Je ne l'ai pas encore étudiée. Elle pourrait mêtre utile si je pouvais l'utiliser pour des nombres complexes.
Bien à vous
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
22 déc. 2008 à 10:07
Bonjour,
Petit détail :
faire un test sur les caractères pour ne rentrer que des nombres réel ou entier:
procedure Tfrm_lin_system.edit_num_of_varKeyPress(Sender: TObject; var Key: Char);
begin
if pos(Key , '0123456789+-'#8 + decimalseparator)=0 then key := #0;
end;

question : pourquoi que des entiers ?

Salutations
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 22:46
Merci Cirec Je suis vraiment reconnaissant
BY OFFLAKE!!
Utilisateur anonyme
21 déc. 2008 à 13:36
Faire son possible ne veut par dire que tout à été fait :D

j'ai personnellement viré tout ce qui n'était pas utile et devinez quoi .... ben les fichiers inutiles ne sont plus présents et de suite ;)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
21 déc. 2008 à 13:07
Je te crois je te crois - je dis juste que souvent, le site met quelques minutes, voire heures à montrer le nouveau contenu du zip.

Cordialement, Bacterius !
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 13:01
ET bah moi j'ai fait mon possible
BY OFFLAKE
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
21 déc. 2008 à 12:58
Ah ben le zip n'a pas encore été mis à jour dans ce cas-là ;) On voit toujours les fichiers inutiles - mais ça dure toujours longtemps à s'updater.

Cordialement, Bacterius !
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 12:44
cela c Fait!!
BY OFFLAKE
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
21 déc. 2008 à 12:25
Même que tu gagnerais plus de la moitié du zip si tu les nettoyais, je viens de regarder :o)

Cordialement, Bacterius !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
21 déc. 2008 à 12:24
Et Offlake tu peux nettoyer ton zip également, en enlevant tous les .~***, les .dcu, les .bak, les .ddp, les .dof et les .cfg, tu gagnerais quelques Ko sur le zip ;)

Cordialement, Bacterius !
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 10:27
Pour le Plantage j'ai essayer plusieurs choses mais ça pas marcher avec N Équations et N Inconnues c'est pas Évidents!!
BY OFFLAKE
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 10:25
J'ai trouver un seul algorithme qui faits cela et j'ai pris en compte tout les interruptions
Pour les coefficients non Nuls : si ta un Système Linéaire qui posséde une seul solution donc les coeefcient sont accepter tu peut voir l'exemple de la CAPTURE
BY OFFLAKE
Oniria Messages postés 292 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 18 décembre 2014 3
21 déc. 2008 à 10:17
Bonjour,
c'est interressant comme programme. Je trouve que c'est dommage qu'il faille avoir obligatoirement des coefficients non nul, une seule solution possible sinon le programme se bloque (on ne doit pas laisser un programme se bloquer).

Je pense qu'il fallait mettre des conditions pour éviter le plantage, si on fait calculer des choses à l'ordi c'est bien que l'on ne connait pas la réponse (à part pour tester la validité du programme).

Sinon, je regarderais le source de plus près. Je pense que c'est intéressant de voir comment tu as fait pour résoudre par récursivité ce problème (En général on utilise un pivot de gauss qui permet d'avoir des coefficients nuls). Ca m'a l'air d'une approche sympa mais il faut que je regarde ca de plus prés...

Bon code
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
21 déc. 2008 à 10:09
Bonjour JAN_JEAN
Donc cela c fait en attendant tes remarque sur le code!!
BY OFFLAKE
cs_Jean_Jean Messages postés 615 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 13 décembre 2018 3
21 déc. 2008 à 09:58
Bj Offlake
Je n'ai pas regarder ton code en détail,
Juste une remarque : pour augmenter lalisibilité de ton code (moteurs de recherche), il aurait plus judicieux :
1. D'utiliser des mots clés dans la définition de ton code plus significatifs tels que equations, systèm, résolution ou des noms deméthodes mathématiques employées. Les mots que tu emploies : simple, efficace ne veulent rien dire, surtoutpour des matheux ou des physiciens...
2. De préciser dans ta présentation, tes méthodes de résolution car tu dis avoir consulter de nombreux ouvrages! Ou encore ses possibilités, car en fait pour des gens pressés, il faut aller dans ton code pour deviner ce que tu as fait...
3. Tu peux alléger ton zip en éliminant tes fichiers ~

Bon, je regarderai ton code... A suivre
Bien à toi
offlake Messages postés 190 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 17 janvier 2009
20 déc. 2008 à 23:24
Même si la récursivité c du gaspillage Mémoire c Efficace parfois!!
BY OFFLAKE
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
20 déc. 2008 à 22:30
Je n'en suis pas encore à ce niveau là en maths, donc je ne peux pas vraiment juger ...
Mais c'est interessant pour la récursivité.

Cordialement, Bacterius !
Rejoignez-nous