5.2 Primitive røtter: eksistens, verifikasjon og telling
Primitiv rot = element av orden ϕ(n): eksistens (2, 4, pᵏ, 2pᵏ), verifikasjon ved å sjekke aᵈ≢1 for alle ekte divisorer av ϕ(n), generering av alle primitive røtter, og telling av elementer av gitt orden.
Der kap. 5.1 handlet om å finne en orden, handler dette kapitlet om de tilfellene der ordenen er så stor den kan bli — og om å telle. Det er tellingen som er karakterskilleren: å verifisere en primitiv rot er mekanisk, men «hvor mange elementer har orden ?» krever at du kjenner strukturen.
| Hva oppgaven spør om | Hva du trenger |
|---|---|
| «Vis at er en primitiv rot modulo » | primdivisortesten (løkke 2) |
| «Hvor mange primitive røtter finnes modulo ?» | (løkke 4) |
| «Finn alle primitive røtter» | med (løkke 4) |
| «Hvor mange elementer har orden ?» | (løkke 5) |
| «Har en primitiv rot?» | eksistenskriteriet , , , (løkke 3) |
Arkivets kalibrering av karakterskillene plasserer «orden og primitive røtter med telling» blant markørene for toppsjiktet, sammen med sikker kvadratisk resiprositet og ett stramt ført bevis. Mekanikken alene (Euklid, , CRT, RSA med gitt ) gir bestått.
Prioritet: høy, men under Del 1–4. Skal du over C, er dette et av de tre stedene marginen ligger.
Merk den korte veien inn: verifikasjonstesten er billigere enn en full ordensberegning. Du tester bare én potens per primdivisor av — typisk to eller tre potenser, ikke åtte.
Eksamen er hjelpemiddelkode D: ingen bok, ingen formelsamling, ingen tabeller, ingen egne notater — bare en enkel kalkulator. Det finnes ingen tabell over primitive røtter å slå opp i 24. november, og kalkulatoren kan ikke regne for deg.
Må sitte utenat:
- definisjonen: er en primitiv rot modulo når
- eksistenskriteriet: primitiv rot finnes nøyaktig for , , og med et odde primtall — og for ingen andre
- primdivisortesten: er primitiv rot for hver primdivisor av
- antallet: det finnes primitive røtter modulo (når de finnes)
- antall elementer av orden : , for hver som deler (når en primitiv rot finnes)
Utledes på stedet:
- at alle primitive røtter er med — én linje ut av potensformelen fra kap. 5.1: , som er nøyaktig når .
- at antallet er — det er bare å telle de -ene: definisjonen av anvendt på .
- at elementene av orden er med — samme formel, tre linjer (løkke 5).
- at en primitiv rot aldri er en kvadratisk rest — to linjer via Eulers kriterium (kap. 4.1).
- hvorfor primdivisortesten holder — tre linjer: en ekte divisor av deler alltid en av tallene .
Selvtest, tre minutter: dekk til boka og skriv ned eksistenskriteriet (fire former), primdivisortesten, og formelen for antallet. Nøler du på om testen bruker alle divisorer eller bare primdivisorene, er det den ene tingen å drille — den forskjellen er hele tidsbesparelsen i sjangeren.
Forkunnskaper
Fra boka: kap. 5.1 (orden, ordenslemmaet, potensformelen) er hele grunnlaget, og kap. 2.1 (-funksjonen) brukes i hver eneste oppgave. Koblingen til kap. 4.1 (Eulers kriterium) gir en gratis utelukkelsestest i løkke 5.
Sist du var her. De fire resultatene fra kap. 5.1 som dette kapitlet står helt på, ferdig oppfrisket:
Ordenen. er det minste med , og den finnes når .
Ordenslemmaet.
Ordenen deler .
Ordenen til en potens.
Den siste er nøkkelen til hele dette kapitlet — både til å generere alle primitive røtter og til å telle elementene av en gitt orden.
Fra videregående kreves ingenting.
Ett tall som treffer alle
Regn ut potensene av modulo :
Se på listen: . Den inneholder hvert av tallene — nøyaktig én gang. Én enkelt potensrekke har truffet alle restene modulo .
Prøver du det samme med , får du noe annet:
Bare tre verdier, og så gjentar det seg. Syklusen til er kort; syklusen til er så lang den kan bli.
Et tall med maksimal syklus kalles en primitiv rot. Med språket fra kap. 5.1: , mens .
Hvorfor det er et sentralt begrep: når en primitiv rot finnes, kan hver rest skrives som en potens av den. Da er multiplikasjon modulo i praksis addisjon av eksponenter, og alle spørsmål om orden, kvadratiske rester og løsbarhet blir spørsmål om heltall. Det er den samme forenklingen som logaritmer gir for vanlige tall — og eksponenten kalles faktisk en diskret logaritme.
Hva kapitlet svarer på, i rekkefølge: hvordan du verifiserer at et tall er en primitiv rot uten å regne hele syklusen (løkke 2), for hvilke de i det hele tatt finnes (løkke 3), hvor mange det er og hvordan du finner dem alle (løkke 4), og hvordan du teller elementer av en gitt orden (løkke 5).
Tidsanslag for kapitlet: ~55 minutter lesetid, fordelt på fem løkker à 9–13 minutter. Regner du med penn underveis, legg til omtrent halvparten.
Løkke 1: Definisjonen
~9 minutter.
Begrepet er en setning fra kap. 5.1 med et navn festet på: maksimal orden.
altså dersom ordenen er så stor den i det hele tatt kan bli. (Ordenen deler alltid , så er taket.)
Den likeverdige formuleringen, som er den du bruker til å forstå hva det betyr: potensene
løper gjennom alle de restene modulo som er relativt primiske til — hver nøyaktig én gang. En primitiv rot genererer alle restene.
Utledningen av at de to formuleringene er like, i to linjer: de første potensene er innbyrdes ulike (vist i kap. 5.1, oppgave 8a), og de er alle relativt primiske til . Da er de ulike tall i en mengde med elementer — altså hele mengden.
Definisjonen må sitte utenat. Merk at «primitiv rot» ikke er en egenskap ved alene: er en primitiv rot modulo , men ikke modulo (der ). Modulusen hører alltid med.
Språkbruk: boka skriver « er en primitiv rot modulo ». I noen bøker heter det «generator» eller « genererer » — samme sak.
Vis at er en primitiv rot modulo , og at ikke er det.
Taket. , siden er et primtall. En primitiv rot modulo må ha orden .
For : regn hele syklusen.
Utregningen: , , , , .
Den første med er , altså er . Altså er en primitiv rot modulo .
Legg merke til at listen inneholder alle de seks ikke-null restene — presis som definisjonens andre formulering sier.
For : , , . Ordenen er , som deler men ikke er . Altså er ikke en primitiv rot modulo , og potensene av treffer bare — halvparten av restene.
Sluttsvar: , så er en primitiv rot; , så er ikke.
Merk at er nøyaktig de kvadratiske restene modulo (kap. 4.1). Det er ikke tilfeldig: potensene av et element med orden er nøyaktig kvadratene. Vi kommer tilbake til den koblingen i løkke 5.
Merk også arbeidsmengden: seks potenser for å verifisere én primitiv rot. For ville det vært 28 potenser, og det er for mye på eksamen. Primdivisortesten i neste løkke gjør samme jobb med to potenser.
Vis at er en primitiv rot modulo ved å regne hele syklusen, og oppgi hvilke rester potensene treffer.
Løkke 2: Primdivisortesten
~13 minutter.
Å regne hele syklusen er uaktuelt for over rundt . Heldigvis finnes en test som bruker én potens per primdivisor av — typisk to eller tre potenser i alt.
— naturlig pausepunkt —
Bevis.
Retning . Er en primitiv rot, er ordenen , og da kan ingen mindre eksponent gi . Tallene er alle mindre enn , så ingen av dem kan gi .
Retning (den som gjør arbeidet). Sett . Vi vet at . Anta — altså at er en ekte divisor. Da er , så tallet har minst én primdivisor; kall den . Nå deler tallet :
og brøken er et helt tall nettopp fordi deler . Ved ordenslemmaet gir da
i strid med antagelsen. Altså er , og er en primitiv rot.
Intuisjonen bak beviset: en ekte divisor av må «mangle» minst én primfaktor, og da ligger den under for den primfaktoren. Derfor er det nok å sjekke de «nesten-maksimale» eksponentene — de fanger alle mulige ekte divisorer på én gang.
Testen må sitte utenat, og den er hele tidsbesparelsen i sjangeren: for er primdivisorene og , så du regner to potenser i stedet for å teste seks divisorer.
Merk hva som ikke virker: å teste bare én primdivisor, eller å teste for en sammensatt . Testen krever alle primdivisorene, og bare dem. Å konkludere «primitiv rot» etter én test er den mest belagte feilen i sjangeren.
Prosedyren, som må sitte utenat:
1. Sjekk og si det.
2. Regn , og faktoriser den.
3. List de ulike primdivisorene av .
4. Regn for hver , med kvadrer-og-multipliser.
5. Konkludér: er alle verdiene , er en primitiv rot. Er én av dem , er den ikke.
Antall potenser du må regne = antall ulike primfaktorer i . Det er nesten alltid eller :
| faktorisering | primdivisorer | antall tester | |
|---|---|---|---|
| , | |||
| , , | |||
| , | |||
| , |
Bonusen når testen feiler: verdien du fikk, forteller deg noe. Er , deler ordenen — og da har du innsnevret ordenen betydelig uten ekstra arbeid.
Kontroll: når svaret er «ja», bør du se at én av testverdiene er (det skjer for , siden er en kvadratrot av som ikke er ). Ser du noe annet enn i den raden for primtallsmodulus, har du regnet feil.
Vis at er en primitiv rot modulo .
Steg 2: og faktoriseringen. , og
Steg 3: primdivisorene av er og . Vi skal derfor regne to potenser:
Steg 4: regn dem.
Første test, . Binærutviklingen er :
| potens | utregning | verdi mod |
|---|---|---|
Steg for steg: , og .
Altså ✓ — første test bestått.
Andre test, . Direkte: ✓ — andre test bestått.
Steg 5: konklusjon. Begge testverdiene er ulik , så ved primdivisortesten er
og er en primitiv rot modulo .
Kontroll. Merk at . Det er som forventet: er en kvadratrot av , og modulo et primtall er kvadratrøttene av bare (kap. 4.1). Siden den ikke er , må den være ✓.
Sluttsvar: er en primitiv rot modulo , med orden .
Tell arbeidet: to potensberegninger, den ene triviell. En full ordensberegning ville krevd seks tester (divisorene ), og en full syklus 28 potenser. Det er derfor primdivisortesten er den ene tingen å kunne i denne sjangeren.
Om føringen: at faktoriseringen av står skrevet, er en del av besvarelsen — det er den som forklarer hvorfor nettopp og er de riktige eksponentene. Instruksen på hvert eksamenssett er at alle svar skal begrunnes, og her er faktoriseringen begrunnelsen for testens form.
b) Vis at ikke er en primitiv rot modulo , og finn ordenen til .
Avgjør om er en primitiv rot modulo .
Løkke 3: For hvilke n finnes de?
~10 minutter.
Primitive røtter finnes ikke modulo alle — og det er en del av pensum å vite for hvilke. Kriteriet er kort, og det skal sitte utenat.
der er et odde primtall og . For alle andre finnes ingen primitiv rot.
Kriteriet må sitte utenat, og det brukes som første handling i en oppgave som spør om primitive røtter: sjekk at har den rette formen. Er den ikke det, er svaret «finnes ikke», og du skal ikke lete.
De minste uten primitiv rot: , , , , , , — altså alle som er delelig med , med to ulike odde primtall, eller med og et odde primtall.
Hvorfor ikke har noen — utledes på stedet, tre linjer. Her er . Men , og for hvert med gjelder og (Fermat), altså
Ordenen deler derfor for alle , og ingen kan ha orden . Sjekk med tall: ordenene modulo er for — største orden er , ikke ✓.
Merk hva argumentet bruker: at er mindre enn . Det samme argumentet virker for alle med to ulike odde primfaktorer, og det er kjernen i beviset for at kriteriet er skarpt.
Beviset for at primitive røtter faktisk finnes for og , er lengre og ikke pensum å gjengi. Det du skal kunne, er kriteriet og bruken av det.
Sjekklisten når en oppgave nevner primitive røtter modulo :
1. Faktoriser .
2. Sammenlign med de fire formene , , , .
3. Er ikke på en av dem, svar «det finnes ingen primitiv rot modulo », med begrunnelse.
Tabell over de vanlige tilfellene:
| faktorisering | primitiv rot? | grunn | |
|---|---|---|---|
| primtall | ja | ||
| ja | |||
| nei | to ulike odde primtall | ||
| nei | toerpotens | ||
| ja | |||
| nei | og odde primfaktor | ||
| ja | |||
| ja | |||
| , | — | ja | egne tilfeller |
Merk de to fellene i tabellen: har ingen primitiv rot (toerpotenser over faller utenfor), og heller ikke ( er ikke ). Den siste er lett å ta feil av, siden ser ut som « ganger en primtallspotens».
Konkret verdi på eksamen: i kap. 5.1, eksempel 2 regnet vi , og . At ingen kan nå , følger nå av kriteriet — er ikke på noen av de fire formene.
Avgjør for hver av modulusene , , , og om det finnes en primitiv rot. Begrunn med eksistenskriteriet.
Løkke 4: Hvor mange, og hvordan finne dem alle
~12 minutter.
Har du én primitiv rot, har du dem alle — og du kan telle dem uten å regne en eneste potens til. Begge resultatene følger av potensformelen fra kap. 5.1.
— naturlig pausepunkt —
(i) Elementet er en primitiv rot modulo nøyaktig når .
(ii) Antallet primitive røtter modulo er .
Bevis av (i) — én linje, ut av potensformelen. Fra kap. 5.1 er
og dette er nøyaktig når .
Bevis av (ii) — også kort. Siden er en primitiv rot, løper gjennom alle restene som er relativt primiske til , hver nøyaktig én gang. Etter (i) er de primitive røttene blant dem nøyaktig de med , og antallet slike i er per definisjon
Begge resultatene må sitte utenat — særlig antallet , som er et vanlig delspørsmål. Men merk at utledningen er så kort at du kan gjenskape dem om de glipper: potensformelen pluss definisjonen av .
Praktisk bruk, i tre steg:
1. Finn én primitiv rot (primdivisortesten, med prøving fra oppover).
2. Antallet er — og det svaret krever ingen videre regning.
3. Vil oppgaven ha dem alle, regn for hver med .
Merk asymmetrien: å telle dem er gratis; å liste dem koster én potensberegning per rot. På eksamen er da lite, eller oppgaven ber bare om noen få.
når er på en av de fire formene der de finnes.
For primtallsmodulus: .
Tabell verdt å regne gjennom en gang:
| antall primitive røtter | |||
|---|---|---|---|
Legg merke til mønsteret: antallet er typisk en anselig brøkdel av alle restene — rundt en tredjedel til halvparten. Primitive røtter er altså ikke sjeldne, og derfor finner du en ved å prøve , , , … fra bunnen; sjelden må du forbi .
Kontrollen: antallet skal dele — det gjør alltid, siden det teller elementer i en mengde med elementer. Og for er antallet et partall, siden er partall for .
Vanlig felle: å svare i stedet for . For er svaret , ikke — de er alle restene, ikke de primitive røttene.
b) Finn dem alle, gitt at er en primitiv rot (vist i oppgave 1).
ved multiplikativiteten (kap. 2.1).
Det finnes altså primitive røtter modulo . Merk at det er av rester — en betydelig andel.
b) Etter teoremet er de primitive røttene nøyaktig med .
De -ene i med er
— fire stykker ✓, som stemmer med a).
Regn potensene (verdiene er hentet fra syklustabellen i oppgave 1):
De primitive røttene modulo er derfor
Kontroll av én av dem, : , primdivisorene er og . Første test: . Vi har , , så ✓. Andre test: ✓. Altså er en primitiv rot ✓.
Kontroll av at de andre restene ikke er det: de seks resterende restene og må da ha orden mindre enn . Rask sjekk på : , så ✓ — ikke primitiv rot, som forventet.
Sluttsvar: a) primitive røtter; b) de er , , og .
Legg merke til hvor lite arbeid b) krevde når a) var på plass: fire eksponenter å plukke ut og fire potenser å lese av. Hele jobben er å finne den første primitive roten — resten er bokføring.
Det er oppgitt at er en primitiv rot modulo .
a) Verifiser det med primdivisortesten.
b) Hvor mange primitive røtter finnes modulo ?
c) Er en primitiv rot modulo ? Begrunn uten å regne potensen.
Løkke 5: Elementer av gitt orden
~11 minutter.
Den siste — og den som oftest er delpunkt b) på eksamen: «finn de to elementene av orden », «hvor mange har orden ?». Alt følger av samme potensformel.
elementer av orden modulo , og de er
Bevis. Hvert element som er relativt primisk til , kan skrives for en entydig med (siden er en primitiv rot). Ved potensformelen fra kap. 5.1 er
og dette er lik nøyaktig når . Skriv ; betingelsen blir da med . Antallet slike er .
Kontrollen som alltid gjelder — og som er en fin identitet i seg selv: summerer du over alle divisorer av , skal du få alle elementene:
Eksempel på hele fordelingen, med :
| antall |
Summen er ✓. De seks elementene av orden er de primitive røttene, og ✓ stemmer med formelen fra løkke 4.
Formelen må sitte utenat ( stykker), og konstruksjonen utledes på stedet fra potensformelen når du trenger den.
Merk vilkåret: resultatet krever at en primitiv rot finnes. Modulo , som ikke har noen, holder det ikke — der har fire elementer orden , mens .
Utledes på stedet, én linje: potensformelen gir
siden deler .
De øvrige elementene av orden er med — altså «de primitive røttene innenfor syklusen til ». Det er av dem.
Eksempel: modulo er en primitiv rot og . Et element av orden er
Kontroll: , så og ordenen er ✓.
Det andre elementet av orden er (siden ): , så . Kontroll: , og ✓.
Altså har og orden modulo , og det er stykker ✓.
Praktisk poeng: dette er nøyaktig hva en eksamensoppgave mener med «finn de to elementene av orden ». Du trenger én primitiv rot, én potensberegning og én ekstra multiplikasjon.
Utledes på stedet, to linjer. Ved Eulers kriterium (kap. 4.1) er . Ordenen til er , og , så — og siden verdien er , må den være .
Praktisk verdi: en gratis utelukkelsestest. Er , kan ikke være en primitiv rot, og du slipper primdivisortesten helt. Halvparten av restene er kvadratiske rester, så testen luker bort halvparten av kandidatene.
Eksempel: skal du finne en primitiv rot modulo , kan du hoppe over alle kvadratiske rester. Er en kandidat? , så ved 8-regelen (kap. 4.2) er ✓ — er ikke utelukket, og som vi så i eksempel 2 er den faktisk en primitiv rot.
Men merk at testen ikke bekrefter. En ikke-rest kan ha mindre orden enn : modulo er en ikke-rest ( fra kap. 4.1), men , ikke . Testen utelukker, den bekrefter ikke.
Presist hvorfor: ikke-restene er de der ordenen ikke deler . Det utelukker mange små ordener, men ikke alle mindre enn .
La , og bruk at er en primitiv rot modulo (eksempel 2).
a) Hvor mange primitive røtter finnes modulo ?
b) Hvor mange elementer har orden , og hvor mange har orden ?
c) Finn de to elementene av orden .
d) Kontrollér tellingen ved å summere over alle divisorer av .
Faktoriseringen er , så ved multiplikativiteten
Det finnes primitive røtter modulo , av rester i alt.
b) Etter tellingsteoremet er antall elementer av orden lik , for hver som deler .
- Orden : elementer.
- Orden : elementer.
c) Vi lager et element av orden som med og :
Regningen: , altså .
Kontroll av ordenen: , så , og dermed . Ordenen er (ikke eller , siden og ) ✓.
Det andre elementet er med , altså :
Kontroll: , så og ✓. Ordenen er .
De to elementene av orden modulo er og , og det er stykker ✓.
d) Divisorene av er . Antall elementer av hver orden:
Summen er
Hvert av de elementene har nøyaktig én orden, og summen bekrefter at tellingen er komplett.
Sluttsvar: a) ; b) av orden og av orden ; c) og ; d) summen av over divisorene av er ✓.
Om føringen, som er det som gir uttelling her: (1) hvert antall er begrunnet med formelen , ikke bare oppgitt. (2) Elementene i c) er kontrollert ved å kvadrere — det er gratis og fanger regnefeil. (3) Summeringskontrollen i d) er en fullstendighetssjekk som en sensor ser etter: den viser at du forstår at ordenene partisjonerer alle restene. Instruksen på hvert eksamenssett er at alle svar skal begrunnes, og i denne sjangeren betyr det formelen bak hvert tall.
Det er oppgitt at er en primitiv rot modulo (se oppgave 5).
a) Hvor mange elementer har orden modulo ?
b) Finn dem alle.
b) Kontrollér at summen er .
c) Hvor mange primitive røtter finnes modulo ?
La være et odde primtall.
a) Vis at en primitiv rot modulo aldri er en kvadratisk rest modulo .
b) Er det motsatte sant — er hver kvadratisk ikke-rest en primitiv rot? Gi et moteksempel om ikke.
c) Hvor mange av de restene er kandidater til å være primitiv rot etter at kvadratiske rester er utelukket, og hvor mange primitive røtter er det faktisk for ?
b) Hvor mange primitive røtter finnes modulo ?
De fem feilene under er dokumentert i arkivets løsningsforslag som noe fasiten advarer mot.
- Konkluderer «primitiv rot» uten å teste alle primdivisorene. Dette er den best belagte feilen i sjangeren. Å vise at er ikke nok — du må gjøre det for hver primdivisor av . Motmiddelet: faktoriser eksplisitt og skriv opp listen over eksponenter før du regner. Da ser du hvor mange tester du skal ha.
- Feil eksistensbetingelse. Primitive røtter finnes bare for , , og . De to fellene er toerpotenser over (, , har ingen) og -formen ( har ingen). Sjekk formen på først — det er bortkastet arbeid å lete etter noe som ikke finnes.
- Svarer i stedet for . Antall primitive røtter modulo er , ikke . Tallet er antall rester, ikke antall primitive røtter.
- Teller elementer av gitt orden feil. Antallet er , ikke . Modulo har elementer orden — ikke . Kontrollen: summér over alle divisorer av ; du skal få eksakt.
- Bruker tellingsformelen uten at en primitiv rot finnes. Formelen « elementer av orden » krever at har en primitiv rot. Modulo har fire elementer orden , mens — formelen gjelder ikke der.
Og en regnefeil-felle som er lett å gå i: i primdivisortesten er eksponentene , ikke eller selv. For og er eksponenten , ikke og ikke . Skriv brøken opp før du regner.
Begrepsbank
Dette er flashcard-stoff — hopp trygt over ved førstegangslesing; tidsanslaget på 55 minutter gjelder kjernestoffet over.
Under kode D er banken eksamensverktøyet, ikke pynt: det finnes ingen tabell over primitive røtter å slå opp i, og eksistenskriteriet er nettopp den typen liste man ellers ville sett opp.
Merk hvordan kortene fordeler seg: to av dem må pugges kaldt (eksistenskriteriet og primdivisortesten), og resten utledes fra potensformelen i kap. 5.1. Det er en billig del av pensum å beherske — hvis du kjenner den ene formelen.
Slik pugges de: faktakortene ved aktiv gjenkalling, testen ved å kjøres på nye tall. Verifiser tre nye primitive røtter med lukket bok, og du er ferdig med sjangeren.
Generator. Fordi potensene av en primitiv rot treffer alle restene som er relativt primiske til , sier man at den genererer restene. I gruppeteori-språk: er syklisk, og en primitiv rot er en generator.
Diskret logaritme. Har du en primitiv rot , kan hver rest skrives for en entydig med . Den eksponenten kalles den diskrete logaritmen til med base , og den oppfører seg som en logaritme:
Hvorfor det er nyttig i teorien: multiplikasjon modulo blir addisjon av eksponenter, og spørsmål om orden blir spørsmål om gcd — det er nettopp mekanismen i tellingsteoremet.
Hvorfor det er nyttig i praksis: å regne er lett, men å finne fra er vanskelig for store . Den asymmetrien er grunnlaget for Diffie–Hellman-nøkkelutveksling, på samme måte som faktoriseringens vanskelighet er grunnlaget for RSA (kap. 3.1).
Merk at diskret logaritme ikke er en regnesjanger i MA1301 — men begrepet forklarer hvorfor primitive røtter er verdt å studere, og det er verdt én setning om det dukker opp i en drøftingsdel.
Det finnes ingen formel som gir en primitiv rot. Metoden er prøving fra bunnen, og den er rask fordi primitive røtter er tette.
Oppskriften:
1. Sjekk at har den rette formen (, , , ).
2. Regn og faktoriser den. Skriv opp eksponentene .
3. Luk kandidater gratis: for primtallsmodulus kan en kvadratisk rest ikke være primitiv rot. Er , hopp over . Særlig avgjøres på ett sekund med 8-regelen (kap. 4.2).
4. Kjør primdivisortesten på første gjenstående kandidat: , , , , , …
5. Feiler den, gå til neste kandidat. Testen som feilet, gir deg gratis informasjon om ordenen.
Hvor langt må du prøve? Sjelden forbi . Antallet primitive røtter er , som typisk er en tredjedel til halvparten av restene — så sannsynligheten for treff er høy ved hvert forsøk.
Eksempler på minste primitive rot: ; ; ; ; ; ; .
Merk at hopp over kvadratiske rester er en ren gevinst: det halverer kandidatlisten, og testen er mye billigere enn primdivisortesten.
forutsatt at har en primitiv rot.
Konstruksjonen: ett element er ; de øvrige er potensene av det med eksponent relativt primisk til .
Fullstendighetskontrollen — bruk den hver gang:
Eksempel, : divisorene er med -verdier , og summen er ✓.
De to spesialtilfellene som er verdt å lese av direkte:
- gir — antall primitive røtter.
- gir — nøyaktig ett element av orden , nemlig (for odde primtallsmodulus).
Vilkåret er ikke kosmetisk. Modulo , som ikke har primitiv rot, har fire elementer orden mens . Sjekk alltid at er på en av de fire formene før du bruker formelen.
Den korte versjonen av primdivisortesten, slik du bruker den under tidspress:
«Faktoriser . For hver primfaktor : sjekk at . Alle ulik ⟹ primitiv rot.»
Eksempler på testlisten:
| eksponenter å teste | ||
|---|---|---|
| , | ||
| , | ||
| , | ||
| , , | ||
| , |
Ta den billigste testen først. For er trivielt å regne, og hvis den er , er du ferdig etter én linje.
Gjenbruk mellomresultater. For er alle tre eksponentene multipler av eller ; regn eller først og bygg de andre på den. Se oppgave 9, der ga alle tre testene.
Forventet mønster når svaret er ja: testen for skal gi (for primtallsmodulus), siden er en kvadratrot av som ikke er . Får du noe annet der, er det regnefeil.
Kjør den nå, på , , uten å se på oppskriften. (Svar: , eksponenter og . ✓ og ✓, altså primitiv rot. Til sammenligning er ikke en primitiv rot modulo : .)
De to fellene:
- Toerpotenser over : , , , … har ingen primitiv rot.
- -formen: har ingen — det er ikke .
Den korteste begrunnelsen for hvorfor to ulike odde primfaktorer ødelegger: for med og begge er både og partall, så
og hver eksponent som gir modulo begge, gir modulo . Altså er alle ordener .
Konkret sjekk: modulo er største orden , mens .
Bruk kriteriet som første handling. Spør oppgaven «finn en primitiv rot modulo », faktoriser og sjekk formen. Er den feil, er svaret «finnes ikke», med begrunnelsen over — og det er et fullgodt delpunktssvar.
og det er av dem.
Utledes på stedet, én linje: potensformelen gir , som er nøyaktig når gcd-en er .
Oppskriften i praksis:
1. List de i med .
2. Regn for hver.
Eksempel, med : , og gir . De fire primitive røttene er .
Arbeidsøkonomi: har du alt regnet syklusen til (tabellen over ), er dette ren avlesning. Ellers er det én potensberegning per rot — og da spør oppgaven vanligvis bare om antallet, eller om noen få.
Kontroll: antall funne røtter skal være nøyaktig. Og hver av dem skal bestå primdivisortesten (sjekk gjerne én).
Utledes på stedet, to linjer: Eulers kriterium gir ; er primitiv rot, er ordenen , så , altså er symbolet .
Bruk: før du kjører primdivisortesten på en kandidat, sjekk Legendre-symbolet. Er det , er kandidaten ute — gratis.
Særlig billig for : 8-regelen (kap. 4.2) avgjør på ett sekund.
| kan være primitiv rot? | ||
|---|---|---|
| eller | nei | |
| eller | ja, må testes |
Eksempler: , så er kvadratisk rest og ikke primitiv rot modulo . Og , så er ikke-rest — og den er en primitiv rot (eksempel 2).
Merk begrensningen: testen utelukker, den bekrefter ikke. Modulo er en ikke-rest med orden bare . Du må fortsatt kjøre primdivisortesten på kandidaten som slipper gjennom.
— én syklus som treffer alle av dem.
Alt annet er avledet av dette:
- Ordenen til er — bestemt av hvor «langt» rundt du hopper.
- Primitive røtter er hoppene som treffer alt: .
- Elementer av orden er hoppene av lengde (og deres relativt primiske potenser).
- Kvadratiske rester er de med partall eksponent — halvparten, og det er halvparten-regelen fra kap. 4.1 sett med ordensøyne.
Den siste er verdt å dvele ved: er en kvadratisk rest nøyaktig når er partall, siden . Og potensene med partall eksponent er nøyaktig de elementene med orden som deler — samme utsagn som «ordenen deler » fra kap. 5.1.
Praktisk verdi: har du regnet syklustabellen for én primitiv rot, kan du lese av alt — ordener, primitive røtter, kvadratiske rester, elementer av gitt orden — uten en potensberegning mer. På et eksamenssett der flere delpunkt handler om samme modulus, er det verdt de fem minuttene tabellen koster.
Eksamen er 4 timer på rundt ti likt vektede delpunkt, altså ~24 minutter per delpunkt.
| Oppgavetype | Tid |
|---|---|
| «Vis at er primitiv rot» (2–3 tester) | ~6 min |
| «Hvor mange primitive røtter?» | ~2 min |
| «Finn alle primitive røtter» (liten ) | ~8 min |
| «Hvor mange har orden ?» | ~2 min |
| «Finn elementene av orden » | ~6 min |
| «Finn den minste primitive roten» | ~10 min |
De to raske er nesten gratis — de er ren gjengivelse av og . Det er en av grunnene til at sjangeren er verdt å drille: tellespørsmålene tar to minutter når formelen sitter, og de er ubesvarelige når den ikke gjør det.
Hvor tiden går galt: i potensberegningene. Bruk små representanter ( modulo ), gjenbruk mellompotenser, og ta den billigste testen først.
Hva du IKKE skal bruke tid på: å regne hele syklusen for å verifisere en primitiv rot (bruk primdivisortesten), og å lete etter en primitiv rot modulo en som ikke har noen (sjekk formen først).
Hvordan primitiv-rot-oppgaver formuleres. Å kjenne igjen formen er halve jobben.
- «Vis at er en primitiv rot modulo .» Primdivisortesten, med faktoriseringen av skrevet ut.
- «Finn de elementene av orden modulo .» stykker, konstruert som og dens relativt primiske potenser.
- «Hvor mange primitive røtter finnes modulo ?» , regnet ut.
- «Har en primitiv rot?» Eksistenskriteriet, med begrunnelse.
- «Finn den minste primitive roten modulo .» Prøv fra opp, med kvadratiske rester utelukket.
- «Vis at en primitiv rot ikke er en kvadratisk rest.» Bevisoppgave: Eulers kriterium + ordenslemmaet, to linjer.
- Todelt: a) verifiser en primitiv rot, b) tell eller finn elementer av gitt orden. Dette er den vanligste formen — og b) er gratis når a) er gjort.
Fellesnevneren: alle hviler på potensformelen fra kap. 5.1 og på primdivisortesten. To ting, hele sjangeren.
Sitter kapitlet? Dekk til boka, sett tre minutter, og svar:
- ☐ Hva er definisjonen av en primitiv rot?
- ☐ For hvilke finnes primitive røtter — alle fire formene?
- ☐ Hvordan lyder primdivisortesten, og hvor mange potenser krever den?
- ☐ Hvor mange primitive røtter finnes modulo ?
- ☐ Hvordan finner du dem alle, gitt én?
- ☐ Hvor mange elementer har orden ?
- ☐ Hva er fullstendighetskontrollen på tellingen?
- ☐ Hvorfor kan en kvadratisk rest ikke være en primitiv rot?
Åtte spørsmål. Det er hele kapitlet.
Deretter: verifiser en primitiv rot modulo og en modulo med lukket bok. (Hint: prøv i det første tilfellet og i det andre.)
Hvis noe glapp: spørsmål 2 og 3 er de som gir uttelling i seg selv, og spørsmål 3 er den ene der en halv test gir null poeng. Prioritér dem.
Den mest belagte feilen i sjangeren er å stoppe etter én test. Her er et konkret tilfelle der det går galt.
Modulo , kandidat . Her er , så primdivisorene er og , og eksponentene å teste er og .
- Test for (eksponent ): ✓ — bestått.
- Test for (eksponent ): ✗ — feilet.
Hadde du bare gjort den første testen, ville du konkludert at er en primitiv rot modulo . Det er galt — ordenen er , ikke .
Hvorfor én test ikke kan holde: testen for utelukker bare de ordenene som deler . En ekte divisor av som ikke deler , slipper gjennom — og den finnes så snart har mer enn én primfaktor.
Rutinen som forhindrer feilen: skriv opp hele listen over eksponenter før du regner noe. Da ser du med én gang hvor mange tester du skal ha, og du oppdager om du har hoppet over en.
Og merk gevinsten i den feilede testen: at forteller at ordenen deler . Du har innsnevret den gratis, og de gjenstående kandidatene er , , og .
Eksistenskriteriet inkluderer for odde primtall, og det er verdt å vite hvordan man kommer dit i praksis — selv om eksamensoppgavene nesten alltid har som et primtall.
Sammenhengen: er en primitiv rot modulo , er også en primitiv rot modulo for alle , med ett teknisk unntak: hvis , må du bruke i stedet.
Eksempler der det går rett frem:
| ✓ | ||||
| ✓ | ||||
| ✓ | ||||
| ✓ |
I alle fire tilfellene løfter den primitive roten seg direkte, og unntakstilfellet er sjeldent.
Hva du skal kunne på eksamen: at primitive røtter finnes modulo og (eksistenskriteriet), og at du finner dem med primdivisortesten anvendt på — akkurat som for primtall. Løftesetningen er bakgrunn, ikke pensum å gjengi.
Praktisk regneeksempel: er en primitiv rot modulo ? Her er , primdivisorene er og , og eksponentene og . Vi regner: ✓, og ✓. Altså er , og er en primitiv rot modulo .
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.
Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Norges teknisk-naturvitenskapelige universitet. Dette er ikke offisielt studiemateriell. Les mer.