2024-10-16

Kongruensräkning

Oavsett val av a∈Z gäller:

[a]+[0]=[a] (eftersom [a]+[b]=[a+b])
[a]⋅[1]=[a] (eftersom [a]⋅[b]=[a⋅b])

Identiteter

Operatorerna ovan är binära operatorer.

[0] är identitet för + på Zn
[1] är identitet för ⋅ på Zn

Inverser

Addition

[a] har invers [−a] för addition.

Multiplikation

[a] har ibland* invers [1a] för multiplikation.

*: 1a är typiskt sätt inte i Z, så vi måste lägga på kravet att 1a∈Z.

Det här kan formuleras om som:
1a∈Z⟺∃x∈Zxa=1

Om vi kan lösa [a]⋅[x]=[1] så finns det en invers.

[a]⋅[x]=[1]⟺ax≡1 mod n

∃x:ax≡1 mod n
⟺∃x:n∣ax−1
⟺∃x∃k:ax−1=nk
⟺∃x∃k:ax−nk=1

Lös den diofantiska ekvationen ax−nk=1

Enligt Sats 5.22 är ekvationen lösbar om sgd(a,n)=1

Är det entydigt?

Antag ax≡1≡ay mod n
Då gäller x≡x(ay)≡(xa)y≡y mod n
⟹x är unikt för modulo n

Har visat sats 5.43:

Sats 5.43

n≥ ett heltal, [b]∈Zn
∃![c]∈Zn sådant att [b][c]=[1] om sgd(b,n)=1

Tip

∃!x:P(x) betyder att det finns ett unikt x som uppfyller P(x).

Hur hittar vi inverser i Zn?

Titta på den underliggande diofantiska ekvationen där a och n är givna:

ax−nk=1⟺ax=1+nk⟺ax≡1 mod n

Euklides utökade algoritm: Hitta u,v sådanna att:

au−nv=1

Det innebär att:

au=1+nv;au≡1 mod n

Då gäller [u]=[a]−1

Exempel 1

Hitta invers till 4 i Z9

Vill [a][a]−1=[1]

  1. Kolla sgd(a,n)=sgd(4,9)=1
    ⟹det finns en invers [4]−1 i Z9.

  2. Euklides algoritm:
    9=4⋅2+1
    4=1⋅4+0

    1=9⋅1−4⋅2=9⋅v+4⋅u

    u,v ovan u=−2, v=1
    ⟹[4]−1=[−2] i Z9

  3. Kontrollera:
    [4][−2]=[−8]=[1] (eftersom −8≡1 mod 9)

Andra inverser

Säg att [−2]=[4]−1 i Z9
Även [7],[16],[25],… är inverser till 4 mod 9.

Division på Zn

Att dividera med [a]⟺multiplicera med [a]−1, vilket är möjligt om sgd(a,n)=1.

Exempel 2

Lös 4x≡3 mod 9
⟺[4][x]=[3] m.a.p. Z9

För att lösa den måste vi dela med 4, så vi får bara x i HL. Det är samma sak som att multiplicera med [4]−1=[−2] (m.a.p. Z9):

x≡(−2)⋅4x≡(−2)⋅3≡−6≡3 mod 9

x≡3 mod 9 är en lösning till 4x≡3 mod 9

Kongruensekvationer

Tag ekvationen 4x≡3 mod 9 har lösning x≡3 mod 9 ([x]=[3])

När kan vi lösa ax≡b mod n?

Som innan är det lösbart om:

∃x:ax≡b mod n⟺∃x:n∣ax−b
⟺∃x∃k:ax−b=nk
⟺∃x∃k:ax−nk=b
⟺sgd(a,n)∣b

D.v.s. ax≡b mod n lösbar om sgd(a,n)∣b

Exempel

Hitta lösningar till 6x≡15 mod 9 (*)

a=6,n=9,b=15

sgd(6,9)=3,3∣15⟹det finns lösningar

Två sätt att lösa (*):

Som kongruensekvation

6x≡15 mod 9

Dela med sgd(6,9)=3:

(63)x≡153 mod 93
⟺2x≡5 mod 3

Vi vill hitta [−2]−1 i Z3 och multiplicera för att få x.

Invertera 2 i Z3: 2⋅2≡4≡1 mod 3

⟹[2]−1=[2]⟹x≡2⋅2x≡2⋅5≡10≡1 mod 3

x≡1 mod 3 en lösning

Som diofantisk ekvation

Uttryck (*) som 6x+9y=15

Dela med sgd(6,9)=3:

⟺2x+3y=5

Hitta en lösning, t.ex. via 2024-10-09#Euklides algoritm

Tag x=y=1

⟹alla lösningar (1−3n,1+2n),n∈Z

Vi bryr oss inte om y-termen 1+2n eftersom det endast berättar antalet cyklar.

x≡1 mod 3

Kinesiska restsatsen

Sats 5.48 (Kinesiska restsatsen)

Låt m,n∈Z+, sgd(m,n)=1 Låt a,b∈Z vara givna.

Betrakta ekvationssystemet (*):

{x≡a mod mx≡b mod n

(*) har lösningar. Om x0 är en lösning ges samtliga lösningar av på formen x=x0+mny,y∈Z.

Bevis

{x≡a mod m (I)x≡b mod n (II)

(I)⟺x=a+mk,k∈Z

För att hitta k, sätt in i (II):

a+mk≡b mod n
⟺mk≡b−a mod n

sgd(m,n)=1⟹∃r∈Z:m⋅r≡1 mod n

Den allmänna lösningen ges av:

x=a+mk
=a+m(r(b−a)+ny)
=a+mr(b−a)+mny