811120P Diskreetit rakenteet

Samankaltaiset tiedostot
Lukuteorian kertausta

R : renkaan R kääntyvien alkioiden joukko; R kertolaskulla varustettuna on

Diofantoksen yhtälön ratkaisut

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

811120P Diskreetit rakenteet

1 Lukujen jaollisuudesta

MS-A0402 Diskreetin matematiikan perusteet

2 j =

LUKUTEORIA johdantoa

Testaa taitosi 1: Lauseen totuusarvo

rm + sn = d. Siispä Proposition 9.5(4) nojalla e d.

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa)

a b 1 c b n c n

Matematiikan mestariluokka, syksy

LUKUTEORIA 1 JYVÄSKYLÄN YLIOPISTO

2017 = = = = = = 26 1

802354A Algebran perusteet Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Topi Törmä

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

Valitse kuusi tehtävää! Kaikki tehtävät ovat 6 pisteen arvoisia.

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi

Lukuteorian kurssi lukioon

802354A Lukuteoria ja ryhmät Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Juha-Matti Tirilä, Antti Torvikoski, Topi Törmä

Algebra I, harjoitus 5,

802354A Algebran perusteet Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Topi Törmä

LUKUTEORIAN ALKEET HELI TUOMINEN

Jäännösluokat. Alkupala Aiemmin on tullut sana jäännösluokka vastaan. Tarkastellaan

Suurin yhteinen tekijä (s.y.t.) ja pienin yhteinen monikerta (p.y.m.)

ja jäännösluokkien joukkoa

Jokainen kokonaisluku n voidaan esittää muodossa (missä d on positiivinen kok.luku) Tässä q ja r ovat kokonaislukuja ja 0 r < d.

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Liisa Ilonen. Primitiiviset juuret

(d) 29 4 (mod 7) (e) ( ) 49 (mod 10) (f) (mod 9)

a ord 13 (a)

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

811120P Diskreetit rakenteet

pdfmark=/pages, Raw=/Rotate 90 1 LUKUTEORIAA JA MUITA TYÖKALUJA SALAUKSEEN Lukujoukot Sekalaisia merkintöjä...

811120P Diskreetit rakenteet

ALKULUVUISTA (mod 6)

Juuri 11 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

811120P Diskreetit rakenteet

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Jussi Tervaniemi. Primitiiviset juuret

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa)

2 ALGEBRA I. Sisällysluettelo

Salausmenetelmät LUKUTEORIAA JA ALGORITMEJA. Veikko Keränen, Jouko Teeriaho (RAMK, 2006) 3. Kongruenssit. à 3.4 Kongruenssien laskusääntöjä

LUKUTEORIAN ALKEET KL 2007

Rationaaliluvun desimaaliesitys algebrallisesta ja lukuteoreettisesta näkökulmasta

Diofantoksen yhtälöt Pro gradu -tutkielma Pasi Juopperi Matematiikan ja tilastotieteen laitos Helsingin yliopisto Syksy 2013

Lineaariset kongruenssiyhtälöryhmät

1. OSA: MURTOLUVUT, JAOLLISUUS JA ARKIPÄIVÄN MATEMATIIKKAA

Polynomien suurin yhteinen tekijä ja kongruenssi

2. Eukleideen algoritmi

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 6 (8 sivua) OT. 1. a) Määritä seuraavat summat:

Liite 1. Laajennettu Eukleideen algoritmi suoraviivainen tapa

(mod 71), 2 1(mod 71) (3 ) 3 (2 ) 2

Algebran ja lukuteorian harjoitustehtäviä. 1. Tutki, ovatko seuraavat relaatiot ekvivalenssirelaatioita joukon N kaikkien osajoukkojen

Algebra I. Kevät 2004 Pentti Haukkanen

R 1 = Q 2 R 2 + R 3,. (2.1) R l 2 = Q l 1 R l 1 + R l,

800333A Algebra I Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Juha-Matti Tirilä

. Silloin 1 c. Toisaalta, koska c on lukujen a d ja b d. (a 1,a 2,..., a n )

Liite 2. Ryhmien ja kuntien perusteet

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Ville-Matti Erkintalo. Lukuteoria ja RSA

6. Tekijäryhmät ja aliryhmät

Lyhyt johdatus alkeelliseen lukuteoriaan. Esa V. Vesalainen

Esko Turunen Luku 3. Ryhmät

Algebran peruskurssi I

811120P Diskreetit rakenteet

a) Mitkä seuraavista ovat samassa ekvivalenssiluokassa kuin (3, 8), eli kuuluvat joukkoon

Ekvivalenssirelaatio. Määritelmä 2 Joukon A binäärinen relaatio R on ekvivalenssirelaatio, mikäli. Jos R on ekvivalenssirelaatio ja a A, niin joukkoa

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Jenny Virolainen. Kongruenssista

Algebran perusteet. 44 ϕ(105) = (105). Näin ollen

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

41 s. Neljännessä luvussa käsitellään erikseen parillisia täydellisiä lukuja. Luvussa osoitetaan Eukleides Euler teoreema,

4. Eulerin ja Fermat'n lauseet

802355A Algebralliset rakenteet Luentorunko Syksy Markku Niemenmaa Kari Myllylä Topi Törmä Marko Leinonen

H = : a, b C M. joten jokainen A H {0} on kääntyvä matriisi. Itse asiassa kaikki nollasta poikkeavat alkiot ovat yksiköitä, koska. a b.

Salausmenetelmät / Osa I Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1)

Törmäyskurssi kilpailulukuteoriaan pienin välttämätön oppimäärä

kaikille a R. 1 (R, +) on kommutatiivinen ryhmä, 2 a(b + c) = ab + ac ja (b + c)a = ba + ca kaikilla a, b, c R, ja

5. Laskutoimitukset eri lukujärjestelmissä

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Jarmo Niemelä. Primitiivisistä juurista ja. alkuluokkaryhmistä

Kompleksilukujen lukuteoriaa ja lukuteoriaa kompleksiluvuilla

Lukuteorian sovelluksia tiedon salauksessa

LUKUTEORIAN ALKEET. 1. Luonnolliset luvut. N = {1, 2, 3,... } luonnolliset luvut Z = {..., 3, 2, 1, 0, 1, 2, 3,... } kokonaisluvut

MS-A0401 Diskreetin matematiikan perusteet

Modulaarisista laskutaulukoista

Luonnollisten lukujen ja kokonaislukujen määritteleminen

Kongruenssin sovelluksia

[a] ={b 2 A : a b}. Ekvivalenssiluokkien joukko

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

Lukuteorian helmiä lukiolaisille. 0. Taustaa. Jukka Pihko Matematiikan ja tilastotieteen laitos Helsingin yliopisto

MS-A0402 Diskreetin matematiikan perusteet

niin järjestys on tämä: ensin kerto- ja jakolaskut vasemmalta oikealle, sen jälkeen plus- ja miinuslaskut vasemmalta oikealle.

Lukuteoriaa ja salakirjoitusta, osa 1

Algebra II. Syksy 2004 Pentti Haukkanen

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Mikaela Hellstén. Pellin yhtälö

Mitään muita operaatioita symbolille ei ole määritelty! < a kaikilla kokonaisluvuilla a, + a = kaikilla kokonaisluvuilla a.

Sisällöstä. Oppimateriaali. 1 Lukujärjestelmät. 1.1 Jakoyhtälö

Transkriptio:

811120P Diskreetit rakenteet 2016-2017 6. Alkeislukuteoria

6.1 Jaollisuus Käsitellään kokonaislukujen perusominaisuuksia: erityisesti jaollisuutta Käytettävät lukujoukot: Luonnolliset luvut IN = {0,1,2,3,... } Positiiviset kokonaisluvut IN + = {1,2,3,... } Kokonaisluvut Z = {...,-3,-2,-1,0,1,2,3,...} Jaollisuuden perusominaisuus: Olkoot a, b Z, a 0. Tällöin b voidaan esittää yksikäsitteisesti muodossa b = q a + r missä q Z ja r {0,1,2,, a -1} 811120P Diskreetit rakenteet, Alkeislukuteoria 2

6.1 Jaollisuus (2) Edellisessä diassa a on jakaja, b on jaettava ja r on jakojäännös. Merkitään r = b mod a ja q = b div a Esimerkki. Olkoon jaettava b=121 ja jakaja a=19. Silloin 121 = 6 19+7, joten 121 mod 19 = 7 ja 121 div 19 = 6 Jos b mod a = 0 (jakojäännös on siis 0), luku a jakaa luvun b, jolloin merkitään a b. Silloin q = b div a = b/a. Tällöin sanotaan myös että b on a:n monikerta ja että a on b:n tekijä Esimerkki. 143 = 11 13, joten 11 143 ja 143 mod 11 = 0 143 div 11 = 143/11 = 13 811120P Diskreetit rakenteet, Alkeislukuteoria 3

6.1 Jaollisuus (3) Olkoot a, b ja c kokonaislukuja, a 0. Seuraavat ominaisuudet ovat aina voimassa: a 0, 1 b ja a a Jos a b ja a c, niin a (b + c) sekä a (b - c) Jos a b ja b c, niin a c (transitiivisuus) Jos a b, niin (-a) b Jos a b ja b a, niin a = b tai a = b (jos tarkastellaan vain positiivisia kokonaislukuja, niin antisymmetria) Huom! Ylläolevista ominaisuuksista seuraa, että relaatio a b on osittainen järjestys positiivisten kokonaislukujen joukossa 811120P Diskreetit rakenteet, Alkeislukuteoria 4

6.2 Alkuluvut Kokonaisluku p>1 on alkuluku, jos sen ainoat tekijät ovat 1 ja p Pienimpiä alkulukuja: 2,3,5,7,11,13,17,19,23,29,31, Kokonaisluku k>1 on yhdistetty luku, jos se ei ole alkuluku Alkulukujen merkitys: Jokainen ykköstä suurempi luonnollinen luku voidaan esittää alkulukujen tulona Luvun alkulukuesitys Aritmetiikan peruslause takaa, että järjestystä lukuunottamatta alkulukuesitys on yksikäsitteinen 811120P Diskreetit rakenteet, Alkeislukuteoria 5

6.2 Alkuluvut (2) Aritmetiikan peruslauseesta seuraa, että jokainen ykköstä suurempi kokonaisluku k voidaan esittää yksikäsitteisesti muodossa k = p 1 a1 p 2 a2 p r ar, missä p 1 < p 2 < < p r ovat alkulukuja Esimerkki. 270504 = 8 9 13 289 = 2 3 3 2 13 1 17 2 811120P Diskreetit rakenteet, Alkeislukuteoria 6

6.3 Eukleideen algoritmi Lukujen suurimman yhteisen tekijän etsiminen usein tarpeen kokonaislukulaskennassa Olkoot a ja b kokonaislukuja joista ainakin toinen ei ole nolla. Lukujen a ja b suurin yhteinen tekijä, syt(a,b) on suurin positiivinen kokonaisluku, joka on sekä a:n että b:n tekijä Esimerkki. a=90 ja b=78. Silloin syt(a,b) = 6 Lukujen syt voidaan hakea jakamalla luvut alkutekijöihinsä, mutta tämä on hidasta, koska nopeaa tekijöihinjakoalgoritmia ei tunneta Eukleideen algoritmi on nopea tapa löytää syt 811120P Diskreetit rakenteet, Alkeislukuteoria 7

6.3 Eukleideen algoritmi (2) Eukleideen algoritmi perustuu seuraavaan tosiasiaan: Jos a,b ja k ovat kokonaislukuja, niin lukujen a ja b yhteisten tekijöiden joukko on sama kuin lukujen b ja a-k b yhteisten tekijöiden joukko Em. seuraa, että syt(a,b) = syt(b,a-k b) -> tutkittavaa lukuparia voidaan pienentää, kunnes päästään triviaaliin tapaukseen Esim. Käytetään arvoa k=1: syt(30,18) = syt(18,30-18) = syt(18,12) = syt(12,18-12) = syt(12,6) = syt(6,6) = syt(6,0) = 6 811120P Diskreetit rakenteet, Alkeislukuteoria 8

6.3 Eukleideen algoritmi (3) x P(x) x P(x) Algoritmia voi tehostaa käyttämällä jaollisuuden perusominaisuutta: Olkoot a,b IN + ja a b > 0. Jos b a, niin syt(a,b) = b. Olet., että (b a) Jakoalgoritmi yksikäs. q 0 q 1,..., q k+1, r 0, r 1,..., r k IN +, joille (1) a = q 0 b + r 0 0 < r 0 < b (2) b = q 1 r 0 + r 1 0 < r 1 < r 0 (3) r 0 = q 2 r 1 + r 2 0 < r 2 < r 1... (k+1) r k-2 = q k r k-1 + r k 0 < r k < r k-1 (k+2) r k-1 = q k+1 r k Tällöin syt(a,b) = r k 811120P Diskreetit rakenteet, Alkeislukuteoria 9

6.3 Eukleideen algoritmi. Versio I Alkuperäinen versio, k=1 Syöte: Luonnolliset luvut a ja b Tulostus: Palauttaa syt(a,b):n EUKLEIDES_I(a,b) 1. while (b!=0) do 2. if (a < b) then 3. vaihda a ja b 4. temp = a-b 5. a = b 6. b = temp 7. return a 811120P Diskreetit rakenteet, Alkeislukuteoria 10

6.3 Eukleideen algoritmi. Versio II Syöte: Luonnolliset luvut a ja b Tulostus: Palauttaa syt(a,b):n EUKLEIDES_II(a,b) 1. while (b!=0) do 2. temp = b 3. b = a mod b 4. a = temp 5. return a Tehtävä 1. Kirjoita Eukleideen algoritmista rekursiivinen versio Tehtävä 2. Laske Eukleideen algoritmilla syt(264,90). Vastaus: 6 811120P Diskreetit rakenteet, Alkeislukuteoria 11

6.4 Pienin yhteinen jaettava Positiivisten kokonaislukujen a ja b pienin yhteinen jaettava pyj(a,b) on pienin positiivinen kokonaisluku, jolla on tekijänä sekä a että b Esim. pyj(60,33) = 660 Saadaan helposti syt:n avulla: pyj(a,b) = a b/syt(a,b) Tarvitaan esimerkiksi murtolukujen yhteenlaskussa kun lavennetaan samannimisiksi 811120P Diskreetit rakenteet, Alkeislukuteoria 12

6.5 Yleistetty Eukleideen algoritmi Laskettaessa Eukeleideen algoritmilla lukujen a ja b sytiä kuten diassa 9, voidaan kääntää prosessi ja esittää syt muodossa syt(a,b) = -q k r k-1 + r k-2 = q k (-q k-1 r k-2 + r k-3 ) + r k-2 = (1- q k q k-1 )r k-2 + q k r k-3 jne Lopulta saadaan syt(a,b) = x a + y b, missä x,y Z Esimerkki. syt(90,78) = 6 ja 6 = -6 90 + 7 78 Tehtävä. Laske syt(69,55) ja esitä se muodossa x 69 + y 55 811120P Diskreetit rakenteet, Alkeislukuteoria 13

6.6 Yhtälön x a + y b = m kokonaislukuratkaisut Olkoot a ja b kokonaislukuja, ainakin toinen 0 Tarkastellaan joukkoa S = {a x +b y IN + x, y Z } Koska syt(a,b) a ja syt(a,b) b, niin syt(a,b) on jokaisen joukon S luvun tekijä Yleistetty Eukleideen algoritmi -> syt(a,b) S Siten syt(a,b) on joukon S pienin luku Olkoon vielä m Z. Yhtälöllä x a + y b = m on kokonaislukuratkaisu (x,y) jos ja vain jos syt(a,b) m Tällöin ratkaisuja ääretön määrä Tehtävä. Etsi ratkaisut yhtälöille 15x+21y=4 ja 15x+31y=4 811120P Diskreetit rakenteet, Alkeislukuteoria 14

6.7 Laskemisesta jäännösluokilla Olkoon m IN +. Jos a ja b kokonaislukuja, joille m (a-b) niin sanotaan, että a ja b ovat kongruentteja modulo m ja merkitään a b(mod m) Helposti huomataan, että kongruenssi modulo m on joukon Z ekvivalenssirelaatio Edelleen a b(mod m) jos ja vain jos a mod m = b mod m -> Luvun k ekvivalenssiluokka E m (k) = {m n + k n Z} Kaikki luokat k=0,1,,m-1 811120P Diskreetit rakenteet, Alkeislukuteoria 15

6.7 Laskemisesta jäännösluokilla (2) Seuraavat ominaisuudet takaavat, että jäännösluokilla voidaan laskea. Olkoot a, b, c, d Z ja m IN + Jos a b (mod m) ja c d (mod m), niin a + c b + d (mod m) Jos a b (mod m) ja c d (mod m), niin a c b d (mod m) Jos a b (mod m) ja c d (mod m), niin a c b d (mod m) Lisäksi pätee: Jos a c b c (mod m) niin a b (mod [m / syt(m,c)] ) 811120P Diskreetit rakenteet, Alkeislukuteoria 16

6.7 Laskemisesta jäännösluokilla (3) x P(x) x P(x) Esimerkki. Yhteenlasku modulo 10: + 10 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 1 1 2 3 4 5 6 7 8 9 0 2 2 3 4 5 6 7 8 9 0 1 3 3 4 5 6 7 8 9 0 1 2 4 4 5 6 7 8 9 0 1 2 3 5 5 6 7 8 9 0 1 2 3 4 6 6 7 8 9 0 1 2 3 4 5 7 7 8 9 0 1 2 3 4 5 6 8 8 9 0 1 2 3 4 5 6 7 9 9 0 1 2 3 4 5 6 7 8 811120P Diskreetit rakenteet, Alkeislukuteoria 17

6.7 Laskemisesta jäännösluokilla (4) x P(x) x P(x) Esimerkki. Kertolasku modulo 10 10 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 4 5 6 7 8 9 2 0 2 4 6 8 0 2 4 6 8 3 0 3 6 9 2 5 8 1 4 7 4 0 4 8 2 6 0 4 8 2 6 5 0 5 0 5 0 5 0 5 0 5 6 0 6 2 8 4 0 6 8 2 4 7 0 7 4 1 8 5 2 9 6 3 8 0 8 6 4 2 0 8 6 4 2 9 0 9 8 7 6 5 4 3 2 1 811120P Diskreetit rakenteet, Alkeislukuteoria 18

6.8 Kongruenssiyhtälöiden ratkaisuista x P(x) x P(x) Tarkastellaan kongruenssiyhtälöä a x b(mod m) missä a ja b kokonaislukuja, m positiivinen kokonaisluku Yhtälöllä on ratkaisu, jos ja vain jos b = a x + m y jollakin kokonaisluvulla y. Siten ratkaisu jos ja vain jos syt(a,m) on luvun b tekijä Tällöin ratkaisu saadaan soveltamalla yleistettyä Eukleideen algoritmia Tehtävä. Onko seuraavilla kongruenssiyhtälöillä ratkaisua? Jos on, niin etsi yksi ratkaisu 1. 602 x 15 (mod 91) 2. 190 x 1 (mod 21) 811120P Diskreetit rakenteet, Alkeislukuteoria 19