> !setrandom off
> Z12;
> S := {0,4,8};
> onko_alirengas(S,Z12,s12,k12);
> nimea_ryhma(Z12,s12,S);
> GmodH;
> Ho(4 .k12 8); Ho(2 .k12 9);
> forall a,b in Z12: ({x .k12 y | x in Ho(a), y in Ho(b)} in GmodH);
Tässä sivuluokkien tulo oli sivuluokka
Tosi Epätosi
> matrengas(Z3,s3,k3);
> nimea_rengas(MR,Ms,Mk);
> T := {nolla,yksi,[[2,0],[0,2]]}; T;
> onko_aliryhma(T,MR,Ms);
> onko_alirengas(T,MR,Ms,Mk);
> nimea_ryhma(MR,Ms,T);
> #G; e; H;
> GmodH;
> #GmodH; arb(GmodH);
>
> sivu1 := Ho(arb(MR)); sivu1; sivu1 in GmodH;
> sivu2 := Ho(arb(MR)); sivu2; sivu2 in GmodH;
> tulo := {A .Mk B | A in sivu1, B in sivu2}; tulo; tulo in GmodH;
Tässä sivuluokkien tulo oli sivuluokka
Tosi Epätosi
Kaikilla a Î I, r Î R on ar Î I ja ra Î I.a) Muodosta ISETL-funktio onko_ideaali(S,R,yht,kert), joka palauttaa totuusarvona tiedon, onko S ideaali. Yhdistä siis alirengastesti ja yllä oleva ehto. Palauttakoon funktiosi arvon OM, jos kyseessä ei olekaan alirengas.
b) Kokeile funktiotasi:
> onko_ideaali({0,4,8},Z12,s12,k12);
> onko_ideaali({0,5,8},Z12,s12,k12);
>
> matrengas(Z3,s3,k3);
> nimea_rengas(MR,Ms,Mk);
> onko_ideaali({nolla},R,Rs,Rk);
> T1 := {[[a,a],[0,0]] | a in Z3}; T1;
> T2 := {[[a,0],[0,b]] | a,b in Z3}; T2;
> T4 := {nolla,yksi,[[2,0],[0,2]]}; T4;
> T5 := {[[a,b],[0,c]] | a,b,c in Z3}; #T5;
> onko_ideaali(T1,R,Rs,Rk);
> onko_ideaali(T2,R,Rs,Rk);
> onko_ideaali(T4,R,Rs,Rk);
> onko_ideaali(T5,R,Rs,Rk);
>
> matrengas(Z4,s4,k4); #MR;
> T := {[[a,b],[c,d]] | a,b,c,d in {0,2}}; #T;
> onko_ideaali(T,MR,Ms,Mk);
Mitkä olivat ideaalieja?
> !setrandom off > nimea_rengas(Z12,s12,k12); > R; nolla; yksi; 8 .Rs 7; 8 .Rk 7; vasta(5); > forall a,b in R: (a /= nolla) and (b /= nolla) impl a .Rk b /= nolla; > choose a,b in R: (a /= nolla) and (b /= nolla) and a .Rk b = nolla; > choose a,b in R: (a /= nolla) and (b /= nolla) and a .Rk b = nolla; > > nimea_rengas(Z13,s13,k13); > forall a,b in R: (a /= nolla) and (b /= nolla) impl a .Rk b /= nolla;Koodissa etsitään
b) Mitä tekee seuraava funktio, kun sille annetaan parametrina joukko J ja kaksi laskutoimitusta?
> ZD := func(J,yht,kert);
>> local Jnolla;
>> Jnolla := neutraali(J,yht);
>> return
>> {[a,b] | a,b in J:
>> (a /= Jnolla) and (b /= Jnolla) and a .kert b = Jnolla};
>> end func;
Mitkä seuraavista palauttavat tyhjän joukon?
> ZD(Z13,s13,k13); ZD(Z12,s12,k12); ZD(Z13,s12,k13); ZD(Z13,s13,k12);
b) Testaa funktiotasi systeemeillä (Z12,+12,*12) ja (Z13,+13,*13).
Rengaassa (Z12,+12,*12)
on nollantekijöitä
Tosi Epätosi
> EINTZ12 :=
>> Z12 - {a | a in Z12-{0}:
>> (exists b in Z12-{0}: a .k12 b = 0)}; EINTZ12;
> suljettuko(EINTZ12,k12);
> suljettuko(EINTZ12,s12);
|
||||||||||||||||
b) Millaisilla yhtälöillä ax = b
on noissa renkaissa yksikäsitteiset ratkaisut?
Renkaassa (Z12,+12,*12)