c 2005 Eric Järpe Högskolan i Halmstad Kapitel 2: De hela talen Divisionsalgoritmen " a r = q + , 0 ≤ r ≤ |d| ∀ a ∈ Z, d ∈ Z\{0}∃ q, r ∈ Z : d d där q kallas kvoten och r kallas principala resten vid heltalsdivision. Primtal d är delare till a om a och d 6= 0 är heltal och det finns något heltal, q, sådant att a = qd. Om d är delare till a skrivs detta d|a, om ej skrivs det d6 |a. Lär faktor, delbarhet, multipel, triviala och äkta delare. Sats 2.1 Om a, b, c heltal så 1. a|b ∧ b|c ⇒ a|c 2. a|b ∧ a|c ⇒ a|(b + c) 3. a|b ⇒ a|bc 4. ∀ x ∈ Z : (a|b ⇒ a|(ax + by)) 5. ∀ x, y ∈ Z : (c|a ∧ c|b ⇒ c|(ax + by)) Exempel Finns x, y, z ∈ Z : 4x + 12y + 20z = 101? Lösning: Eftersom ett jämnt tal gånger ett heltal alltid är jämnt (2q ·a = 2·(qa)) så måste alltid 4x, 12y och 20z vara jämna. Dessutom är summan av jämna tal alltid jämn (2q + 2r = 2(q + r)). Men talet 101 är udda. Alltså kan det inte vara summan av 4x, 12y och 20z, dvs det finns inga heltal x, y, z så att påståendet stämmer. 2 Ett postivt heltal p 6= 1 som inte har äkta delare kallas primtal. (Om ett heltal ej är primtal så kallas det sammansatt tal.) Sats 2.3 Det finns oändligt många primtal. Läs beviset! Sats 2.4 Varje heltal kan primtalsfaktoriseras (dvs skrivas som en produkt av primtal). Läs och begrunda beviset. Exempel Är 8 delare till 9602? Lösning: Enl. Sats 2.1 ovan gäller a|b ⇒ a|(ax + by). Med a = 8, b = 96 och y = 100 har vi att a|b ⇒ a|by (dvs 8|9600), och med x = −1, 0, 1 har vi att 8|9592, 8|9600 och 8|9608. Men om 8 hade varit delare till 9602 skulle detta funnits mellan 9600 och 9608. Alltså är inte 9602 en multipel av 8. Dvs 86 |9602. 2 1 Räkning med rester Sats 2.5 Om a har rest r vid division med d b har rest s vid division med d så har a + b rest r + s a − b rest r − s ab rest rs an rest r n Obs! Sats 2.5 säger inget om principal rest. Denna sats kan även skrivas a ≡ r (mod d) ⇒ b ≡ s a+b ≡ r+s a−b ≡ r−s (mod d) ab ≡ rs an ≡ r n vilket uttalas “a kongruent med r modulo d, b kongruent med s modulo d, a + b kongruent med r + s modulo d, osv.” med innebörden att a − r är en multipel av d, b − s är en multipel av d, a + b − (r + s) är en multipel av d, osv. Exempel Bestäm det minsta positiva heltal som är kongruent med 1112 + 13 · 1415 (mod 16). Lösning: 1112 + 13 · 1415 = 112·6 + 13 · (2 · 7)3·5 = 1216 + 13 · (8 · 49 · 7)5 ≡ ≡ (121 − 7 · 16)6 + 13 · ((56 − 3 · 16)(49 − 3 · 16))5 = 96 + 13 · 85 ≡ ≡ (81 − 5 · 16)3 + 13 · 8 · (64 − 4 · 16)2 = 13 + 0 = 1 (mod 16). 2 SGD Euklides algoritm För att förkorta ett bråk primtalsfaktoriserar man och stryker sedan från täljare och nämnare. På gymnasiet får man lära sig MGN (minsta gemensamma nämnare). Vi ska nu introducera SGD och MGM. d kallas största gemensamma delare för a och b betecknat SGD(a, b) om 1. d > 0 2. d|a ∧ d|b 3. (c|a ∧ c|b) ⇒ c|d 2 Exempel Är SGD(12, 16) = 2? Lösning: 1. 2 > 0 (ok) 2. 2|12 och 2|16 (ok) men t.ex. 4|12 och 4|16 fast 46 |2 så SGD(12, 16) 6= 2. För att bevisa att 4 är SGD(12, 16) kan man resonera: Klart att a|12 ⇔ a| − 12. Enl. Sats 2.1 gäller a|b ∧ a|c ⇒ a|(b + c) där a, b, c var är godtyckliga heltal. Speciellt med b = −12 och c = 16 gäller a| − 12 ∧ a|16 ⇒ a|(−12 + 16) dvs a|4. Därmed är SGD(12, 16) = 4.2 Bättre sätt att ta reda på SGD är genom att använda Euklides algoritm eller genom primtalsfaktorisering. Euklides algoritm För att bestämma SGD(a, b), antag att a > b och låt a = c1 b + r1 där 0 ≤ r1 ≤ |b| b = c2 r1 + r2 där 0 ≤ r2 ≤ r1 För i = 3, 4, 5, . . . låt ri−2 = ci ri−1 + ri 0 ≤ ri ≤ ri−1 tills ri = 0 (där r1 , r2 , . . . , ri−2 , ri−1 , ri , . . . alla betecknar principala rester). Då är SGD(a, b) = ri−1 , dvs den näst sista resten, dvs den sista icke-försvinnande resten. Metod med primtalsfaktorisering Ett alternativ till Euklides algoritm är att man skriver bråket: a/b och primtalsfaktoriserar1 a och b. De faktorer som är gemensamma för täljare och nämnare är gemensamma delare och produkten av dessa: största gemensamma delare! Låt oss ta ett exempel som vi löser på båda sätten. Exempel Finn största gemensamma delare till 516 och 156. Lösning: Euklides algoritm 156 + 48 ←− 516 = 3 · |{z} |{z} det större icke-försvinnande rest det mindre 156 = 3 · 48 + 12 ←− 48 = 4 · 12 + 0 ←− sista icke-försvinnande rest försvinnande rest Eftersom r3 = 0 är SGD(516, 156) = r2 = 12. 1 Primtalsfaktoriseringen görs lämpligen genom att först dividera a med 2, om detta är ett heltal dividera med √ √2 igen, osv. tills det tar stopp, fortsätt med 3 tills det tar stopp, sen 5, 7, 11, . . . , min( a, b). 3 Primtalsfaktorisering primtal z }| { 2 · 258 2 · 2 · 129 516 2 · 2 · 3 · 43 = = = 156 2 · 78 2 · 2 · 39 · 3 · 13} |2 · 2 {z primtal De faktorer som är gemensamma i täljare och nämnare är 2, 2, 3 så produkten dvs SGD(516, 156) = 2 · 2 · 3 = 12. 2 Två heltal a, b sådana att SGD(a, b) = 1, kallas relativt prima. Sats 2.7 “p primtal” ∧ p|ab ⇒ p|a ∨ p|b Om a, b heltal så kallas m minsta gemensamma multipel, betecknat MGM, om 1. m > 0 2. a|m ∧ b|m 3. (a|c ∧ b|c) ⇒ m|c. Obs! ∀ a, b ∈ Z \ {0} : SGD(a, b) · MGM(a, b) = |ab|. Exempel Bestäm a) SGD(5005, 4056) b) MGM(5005, 4056). Lösning: a) Primtalsfaktorisering 5005 5 · 1001 5 · 7 · 143 5 · 7 · 11 · 13 5 · 7 · 11 · 13 = = = = 3 3 4096 4 · 1014 2 · 507 2 · 3 · 169 23 · 3 · 132 dvs SGD(5005, 4096) = 13. b) MGM(a, b) = ab . SGD(a, b) Detta är ju enkelt då vi just beräknat SGD(5005, 4096): MGM(5005, 4096) = 5005 · 4056 = 1561560 13 2 4 Obs! Alla jämna tal kan skrivas 2k och alla udda 2k + 1 där k är ett heltal. Divisionsalgoritmen är användbar för att bevisa allmänna utsagor om rest från heltalsdivision: Exempel Bevisa att kuben av ett udda tal, a, (dvs ett udda tal, a, upphöjt till 3) alltid bildar resten 1 vid division med a − 1. Lösning: Låt b = a − 1. Då är b jämnt eftersom a är udda. Vidare är a3 (b + 1)3 = a−1 b 3 b + 3b2 · 1 + 3b · 12 + 13 = b 1 = b2 + 3b + 3 + b där b2 + 3b + 3 är ett heltal (eftersom b är ett heltal) och resten är 1. Man kan också resonera: Låt a = 2k + 1. Då är a − 1 = 2k och (2k + 1)3 = (2k)3 + 3 · (2k)2 · 1 + 3 · (2k) · 12 + 13 = 8k 3 + 12k 2 + 6k + 1 = 2k(4k 2 + 6k + 3) + 1 (2k + 1)3 1 varmed = 4k 2 + 6k + 3 + 2k 2k dvs resten är alltid 1. 2 5 Exempel på heltalsdivision Vad blir resten vid heltalsdivision av 10101 + 11 · 110 med 12? Resten vid heltalsdivision av 10101 med 12: 8 4 1 1 2 1 0 1 0 1 - 9 6 9 10101 5 0 =A+ ⇒ - 4 8 12 12 2 1 1 2 9 Resten vid heltalsdivision av 11 med 12: 11 11 =0+ 12 12 Resten vid heltalsdivision av 110 med 12: 9 1 2 1 1 0 110 2 ⇒ =B+ - 1 0 8 12 12 2 Sats 2.5 ⇒ 2 · 11 10 11 · 110 = C+ = C +1+ 12 12 12 10101 + 11 · 110 9 + 10 = D+ 12 12 9 + 10 − 12 = D+1+ 12 7 = D+1+ 12 Dvs resten är 7. Sats 2.5 ⇒ 6 2