Talteori: Euklids algoritmer, modulær aritmetik

Størrelse: px
Starte visningen fra side:

Download "Talteori: Euklids algoritmer, modulær aritmetik"

Transkript

1 Talteori: r, modulær aritmetik Videregående algoritmik Cormen et al Tirsdag den 6. januar 2009

2 1

3 1 2 Restklasseringene modulo n Grupper og undergrupper Modulær division

4 Divisorer De hele tal Z Delelighed For a, d Z: d går op i a Z k : kd = a d a a er et multiplum af d d er divisor i a d a d N 1 a a a d a a b d b d 0 d a d a a = 0 d a d b d (ax + by) a b b a a = ±b

5 Divisorer De hele tal Z Delelighed For a, d Z: d går op i a Z k : kd = a d a a er et multiplum af d d er divisor i a d a d N 1 a a a d a a b d b d 0 d a d a a = 0 d a d b d (ax + by) a b b a a = ±b a 0 har de trivielle divisorer 1 og a ; ikke-trivielle divisorer kaldes også faktorer.

6 Divisorer De hele tal Z Delelighed For a, d Z: d går op i a Z k : kd = a d a a er et multiplum af d d er divisor i a d a d N 1 a a a d a a b d b d 0 d a d a a = 0 d a d b d (ax + by) a b b a a = ±b a 0 har de trivielle divisorer 1 og a ; ikke-trivielle divisorer kaldes også faktorer. p > 1 er et primtal, hvis det kun har de to trivielle divisorer; andre tal n > 1 er sammensatte; 1 er en enhed.

7 For (a, b) (0, 0) defineres deres største fælles divisor (greatest common divisor) gcd(a, b) = max{d N d a d b} gcd(a, b) = gcd(b, a) = gcd( a, b) = gcd( a, b ) gcd(a, ka) = a Sætning gcd(a, b) = min{ax + by > 0 x, y Z}

8 For (a, b) (0, 0) defineres deres største fælles divisor (greatest common divisor) gcd(a, b) = max{d N d a d b} gcd(a, b) = gcd(b, a) = gcd( a, b) = gcd( a, b ) gcd(a, ka) = a Sætning gcd(a, b) = min{ax + by > 0 x, y Z} Bevis: Lad højre side være s = ax 0 + by 0 > 0. s > a mod s = a a s s = a(1 a s x 0) + b( a s y 0) = 0, så s a. Tilsvarende ses s b, altså s gcd(a, b). Men vi har også gcd(a, b) s, gcd(a, b) s, og dermed gcd(a, b) = s

9 For (a, b) (0, 0) defineres deres største fælles divisor (greatest common divisor) gcd(a, b) = max{d N d a d b} gcd(a, b) = gcd(b, a) = gcd( a, b) = gcd( a, b ) gcd(a, ka) = a Sætning gcd(a, b) = min{ax + by > 0 x, y Z} Bevis: Lad højre side være s = ax 0 + by 0 > 0. s > a mod s = a a s s = a(1 a s x 0) + b( a s y 0) = 0, så s a. Tilsvarende ses s b, altså s gcd(a, b). Men vi har også gcd(a, b) s, gcd(a, b) s, og dermed gcd(a, b) = s d a d b d gcd(a, b) Vi vedtager gcd(0, 0) = 0.

10 Resultater om gcd b > 0 gcd(a, b) = gcd(b, a mod b) gcd(na, nb) = n gcd(a, b) n ab gcd(a, n) = 1 n b gcd(a, n) = 1 gcd(n, b) { = 1 gcd(ab, n) = 1 p p n p primtal gcd(n, p) = 1 p n p primtal (p ab p a p b)

11 Resultater om gcd b > 0 gcd(a, b) = gcd(b, a mod b) gcd(na, nb) = n gcd(a, b) n ab gcd(a, n) = 1 n b gcd(a, n) = 1 gcd(n, b) { = 1 gcd(ab, n) = 1 p p n p primtal gcd(n, p) = 1 p n p primtal (p ab p a p b) Ethvert positivt helt tal n kan på en og (pånær faktorernes orden) kun en måde skrives som et produkt af primtal n = p e 1 1 pe 2 2 per r r N, primtal p 1 < p 2 <... < p r, e 1, e 2,..., e r N 1 gcd(p e 1 1 pe 2 2 per r, p f 1 1 p f 2 2 pr fr ) = p min(e 1,f 1 ) 1 p min(e 2,f 2 ) 2 p min(er,fr ) r

12 From Euclid s 5th book (for two line segments) r 0 := a r 1 := b q 1 := r 0 div r 1 r 0 = q 1 r 1 + r 2 r 2 := r 0 mod r 1 = r 0 q 1 r 1. r 1 > r 2 > r 3 >... 0 r m 2 = q m 1 r m 1 + r m r m := r m 2 mod r m 1 = r m 2 q m 1 r m 1 q m := r m 1 div r m r m 1 = q m r m r m+1 := r m 1 mod r m = r m 1 q m r m = 0

13 From Euclid s 5th book (for two line segments) r 0 := a r 1 := b q 1 := r 0 div r 1 r 0 = q 1 r 1 + r 2 r 2 := r 0 mod r 1 = r 0 q 1 r 1. r 1 > r 2 > r 3 >... 0 r m 2 = q m 1 r m 1 + r m r m := r m 2 mod r m 1 = r m 2 q m 1 r m 1 q m := r m 1 div r m r m 1 = q m r m r m+1 := r m 1 mod r m = r m 1 q m r m = 0 d := r m

14 From Euclid s 5th book (for two line segments) r 0 := a r 1 := b q 1 := r 0 div r 1 r 0 = q 1 r 1 + r 2 r 2 := r 0 mod r 1 = r 0 q 1 r 1. r 1 > r 2 > r 3 >... 0 r m 2 = q m 1 r m 1 + r m r m := r m 2 mod r m 1 = r m 2 q m 1 r m 1 q m := r m 1 div r m r m 1 = q m r m r m+1 := r m 1 mod r m = r m 1 q m r m = 0 This computes d = gcd(a, b) and, as a biproduct, the list [q 1, q 2,..., q m ] of quotients such that a b = q q q m

15 Køretid (rekursiv version) fun gcd (a,b) = if b=0 then a else gcd (b,a mod b)

16 Køretid (rekursiv version) fun gcd (a,b) = if b=0 then a else gcd (b,a mod b) Husk Fibonaccitallene F 0 = 0, F 1 = 1, F k+2 = F k + F k+1. Hvis a > b 1, og gcd(a,b) giver anledning til k 1 rekursive kald, vil a F k+2 og b F k+1.

17 Køretid (rekursiv version) fun gcd (a,b) = if b=0 then a else gcd (b,a mod b) Husk Fibonaccitallene F 0 = 0, F 1 = 1, F k+2 = F k + F k+1. Hvis a > b 1, og gcd(a,b) giver anledning til k 1 rekursive kald, vil a F k+2 og b F k+1. Lamés sætning For a > b 1, k 1 og b < F k+1 vil gcd(a,b) foretage færre end k rekursive kald. For a og b med β bit vil gcd foretage O(β) aritmetiske operationer og O(β 3 ) (faktisk O(β 2 )) bitoperationer.

18 Taleksempel Example (gcd(312,99)=?) r i 1 = q i r i + r i+1

19 Taleksempel Example (gcd(312,99)=?) r i 1 = q i r i + r i =

20 Taleksempel Example (gcd(312,99)=?) r i 1 = q i r i + r i = =

21 Taleksempel Example (gcd(312,99)=?) r i 1 = q i r i + r i = = =

22 Taleksempel Example (gcd(312,99)=?) r i 1 = q i r i + r i = = = =

23 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3

24 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction)

25 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) =

26 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = =

27 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = =

28 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = =

29 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = =

30 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination)

31 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination) 3 = 9 1 6

32 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination) 3 = = 9 1(15 1 9) = ( 1)

33 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination) 3 = = 9 1(15 1 9) = ( 1) = ( 1)15 + 2( ) =

34 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination) 3 = = 9 1(15 1 9) = ( 1) = ( 1)15 + 2( ) = = ( ) = ( 13)

35 Taleksempel Example (gcd(312,99)=3) r i 1 = q i r i + r i = = = = = 2 3 Example (Continued Fraction) = = = = = Example (Greatest Common Divisor as a Linear Combination) 3 = = 9 1(15 1 9) = ( 1) = ( 1)15 + 2( ) = = ( ) = ( 13)

36 Programmer Euklids fun algoritme (rekursiv version) gcd (a,b) = if b=0 then a else let val (_,r) = divmod (a,b) val d = gcd (b,r) in d end

37 Programmer (rekursiv version) fun egcd (a,b) returns (s, t, d) such that sa + tb = d = if b=0 then (1,0,a) else let val (q,r) = divmod (a,b) val (s,t,d) = egcd (b,r) in (t,s-q*t,d) end

38 Programmer (rekursiv version) fun egcd (a,b) returns (s, t, d) such that sa + tb = d = if b=0 then (1,0,a) else let val (q,r) = divmod (a,b) val (s,t,d) = egcd (b,r) in (t,s-q*t,d) end (iterativ version) (r0,r1,s0,s1,t0,t1) := (a,b,1,0,0,1); while r1 <> 0 do q := r0 div r1 (r0,r1,s0,s1,t0,t1) := (r1,r0-q*r1,s1,s0-q*s1,t1,t0-q*t1) od result is (s0,t0,r0)

39 Programmer (rekursiv version) fun egcd (a,b) returns (s, t, d) such that sa + tb = d = if b=0 then (1,0,a) else let val (q,r) = divmod (a,b) val (s,t,d) = egcd (b,r) in (t,s-q*t,d) end (iterativ version) (r0,r1,s0,s1,t0,t1) := (a,b,1,0,0,1); while r1 <> 0 do q := r0 div r1 (r0,r1,s0,s1,t0,t1) := (r1,r0-q*r1,s1,s0-q*s1,t1,t0-q*t1) od result is (s0,t0,r0) a s0 + b t0 = r0 a s1 + b t1 = r1

40 Restklasseringene modulo n Grupper og undergrupper Modulær division For et positivt helt tal m defineres ækvivalensrelationen a er kongruent med b modulo m a b (mod m) m (a b) Herved dannes m ækvivalensklasser Z m = {[0] m,..., [m 1] m }, [n] m = {n + qm q Z} Z Klassedelingen harmonerer med addition og multiplikation, [a] m + [b] m = [a + b] m, [a] m [b] m = [a b] m.

41 Restklasseringene modulo n Grupper og undergrupper Modulær division Den additive struktur af Z m Hvis m kan underforstås, skrives [n] m ofte blot [n] eller n, kanonisk repræsenteret af n mod m. + Z Z

42 Restklasseringene modulo n Grupper og undergrupper Modulær division Den additive struktur af Z m Hvis m kan underforstås, skrives [n] m ofte blot [n] eller n, kanonisk repræsenteret af n mod m. + Z Z Ved addition og subtraktion af restklasser modulo m bruges de sædvanlige regneregler suppleret med m = 0: (mod 5) (mod 6)

43 Restklasseringene modulo n Grupper og undergrupper Modulær division Den additive struktur af Z m Hvis m kan underforstås, skrives [n] m ofte blot [n] eller n, kanonisk repræsenteret af n mod m. + Z Z Ved addition og subtraktion af restklasser modulo m bruges de sædvanlige regneregler suppleret med m = 0: (mod 5) (mod 6) (Z m, +) danner en kommutiativ gruppe.

44 Restklasseringene modulo n Grupper og undergrupper Modulær division Den multiplikative struktur af Z m Z Z

45 Restklasseringene modulo n Grupper og undergrupper Modulær division Den multiplikative struktur af Z m Z Z Et element a er regulært modulo m, hvis gcd(a, m) = 1. Det er ensbetydende med, at det er invertibelt, det vil sige der findes et b, så a b 1 (mod m), og med, at rækken {a b b Z m } er en permutation af Z m, og med, at kun a b 0 (mod m) for b 0 (mod m).

46 Restklasseringene modulo n Grupper og undergrupper Modulær division Den multiplikative struktur af Z m Z Z Et element a er regulært modulo m, hvis gcd(a, m) = 1. Det er ensbetydende med, at det er invertibelt, det vil sige der findes et b, så a b 1 (mod m), og med, at rækken {a b b Z m } er en permutation af Z m, og med, at kun a b 0 (mod m) for b 0 (mod m). De regulære elementer danner en kommutativ gruppe (Z m, ).

47 Eulers totientfunktion Restklasseringene modulo n Grupper og undergrupper Modulær division Z m kaldes φ(m) (Eulers φ-funktion eller totientfunktion). φ(m) is the number of invertible residue classes modulo m. φ(m) is the number of residue classes modulo m mutually prime to m. φ(m) is the number of 1 s in the multiplication table of Z m. For mutually different primes p 1,..., p k and positive integer exponents e 1,..., e k, φ( k i=1 pe i i ) = k i=1 pe i 1 i (p i 1) φ(m) = m p prime divisor of m (1 1 p ) As a special case, it is convenient to define φ(1) = 1.

48 Eulers totientfunktion Restklasseringene modulo n Grupper og undergrupper Modulær division Z m kaldes φ(m) (Eulers φ-funktion eller totientfunktion). φ(m) is the number of invertible residue classes modulo m. φ(m) is the number of residue classes modulo m mutually prime to m. φ(m) is the number of 1 s in the multiplication table of Z m. For mutually different primes p 1,..., p k and positive integer exponents e 1,..., e k, φ( k i=1 pe i i ) = k i=1 pe i 1 i (p i 1) φ(m) = m p prime divisor of m (1 1 p ) As a special case, it is convenient to define φ(1) = 1. m φ(m)

49 Eulers totientfunktion Restklasseringene modulo n Grupper og undergrupper Modulær division Z m kaldes φ(m) (Eulers φ-funktion eller totientfunktion). φ(m) is the number of invertible residue classes modulo m. φ(m) is the number of residue classes modulo m mutually prime to m. φ(m) is the number of 1 s in the multiplication table of Z m. For mutually different primes p 1,..., p k and positive integer exponents e 1,..., e k, φ( k i=1 pe i i ) = k i=1 pe i 1 i (p i 1) φ(m) = m p prime divisor of m (1 1 p ) As a special case, it is convenient to define φ(1) = 1. m φ(m) Facts: φ is multiplicative: gcd(a, b) = 1 φ(ab) = φ(a)φ(b). For all n, n = d n φ(d).

50 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S, ) er en gruppe: a b S a (b c) = (a b) c a 0 = a a : a ( a) = 0

51 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S, ) er en kommutativ gruppe: a b S a (b c) = (a b) c a 0 = a a : a ( a) = 0 a b = b a

52 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er en ring: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = 1 a = a a : a ( a) = 0 a b = b a a (b c) = (a b) (a c) (b c) a = (b a) (c a)

53 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er en kommutativ ring: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = a a : a ( a) = 0 a b = b a a b = b a a (b c) = (a b) (a c)

54 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er en kommutativ ring, hvori nulreglen gælder: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = a a : a ( a) = 0 a b = b a a b = b a a (b c) = (a b) (a c) Nulreglen: a b = 0 a = 0 b = 0

55 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er et legeme: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = a a : a ( a) = 0 a 0 a 1 : a a 1 = 1 a b = b a a (b c) = (a b) (a c) (b c) a = (b a) (c a) (I et legeme gælder nulreglen.)

56 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er et kommutativt legeme: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = a a : a ( a) = 0 a 0 a 1 : a a 1 = 1 a b = b a a b = b a a (b c) = (a b) (a c) (I et legeme gælder nulreglen.)

57 Algebraiske strukturer Restklasseringene modulo n Grupper og undergrupper Modulær division (S,, ) er et kommutativt legeme: a b S a b S a (b c) = (a b) c a (b c) = (a b) c a 0 = a a 1 = a a : a ( a) = 0 a 0 a 1 : a a 1 = 1 a b = b a a b = b a a (b c) = (a b) (a c) (I et legeme gælder nulreglen.) (Z, +, ) er en kommutativ ring, hvori nulreglen gælder (et integritetsområde). (Z m, +, ) er en kommutativ ring. (Z m, ) er en kommutativ gruppe.

58 Undergruppe Restklasseringene modulo n Grupper og undergrupper Modulær division En delmængde S S af en gruppe (S, ) kaldes en undergruppe, hvis også (S, ) er en gruppe. Sætning S og a ( b) S for alle a, b S er tilstrækkeligt.

59 Undergruppe Restklasseringene modulo n Grupper og undergrupper Modulær division En delmængde S S af en gruppe (S, ) kaldes en undergruppe, hvis også (S, ) er en gruppe. Sætning S og a ( b) S for alle a, b S er tilstrækkeligt. Bevis: Opgave Bemærk: trykfejl i bogen. Hvis S S er en ægte delmængde, kaldes (S, ) en ægte undergruppe. Enhver gruppe (S, ) har den trivielle undergruppe ({0}, ) og den uægte undergruppe (S, ) selv. Lagranges sætning For en undergruppe S af en endelig gruppe (S, ) vil S S. For en ægte undergruppe S vil S S 2.

60 Restklasseringene modulo n Grupper og undergrupper Modulær division Gentagen komposition ( potenser i en gruppe) For et element a af en gruppe (S, ) og et helt tal n defineres } a a {{... a } for n > 0 n na = 0 for n = 0 ( n)( a) for n < 0 (I multiplikativ notation: a n.)

61 Restklasseringene modulo n Grupper og undergrupper Modulær division Gentagen komposition ( potenser i en gruppe) For et element a af en gruppe (S, ) og et helt tal n defineres } a a {{... a } for n > 0 n na = 0 for n = 0 ( n)( a) for n < 0 (I multiplikativ notation: a n.) De sædvanlige regneregler pa qa = (p + q)a og q(pa) = (pq)a kan vises at gælde. (I multiplikativ notation: a p a q = a p+q og (a p ) q = a pq.)

62 Frembringere Restklasseringene modulo n Grupper og undergrupper Modulær division Den mindste undergruppe, som indeholder en delmængde A S, siges at være frembragt af denne delmængde. Specielt kan man for et enkelt element a S tale om undergruppen a frembragt af a (det vil sige af singletonmængden {a}). Det er klart, at a = {na n Z}. Hvis a = S, kaldes a en frembringer for S. En gruppe, der har en frembringer, siges at være cyklisk.

63 Frembringere Restklasseringene modulo n Grupper og undergrupper Modulær division Den mindste undergruppe, som indeholder en delmængde A S, siges at være frembragt af denne delmængde. Specielt kan man for et enkelt element a S tale om undergruppen a frembragt af a (det vil sige af singletonmængden {a}). Det er klart, at a = {na n Z}. Hvis a = S, kaldes a en frembringer for S. En gruppe, der har en frembringer, siges at være cyklisk. En frembringer for (Z m, ) kaldes også en primitiv rod. Example I (Z 7, ) vil 2 = {1, 2, 4}, ord(2) = 3, og 3 = {1, 3, 2, 6, 4, 5}, ord(3) = 6. 3 er en primitiv rod modulo 7 (men 2 er det ikke).

64 Orden Restklasseringene modulo n Grupper og undergrupper Modulær division Et gruppeelements orden er det mindste antal gange, det skal komponeres med sig selv for at danne neutralelementet: min{k > 0 ka = 0} hvis der findes et k N 1, ord(a) = for hvilket ka = 0 hvis ka = 0 k = 0 (I multiplikativ notation: a k = 1.) Fakta ord(a) = a. Sekvensen..., ( 1)a, 0, a, 2a,... er periodisk med periode ord(a). For ethvert element a af en endelig gruppe (S, ) vil S a = 0.

65 Restklasseringene modulo n Grupper og undergrupper Modulær division Specialtilfældet de regulære restklasser Sætning De værdier af n > 1, for hvilke Z n er cyklisk, er 2, 4, p e og 2p e, for ulige primtal p og positive heltal e. Eulers sætning For n > 1, a Z n, vil a φ(n) 1 (mod n).

66 Restklasseringene modulo n Grupper og undergrupper Modulær division Specialtilfældet de regulære restklasser Sætning De værdier af n > 1, for hvilke Z n er cyklisk, er 2, 4, p e og 2p e, for ulige primtal p og positive heltal e. Eulers sætning For n > 1, a Z n, vil a φ(n) 1 (mod n). Bevis: φ(n) = Z n Fermats lille sætning a p a (mod p) for alle primtal p og hele tal a.

67 Restklasseringene modulo n Grupper og undergrupper Modulær division Specialtilfældet de regulære restklasser Sætning De værdier af n > 1, for hvilke Z n er cyklisk, er 2, 4, p e og 2p e, for ulige primtal p og positive heltal e. Eulers sætning For n > 1, a Z n, vil a φ(n) 1 (mod n). Bevis: φ(n) = Z n Fermats lille sætning a p a (mod p) for alle primtal p og hele tal a. Bevis: Trivielt for p a og en følge af Eulers sætning for p a

68 Den modulære førstegradsligning Restklasseringene modulo n Grupper og undergrupper Modulær division For m N 1 og a, b Z m søges x Z m, så ax b (mod m). Theorem (Solving a Linear Equation Modulo m) Let d = gcd(a, m). Then 1 If d b there are no solutions. 2 If d b, the equation has d solutions (equivalent modulo m d ).

69 Den modulære førstegradsligning Restklasseringene modulo n Grupper og undergrupper Modulær division For m N 1 og a, b Z m søges x Z m, så ax b (mod m). Theorem (Solving a Linear Equation Modulo m) Let d = gcd(a, m). Then 1 If d b there are no solutions. 2 If d b, the equation has d solutions (equivalent modulo m d ). Proof: If x is a solution, all solutions will be {x + i m d 0 i < d}, because ax 1 ax 2 (mod m) m a(x 1 x 2 ) m d a d (x 1 x 2 ) m d (x 1 x 2 ) x 1 x 2 (mod m d ), since integers a d and m d are mutually prime. ax b (mod m) means q(b ax = qm), or xa + qm = b. 1: d divides left hand side. 2: rewrite as x a d + q m d = b d. Find s, t (extended Euclid) such that s a d + t m d = 1; choose x = s b d

70 Inverst element Restklasseringene modulo n Grupper og undergrupper Modulær division ax 1 (mod m), gcd(a, m) = 1, compute x = a 1 (mod m). Four Methods : Try all possibilities x = 1, 2, 3,..., m 1. Find s, t, 0 < s < m, such that sa + tm = 1: let val (s,_,d) = egcd (a,m) in if d > 1 then raise Fail "unsolvable" else if s < 0 then s+m else s end (r0,r1,s0,s1) := (m,a,0,1); while (r1 > 0) {q := r0 div r1; (r0,r1,s0,s1) := (r1,r0-q*r1,s1,s0-q*s1);} if r0 > 1 return "unsolvable"; return if s0 < 0 then s0+m else s0; x := a φ(m) 1

6. december. Motivation. Internettet: Login til DIKU (med password) Handel med dankort Fortrolig besked Digital signatur

6. december. Motivation. Internettet: Login til DIKU (med password) Handel med dankort Fortrolig besked Digital signatur 6. december Talteoretiske algoritmer, RSA kryptosystemet, Primtalstest Motivation Definitioner Euclids algoritme Udvidet Euclid RSA kryptosystemet Randominserede algoritmer Rabin-Miller primtalstest Svært

Læs mere

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, august 2013, Kirsten Rosenkilde.

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, august 2013, Kirsten Rosenkilde. Indhold 1 Delelighed, primtal og primfaktoropløsning Omskrivning vha. kvadratsætninger 4 3 Antal divisorer 6 4 Største fælles divisor og Euklids algoritme 7 5 Restklasser 9 6 Restklasseregning og kvadratiske

Læs mere

Divisorer. Introduktion. Divisorer og delelighed. Divisionsalgoritmen. Definition (Divisor) Lad d og n være hele tal. Hvis der findes et helt tal q så

Divisorer. Introduktion. Divisorer og delelighed. Divisionsalgoritmen. Definition (Divisor) Lad d og n være hele tal. Hvis der findes et helt tal q så Introduktion 1) Hvad er Taleteori? Læren om de hele tal Primtal 2) Formalistisk struktur Definition Lemma Divisorer Definition (Divisor) Lad d og n være hele tal Hvis der findes et helt tal q så d q =

Læs mere

2. Gruppen af primiske restklasser.

2. Gruppen af primiske restklasser. Primiske restklasser 2.1 2. Gruppen af primiske restklasser. (2.1) Setup. I det følgende betegner n et naturligt tal større end 1. Den additive gruppe af restklasser modulo n betegnes Z/n, og den multiplikative

Læs mere

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe.

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe. Matematik YY Foråret 2004 Elementær talteori Søren Jøndrup og Jørn Olsson Kapitel 1. Grupper og restklasseringe. Vi vil i første omgang betragte forskellige typer ligninger og søge efter heltalsløsninger

Læs mere

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, marts 2014, Kirsten Rosenkilde.

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, marts 2014, Kirsten Rosenkilde. Indhold 1 Delelighed, primtal og primfaktoropløsning Omskrivning vha. kvadratsætninger 4 3 Antal divisorer 6 4 Største fælles divisor og Euklids algoritme 7 5 Restklasser 9 6 Restklasseregning og kvadratiske

Læs mere

Note om endelige legemer

Note om endelige legemer Note om endelige legemer Leif K. Jørgensen 1 Legemer af primtalsorden Vi har i Lauritzen afsnit 2.1.1 set følgende: Proposition 1 Lad n være et positivt helt tal. Vi kan da definere en komposition + på

Læs mere

TALTEORI Wilsons sætning og Euler-Fermats sætning.

TALTEORI Wilsons sætning og Euler-Fermats sætning. Wilsons sætning og Euler-Fermats sætning, oktober 2008, Kirsten Rosenkilde 1 TALTEORI Wilsons sætning og Euler-Fermats sætning. Disse noter forudsætter et grundlæggende kendskab til talteori som man kan

Læs mere

Vi indleder med at minde om at ( a) = a gælder i enhver gruppe.

Vi indleder med at minde om at ( a) = a gælder i enhver gruppe. 0.1: Ringe 1. Definition: Ring En algebraisk struktur (R, +,, 0,, 1) kaldes en ring hvis (R, +,, 0) er en kommutativ gruppe og (R,, 1) er en monoide og hvis er såvel venstre som højredistributiv mht +.

Læs mere

Matematikken bag kryptering og signering RSA

Matematikken bag kryptering og signering RSA Matematikken bag kryptering og signering RSA Oversigt 1 Indbyrdes primiske tal 2 Regning med rester 3 Kryptering og signering ved hjælp af et offentligt nøgle kryptosystem RSA Indbyrdes primiske hele tal

Læs mere

t a l e n t c a m p d k Talteori Anne Ryelund Anders Friis 16. juli 2014 Slide 1/36

t a l e n t c a m p d k Talteori Anne Ryelund Anders Friis 16. juli 2014 Slide 1/36 Slide 1/36 sfaktorisering Indhold 1 2 sfaktorisering 3 4 5 Slide 2/36 sfaktorisering Indhold 1 2 sfaktorisering 3 4 5 Slide 3/36 1) Hvad er Taleteori? sfaktorisering Slide 4/36 sfaktorisering 1) Hvad er

Læs mere

MM05 - Kogt ned. kokken. Jacob Aae Mikkelsen. 23. januar 2007

MM05 - Kogt ned. kokken. Jacob Aae Mikkelsen. 23. januar 2007 MM05 - Kogt ned Jacob Aae Mikkelsen kokken 23. januar 2007 1 INDHOLD 1 ARITMETIK I Z Indhold 1 Aritmetik i Z 2 2 Kongruens i Z 4 3 Ringe 6 4 Aritmetik i F[x] 9 5 Kongruens i F[x] og kongruensklasse aritmetik

Læs mere

KRYPTOLOGI ( Litt. Peter Landrock & Knud Nissen : Kryptologi)

KRYPTOLOGI ( Litt. Peter Landrock & Knud Nissen : Kryptologi) KRYPTOLOGI ( Litt. Peter Landrock & Knud Nissen : Kryptologi) 1. Klassiske krypteringsmetoder 1.1 Terminologi klartekst kryptotekst kryptering dekryptering 1.2 Monoalfabetiske kryptosystemer 1.3 Additive

Læs mere

Eulers sætning Matematikken bag kryptering og signering v.hj.a. RSA Et offentlig nøgle krypteringssytem

Eulers sætning Matematikken bag kryptering og signering v.hj.a. RSA Et offentlig nøgle krypteringssytem Eulers sætning Matematikken bag kryptering og signering v.hj.a. RSA Et offentlig nøgle krypteringssytem Johan P. Hansen 18. april 2013 Indhold 1 Indbyrdes primiske hele tal 1 2 Regning med rester 3 3 Kryptering

Læs mere

Primtal Rekursion Kernebegreber, anvendelser og fundamenter i datalogi Torsdag den 17. marts 2005 Nils Andersen A.K. Dewdney kap.

Primtal Rekursion Kernebegreber, anvendelser og fundamenter i datalogi Torsdag den 17. marts 2005 Nils Andersen A.K. Dewdney kap. Primtal Rekursion Kernebegreber, anvendelser og fundamenter i datalogi Torsdag den 17. marts 2005 Nils Andersen A.K. Dewdney kap. 50+24 Primtalsformler Stokastisk primtalstest Deterministisk primtalstest

Læs mere

DM547/MM537. Spørgsmål 2 (3%) Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1. Svar 2.h: x Z: y Z: x + y = 5. Svar 1.

DM547/MM537. Spørgsmål 2 (3%) Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1. Svar 2.h: x Z: y Z: x + y = 5. Svar 1. DM547/MM537 Spørgsmål 1 (10%) Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1 Svar 1.b: x Z: y Z: x + y = 5 Svar 1.c: x Z: y Z: x + y = 5 Svar 1.d: x Z: y Z: x 2 + 2y = 0 Svar

Læs mere

DM549. Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1. Svar 2.h: x Z: y Z: x + y = 5. Svar 1.e: x Z: y Z: x + y < x y

DM549. Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1. Svar 2.h: x Z: y Z: x + y = 5. Svar 1.e: x Z: y Z: x + y < x y DM549 Spørgsmål 1 (8%) Hvilke udsagn er sande? Which propositions are true? Svar 1.a: x Z: x > x 1 Svar 1.b: x Z: y Z: x + y = 5 Svar 1.c: x Z: y Z: x + y = 5 Svar 1.d: x Z: y Z: x 2 + 2y = 0 Svar 1.e:

Læs mere

University of Copenhagen Faculty of Science Written Exam - 3. April Algebra 3

University of Copenhagen Faculty of Science Written Exam - 3. April Algebra 3 University of Copenhagen Faculty of Science Written Exam - 3. April 2009 Algebra 3 This exam contains 5 exercises which are to be solved in 3 hours. The exercises are posed in an English and in a Danish

Læs mere

14 Algoritmeanalyse. Noter. Algoritmebegrebet. Hvad er algoritmeanalyse? Problemstørrelse og køretid. Køretid for forskellige kontrolstrukturer.

14 Algoritmeanalyse. Noter. Algoritmebegrebet. Hvad er algoritmeanalyse? Problemstørrelse og køretid. Køretid for forskellige kontrolstrukturer. 14 Algoritmeanalyse. Algoritmebegrebet. Hvad er algoritmeanalyse? Problemstørrelse og køretid. O og Ω. Køretid for forskellige kontrolstrukturer. Eksempler på algoritmeanalyse. Eksponentiel og polynomiel

Læs mere

Integer Factorization

Integer Factorization Integer Factorization Per Leslie Jensen DIKU 2/12-2005 kl. 10:15 Overblik 1 Faktorisering for dummies Primtal og aritmetikkens fundamentalsætning Lille øvelse 2 Hvorfor er det interessant? RSA 3 Metoder

Læs mere

Minilex Mat 2AL. .. Henrik Dahl hdahl@tdc-broadband.dḳ. Mangler 3.10-3.16

Minilex Mat 2AL. .. Henrik Dahl hdahl@tdc-broadband.dḳ. Mangler 3.10-3.16 Minilex Mat 2AL.. Henrik Dahl hdahl@tdc-broadband.dḳ.. Mangler 3.10-3.16 Resumé ADVARSEL - dette er et total underground-dokument!. Det er livsfarligt at bruge ukritisk. Der er næsten sikkert graverende

Læs mere

sætning: Hvis a og b er heltal da findes heltal s og t så gcd(a, b) = sa + tb.

sætning: Hvis a og b er heltal da findes heltal s og t så gcd(a, b) = sa + tb. sætning: Hvis a og b er heltal da findes heltal s og t så gcd(a, b) = sa + tb. lemma: Hvis a, b og c er heltal så gcd(a, b) = 1 og a bc da vil a c. lemma: Hvis p er et primtal og p a 1 a 2 a n hvor hvert

Læs mere

Algoritmer og invarianter

Algoritmer og invarianter Algoritmer og invarianter Iterative algoritmer Algoritmen er overordnet set een eller flere while eller for-løkker. Iterative algoritmer Algoritmen er overordnet set een eller flere while eller for-løkker.

Læs mere

TALTEORI Wilsons sætning og Euler-Fermats sætning.

TALTEORI Wilsons sætning og Euler-Fermats sætning. Wilsons sætning og Euler-Fermats sætning, marts 2007, Kirsten Rosenkilde 1 TALTEORI Wilsons sætning og Euler-Fermats sætning. Disse noter forudsætter et grundlæggende kendskab til talteori som man kan

Læs mere

Algebra2 Obligatorisk opgave

Algebra2 Obligatorisk opgave Algebra2 Obligatorisk opgave Anders Bongo Bjerg Pedersen, 070183 Eksamensnummer 45 23. maj 2005 Opgave 1 Vi har: σ = σ 6 5 = (σ 3 ) 2 (σ 5 ) 1 = (1 3 5 2 4)(8 7 6). b) Ordnen af en p-cykel er (jfr. 2.18)

Læs mere

Konkrete algebraiske strukturer 4-6. Madsen, Anders J. Hede. Publication date: Document Version Også kaldet Forlagets PDF

Konkrete algebraiske strukturer 4-6. Madsen, Anders J. Hede. Publication date: Document Version Også kaldet Forlagets PDF Konkrete algebraiske strukturer 4-6 Madsen, Anders J. Hede Publication date: 2006 Document Version Også kaldet Forlagets PDF Citation for published version (APA): Madsen, A. J. H. (2006). Konkrete algebraiske

Læs mere

Talteoriopgaver Træningsophold ved Sorø Akademi 2007

Talteoriopgaver Træningsophold ved Sorø Akademi 2007 Talteoriopgaver Træningsophold ved Sorø Akademi 2007 18. juli 2007 Opgave 1. Vis at når a, b og c er positive heltal, er et sammensat tal. Løsningsforslag: a 4 + b 4 + 4c 4 + 4a 3 b + 4ab 3 + 6a 2 b 2

Læs mere

Matematik 2AL, vinteren

Matematik 2AL, vinteren EO 1 Matematik 2AL, vinteren 2002 03 Det er tilladt at skrive med blyant og benytte viskelæder, så længe skriften er læselig, og udviskninger foretages grundigt. Overstregning trækker ikke ned og anbefales

Læs mere

Fredag 12. januar David Pisinger

Fredag 12. januar David Pisinger Videregående Algoritmik, DIKU 2006/07 Fredag 2. januar David Pisinger Kryptering Spartanere (500 f.kr.) strimmelrulle viklet omkring cylinder Julius Cæsar: substituering af bogstaver [frekvensanalyse]

Læs mere

University of Copenhagen Faculty of Science Written Exam - 8. April 2008. Algebra 3

University of Copenhagen Faculty of Science Written Exam - 8. April 2008. Algebra 3 University of Copenhagen Faculty of Science Written Exam - 8. April 2008 Algebra 3 This exam contains 5 exercises which are to be solved in 3 hours. The exercises are posed in an English and in a Danish

Læs mere

Grundlæggende Matematik

Grundlæggende Matematik Grundlæggende Matematik Hayati Balo, AAMS August 2012 1. Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske

Læs mere

TALTEORI Wilsons sætning og Euler-Fermats sætning.

TALTEORI Wilsons sætning og Euler-Fermats sætning. Wilsons sætning og Euler-Fermats sætning, marts 2007, Kirsten Rosenkilde 1 TALTEORI Wilsons sætning og Euler-Fermats sætning. Disse noter forudsætter et grundlæggende kendskab til talteori som man kan

Læs mere

Noter om primtal. Erik Olsen

Noter om primtal. Erik Olsen Noter om primtal Erik Olsen 1 Notation og indledende bemærkninger Vi lader betegne de hele tal, og Z = {... 3, 2, 1, 0, 1, 2, 3...} N = {0, 1, 2, 3...} Z være de positive hele tal. Vi minder her om et

Læs mere

Martin Geisler Mersenne primtal. Marin Mersenne

Martin Geisler Mersenne primtal. Marin Mersenne Martin Geisler Mersenne primtal Marin Mersenne 3. årsopgave Aalborghus Gymnasium 22. 29. januar 2001 Forord Denne opgave skal handle om Mersenne primtal, men kommer også ind på meget andet. Da de forskellige

Læs mere

TALTEORI Primfaktoropløsning og divisorer.

TALTEORI Primfaktoropløsning og divisorer. Primfaktoropløsning og divisorer, oktober 2008, Kirsten Rosenkilde 1 TALTEORI Primfaktoropløsning og divisorer. Disse noter forudsætter et grundlæggende kendskab til talteori som man kan få i Marianne

Læs mere

Facitliste til nyere eksamensopgaver

Facitliste til nyere eksamensopgaver Facitliste Facitliste til nyere eksamensopgaver Listen indeholder facit (eller vink) til eksamensopgaverne (i MatAL, Alg og ) fra sommeren 003 og fremefter. Bemærk, at de facitter, der står på listen,

Læs mere

1 Sætninger om hovedidealområder (PID) og faktorielle

1 Sætninger om hovedidealområder (PID) og faktorielle 1 Sætninger om hovedidealområder (PID) og faktorielle ringe (UFD) 1. Introducér ideal, hovedideal 2. I kommutativt integritetsområde R introduceres primelement, irreducibelt element, association 3. Begrebet

Læs mere

Grundlæggende Matematik

Grundlæggende Matematik Grundlæggende Matematik Hayati Balo, AAMS Juli 2013 1. Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske

Læs mere

University of Copenhagen Faculty of Science Written Exam April Algebra 3

University of Copenhagen Faculty of Science Written Exam April Algebra 3 University of Copenhagen Faculty of Science Written Exam - 16. April 2010 Algebra This exam contains 5 exercises which are to be solved in hours. The exercises are posed in an English and in a Danish version.

Læs mere

RSA-kryptosystemet. RSA-kryptosystemet Erik Vestergaard

RSA-kryptosystemet. RSA-kryptosystemet Erik Vestergaard RSA-kryptosystemet RSA-kryptosystemet Erik Vestergaard Erik Vestergaard www.matematikfysik.dk Erik Vestergaard, 007. Billeder: Forside: istock.com/demo10 Erik Vestergaard www.matematikfysik.dk 3 1. Indledning

Læs mere

Komplekse tal og polynomier

Komplekse tal og polynomier Komplekse tal og polynomier John Olsen 1 Indledning Dette sæt noter er forelæsningsnoter til foredraget Komplekse tal, polynomier og legemsudvidelser. Noterne er beregnet til at blive brugt sammen med

Læs mere

Matematikken bag kryptering og signering RSA

Matematikken bag kryptering og signering RSA Matematikken bag kryptering og signering RSA Oversigt 1 Indbyrdes primiske tal 2 Regning med rester 3 Kryptering og signering ved hjælp af et offentligt nøgle kryptosystem RSA Indbyrdes primiske hele tal

Læs mere

Statistik for MPH: 7

Statistik for MPH: 7 Statistik for MPH: 7 3. november 2011 www.biostat.ku.dk/~pka/mph11 Attributable risk, bestemmelse af stikprøvestørrelse (Silva: 333-365, 381-383) Per Kragh Andersen 1 Fra den 6. uges statistikundervisning:

Læs mere

Teoretiske Øvelsesopgaver:

Teoretiske Øvelsesopgaver: Teoretiske Øvelsesopgaver: TØ-Opgave 1 Subtraktion division i legemer: Er subtraktion division med elementer 0 i legemer veldefinerede, eller kan et element b have mere end ét modsat element -b eller mere

Læs mere

Oversigt over gruppeteori: definitioner og sætninger

Oversigt over gruppeteori: definitioner og sætninger Oversigt over gruppeteori: definitioner og sætninger (G, ) kaldesengruppe, når følgende aksiomer er opfyldt: 0) (G, ) er en organiseret (stabil) mængde: a, b G a b G 1) Den associative lov gælder, dvs.

Læs mere

DM72 Diskret matematik med anvendelser

DM72 Diskret matematik med anvendelser DM72 Diskret matematik med anvendelser En hurtig gennemgang af de vigtigste resultater. (Dvs. ikke alle resultater). Logik Åbne udsagn 2 + 3 = 5 Prædikater og kvantorer P (x) := x er et primtal x N : n

Læs mere

Opgave 1 Regning med rest

Opgave 1 Regning med rest Den digitale signatur - anvendt talteori og kryptologi Opgave 1 Regning med rest Den positive rest, man får, når et helt tal a divideres med et naturligt tal n, betegnes rest(a,n ) Hvis r = rest(a,n) kan

Læs mere

Affine - et krypteringssystem

Affine - et krypteringssystem Affine - et krypteringssystem Matematik, når det er bedst Det Affine Krypteringssystem (Affine Cipher) Det Affine Krypteringssystem er en symmetrisk monoalfabetisk substitutionskode, der er baseret på

Læs mere

Informationsteori. Hvorledes man bryder en RSA-kode

Informationsteori. Hvorledes man bryder en RSA-kode 1 970501HEb Informationsteori Hvorledes man bryder en RSA-kode Vi kender den offentlige nøgle (e n) og vil nu finde den private nøgle (d n), hvorved koden er brudt. Først gættes primfaktoriseringen af

Læs mere

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er Ugens emner FA minimering [.-.] MyHill-Nerode-sætningen en algoritme til minimering af FA er En karakteristik af de regulære sprog Et sprog L er regulært hvis og kun hvis L beskrives af et regulært udtryk

Læs mere

Exercise 6.14 Linearly independent vectors are also affinely independent.

Exercise 6.14 Linearly independent vectors are also affinely independent. Affine sets Linear Inequality Systems Definition 6.12 The vectors v 1, v 2,..., v k are affinely independent if v 2 v 1,..., v k v 1 is linearly independent; affinely dependent, otherwise. We first check

Læs mere

Statistik for MPH: oktober Attributable risk, bestemmelse af stikprøvestørrelse (Silva: , )

Statistik for MPH: oktober Attributable risk, bestemmelse af stikprøvestørrelse (Silva: , ) Statistik for MPH: 7 29. oktober 2015 www.biostat.ku.dk/~pka/mph15 Attributable risk, bestemmelse af stikprøvestørrelse (Silva: 333-365, 381-383) Per Kragh Andersen 1 Fra den 6. uges statistikundervisning:

Læs mere

MM537 Introduktion til Matematiske Metoder

MM537 Introduktion til Matematiske Metoder MM537 Introduktion til Matematiske Metoder Spørgsmål 1 (11%) Hvilke udsagn er sande? Husk, at symbolet betyder går op i. Which propositions are true? Recall that the symbol means divides. Svar 1.a: n Z:

Læs mere

DM547 Diskret Matematik

DM547 Diskret Matematik DM547 Diskret Matematik Spørgsmål 1 (11%) Hvilke udsagn er sande? Husk, at symbolet betyder går op i. Which propositions are true? Recall that the symbol means divides. Svar 1.a: n Z: 2n > n + 2 Svar 1.b:

Læs mere

Foredrag i Eulers Venner 30. nov. 2004

Foredrag i Eulers Venner 30. nov. 2004 BSD-prosper.tex Birch og Swinnerton-Dyer formodningen Johan P. Hansen 26/11/2004 13:34 p. 1/20 Birch og Swinnerton-Dyer formodningen Foredrag i Eulers Venner 30. nov. 2004 Johan P. Hansen matjph@imf.au.dk

Læs mere

Mordell s Sætning. Henrik Christensen og Michael Pedersen. 17. december 2003

Mordell s Sætning. Henrik Christensen og Michael Pedersen. 17. december 2003 Mordell s Sætning Henrik Christensen og Michael Pedersen 17. december 2003 Mordells sætning siger at gruppen C(Q) af rationale punkter over en ellipse C er en endeligt frembragt abelsk gruppe. Elliptiske

Læs mere

Linear Programming ١ C H A P T E R 2

Linear Programming ١ C H A P T E R 2 Linear Programming ١ C H A P T E R 2 Problem Formulation Problem formulation or modeling is the process of translating a verbal statement of a problem into a mathematical statement. The Guidelines of formulation

Læs mere

28 Algoritmedesign. Noter. PS1 -- Algoritmedesign

28 Algoritmedesign. Noter. PS1 -- Algoritmedesign 28 Algoritmedesign. Algoritmeskabelon for Del og Hersk. Eksempler på Del og Hersk algoritmer. Binær søgning i et ordnet array. Sortering ved fletning og Quicksort. Maksimal delsums problem. Tætteste par

Læs mere

Algebra. Dennis Pipenbring, 10. februar 2012. matx.dk

Algebra. Dennis Pipenbring, 10. februar 2012. matx.dk matx.dk Algebra Dennis Pipenbring, 10. februar 2012 nøgleord andengradsligning, komplekse tal, ligningsløsning, ligningssystemer, nulreglen, reducering Indhold 1 Forord 4 2 Indledning 5 3 De grundlæggende

Læs mere

Anders Thorup. Elementær talteori. Algebra og talteori, F2001

Anders Thorup. Elementær talteori. Algebra og talteori, F2001 Anders Thorup Elementær talteori Algebra og talteori, F2001 1. Primtallene... 1 2. Gruppen af primiske restklasser... 15 3. Cirkeldelingspolynomier. Endelige legemer... 21 4. Reciprocitetssætningen...

Læs mere

Projekt 7.9 Euklids algoritme, primtal og primiske tal

Projekt 7.9 Euklids algoritme, primtal og primiske tal Projekter: Kapitel 7 Projekt 79 Euklids algoritme, primtal og primiske tal Projekt 79 Euklids algoritme, primtal og primiske tal Projektet giver et kig ind i metodee i modee talteori Det kan udbygges med

Læs mere

Ringe og Primfaktorisering

Ringe og Primfaktorisering Ringe og Primfaktorisering Michael Knudsen 16. marts 2005 1 Ringe Lad Z betegne mængden af de hele tal, Z = {..., 2, 1,0,1,2,...}. På Z har to regneoperationer, + (plus) og (gange), der til to hele tal

Læs mere

Matematik. 1 Matematiske symboler. Hayati Balo,AAMS. August, 2014

Matematik. 1 Matematiske symboler. Hayati Balo,AAMS. August, 2014 Matematik Hayati Balo,AAMS August, 2014 1 Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske symboler.

Læs mere

Algebra med Bea. Bea Kaae Smit. nøgleord andengradsligning, komplekse tal, ligningsløsning, ligningssystemer, nulreglen, reducering

Algebra med Bea. Bea Kaae Smit. nøgleord andengradsligning, komplekse tal, ligningsløsning, ligningssystemer, nulreglen, reducering Algebra med Bea Bea Kaae Smit nøgleord andengradsligning, komplekse tal, ligningsløsning, ligningssystemer, nulreglen, reducering Indhold 1 Forord 4 2 Indledning 5 3 De grundlæggende regler 7 3.1 Tal..........................

Læs mere

En algebra opsamling INDLEDNING. Indhold. Jens Kusk Block Jacobsen 13. januar 2008

En algebra opsamling INDLEDNING. Indhold. Jens Kusk Block Jacobsen 13. januar 2008 En algebra osamling Jens Kusk Block Jacobsen 13. januar 2008 INDLEDNING Her har jeg samlet forskellige ting, der relaterer til algebra. Dokumentet er en osamling til Concrete Abstract Algebra (1) af Niels

Læs mere

F.1. Mat 2AL. n Z n a Z n = gcd = ±gcd = lcm = ±lcm d l sinα)+(cosβ sinα)(cosβ N N {id}

F.1. Mat 2AL. n Z n a Z n = gcd = ±gcd = lcm = ±lcm d l sinα)+(cosβ sinα)(cosβ N N {id} F. Fejl i bogen. F.1 Herunder flger en liste over nogen af de mere meningsforstyrrende fejl i [J]. 18 2 partition equivalence class 18 3 class relation 18 4 partition equivalence class 28 8 r t [Erstat

Læs mere

Introduktion til Kryptologi. Mikkel Kamstrup Erlandsen

Introduktion til Kryptologi. Mikkel Kamstrup Erlandsen Introduktion til Kryptologi Mikkel Kamstrup Erlandsen Indhold 1 Introduktion 2 1.1 Om Kryptologi.......................... 2 1.2 Grundlæggende koncepter.................... 2 1.3 Bogstaver som tal........................

Læs mere

Kryptologi og RSA. Jonas Lindstrøm Jensen (jonas@imf.au.dk)

Kryptologi og RSA. Jonas Lindstrøm Jensen (jonas@imf.au.dk) Kryptologi og RSA Jonas Lindstrøm Jensen (jonas@imf.au.dk) 1 Introduktion Der har formodentlig eksisteret kryptologi lige så længe, som vi har haft et sprog. Ønsket om at kunne sende beskeder, som uvedkommende

Læs mere

Noter til kursusgang 8, IMAT og IMATØ

Noter til kursusgang 8, IMAT og IMATØ Noter til kursusgang 8, IMAT og IMATØ matematik og matematik-økonomi studierne 1. basissemester Esben Høg 25. oktober 2013 Institut for Matematiske Fag Aalborg Universitet Esben Høg Noter til kursusgang

Læs mere

DM549 Diskrete Metoder til Datalogi

DM549 Diskrete Metoder til Datalogi DM549 Diskrete Metoder til Datalogi Spørgsmål 1 (8%) Hvilke udsagn er sande? Husk, at symbolet betyder går op i. Which propositions are true? Recall that the symbol means divides. Svar 1.a: n Z: 2n > n

Læs mere

Besvarelser til Lineær Algebra Reeksamen Februar 2017

Besvarelser til Lineær Algebra Reeksamen Februar 2017 Besvarelser til Lineær Algebra Reeksamen - 7. Februar 207 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over en sådan. Dette dokument har udelukkende

Læs mere

Skriftlig Eksamen Beregnelighed (DM517)

Skriftlig Eksamen Beregnelighed (DM517) Skriftlig Eksamen Beregnelighed (DM517) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 31 Oktober 2011, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug af lommeregner

Læs mere

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

Matematik 2 AL. Opgave 2 (20p)

Matematik 2 AL. Opgave 2 (20p) Opgver til besvrelse i 4 timer. Alle sædvnlige hjælpemidler må medbringes. Sættet består f 6 opgver. Opgve 1, 2, 3, 4, 5 og 6 er for de studerende, der hr læst efter nyt pensum. Opgve 1, 2, 3, 4, 5, og

Læs mere

10. Nogle diofantiske ligninger.

10. Nogle diofantiske ligninger. Diofantiske ligninger 10.1 10. Nogle diofantiske ligninger. (10.1). I dette kapitel betragtes nogle diofantiske ligninger, specielt nogle af de ligninger, der kan behandles via kvadratiske talringe. Ligningerne

Læs mere

Noter til kursusgang 9, IMAT og IMATØ

Noter til kursusgang 9, IMAT og IMATØ Noter til kursusgang 9, IMAT og IMATØ matematik og matematik-økonomi studierne 1. basissemester Esben Høg 4. november 013 Institut for Matematiske Fag Aalborg Universitet Esben Høg Noter til kursusgang

Læs mere

Ligningssystemer - nogle konklusioner efter miniprojektet

Ligningssystemer - nogle konklusioner efter miniprojektet Ligningssystemer - nogle konklusioner efter miniprojektet Ligningssystemet Ax = 0 har mere end en løsning (uendelig mange) hvis og kun hvis nullity(a) 0 Løsningerne til et konsistent ligningssystem Ax

Læs mere

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned.

22 Hobe. Noter. PS1 -- Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. 22 Hobe. Binære hobe. Minimum-hob og maximum-hob. Den abstrakte datatype minimum-hob. Opbygning af hobe. Operationen siv-ned. Indsættelse i hobe. Sletning af minimalt element i hobe. Repræsentation. 327

Læs mere

Tip til 1. runde af Georg Mohr-Konkurrencen - Talteori, Kirsten Rosenkilde. Opgave 1. Hvor mange af følgende fem tal er delelige med 9?

Tip til 1. runde af Georg Mohr-Konkurrencen - Talteori, Kirsten Rosenkilde. Opgave 1. Hvor mange af følgende fem tal er delelige med 9? Tip til 1. runde af Talteori Talteori handler om de hele tal, og særligt om hvornår et helt tal er deleligt med et andet. Derfor spiller primtallene en helt central rolle i talteori, hvilket vi skal se

Læs mere

Facitliste 1 MAT 2AL. 5. f (x) er irreducibel i Z 5 [X].

Facitliste 1 MAT 2AL. 5. f (x) er irreducibel i Z 5 [X]. Facitliste 1 Facitliste til eksamensopgaver Facit til de første 14 opgavesæt er blevet til paa basis af Jonas B. Rasmusssens facitliste. Han regnede størstedelen af opgaverne, medens han fulgte kurset,

Læs mere

Diskrete Matematiske Metoder. Jesper Lützen

Diskrete Matematiske Metoder. Jesper Lützen Diskrete Matematiske Metoder Jesper Lützen Juni 2013 ii Indhold Introduktion. ix 0.1 Den aksiomatisk-deduktive metode................. ix 0.2 Diskret matematik; hvad er det?.................. x 1 Tal,

Læs mere

6. RSA, og andre public key systemer.

6. RSA, og andre public key systemer. RSA 6.1 6. RSA, og andre public key systemer. (6.1). A skal sende en meddelelse til B. Denne situation forekommer naturligvis utallige gange i vores dagligdag: vi kommunikerer, vi signalerer, vi meddeler

Læs mere

Regning. Mike Vandal Auerbach ( 7) 4x 2 y 2xy 5. 2x + 4 = 3. (x + 3)(2x 1) = 0. (a + b)(a b) a 2 + b 2 2ab.

Regning. Mike Vandal Auerbach ( 7) 4x 2 y 2xy 5. 2x + 4 = 3. (x + 3)(2x 1) = 0. (a + b)(a b) a 2 + b 2 2ab. Mike Vandal Auerbach Regning + 6 ( 7) (x + )(x 1) = 0 x + = 7 + x y xy 5 7 + 5 (a + (a a + b ab www.mathematicus.dk Regning 1. udgave, 018 Disse noter er en opsamling på generelle regne- og algebraiske

Læs mere

Forord 3 Strukturen i denne bog 6

Forord 3 Strukturen i denne bog 6 Indhold i Epsilon Forord 3 Strukturen i denne bog 6 Introduktion til del I. De naturlige tal 10 1 Børns talbegreber og regneoperationer omkring de første skoleår 12 Tal og det at tælle 15 Det indledende

Læs mere

P (n): rekursiv beregning af f n kræver f n beregninger af f 1. P (n) er sand for alle n 2.

P (n): rekursiv beregning af f n kræver f n beregninger af f 1. P (n) er sand for alle n 2. P (n): rekursiv beregning af f n kræver f n beregninger af f 1. P (n) er sand for alle n 2. Bevis ved stærk induktion. Basisskridt: P (2) er sand og P (3) er sand. Induktionsskridt: Lad k 2 og antag P

Læs mere

Repræsentation af tal

Repræsentation af tal Repræsentation af tal DM526 Rolf Fagerberg, 2009 Bitmønstre 01101011 0001100101011011... Bitmønstre skal fortolkes for at have en betydning: Tal (heltal, kommatal) Bogstaver Computerinstruktion (program)

Læs mere

er et helt tal. n 2 AB CD AC BD (b) Vis, at tangenterne fra C til de omskrevne cirkler for trekanterne ACD og BCD står vinkelret på hinanden.

er et helt tal. n 2 AB CD AC BD (b) Vis, at tangenterne fra C til de omskrevne cirkler for trekanterne ACD og BCD står vinkelret på hinanden. Opgave Heltalligt Bestem alle hele tal, n >, for hvilke n + n er et helt tal. Opgave Trekantet I en spidsvinklet trekant ABC skærer vinkelhalveringslinien fra A siden BC i punktet L og den omskrevne cirkel

Læs mere

En uægte brøk er en brøk der stadig kan forkortes ned til et blandet tal og som er større end 1. 17 Eksempel: Uægte brøk: 12

En uægte brøk er en brøk der stadig kan forkortes ned til et blandet tal og som er større end 1. 17 Eksempel: Uægte brøk: 12 7.,. og 9. klasse Regler for brøker Ægte og uægte brøker En ægte brøk er en brøk mellem 0 og. Ægte brøk Ægte brøk til mindste forkortelse (reduktion) 9 En uægte brøk er en brøk der stadig kan forkortes

Læs mere

DIOFANTISKE LIGNINGER FERMATS SIDSTE SÆTNING

DIOFANTISKE LIGNINGER FERMATS SIDSTE SÆTNING DIOFANTISKE LIGNINGER FERMATS SIDSTE SÆTNING JOHAN P. HANSEN Resumé. Under den historiske indføring forklares, hvad der menes med en Diofantisk ligning. Der gøres rede for formulering af Fermats Store

Læs mere

Nogle grundlæggende begreber

Nogle grundlæggende begreber BE2-kursus 2010 Jørgen Larsen 5. februar 2010 Nogle grundlæggende begreber Lidt simpel mængdelære Mængder består af elementer; mængden bestående af ingen elementer er, den tomme mængde. At x er element

Læs mere

Primtalsfaktorisering - nogle nye resultater og anvendelser Regionalmøde Haderslev, 19. november 2003

Primtalsfaktorisering - nogle nye resultater og anvendelser Regionalmøde Haderslev, 19. november 2003 Primtalsfaktorisering - nogle nye resultater og anvendelser Regionalmøde Haderslev, 19. november 2003 http://home.imf.au.dk/matjph/haderslev.pdf Johan P. Hansen, matjph@imf.au.dk Matematisk Institut, Aarhus

Læs mere

TALTEORI Ligninger og det der ligner.

TALTEORI Ligninger og det der ligner. Ligninger og det der ligner, december 006, Kirsten Rosenkilde 1 TALTEORI Ligninger og det der ligner. Disse noter forudsætter et grundlæggende kendskab til talteori som man kan få i Marianne Terps og Peter

Læs mere

De rigtige reelle tal

De rigtige reelle tal De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Kommutativ algebra, 2005

Kommutativ algebra, 2005 Kommutativ algebra, 2005 Anders Thorup Matematisk Afdeling Københavns Universitet Anders Thorup, e-mail: thorup@math.ku.dk Kommutativ algebra, 2005 Matematisk Afdeling Universitetsparken 5 2100 København

Læs mere

Ja! det beviste vi uge 16+17

Ja! det beviste vi uge 16+17 Ugens emner Lukketheds- og afgørlighedsegenskaber [5.3-5.5] lukkethed under,,,, * lukkethed under homomorfi og invers homomorfi pumping -lemmaet beslutningsproblemer: membership, emptiness, finiteness

Læs mere

TALTEORI Følger og den kinesiske restklassesætning.

TALTEORI Følger og den kinesiske restklassesætning. Følger og den kinesiske restklassesætning, december 2006, Kirsten Rosenkilde 1 TALTEORI Følger og den kinesiske restklassesætning Disse noter forudsætter et grundlæggende kendskab til talteori som man

Læs mere

Matematiske metoder - Opgavesæt

Matematiske metoder - Opgavesæt Matematiske metoder - Opgavesæt Anders Friis, Anne Ryelund, Mads Friis, Signe Baggesen 24. maj 208 Beskrivelse af opgavesættet I dette opgavesæt vil du støde på opgaver, der er markeret med enten 0, eller

Læs mere

MAteMAtIk FoR LæReRStUDeReNDe. tal, algebra og funktioner. 1. 6. klasse

MAteMAtIk FoR LæReRStUDeReNDe. tal, algebra og funktioner. 1. 6. klasse kristine JEss HaNs CHRIsTIaN HaNsEN JOHN schou JEppE skott MAteMAtIk FoR LæReRStUDeReNDe tal, algebra og funktioner 1. 6. klasse Kristine Jess, Hans Christian Hansen, Joh n Schou og Jeppe Skott Matematik

Læs mere

Matematikken bag kryptering og signering NemID RSA Foredrag i UNF

Matematikken bag kryptering og signering NemID RSA Foredrag i UNF Matematikken bag kryptering og signering NemID RSA Foredrag i UNF Disposition 1 PKI - Public Key Infrastructure Symmetrisk kryptografi Asymmetrisk kryptografi 2 Regning med rester Indbyrdes primiske tal

Læs mere