ISETL-Harjoitus 8-9, 1999. Syklisyys, sivuluokat, normaalius
TÄMÄ PAPERI SISÄLTÄÄ MYÖS ENSI VIIKON ISETL-TEHTÄVÄT
(5-10). Palauttakaa ratkaisunne tehtäviin 5-10 ryhmittäin yhtenä
tiedostona ryhmannimi.ise vaikkapa sähköpostina
(Martti.Pesonen@Joensuu.Fi) viimeistään perjantaiaamuna 5.11.1999.
Kopioi taas tiedostojen ryhma.ise ja
joukot.ise uudet
versiot WWW-sivulta
http://www.joensuu.fi/matemluonto/matematiikka/kurssit/algebra/Materiaalia/index.html
Lataa ne sitten ISETLW:n muistiin !include:lla.
Tehtävä 1. Uusia funktioita
Tiedostoon joukot.ise on lisätty funktiot muotoa
Z := func(n); generoi minkä tahansa joukon Zn,
s := func(n); tuottaa minkä tahansa funktion +n,
k := func(n); tuottaa minkä tahansa funktion *n,
Tiedostoon ryhma.ise on lisätty funktiot muotoa
onko_aliryhma := func(H,G,o); viimekertainen, testaa onko
H joukon G aliryhmä operaation °
suhteen
kaikki_aliryhmat := func(G,o); palauttaa kaikkien aliryhmien
joukon
kaikki_ryhmat := func(G,o); palauttaa kaikki joukon G
ne osajoukot, jotka ovat operaation ° suhteen
ryhmiä
virit := func(g); viimekertainen alkion g virittämä
joukko
yhden_virittamat := func(G,o); palauttaa yhden alkion virittämät
osajoukot
Kaksi viimeistä edellyttävät nimea_ryhma-funktion
käyttöä!
a) Tutki edellisiä funktioita (muista !pp) ja suorita ajatuksella
käskyt
> !setrandom off
> Z(15);
> Z15 := Z(15); Z15;
> 5 .s(15) 13; $ havainto ?
> 5 .(s(15)) 13;
> s15 := s(15);
> 5 .s15 13;
> k15 := k(15);
> 5 .k15 8;
>
> onko_ryhma(Z15,s15);
> nimea_ryhma(Z15,s15); G; e; 5 .o 13; i(9);
> virit(4); virit(3);
> yhden_virittamat(G,o);
> kaikki_aliryhmat(G,o); $ K\"{a}yt\"{a} vain "pienille" joukoille #G < 17.
> kaikki_ryhmat(G,o); $ K\"{a}yt\"{a} vain "pienille" joukoille #G < 17.
>
> onko_ryhma(Z15-{0}, k15);
b) Vaikka joukko (Z15\{0}, *15)
ei olekaan ryhmä, voidaan sen osajoukoista löytää ryhmiä.
Mitä
ryhmiä ja näiden aliryhmiä siihen sisältyy?
Laajin ryhmä:
Sen aliryhmiä:
Muita ryhmiä:
Tehtävä 2. Syklisiä?
Yhden alkion virittämää ryhmää ágñ
kutsutaan sykliseksi.
a) Muodosta seuraavien parien kaikki aliryhmät sekä
tutki
mitkä ovat syklisiä ja mitkä ovat niiden virittäjäalkiot.
Muista aina ensin nimetä ryhmä, mikäli käytät
ISETL:n funktioita
pot, virit tai yhden_virittamat!
(Z13,+13)
virittäjä(t):
(Z14,+14)
virittäjä(t):
(Z17\{0},*17)
virittäjä(t):
(S3,os)
virittäjä(t):
(D4,os)
virittäjä(t):
(kierrot,os)
virittäjä(t):
b) Mitkä tehtävän 1 b)-kohdassa esiin tulleista
ryhmistä ovat syklisiä?
Tehtävä 3. Sivuluokat
Määritelmä. Olkoon (G,°)
ryhmä, H ryhmän G aliryhmä, ja a Î
G. Alkion a määräämä oikeanpuoleinen
sivuluokka modulo H on joukko
Ha = H°a
: = { h°a \mid h Î
H }. |
|
Vastaavasti alkion a määräämä vasemmanpuoleinensivuluokka
modulo H on joukko
aH = a°H
: = { a°h \mid h Î
H }. |
|
a) Ryhmänä on (Z12,+12) ja
aliryhmänä H : = {0,4,8}. Sivuluokkia ovat
H+0 =
H+1 =
H+2 =
H+3 =
H+4 =
H+5 =
H+6 =
H+7 =
H+8 =
H+9 =
H+10 =
H+11 =
Erilaisia sivuluokkia on kpl, aliryhmän
kertaluku on , ryhmän kertaluku on
.
b) Ryhmänä on (Z31,*31).
Talleta
joukko muuttujaan Z31 ja laskutoimitusfunktio nimelle k31
(ks. Tehtävä 1). Suorita sitten komento nimea_ryhma(Z31-{0},k31);.
Etsi alkion 23 virittämä syklinen aliryhmä pot-funktion
avulla ja talleta se muuttujaan H.
H =
Etsi kaikki oikeanpuoleiset sivuluokat modulo H:
Erilaisia sivuluokkia on kpl, aliryhmän
kertaluku on , ryhmän kertaluku on
.
c) Jos ryhmän G kertalukua merkitään o(G)
ja aliryhmän H kertalukua o(H), niin Millainen
yhtälö näyttäisi vallitsevan ryhmän kertaluvun,
aliryhmän kertaluvun ja sivuluokkien lukumäärän välillä?
Listaa tähän havaintoja oikeanpuoleisiin sivuluokkiin modulo
H liittyen.
Tehtävä 4. Funktio PR
a) Jos meillä on laskutoimitus °
joukossa G, niin voimme muodostaa yleistetyn laskutoimituksen
°° seuraavasti:
1) Jos s,t Î G
ovat alkiota, niin s °°
t : = s°t.
2) Jos S Í G on joukko
ja t Î G on alkio, niin
S °° t : = { x°t
| x Î S }.
3) Määrittele vastaavasti joukko s °°
T. Se on s °° T
: = {
}.
4) Jos S,T Í G
ovat molemmat joukkoja, niin S °°
T : = {x°y | x
Î S, y Î
T}.
Mikä tapaus näistä oli kyseessä edellisen tehtävän
sivuluokissa?
b) Laadi ISETL-funktio PR, jonka syötteenä
on joukko ja operaatio, ja joka palauttaa yleistetyn laskutoimitusfunktion.
Toisin sanoen funktiosi koodi alkaa näin
> PR := func(J,op);
> return func(s,t);
> if s in J and t in J then return s .op t; end;
> if s subset J and t in J then ...
c) Nyt määrittele °°
joukon Z12 yleistetyksi laskutoimitukseksi:
> oo := PR(Z12, s12);
Voit nyt käyttää sitä tavalliseen tapaan komennolla
T .oo S. Tässä T ja S voivat olla
joko joukkoja tai alkioita.
Testaa nyt laskutoimitusta °°
joukossa Z12:
> {0,3,4} .oo 2 =
> 3 .oo {0,1,5,6,7,8} =
> 3 .oo 4 =
> {0,1,2} .oo {4,5,6} =
Miten saat tämän uuden yleistetyn laskutoimituksen
°° avulla laskettua tehtävän
3.a) sivuluokan H+2?
Tehtävä 5. Aliryhmiä ja sivuluokkia
a) Suorita komento oo := PR(S4,os). Tarkastellaan nyt ryhmää
S4. Talleta nimelle T niiden permutaatioiden
joukko, jotka pitävät nelosen paikallaan. Onko T ryhmän
S4 aliryhmä?
Etsi sivuluokka T°[2,4,3,1] yleistetyn
laskutoimituksen °° avulla.
Onko tämä sama kuin [2,4,3,1]°T?
Etsi jokin toinen permutaatio s joukosta S4,
jolle Ts ¹ sT. Löysimme,
että s =
b) Tutki, onko seuraavissa tapauksissa voimassa ehto Hg
= gH kaikille g Î G:
1. G : = S4, H : = á[4,2,3,1]ñ.
Aloita tämä seuraavilla komennoilla:
oo := PR(S4,os);nimea_ryhma(S4,os);
2. G : = S3, H on se S3:n
aliryhmä, jossa on kolme alkiota.
3. G : = S3, H : = {[1,2,3],[1,3,2]}.
4. G : = Z20, H on mikä tahansa
Z20:n ei-triviaali aliryhmä.
Ainakin seuraavat tehtävät tulee jättää
toiselle viikolle!
Tehtävä 6. Aliryhmän nimeäminen
Kopioi tiedostot verkosta (ks. sivu 1). Tiedostoon ryhma.ise tullaan
lisäämään funktio PR ja nimea_ryhma-ohjelmaan
tehdään muutoksia: voit kirjoittaa entiseen tapaan nimea_ryhma(Z20,s20);
tai asettaa kolmanneksi aliryhmän:
> nimea_ryhma(Z20, s20, {0,5,10,15});
Katso muuttujien H ja GmodH arvot ja laske
Ho(2);
ja Ho(3);
Tehtävä 7. Sivuluokkaoperaatioita
Tutkitaan ryhmän Z20 aliryhmän H : =
{0,5,10,15} sivuluokkia (jo edellä nimetty).
a) Katso, millaisia ovat sivuluokat modulo H komennolla
GmodH;. Muista, että H+2 on nyt Ho(2) eli
kahden määräämä oikeanpuoleinen sivuluokka modulo
H.
G mod H =
b) Laske .oo-laskutoimituksen avulla kahden oikeanpuoleisen
sivuluokan summia, ja tarkasta, tuleeko niistä yhä jokin sivuluokka
vai ei.
Mitä ovat
Ho(2) .oo Ho(3);
Ho(0) .oo Ho(5);
Ho(3) .oo Ho(4);
Ho(7) .oo Ho(8);
c) Onko b)-kohdan esimerkeille voimassa
Ho(a) .oo Ho(b)
= Ho(a .o b)?
d) Entä onko sama voimassa kaikille a,b Î
G?
e) Tutki funktiolla onko_ryhma, muodostavatko sivuluokkien
joukko G mod H ja yleistetty laskutoimitus °°
ryhmän.
Tehtävä 8. Normaali aliryhmä, testausfunktio
Sivuluokkien joukko G mod H on ryhmä, jos aliryhmä
H on
normaali, eli jos kaikille g Î
G on voimassa gH = Hg (oikean- ja vasemmanpuoleiset
sivuluokat samoja). Kirjoita funktio onko_normaali, jonka syötteenä
on aliryhmä ja ryhmä ja joka tarkistaa, onko aliryhmä normaali.
Tehtävä 9. Jäännösluokat G/H
Nimeä ryhmä (Z13\{0},*13)
ja sen aliryhmä á5ñ.
Sivuluokat ovat:
Onko sivuluokkien joukko G mod H ja yleistetty laskutoimitus
°° ryhmä?
Täytä laskutoimitustaulukko:
|
{1,5,8,12} |
{4,6,7,9} |
{2,3,10,11} |
{1,5,8,12} |
{1,5,8,12} |
|
|
{4,6,7,9} |
|
|
|
{2,3,10,11} |
|
|
|
Tehtävä 10. Sivuluokat aina ryhmiä?
Tarkasta, että H : = {[2,4,1,3],[3,1,4,2],[4,3,2,1],[1,2,3,4]}
on ryhmän (S4,os) aliryhmä, ja nimeä
ne nimea_ryhma:lla.
a) Laske Ho([4,1,2,3]) .oo Ho([4,2,3,1]);
Onko se jokin oikeanpuoleisista sivuluokista modulo H?
b) Onko aliryhmä H normaali?
File translated from TEX by TTH,
version 1.96.
On 29 Oct 1999, 15:36.