1.2 et modulo

Bugs

Modérateur : xcasadmin

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

1.2 et modulo

Message par frederic han » lun. avr. 13, 2015 8:05 am

J'ai un probleme en algebre linaire modulaire:
(version 1.2)

Code : Tout sélectionner

M:=[[0 % 101,(9 % 101)*x_0^2*y_6+(9 % 101)*x_0*y_0*x_2+(-9 % 101)*x_0*x_1*y_3+(9 % 101)*x_0*x_1*y_7+(9 % 101)*x_2*x_1*y_1+(-9 % 101)*x_1^2*y_4],[(-9 % 101)*x_0^2*y_6+(-9 % 101)*x_0*y_0*x_2+(9 % 101)*x_0*x_1*y_3+(-9 % 101)*x_0*x_1*y_7+(-9 % 101)*x_2*x_1*y_1+(9 % 101)*x_1^2*y_4,0 % 101]];
rank(M);
donne:
"invmod Error: Bad Argument Type"

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: 1.2 et modulo

Message par parisse » lun. avr. 13, 2015 9:53 am

C'est a cause du premier coefficient qui est un entier modulo 101, du coup il fait comme si toute la matrice etait dans Z/nZ. Il faut que je teste que toute la matrice est entiere, pas seulement M[0][0], en attendant tu peux gruger en faisant
M:=[[(1 % 101)*x_0+(100 % 101)*x_0,...

Pour tester correctement il faut modifier vecteur.cc, ligne 6261

Code : Tout sélectionner

 if (lidnt(a).empty() && tmp.type==_VECT && !tmp._VECTptr->empty()){

Répondre