🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.uu.math.misc
Article #20

problem

#20
From: Humain01
Date: Wed, 26 Sep 2001 18:13
82 lines
2986 bytes
Bonjour


Soit 7 r�el positifs a1,...,a7.
Je dois, pour chaque partition possible de l'ensemble
de ces nombres (il y en a donc 2^7-1=127),
calculer un vecteur x comme suit:.


Imaginons que la partition consid�r�e soit :{a1,a2,a5},
elle est 'valide' si le syst�me:


|a1 -1 -1|  |x1|    |1|
|-1 a2 -1|* |x2|= |1|
|-1 -1 a3|  |x3|    |1|

x est la solution du syst�me (si elle existe).


Mais x n'est valide (ne m'interesse) que si
il a des solutions toutes positives ou nulles (>=0).


Je cherche � trouver tous les vecteurs
x valides.



Pour l'instant, j'ai fais calcul�
� Maple en symbolique, les formules
qui r�solvent les syst�mes d'�quations
lin�aire de 1 � 7. Je code en Delphi
et par exemple pour un syst�me de taille 3
comme d�fini plus haut, j'ai une function:


function solve3(x:Tvecteurd):TVecteurd;
var

   t11: double ;
   t6 : double ;
   t16: double ;
   t9 : double ;
   t3 : double ;
begin
    setlength(result,3);

    t3 := x[0]*x[1];
    t6 := 1/(t3*x[2]-x[0]-x[2]-2.0-x[1]);
    t9 := (x[2]+1.0)*t6;
    t11 := (x[1]+1.0)*t6;
    result[0] := (x[1]*x[2]-1.0)*t6+t9+t11;
    t16 := (x[0]+1.0)*t6;
    result[1] := t9+(x[0]*x[2]-1.0)*t6+t16;
    result[2] := t11+t16+(t3-1.0)*t6;
end;

Je r�soud donc les 127 �quations
et ne garde que les x qui n'ont aucune composante
n�gatives. Mais cela prend encore trop de temps.


Aussi je me demande si il n'est
pas possible de trouver des r�gles
pour v�rifier avant de r�soudre le syst�me
si une partition est valide.
Ce qui me dispenserai de
r�soudre le syst�me.


Une autre id�e serait de demander
� Mapple de g�n�rer du code (avec codegen)
calculant d'un coup tous les r�sultats (il doit
y avoir un grand nombre de produits et de sommes qui sont
calcul�s plusieurs fois).



Merci pour votre �ventuelle aide.

Eric
Technical Details
Message-ID: <3bb21bbb$0$26027$436235c4@news-test.free.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!proxad.net!feeder2-1.proxad.net!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 1077c2,5a7baf1d4045b204,start
X-Google-Attributes: gid1077c2,public
X-Google-Thread: f4956,5a7baf1d4045b204,start
X-Google-Attributes: gidf4956,public
X-Google-Thread: 10d67e,5a7baf1d4045b204,start
X-Google-Attributes: gid10d67e,public
X-Google-ArrivalTime: 2001-09-26 11:17:32 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!proxad.net!feeder2-1.proxad.net!not-for-mail
From: "Humain01" <humain01@ifrance.com>
Newsgroups: alt.uu.math.misc,aus.mathematics,fj.sci.math
Subject: problem
Date: Wed, 26 Sep 2001 20:13:14 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Lines: 84
Message-ID: <3bb21bbb$0$26027$436235c4@news-test.free.fr>
NNTP-Posting-Date: 26 Sep 2001 20:17:31 MEST
NNTP-Posting-Host: 213.228.19.128
X-Trace: 1001528251 news-test.free.fr 26027 213.228.19.128