Shorin algoritmin matematiikkaa Edvard Fagerholm

Samankaltaiset tiedostot
JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

on Abelin ryhmä kertolaskun suhteen. Tämän joukon alkioiden lukumäärää merkitään

LUKUTEORIA A. Harjoitustehtäviä, kevät (c) Osoita, että jos. niin. a c ja b c ja a b, niin. niin. (e) Osoita, että

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

Primitiiviset juuret: teoriaa ja sovelluksia

Äärellisesti generoitujen Abelin ryhmien peruslause

d Z + 17 Viimeksi muutettu

Esimerkki A1. Jaetaan ryhmä G = Z 17 H = 4 = {1, 4, 4 2 = 16 = 1, 4 3 = 4 = 13, 4 4 = 16 = 1}.

n (n 1) avainten vaihtoa. Miljoonalle käyttäjälle avainten vaihtoja tarvittaisiin

[E : F ]=[E : K][K : F ].

Miten osoitetaan joukot samoiksi?

Lukuteorian kertausta

Algebra I, harjoitus 5,

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

a ord 13 (a)

Todennäköisyyslaskenta IIa, syys lokakuu 2019 / Hytönen 3. laskuharjoitus, ratkaisuehdotukset

HN = {hn h H, n N} on G:n aliryhmä.

Matematiikassa väitelauseet ovat usein muotoa: jos P on totta, niin Q on totta.

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

7. Olemassaolo ja yksikäsitteisyys Galois n kunta GF(q) = F q, jossa on q alkiota, määriteltiin jäännösluokkarenkaaksi

6. Tekijäryhmät ja aliryhmät

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

Fermat n pieni lause. Heikki Pitkänen. Matematiikan kandidaatintutkielma

{I n } < { I n,i n } < GL n (Q) < GL n (R) < GL n (C) kaikilla n 2 ja

Epälineaaristen yhtälöiden ratkaisumenetelmät

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

sitä vastaava Cliffordin algebran kannan alkio. Merkitään I = e 1 e 2 e n

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

Esko Turunen MAT Algebra1(s)

Dihedraalinen ryhmä Pro gradu Elisa Sonntag Matemaattisten tieteiden laitos Oulun yliopisto 2013

Yhtäpitävyys. Aikaisemmin osoitettiin, että n on parillinen (oletus) n 2 on parillinen (väite).

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

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

Insinöörimatematiikka A

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät sivua Heikki Koivupalo ja Rami Luisto

Johdatus matematiikkaan

14. Juurikunnat Määritelmä ja olemassaolo.

5.6 Yhdistetty kuvaus

Liite 2. Ryhmien ja kuntien perusteet

1 Lukujen jaollisuudesta

802645S LUKUTEORIA A (5op) Tapani Matala-aho

7 Vapaus. 7.1 Vapauden määritelmä

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

Transversaalit ja hajoamisaliryhmät

Johdatus matemaattiseen päättelyyn

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Reaalifunktioista 1 / 17. Reaalifunktioista

Matematiikan peruskurssi 2

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

Diofantoksen yhtälön ratkaisut

Johdatus matemaattiseen päättelyyn

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

1 Algebralliset perusteet

pdfmark=/pages, Raw=/Rotate 90 3 Valittuja jaollisuuden tuloksia Renkaan yksikköryhmä Eräs kongruenssiryhmä 0-17

Johdatus diskreettiin matematiikkaan Harjoitus 2, Osoita että A on hyvin määritelty. Tee tämä osoittamalla

802645S LUKUTEORIA A (5op) Tapani Matala-aho

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

ei ole muita välikuntia.

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 5 (6 sivua)

1 Supremum ja infimum

Jarkko Peltomäki. Aliryhmän sentralisaattori ja normalisaattori

Algebra I, harjoitus 8,

1. Tarkastellaan esimerkissä 4.9 esiintynyttä neliön symmetriaryhmää

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 9 (6 sivua) OT

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

Rollen lause polynomeille

Matematiikan ja tilastotieteen laitos Matematiikka tutuksi Harjoitus 2, malliratkaisut

Algebra I, Harjoitus 6, , Ratkaisut

Rationaaliluvun desimaaliesitys algebrallisesta ja lukuteoreettisesta näkökulmasta

f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))

Ratkaisu: (b) A = x 0 (R(x 0 ) x 1 ( Q(x 1 ) (S(x 0, x 1 ) S(x 1, x 1 )))).

Esko Turunen Luku 3. Ryhmät

Topologia I Harjoitus 6, kevät 2010 Ratkaisuehdotus

Funktioiden approksimointi ja interpolointi

1 Lineaariavaruus eli Vektoriavaruus

1 sup- ja inf-esimerkkejä

Analyysi III. Jari Taskinen. 28. syyskuuta Luku 1

Johdatus diskreettiin matematiikkaan Harjoitus 5, Ratkaise rekursioyhtälö

Johdatus diskreettiin matematiikkaan (syksy 2009) Harjoitus 3, ratkaisuja Janne Korhonen

Duaalisuus kokonaislukuoptimoinnissa. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

Kuvaus. Määritelmä. LM2, Kesä /160

koska 2 toteuttaa rationaalikertoimisen yhtälön x 2 2 = 0. Laajennuskunnan

Algebra 1, harjoitus 9, h = xkx 1 xhx 1. a) Käytetään molemmissa tapauksissa isomorfialausetta. Tarkastellaan kuvauksia

Konjugaattigradienttimenetelmä

4. Ryhmien sisäinen rakenne

Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg

2017 = = = = = = 26 1

Epälineaaristen yhtälöiden ratkaisumenetelmät

b) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

Koodausteoria, Kesä 2014

Multiplikatiivisista funktioista

Vastaoletuksen muodostaminen

a 2 ba = a a + ( b) a = (a + ( b))a = (a b)a, joten yhtälö pätee mielivaltaiselle renkaalle.

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

DIFFERENTIAALI- JA INTEGRAALILASKENTA I.1. Ritva Hurri-Syrjänen/Syksy 1999/Luennot 6. FUNKTION JATKUVUUS

Lineaarikuvauksen R n R m matriisi

Tehtävä 4 : 2. b a+1 (mod 3)

Koodausteoria, Kesä 2014

Numeeriset menetelmät

Transkriptio:

Edvard Fagerholm 1

Määritelmiä Määritelmä 1 Ryhmä G on syklinen, jos a G s.e. G = a. Määritelmä 2 Olkoon G ryhmä. Tällöin alkion a G kertaluku ord(a) on pienin luku n N \ {0}, jolla a n = 1. Jos lukua ei ole, niin ord(a) :=. Määritelmä 3 Kuvausta φ : N N, φ(1) = 1, φ(n) = #{k N k < n, gcd(k, n) = 1}, n > 1, sanotaan Eulerin φ-funktioksi. Edvard Fagerholm / 30.1.2008 2

Algebran perusteita Lause 4 Olkoon G ryhmä, a G ja a k = 1. Tällöin ord(a) k. Todistus. Kirjoitetaan k = nord(a) + r, missä 0 r < ord(a). Tällöin a r = a k nord(a) = 1, joten kertaluvun määritelmän nojalla r = 0. Lause 5 (Lagrangen lause) Jos H G ja G on äärellinen, niin #H #G. Todistus. Ks. diskreetin matematiikan moniste tai C2. Lause 6 Olkoon gcd(a, n) = 1. Tällöin a φ(n) 1 (mod n). Todistus. Suoraan määritelmästä φ(n) = #Z n. Koska a Z n, niin Lagrangen lauseen nojalla ord(a) = # a φ(n). Edvard Fagerholm / 30.1.2008 3

Erään apufunktion periodisuudesta Lause 7 Olkoon 1 < a < M ja gcd(a, M) = 1. Tällöin kuvaus f : Z Z M, f(x) = a x (mod M), on periodinen ja f:n pienin periodi on ord(a M ). Todistus. Nähdään suoraan, että f(x + ord(a M )) = f(x), joten f on periodinen. Edelleen lauseesta 4 seuraa, että tämä on pienin periodi. Edvard Fagerholm / 30.1.2008 4

Shorin algoritmi Shorin algoritmi perustuu seuraavaan ideaan luvun M faktoroimiseksi. 1. Valitaan jokin 1 < a < M, jolle gcd(a, M) = 1. 2. Selvitetään kuvauksen f : Z Z M, f(x) = a x M, pienin periodi n. 3. Jos n on parillinen, niin (a n/2 1)(a n/2 + 1) 0 (mod M). 4. Lasketaan d 1 := gcd(a n/2 1, M) ja d 2 := gcd(a n/2 + 1, M). 5. Katsotaan onko d 1 tai d 2 M:n tekijä. Huom: Kvanttimekaniikkaa hyödyntää askel 2. Lisäksi algoritmi on probabilistinen, joten se ei aina löydä tekijää. Näin käy esim. kun n on pariton. Edvard Fagerholm / 30.1.2008 5

Algoritmin perustelu Oletuksena n on parillinen, joten a n 1 (mod M) a n 1 0 (mod M) (a n/2 1)(a n/2 + 1) 0 (mod M) Jos p M, niin p a n/2 1 tai p a n/2 + 1. = d 1 := gcd(a n/2 1, M) 1 tai d 2 := gcd(a n/2 + 1, M) 1 Nyt jos d i 1, niin tämä on joko M:n aito tekijä tai sitten d i = M. Tapaus d 1 1. Jos d 1 = M niin a n/2 1 (mod M). Mahdotonta (a:n kertaluku n), joten löydetään aina tekijä. Tapaus d 2 1. Voi olla d 2 = M, jolloin a n/2 1 (mod M). Edvard Fagerholm / 30.1.2008 6

Algoritmin perustelu jatk. Edellisten nojalla voidaan formuloida seuraava lause: Lause 8 Algoritmin iteraatio löytää M:n aidon tekijän, jos n on parillinen ja a n/2 1 (mod M). Algoritmin ideana on ajaa se useita kertoja valitsemalla satunnaisia a kunnes löydetään tekijä. Oleellista on tällöin tapahtuman todennäköisyys P( satunnaisella a algoritmi ei löydä tekijää ). Edellisten nojalla on osoitettu, että tämä todennäköisyys on korkeintaan P( n on pariton tai a n/2 1 (mod M) ). Edvard Fagerholm / 30.1.2008 7

Todennäköisyyden johtaminen Merkitään: M = p α 1 1 pα k k n = ord(a M ) n i = ord(a p α i i ) Oletetaan myös, että 2 M, jolloin 1 1 (mod p α i i ) Edvard Fagerholm / 30.1.2008 8

Todennäköisyyden johtaminen jatk. Lemma 9 Edellisillä merkinnöillä n = lcm(n 1,..., n k ). Todistus. Merkitään m = lcm(n 1,..., n k ). Koska M a n 1, niin p α i i a n 1 kaikilla i. Lauseesta 4 seuraa, että n i n, joten m n. Nyt määritelmän nojalla kaikilla n i m, joten p α i i a m 1. Tästä seuraa, että M a m 1. Kertaluvun määritelmän nojalla n m, joten m = n. Edvard Fagerholm / 30.1.2008 9

Todennäköisyyden johtaminen jatk. Lemma 10 a n/2 1 (mod M) joss a n/2 1 (mod p α i i ) kaikilla i. Todistus. : Jos M a n/2 + 1, niin p α i i a n/2 + 1 kaikilla i. : Kiinalaisesta jäännöslauseesta seuraa, että yhtälöryhmällä x 1 (mod p α 1 1 ).. x 1 (mod p α k k ) on ratkaisu ja ratkaisu on yksikäsitteinen modulo M. Selvästi 1 on ratkaisu, joten oletuksen ja ratkaisun yksikäsitteisyyden nojalla a n/2 1 (mod M). Edvard Fagerholm / 30.1.2008 10

Todennäköisyyden johtaminen jatk. Lemma 11 Kirjoitetaan n i = s i 2 t i, missä 2 s i ja olkoon s = lcm(s 1,..., s k ), t = max(t 1,..., t k ). Tällöin seuraavat pätevät: (i) n = s2 t (ii) a n/2 1 (mod M) t i = t j, i, j = 1,..., k. Todistus. Kohta (i) seuraa suoraan lemmasta 9. Kohdan (ii) osoittamiseksi oletetaan, että i, j, jolla t i t j. Tällöin löydetään t i < t, joten n i n/2. Tästä seuraa, että a n/2 1 (mod p α i i ), joten lemman 10 nojalla a n/2 1 (mod M). Lemma 12 Ryhmä Z p n on syklinen. Todistus. Sivuutetaan. Edvard Fagerholm / 30.1.2008 11

Todennäköisyyden johtaminen jatk. Propositio 13 P (t i = j) 1/2. Todistus. Edellisen lauseen nojalla Z p α i on syklinen, joten olkoon g i tämän virittäjä. Nyt ryhmän satunnaisen alkion valinta on sama kuin valitsisi luvun b {1,..., φ(p α i i )}. Olkoon sitten ord(g) = u2 v, missä 2 u. Jos a = g b, niin ord(a) = ord(g b ) = s i 2 t i. Edelleen nähdään, että (g b ) s i2 t i = g bs i2 t i = 1, joten u2 v = bs i 2 t i ja saadaan kaksi tapausta: 1. b on parillinen 2. b on pariton Ensimmäisessä tapauksessa b = 2b, joten u2 v = b s i 2 ti+1 ja jälkimmäisessä tapauksessa on oltava v = t i. Nähdään erityisesti, että puolissa tapauksista t i j, josta seuraa väite. Edvard Fagerholm / 30.1.2008 12

Todennäköisyyden johtaminen jatk. Lause 14 Todennäköisyys, että Shorin algoritmi ei löydä luvun M = p α 1 1 pα k 1 k tekijää yhdellä iteraatiolla on korkeintaan. 2 k 1 Todistus. Lauseen 8 nojalla algoritmi ei välttämättä löydä tekijää, jos n on pariton tai a n/2 1 (mod M). Lemman 11 nojalla saadaan ensimmäinen tapaus, jos t = 0, ts. t i = 0 kaikilla i, kun jälkimmäinen tapaus seuraa, jos t i = j > 0 kaikilla i. Tapahtumalle A = algoritmi ei löydä tekijää saadaan siis P(A) j P(t i = j i) = j 1 2 k 1 j k P(t i = j) i=1 P(t 1 = j) = 1 2 k 1. Edvard Fagerholm / 30.1.2008 13