Maple Matrizen in F5 < Maple < Mathe-Software < Mathe < Vorhilfe
|
hallo
ich möchte gerne mit Maple eine Matrix mit elementaren Umformungen bearbeiten. Nun sollen die Einträge der Matrix jedoch in [mm] \IF_{5} [/mm] bzw. in [mm] \IF_{5}[T] [/mm] sein.
Weiß jemand Rat?
mfg Michael
Ich habe diese Frage nirgendwo anders gepostet
|
|
|
|
Hallo Michael,
Ich habe Dir ein kleines MAPLE-Programm zum Rechnen in [mm] \IF_n [/mm] geschrieben. Du solltest problemlos in der Lage sein, es für Polynome umzuschreiben. (Setze anstatt k::integer in der ersten Zeile einfach P::polynom, und ersetze in der for-Schleife das k durch ein P.)
Es wird dabei modulo n das k-fache der i-ten Zeile zur j-ten von A addiert.
Leider hat das Programm eine kleine Macke. Obwohl die ursprüngliche Matrix A nirgendwo verändert wird (Ich sehe zumindest nicht, wo ich das mache.) wird auch A durch die neue Matrix ersetzt.
Hier noch das Programm:
> addrowmodint:=proc(A::matrix,i::posint,j::posint,k::integer,n::posint)
> local B,r,c,l;
> B:=A; r:=rowdim(B); c:=coldim(B);
> if i>r then ERROR('Falscher Zeilenindex',i) fi;
> if j>r then ERROR('Falscher Zeielnindex',j) fi;
> if n=1 then ERROR('Modulus gleich 1',n) fi;
> for l from 1 to c do
> B[j,l]:=B[j,l]+k*B[i,l] mod(n);
> od;
> RETURN(B);
> end:
Liebe Grüße,
Holy Diver
|
|
|
|
|
Die kleine Macke, daß die ursprüngliche Matrix A auch mit verändert wird, sollte sich beheben lassen, wenn man in Zeile 3 statt
B:=A;
B:=copy(A);
schreibt. Habe es in diesem Fall nicht ausprobiert, aber in einem ähnlichen Fall bei mir hat es geholfen.
Gruß
quantum_mechanic
|
|
|
|