Alkuluku on luonnollinen luku, jolla on täsmälleen kaksi luonnollista jakajaa . Toisin sanoen luonnollinen luku on alkuluku, jos se eroaa ja on jaollinen ilman jäännöstä vain itsestään ja itsestään [1] .
Esimerkki: luku on alkuluku (jaollinen luvulla ) , mutta se ei ole alkuluku, koska ja lisäksi se on jaollinen - sillä on kolme luonnollista jakajaa.
Alkulukujen ominaisuuksien tutkimus liittyy lukuteoriaan , ja aritmetiikan päälause vahvistaa niiden keskeisen roolin siinä: mikä tahansa ylittävä kokonaisluku on joko alkuluku tai se voidaan ilmaista alkulukujen tulona, ja tällainen esitys on ainutlaatuinen tekijöiden järjestykseen asti [1] . Yksikköä ei viitata alkulukuina, koska muuten ilmoitetusta laajennuksesta tulee epäselvä [2] : .
Luonnolliset luvut voidaan jakaa kolmeen luokkaan: yksi (sillä on yksi luonnollinen jakaja), alkuluku (sillä on kaksi luonnollista jakajaa), yhdistelmäluku (sillä on enemmän kuin kaksi luonnollista jakajaa) [1] . Alku- ja yhdistelmälukuja on äärettömän monta.
Alkulukujen sarja alkaa näin:
2 , 3 , 5 , 7 , 11 , 13 , 17 , 19 , 23 , 29 , 31 , 37 , 41 , 43 , 47 , 53 , 59 , 61 , 67 , 71 , 7 , 7 , 9 _ _ _ _ _ 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _On olemassa useita algoritmeja sen tarkistamiseen, onko luku alkuluku. Esimerkiksi hyvin tunnettu jakajalaskentamenetelmä on primitiivinen ja hidas muihin verrattuna.
Alkulukuja käytetään laajalti matematiikassa ja siihen liittyvissä tieteissä. Monet tietotekniikan algoritmit , kuten epäsymmetriset salausjärjestelmät , käyttävät kokonaislukujen tekijöihinjako-ominaisuuksia [4] .
Monet alkulukuihin liittyvät ongelmat jäävät auki .
Alkuluvun käsitteestä on olemassa yleistyksiä mielivaltaisille renkaille ja muille algebrallisille rakenteille .
Ei tiedetä, milloin alkuluvun käsite määriteltiin, mutta ensimmäiset todisteet juontavat juurensa ylemmälle paleoliittiselle ajalle, jonka Ishangon luu vahvistaa [5] .
Muinaisten egyptiläisten matemaatikoiden säilyneissä asiakirjoissa on vihjeitä siitä, että heillä oli ajatuksia alkuluvuista: esimerkiksi Rhindin papyrus , joka juontaa juurensa toiselle vuosituhannelle eKr., sisältää taulukon luvun 2:sta suhteisiin , jota edustaa kolmen tai neljän egyptiläisen murtoluvun summa, yksikkö osoittajassa ja eri nimittäjissä. Murtolukujen, joiden nimittäjillä on yhteinen jakaja, laajennukset ovat samanlaisia, joten egyptiläiset tiesivät ainakin alkuluvun ja yhdistelmäluvun eron [6] .
Varhaisimmat meille tulleet alkulukututkimukset ovat antiikin Kreikan matemaatikoiden ansiota . He keksivät Eratosthenesin seulan , algoritmin kaikkien alkulukujen 1:stä peräkkäiseen etsimiseen . Noin vuonna 300 eKr. julkaistu Euklidesin elementit sisältää tärkeitä lauseita alkuluvuista, mukaan lukien niiden joukon äärettömyydestä, Eukleideen lemmasta ja aritmeettisen peruslauseen [7] .
1600-luvulle asti alkulukujen alalla ei ollut merkittäviä uusia teoksia [8] . Vuonna 1640 Pierre de Fermat muotoili Fermat'n pienen lauseen , jonka Leibniz ja Euler todistivat , sekä kahden neliösumman lauseen ja oletti myös, että kaikki muodon luvut ovat alkulukuja, ja jopa osoitti tämän . Mutta jo seuraavalle Fermat-luvulle Euler osoitti jaollisuuden luvulla . Uusia alkulukuja Fermat-sekvenssistä ei ole toistaiseksi löydetty. Samaan aikaan ranskalainen munkki Marin Mersenne huomasi, että sekvenssi , jossa on alkuluku, antaa myös alkuluvun [9] ( Mersennen numerot ).
Eulerin lukuteorian työ sisälsi paljon tietoa alkuluvuista. Hän osoitti, että ääretön lukusarja on divergentti. Vuonna 1747 hän osoitti, että jopa täydelliset luvut ovat sekvenssin arvoja , jossa tekijä on Mersennen luku. Kirjeenvaihdossa Goldbachin kanssa jälkimmäinen esitti kuuluisan olettamuksensa minkä tahansa parillisen luvun esittämisestä neljästä alkaen kahden alkuluvun summalla [10] . Todisteita olettamukselle ei ole vielä löydetty.
1800-luvun alusta lähtien monien matemaatikoiden huomio on ollut alkulukujen asymptoottisen jakauman ongelma [10] . Legendre ja Gauss ehdottivat itsenäisesti, että alkulukujen tiheys on keskimäärin lähellä arvoa, joka on kääntäen verrannollinen luonnolliseen logaritmiin [11] .
Alkuluvuilla pidettiin pitkään vain vähän käyttöä puhtaan matematiikan ulkopuolella . Tämä muuttui 1970-luvulla julkisen avaimen salauksen käsitteiden tultua käyttöön, jolloin alkuluvut muodostivat perustan varhaisille salausalgoritmeille, kuten RSA [12] .
Luonnollisen luvun esittämistä alkulukujen tulona kutsutaan hajotukseksi alkuluvuiksi tai lukutekijöiksi . Tällä hetkellä ei tunneta polynomialgoritmeja tekijöiden laskentaan , vaikka ei ole todistettu, etteikö sellaisia ole olemassa. RSA - salausjärjestelmä ja jotkut muut perustuvat faktorointiongelman oletettuun suureen laskennalliseen monimutkaisuuteen . Faktorisointi polynomikompleksisuudella on teoriassa mahdollista kvanttitietokoneessa käyttäen Shorin algoritmia [13] .
Aritmeettisen peruslauseen mukaan jokainen luonnollinen luku , joka on suurempi kuin yksi, voidaan esittää alkulukujen tulona ja ainutlaatuisella tavalla tekijöiden järjestykseen asti [14] . Alkuluvut ovat siis luonnollisten lukujen alkeis "rakennuspalikoita". Esimerkiksi:
. ( merkitsee neliötä tai toista potenssia .) |
Kuten tässä esimerkissä näkyy, sama alkujakaja voi esiintyä useita kertoja. Hajoaminen:
n = p 1 p 2 ... p t _lukua n (äärellisen luvun) alkutekijöihin p 1 , p 2 , … , p t kutsutaan n : n alkutekijöiksi . Aritmetiikan peruslause voidaan muotoilla uudelleen seuraavasti: mikä tahansa jako alkulukuihin on identtinen jakajien järjestykseen asti . Käytännössä useimmille luvuille on olemassa monia yksinkertaisia tekijöiden jakamisalgoritmeja, jotka kaikki antavat saman tuloksen [13] .
Useimmat antiikin kreikkalaiset eivät edes pitäneet lukua, joten he eivät voineet pitää sitä alkulukuna [15] . Keskiajalla ja renessanssilla monet matemaatikot sisällyttivät ensimmäisen alkuluvun [16] . 1700-luvun puolivälissä Christian Goldbach mainittiin ensimmäisenä alkulukuna kuuluisassa kirjeenvaihdossaan Leonhard Eulerin kanssa ; Euler itse ei kuitenkaan pitänyt sitä alkulukuna [17] . 1800-luvulla monet matemaatikot pitivät lukua vielä alkulukuna. Esimerkiksi Derrick Norman Lemairen vuonna 1956 julkaistu luettelo alkuluvuista numeroon alkoi ensimmäisellä alkuluvulla. Sanotaan, että Henri Lebesgue on viimeinen matemaatikko, joka kutsui alkulukua [18] . 1900-luvun alussa matemaatikot alkoivat päästä yhteisymmärrykseen siitä, mikä ei ole alkuluku, vaan pikemminkin muodostaa oman erikoiskategoriansa - "yksi" [16] .
Jos sitä pidetään alkulukuna, Eukleideen aritmetiikkaa koskeva peruslause (mainittu edellä) ei päde, kuten artikkelin alussa mainittiin. Esimerkiksi luku voidaan jakaa 3 5 ja 1 3 5 . Jos se olisi alkuluku, näitä kahta vaihtoehtoa pidettäisiin eri tekijöinä ; näin ollen tämän lauseen lausetta olisi muutettava [16] . Samalla tavalla Eratosthenesin seula ei toimisi oikein, jos sitä pidettäisiin yksinkertaisena: seulan modifioitu versio, joka olettaa sen olevan alkuluku, sulkee pois kaikki kertoimet (eli kaikki muut luvut), ja tuottaa vain yhden numeron ulostulossa - . Lisäksi alkuluvuilla on useita ominaisuuksia, joita luvulla ei ole , kuten luvun suhde sitä vastaavaan Euler-identiteettifunktion arvoon tai jakajafunktion summa [2] .
Yksinkertaisia tapoja löytää alkulukuluettelo johonkin arvoon asti antaa Eratosthenesin seula , Sundaramin seula ja Atkinin seula [19] .
Käytännössä alkulukuluettelon hankkimisen sijaan on kuitenkin usein tarpeen tarkistaa, onko tietty luku alkuluku. Algoritmeja, jotka ratkaisevat tämän ongelman, kutsutaan primaliteettitesteiksi . Polynomisia primaalisuustestejä on monia , mutta useimmat niistä ovat todennäköisyystestejä (esimerkiksi Miller-Rabinin testi ) ja niitä käytetään kryptografian tarpeisiin [20] . Vuonna 2002 todettiin, että yleinen primaalisuusongelma on polynomisesti ratkaistava, mutta ehdotetulla deterministisellä Agrawal-Kayal-Saksena -testillä on melko suuri laskennallinen monimutkaisuus , mikä vaikeuttaa sen soveltamista käytännössä [21] .
Joillekin lukuluokille on olemassa erityisiä tehokkaita primaalisuustestejä (katso alla).
Primaalisuustesti (tai primaalitesti) on algoritmi , joka ottaa luvun syötteeksi sallii joko olla vahvistamatta oletusta luvun koostumuksesta tai vahvistaa sen primaalisuuden tarkasti. Toisessa tapauksessa sitä kutsutaan todelliseksi primaalisuustestiksi. Primaalisuustestin tehtävä kuuluu kompleksisuusluokkaan P , eli sen ratkaisemiseen tarvittavien algoritmien ajoaika riippuu polynomiaalisesti syötetietojen koosta, mikä todistettiin vuonna 2002 [22] . Polynomialgoritmin syntymistä ennusti polynomisten ensisijaisuusvarmenteiden olemassaolo ja sen seurauksena se, että luvun primaalisuuden tarkistamisen ongelma kuului samanaikaisesti NP- ja co-NP- luokkiin .
Olemassa olevat algoritmit luvun primaalisuuden testaamiseksi voidaan jakaa kahteen luokkaan: todellisen primaalisuuden testit ja todennäköisyyspohjaisuustestit. Tositestien laskelmien tulos on aina luvun yksinkertaisuus tai koostumus. Todennäköisyystesti osoittaa, onko luku alkuluku jollain todennäköisyydellä. Lukuja, jotka täyttävät todennäköisyyspohjaisen primaalisuustestin, mutta ovat yhdistelmälukuja, kutsutaan pseudoalkuluvuiksi [23] . Yksi esimerkki tällaisista luvuista ovat Carmichael-luvut [24] .
Yksi esimerkki todellisista primaalisuustesteistä on Luc - Lehmerin testi Mersennen numeroille . Tämän testin ilmeinen haittapuoli on, että se koskee vain tietyntyyppisiä lukuja. Muita esimerkkejä ovat ne, jotka perustuvat Fermatin pieneen lauseeseen [25]
Yhtä hyvin kuin:
Todennäköisyyspohjaiset primaalisuustestit sisältävät:
Useiden vuosisatojen ajan "suurien" alkulukujen etsiminen on kiinnostanut matemaatikoita. Viime vuosikymmeninä nämä tutkimukset ovat saaneet käytännön merkitystä, koska tällaisia numeroita on käytetty useissa salausalgoritmeissa, kuten RSA :ssa [12] .
1700-luvulla Marin Mersenne ehdotti, että muodon luvut ovat alkulukuja (jos n ≤ 257) vain n :lle , joka on yhtä suuri kuin 2, 3, 5, 7, 13, 17, 19, 31, 67, 127 ja 257 [11 ] . Oletuksen oikeellisuuden tarkistaminen oli paljon tuon ajan kykyjen yläpuolella. Vasta 1900-luvulla havaittiin, että hypoteesi oli väärä ja luultavasti tehty "sokeasti", koska Mersenne ei ottanut huomioon kolmea tapausta ( n = 61, 89 ja 107); lisäksi kävi ilmi, että n = 67 ja n = 257 vastaavat luvut ovat yhdistettyjä [11] .
Vuonna 1876 Eduard Lucas osoitti, että M 127 (39-numeroinen luku) on alkuluku, se oli suurin tunnettu alkuluku vuoteen 1951 asti, jolloin löydettiin (44 numeroa) ja vähän myöhemmin (79 numerosta) - viimeinen alkuluku, joka löydettiin elektronisella laskimella. Siitä lähtien kaikki myöhemmät suuret alkuluvut on löydetty tietokoneella: vuodesta 1952 (jolloin SWAC osoitti M 521 :n alkuluvuksi) vuoteen 1996 asti ne löydettiin supertietokoneella , ja kaikki olivat Mersennen alkulukuja (löytyi Luc-Lehmerin testillä , erityinen algoritmi tällaisille numeroille), lukuun ottamatta lukua , joka oli ennätys vuosina 1989-1992 [27] .
Jotkut matematiikan ongelmat tekijöihin jakamista vaativat sarjan satunnaisesti valittuja erittäin suuria alkulukuja. Algoritmi niiden saamiseksi Bertrandin postulaatin perusteella (Jokaiselle luonnolliselle luvulle n ≥ 2, välissä n < p < 2 n on alkuluku p .) [28] :
Algoritmi:
|
Aikaa ongelman ratkaisemiseen tällä algoritmilla ei ole määritelty, mutta on suuri todennäköisyys, että se on aina polynomi, kunhan alkulukuja on tarpeeksi ja ne jakautuvat enemmän tai vähemmän tasaisesti . Yksinkertaisille satunnaisluvuille nämä ehdot täyttyvät [21] .
Tehokkain tapa muodostaa alkulukuja on hieman muunnettu Fermatin pieni lause [26] .
Olkoon N, S parittomia luonnollisia lukuja, N-1 = S*R, ja jokaiselle S:n alkujakajalle q on sellainen kokonaisluku ,
,
Silloin jokainen N:n alkujakaja p täyttää kongruenssin
Seuraus. Jos Fermat'n lauseen ehdot täyttyvät , niin N on alkuluku [26] .
Osoitetaan nyt, kuinka viimeisen lauseen avulla voidaan muodostaa oleellisesti suurempi alkuluku , kun otetaan huomioon suuri alkuluku . Tätä varten valitsemme väliltä satunnaisesti parillisen luvun ja asetamme . Sitten tarkistamme luvun pienten alkulukujen puuttumisen jakamalla sen pienillä alkuluvuilla; Testataan useita kertoja Rabinin algoritmilla. Jos samaan aikaan käy ilmi, että kyseessä on yhdistelmäluku , sinun tulee valita uusi arvo ja toistaa laskelmat uudelleen. Tätä tulee tehdä, kunnes löytyy luku N, joka on läpäissyt Rabinin algoritmin testin riittävän monta kertaa. Tässä tapauksessa on toivoa, että kyseessä on alkuluku, ja alkuluku pitäisi yrittää todistaa alkulukutesteillä [26] .
Alkulukuja on äärettömän monta . Tätä väitettä kutsutaan Eukleideen lauseeksi antiikin kreikkalaisen matemaatikon Eukleideen mukaan, koska ensimmäinen tunnettu todiste tälle väitteelle on katsottu hänelle. Alkulukujen äärettömyydelle tunnetaan monia muitakin todisteita, mukaan lukien Eulerin analyyttinen todistus , Goldbachin todistus Fermat-luvuilla [29] , Furstenbergin todistus yleistä topologiaa käyttäen ja Kummerin elegantti todistus .
Tietueita on pidetty pitkään, mikä merkitsee suurimmat tuolloin tunnetut alkuluvut [30] . Euler asetti yhden ennätyksistä kerrallaan löydettyään alkuluvun 2 31 − 1 = 2 147 483 647 .
Suurin tunnettu alkuluku tammikuussa 2019 on Mersennen luku M 82 589 933 = 2 82 589 933 − 1 . Se sisältää 24 862 048 desimaalinumeroa ; tämän määrän tallentavassa kirjassa olisi noin yhdeksäntuhatta sivua. Se löydettiin 7. joulukuuta 2018 osana GIMPS :n hajautettua Mersennen alkulukujen hakua . Edellinen suurin tunnettu alkuluku, joka löydettiin joulukuussa 2017, oli 1 612 623 merkkiä vähemmän [31] .
Mersennen luvut eroavat suotuisasti muista tehokkaan primaalisuustestin , Luc-Lehmerin testin, ansiosta . Hänen ansiostaan Mersennen alkuluvut ovat pitkään pitäneet ennätystä suurimpana tunnettuna alkulukuna.
Yli 100 000 000 ja 1 000 000 000 desimaalin alkulukujen löytämisestä EFF myönsi [32] 150 000 dollarin ja 250 000 dollarin rahapalkintoja [33] . EKTR on aiemmin jakanut palkintoja 1 000 000 ja 10 000 000 desimaalin alkulukujen löytämisestä.
On olemassa useita lukuja, joiden primaalisuus voidaan määrittää tehokkaasti käyttämällä erikoisalgoritmeja.
Määritettyjen tyyppien alkulukujen etsimiseen käytetään tällä hetkellä hajautettuja laskentaprojekteja GIMPS , PrimeGrid , Ramsey@Home , Seventeen tai Bust , Riesel Sieve , Wieferich@Home .
Alkuluvut ovat peruskomponentteja monilla matematiikan alueilla .
Aritmeettisilla funktioilla , nimittäin funktioilla, jotka on määritelty luonnollisten lukujen joukossa ja jotka ottavat arvoja kompleksilukujoukosta, on ratkaiseva rooli lukuteoriassa. Erityisesti tärkeimmät niistä ovat kertofunktiot , eli funktiot , joilla on seuraava ominaisuus: jos pari koostuu koprime-luvuista, yhtäläisyys tapahtuu [59]
Esimerkkejä kertovista funktioista ovat Euler-funktio , joka yhdistää luvun luonnollisten lukujen määrään, joka on pienempi kuin n, ja koprime sen kanssa ja n: n jakajien lukumäärään [60] . Näiden funktioiden arvo alkuluvun potenssista:
Aritmeettiset funktiot voidaan laskea helposti, kun tiedetään niiden arvot alkulukujen potenssien osalta [59] . Itse asiassa luonnollisen luvun n kertoimesta
meillä on se
ja siksi, palataen laskentatehtävään, käy ilmi, että on yleensä helpompi laskea jokaisesta alkujakajan potenssista kuin laskea yleisen kaavan [61] avulla .
Esimerkiksi Euler-funktion arvon selvittämiseksi arvosta n = 450 = 2 × 3 2 × 5 2 riittää laskeminen
Modulaarisessa aritmetiikassa alkuluvuilla on erittäin tärkeä rooli: jäännösrengas on kenttä silloin ja vain, jos n on alkuluku [48] . Myös primitiivisen rengasjuuren olemassaolo on sidottu alkulukuihin: se on olemassa vain, jos n on alkuluku, 1, 2, 4 tai luku muodossa , jossa p on pariton.
Yksi modulaarisen aritmeetiikan tärkeimmistä lauseista on Fermatin pieni lause [52] . Tämä lause sanoo, että mille tahansa alkuluvulle p ja mille tahansa luonnolliselle luvulle a meillä on:
tai mille tahansa alkuluvulle p ja mikä tahansa luonnollinen a, joka ei ole jaollinen p :llä ,
Tämän ominaisuuden avulla voidaan tarkistaa, onko luku ei alkuluku. Itse asiassa, jos n on sellainen, että:
jollekin luonnolliselle a , niin n ei voi olla yksinkertainen [52] . Tällä ominaisuudella ei kuitenkaan voida testata, onko luku alkuluku: on joitakin lukuja, joita kutsutaan Carmichael-luvuiksi (pienin on 561), joille tämä ei pidä paikkaansa. Carmichael-luku on yhdistelmäluku , joka on pseudoalkuluku jokaisessa n:n b-kantaluvussa. Vuonna 1994 William Robert Alford, Andrew Granville ja Carl Pomerance osoittivat, että tällaisia lukuja on äärettömän paljon [62] .
Alkuluvuilla on myös keskeinen rooli algebrassa . Ryhmäteoriassa ryhmää , jossa jokainen alkio on alkuluvun p potenssi, kutsutaan p-ryhmäksi [63] . P-ryhmä on äärellinen silloin ja vain, jos ryhmän järjestys (sen alkioiden lukumäärä) on p:n potenssi. Esimerkki äärettömästä p-ryhmästä on Pruferin p -ryhmä [64] . Tiedetään, että p -ryhmillä on ei-triviaali keskus, joten ne eivät voi olla yksinkertaisia (paitsi ryhmä, jossa on p - elementtejä); jos ryhmä on äärellinen, lisäksi kaikki normaalit alaryhmät leikkaavat keskustan ei-triviaalilla tavalla.
Esimerkki tällaisista ryhmistä on syklinen kertolaskuryhmä alkuluvun modulo [ 65 ] .
Kaikki p-luokan ryhmät ovat syklisiä ja siksi abelinlaisia ; jokainen luokan p 2 ryhmä on myös Abelin . Lisäksi mikä tahansa äärellinen Abelin ryhmä on isomorfinen äärellisen määrän syklisten p-ryhmien suoralle tulolle.
Cauchyn lause sanoo , että jos äärellisen ryhmän G kertaluku on jaollinen alkuluvulla p, niin G sisältää kertaluvun p alkioita. Tämä lause on yleistetty Sylow'n lauseilla [50] .
Jotkut julkisen avaimen salausalgoritmit, kuten RSA ja Diffie-Hellman-avaimenvaihto , perustuvat suuriin alkulukuihin (tyypillisesti 1024-2048 bittiä). RSA luottaa siihen oletukseen, että on paljon helpompaa (eli tehokkaampaa) suorittaa kahden (suuri) luvun x ja y kertolasku kuin laskea koprime x ja y , jos vain niiden tulo tunnetaan . Diffie-Hellman-avainten vaihto perustuu siihen, että eksponentiomoduloinnille on olemassa tehokkaita algoritmeja ja diskreetin logaritmin käänteistä toimintaa pidetään vaikeana [66] [67] .
rsaSuurien lukujen tekijöihin laskemisen vaikeus johti ensimmäisen tehokkaan julkisen avaimen salausmenetelmän , RSA :n, kehittämiseen [68] . Tässä salausjärjestelmässä henkilö, jonka on määrä vastaanottaa salattu viesti, muodostaa avaimen: valitaan kaksi erilaista satunnaista alkulukua ja tietty koko (käytetään yleensä 1024- tai 2048- bittisiä lukuja). Lisäksi heidän tuotteensa lasketaan , kutsutaan moduuliksi . Euler-funktion arvo lasketaan luvusta : . Valitaan kokonaisluku ( ), joka vastaa alkulukua funktion arvon kanssa . Yleensä pienet alkuluvut otetaan sellaisinaan (esimerkiksi Fermat -alkuluvut ). Lukua kutsutaan julkiseksi eksponenttiksi . _ _ Luku lasketaan , jota kutsutaan salaisen eksponentin kertoimella käänteiseksi luvulle e modulo . Pari on julkaistu julkisena RSA- avaimena ( RSA public key ) . Pari toimii RSA : n yksityisenä avaimena , ja se pidetään salassa [12] .
Teoreettisesti on mahdollista johtaa yksityinen avain julkisesta tiedosta: tämä vaatii tällä hetkellä lukukerrointa , mikä tekee turvallisen viestin lähettämisen, jos alkuluvut täyttävät tietyt ehdot ja ovat "riittävän suuria". Vielä ei tiedetä, onko olemassa tehokkaita menetelmiä viestin salauksen purkamiseen, joihin ei liity suoraa faktorointihyökkäystä , mutta on osoitettu, että huono julkisen avaimen valinta voi tehdä järjestelmästä alttiimman tällaisille hyökkäyksille [69] .
Vuonna 1991 RSA Security julkaisi listan semiprime -suorituksista ja tarjosi rahapalkintoja joidenkin niistä huomioon ottamisesta todistaakseen menetelmän turvallisuuden ja rohkaistakseen tutkimusta tällä alueella: aloite nimeltä Challenge RSA Factoring [70] . Vuosien varrella osa näistä luvuista on hajotettu, ja toisten osalta tekijöiden jakautumisongelma on edelleen avoin; kilpailu kuitenkin päättyi vuonna 2007 [70] .
Eri aikoina on yritetty osoittaa lauseketta, jonka arvot siihen sisältyvien muuttujien eri arvoille olisivat alkulukuja [54] . L. Euler osoitti polynomin , joka ottaa alkuarvot arvoille n = 0, 1, 2, ..., 40 . Kuitenkin, jos n = 41 , polynomin arvo on yhdistelmäluku. Voidaan todistaa, että yhdessä muuttujassa n ei ole polynomia, joka ottaisi alkuarvot kaikille kokonaisluvuille n [54] . P. Fermat ehdotti, että kaikki luvut muodossa 2 2 k + 1 ovat yksinkertaisia; Euler kuitenkin kumosi tämän olettamuksen osoittamalla, että luku 2 2 5 + 1 = 4 294 967 297 on yhdistelmä [54] .
Siitä huolimatta on polynomeja, joiden positiivisten arvojen joukko muuttujien ei-negatiivisille arvoille osuu yhteen alkulukujen joukon kanssa. Yksi esimerkki on polynomi
sisältää 26 muuttujaa ja jonka aste on 25. Pienin aste tämän tyyppisille tunnetuille polynomeille on 5 42 muuttujalla; pienin määrä muuttujia on 10 asteella noin 1,6·10 45 [71] [72] . Tämä tulos on Juri Matiyasevitšin todistaman minkä tahansa numeroitavan joukon diofantiiniominaisuuden erikoistapaus .
Mielenkiintoista on, että yllä oleva polynomi, joka tuottaa alkulukuja, itse muuttuu kertoimella. Huomaa, että tämän polynomin toinen tekijä (hakasulkeissa) on muotoa: yksi miinus neliöiden summa. Näin ollen polynomi voi saada positiivisia arvoja (positiivisille arvoille ) vain, jos jokainen näistä neliöistä (eli jokainen polynomi hakasulkeissa) on yhtä suuri kuin nolla. Tässä tapauksessa suluissa oleva lauseke on yhtä suuri kuin 1 [73] .
Alkuluvuista on edelleen monia avoimia kysymyksiä , joista tunnetuimmat esitti Edmund Landau vuonna 1912 Fifth International Mathematical Congressissa [74] :
Avoin ongelma on myös äärettömän määrän alkulukuja monissa kokonaislukujonoissa, mukaan lukien Mersennen luvut [54] , Fibonacci-luvut , Fermat -luvut jne.
Artikkelin alussa annettiin alkuluvun määritelmä: luonnollista lukua kutsutaan alkuluvuksi, jos sillä on täsmälleen kaksi jakajaa - yksi ja itse luku. Samanlainen käsite voidaan ottaa käyttöön muissa algebrallisissa rakenteissa; useimmiten harkitaan kommutatiivisia renkaita ilman nollajakajia ( eheysalueita ) [78] [79] . Tällaisilla renkailla voi kuitenkin olla ykseyden jakajia , jotka muodostavat kertovan ryhmän . Esimerkiksi kokonaislukujen renkaassa on kaksi yksikön jakajaa: ja Siksi kaikilla kokonaisluvuilla, paitsi yksikön jakajilla, ei ole kahta, vaan vähintään neljä jakajaa; esimerkiksi luvulla 7 on jakaja.Tämä tarkoittaa, että alkuluvun käsitteen yleistyksen tulee perustua sen muihin ominaisuuksiin.
Alkuluvun analogi eheysalueelle on redusoitumaton elementti . joka määritellään seuraavasti [80] .
Nollasta poikkeavaa eheysalueen alkiota kutsutaan redusoitumattomaksi (joskus hajoamattomaksi ), jos se ei ole yksikön jakaja ja tasa-arvosta seuraa, että tai on yksikön jakaja. |
Kokonaisluvuille tämä määritelmä tarkoittaa, että pelkistymättömät alkiot ovat luonnollisia alkulukuja sekä niiden vastakohtia.
Määritelmästä seuraa, että pelkistymättömän elementin jakajien joukko koostuu kahdesta osasta: kaikista yksikön jakajista ja tuloksista kaikilla yksikön jakajilla (näitä tuloja kutsutaan elementteihin assosioituneiksi ). Eli pelkistymättömän jakajien lukumäärä , jos se on äärellinen, on kaksi kertaa renkaan yksikön jakajien määrä.
Erittäin tärkeä on aritmeettisen päälauseen analogi , joka yleistetyssä muodossa on muotoiltu seuraavasti [81] :
Rengasta kutsutaan faktoriaaliseksi , jos jokainen siinä oleva nollasta poikkeava elementti, joka ei ole yksikön jakaja, voidaan esittää pelkistymättömien elementtien tulona, ja tämä esitys on ainutlaatuinen tekijöiden permutaatioon ja niiden assosiaatioon asti (kertominen yksikön jakajilla). ). |
Jokainen eheysalue ei ole tekijä, katso vastaesimerkki . Euklidinen rengas on aina tekijä [82] .
Alkuluvun käsitteelle on olemassa toinen, kapeampi yleistys, jota kutsutaan alkuelementiksi [80] .
Eheysalueen nollasta poikkeavaa alkiota kutsutaan yksinkertaiseksi , jos se ei ole yksikköjakaja ja tulo voi olla jaollinen vain, jos ainakin yksi alkioista tai on jaollinen . |
Yksinkertainen elementti on aina redusoitumaton. Todellakin, jos elementti on yksinkertainen ja sitten yksinkertaisen elementin määritelmän mukaan yksi tekijöistä, olkoon se jaollinen eli Sitten tai vähennettäessä (eheysalueella nollasta poikkeavan tekijän pelkistys on aina mahdollista) : eli on yhtenäisyyden jakaja. ■
Päinvastoin ei yleensä pidä paikkaansa; pelkistymätön elementti ei välttämättä ole yksinkertainen, jos rengas ei ole tekijä. Esimerkki [83] : Tarkastellaan numerorengasta, jonka muoto on jossa ovat kokonaisluvut. Siinä oleva luku 3 on redusoitumaton, koska siinä on vain 4 jakajaa: . Se ei kuitenkaan ole yksinkertainen elementti, kuten tasa-arvo osoittaa:
Numero 3 jakaa tasa-arvon oikean puolen, mutta ei jaa mitään tekijöitä. Tästä tosiasiasta voimme päätellä, että kyseinen rengas ei ole tekijä; ja todellakin, yhtäläisyys osoittaa, että tekijöiden jakaminen redusoitumattomiksi tekijöiksi tässä renkaassa ei ole ainutlaatuinen.
Kokonaislukujen rengas on tekijä. Siinä, kuten edellä mainittiin, on kaksi yksikköjakajaa.
Gaussin kokonaisluvutGaussin lukujen rengas koostuu kompleksiluvuista , jotka ovat muotoa missä ovat kokonaislukuja. Uniteetilla on neljä jakajaa: Tämä rengas on tekijä, redusoitumattomat alkiot ovat tavallisten alkulukujen ja "yksinkertaisten Gaussien" (esimerkiksi ) murto-osa. Katso Gaussin lukujen primaalisuuskriteeri .
Esimerkki luvun 2 hajotuksesta, joka ei ole yksinkertainen Gaussin lukujen renkaassa: - hajotuksen epäyksilöllisyys on tässä ilmeinen, koska se liittyy yhtälön mukaan:
Eisensteinin kokonaisluvutKokonaislukujen Eisenstein- rengas koostuu seuraavan muodon kompleksiluvuista [84] :
missä ovat kokonaisluvut, ( ykseyden kuutiojuuri ),Tällä renkaalla on kuusi yksikköjakajaa: (±1, ±ω, ±ω 2 ), se on euklidinen ja siksi tekijällinen. Renkaan pelkistymättömiä elementtejä (ne ovat myös yksinkertaisia elementtejä) kutsutaan Eisensteinin alkuluvuiksi.
Ensiluokkaisuuskriteeri : Eisensteinin kokonaisluku on Eisensteinin alkuluku, jos ja vain jos yksi seuraavista toisensa poissulkevista ehdoista täyttyy:
Tämä tarkoittaa, että minkä tahansa kokonaisluvun Eisenstein-luvun normi on joko luonnollinen alkuluku tai luonnollisen alkuluvun neliö [84] .
Eisensteinin alkulukuihin liittyvät tai kompleksikonjugaattiluvut ovat myös Eisensteinin alkulukuja.
Polynomien rengasAlgebrassa suuri merkitys on polynomirenkaalla, jonka muodostavat polynomit , joiden kertoimet ovat tietystä kentästä.Yksikkön jakajat ovat tässä nollasta poikkeavia vakioita (nolla-asteen polynomeina). Polynomirengas on euklidinen ja siksi faktoriaalinen. Jos otamme reaalilukujen kentän kenttään , niin kaikki 1. asteen polynomit ja ne 2. asteen polynomit, joilla ei ole todellisia juuria (eli niiden erottaja on negatiivinen) , ovat redusoitumattomia [85] .
![]() | ||||
---|---|---|---|---|
|
Numeeriset järjestelmät | |
---|---|
Laskettavat sarjat |
|
Reaaliluvut ja niiden laajennukset |
|
Numeeriset laajennustyökalut | |
Muut numerojärjestelmät | |
Katso myös |
Numerot jakautuvuusominaisuuksien mukaan | ||
---|---|---|
Yleistä tietoa | ||
Faktorisointilomakkeet | ||
Rajoitettujen jakajien kanssa |
| |
Lukuja, joissa on monia jakajia |
| |
Liittyy alikvoottisekvensseihin _ |
| |
muu |
|