Réponse différente de gbasis selon la version.
Publié : jeu. janv. 22, 2015 1:53 pm
Bonjour,
Voici deux traces d'execution de icas sur un même problème de calcul de base de GroeBner, différant par la version de libcas mise en œuvre
icas + libcas 0.9.8 :
Pour cet exemple, l'exploitation ultérieure de la base aboutit au même resultat dans les deux cas.
Mais j'ai un autre cas, ou le temps de traitement passe de 10 secondes à je ne sais combien parce que j'ai interrompu le calcul au bout d'une heure et demie.
Au vu d'autres messages sur le forum, je pressens une mauvaise utilisation de l'ordre lexicographique.
Sauriez-vous me suggérer une piste ?
Remarques :
- je mets en œuvre des versions compilées par mes soins de libcas
- la version 0.9.8 a été compilée avec g++-4.4 pour bénéficier de l'optimisation O3
- la version 1.1.2 a été compilée avec g++-4.7 sans optimisation.
- si nécessaire, je peux recompiler la version 1.1.2 dans les mêmes conditions que la 0.9.8.
- pour le moment, je n'utilise pas libcocoa.
- la machine est sous Debian Wheezy standard
- j'ai essayé d'"uploader" ces traces sous forme de fichiers, mais l'interface me les a systématiquement refusés au motif que les extensions n'étaient pas reconnues (.8 ou .txt ou pas d'extension).
Voici deux traces d'execution de icas sur un même problème de calcul de base de GroeBner, différant par la version de libcas mise en œuvre
icas + libcas 0.9.8 :
- $ /usr/local/giac-0.9.8/bin/icas
// Maximum number of parallel threads 2
// Using keyword file /usr/local/giac-0.9.8/share/giac/doc/fr/keywords
Help file /usr/local/giac-0.9.8/share/giac/doc/fr/aide_cas not found
Added 164 synonyms
Welcome to giac readline interface
(c) 2001,2011 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
May contain BSD licensed software parts (lapack, atlas, tinymt)
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> version()
"giac 0.9.8"
// Time 0
1>> gbasis ([(X_1*X_6+X_4*X_6)/2-Y_2,(X_3^2+X_5^2)/2-Y_3,(3*X_1^2+2*X_1*X_4+4*X_2^2+3*X_4^2)/8-Y_4,(X_1^2+6*X_1*X_4-4*X_2^2+X_4^2)/8-Y_5,(X_1^2-2*X_1*X_4+4*X_2^2+X_4^2)/8-Y_6,X_6-Y_7,(X_1+X_4)/2-Y_8],[X_1,X_2,X_3,X_4,X_5,X_6,Y_2,Y_3,Y_4,Y_5,Y_6,Y_7,Y_8])
[-Y_5-Y_6+Y_8^2,-Y_4+Y_6+Y_8^2,-Y_2+Y_7*Y_8,X_6-Y_7,X_3^2+X_5^2-2*Y_3,X_2^2+X_4^2-2*X_4*Y_8-2*Y_6+Y_8^2,X_1+X_4-2*Y_8]
// Time 0
2>>
- $ /usr/local/giac-1.1.2/bin/icas
// Using locale /usr/local/giac-1.1.2/share/locale/
// fr_FR.UTF-8
// /usr/local/giac-1.1.2/share/locale/
// giac
// UTF-8
// Maximum number of parallel threads 2
// Using keyword file /usr/local/giac-1.1.2/share/giac/doc/fr/keywords
Help file /usr/local/giac-1.1.2/share/giac/doc/fr/aide_cas not found
Added 174 synonyms
Welcome to giac readline interface
(c) 2001,2014 B. Parisse & others
Homepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Released under the GPL license 3.0 or above
See http://www.gnu.org for license details
May contain BSD licensed software parts (lapack, atlas, tinymt)
-------------------------------------------------
Press CTRL and D simultaneously to finish session
Type ?commandname for help
0>> version();
"giac 1.1.2, (c) B. Parisse and R. De Graeve, Institut Fourier, Universite de Grenoble I"
// Time 0
1>> gbasis ([(X_1*X_6+X_4*X_6)/2-Y_2,(X_3^2+X_5^2)/2-Y_3,(3*X_1^2+2*X_1*X_4+4*X_2^2+3*X_4^2)/8-Y_4,(X_1^2+6*X_1*X_4-4*X_2^2+X_4^2)/8-Y_5,(X_1^2-2*X_1*X_4+4*X_2^2+X_4^2)/8-Y_6,X_6-Y_7,(X_1+X_4)/2-Y_8],[X_1,X_2,X_3,X_4,X_5,X_6,Y_2,Y_3,Y_4,Y_5,Y_6,Y_7,Y_8])
[Y_4-Y_5-2*Y_6,X_6-Y_7,X_1+X_4-2*Y_8,Y_8^2-Y_5-Y_6,Y_7*Y_8-Y_2,Y_5*Y_7+Y_6*Y_7-Y_2*Y_8,X_3^2+X_5^2-2*Y_3,X_2^2+X_4^2-2*X_4*Y_8+Y_5-Y_6]
// Time 0.01
2>>
Pour cet exemple, l'exploitation ultérieure de la base aboutit au même resultat dans les deux cas.
Mais j'ai un autre cas, ou le temps de traitement passe de 10 secondes à je ne sais combien parce que j'ai interrompu le calcul au bout d'une heure et demie.
Au vu d'autres messages sur le forum, je pressens une mauvaise utilisation de l'ordre lexicographique.
Sauriez-vous me suggérer une piste ?
Remarques :
- je mets en œuvre des versions compilées par mes soins de libcas
- la version 0.9.8 a été compilée avec g++-4.4 pour bénéficier de l'optimisation O3
- la version 1.1.2 a été compilée avec g++-4.7 sans optimisation.
- si nécessaire, je peux recompiler la version 1.1.2 dans les mêmes conditions que la 0.9.8.
- pour le moment, je n'utilise pas libcocoa.
- la machine est sous Debian Wheezy standard
- j'ai essayé d'"uploader" ces traces sous forme de fichiers, mais l'interface me les a systématiquement refusés au motif que les extensions n'étaient pas reconnues (.8 ou .txt ou pas d'extension).