Prvočíselný rozklad

Prvočíselný rozklad čísla 42 = 2 × 3 × 7

Prvočíselný rozklad je matematický pojem z oboru aritmetiky. Jedná se o vyjádření přirozeného čísla jako součinu mocnin prvočísel.

Definice

Nechť je přirozené číslo větší než 1. Za jeho prvočíselný rozklad označíme zápis

,

který splňuje následující podmínky:

  1. ,
  2. jsou kladná celá čísla,
  3. jsou vzájemně různá prvočísla seřazená podle velikosti.

Příklady

Několik příkladů prvočíselných rozkladů (jedničkové mocniny se v zápisu vynechávají):

Základní věta aritmetiky

Podrobnější informace naleznete v článku Základní věta aritmetiky.

Nabízí se otázka, zda takovýto rozklad existuje pro každé přirozené číslo větší než 1, a zda je určen jednoznačně (tj. zda nelze nějaké číslo takto rozložit na prvočísla více způsoby).

Kladnou odpověď (tj. „prvočíselný rozklad existuje pro každé číslo a je vždy jednoznačný“) dává tzv. základní věta aritmetiky.

Metody faktorizace

Hrubou silou

Pro malá čísla lze postupovat hrubou silou: rozkládané číslo postupně zkoušet dělit všemi prvočísly. Tento algoritmus je sice jednoduše pochopitelný a implementovatelný, jeho složitost je ale exponenciální, pro větší čísla je proto nepoužitelný.

Příklad implementace

Následující kód je v jazyce Python.

import math
def rozklad_delenim(cislo):
  horni_mez = int(math.sqrt(cislo))
  prvocisla = eratosthenovo_sito(horni_mez)
  rozklad = []
  for prvocislo in prvocisla:
    while cislo % prvocislo == 0:
      rozklad.append(prvocislo)
      cislo /= prvocislo
  if cislo != 1:
    rozklad.append(cislo)
  return rozklad

V příkladu je volána funkce eratosthenovo_sito(), což je implementace Eratosthenova síta.

Metody faktorizace použitelné pro větší čísla

Zatímco vynásobení dvou nebo více prvočísel je jednoduchá úloha, opačný proces, nazývaný rozkládání neboli faktorizace, je v obecném případě obtížný. Není znám žádný algoritmus, který by to dokázal v polynomiálním (vzhledem k velikosti vstupu tj. délce binárního zápisu složeného čísla) čase. Rozklad násobku dvou náhodně vybraných prvočísel o celkové velikosti 1024 bitů je prakticky neproveditelný i na dnešních počítačích a s využitím nejlepších známých algoritmů. Této skutečnosti se využívá v kryptografii, zejména v algoritmu RSA.

Obecně postupujeme tak, že nalezneme jednoho netriviálního dělitele D a spustíme faktorizaci na N/D a D. Po odstranění dělitele jenž je součinem malých prvočísel vždy testujeme, zda zbytek je prvočíslo (například Millerovým-Rabinovým testem prvočíselnosti) a pokračujeme jen v případě negativní odpovědi. Nejsložitějším krokem faktorizace je nalezení předposledního co do velikosti prvočíselného dělitele.

Algoritmy, jejichž složitost je závislá na velikosti dělitelů

  • faktorizace postupným dělením zkouší postupně dělit všemi čísly (v lepším případě jen prvočísly). Algoritmus končí když nalezneme dělitele. Má smysl jen při faktorizaci čísel, kde očekáváme hodně malých dělitelů.
  • Pollardův ró algoritmus: Zvolme náhodný polynom f(x) (typicky binom) a počítejme postupně pro x0=2, y0=2 posloupnosti xi+1=f(xi), yi+1=f(f(yi)). Je-li NSD(xi-yi,N) rovno jedné, pokračujme. Jinak buď algoritmus selhal, nebo jsme našli netriviálního dělitele. Protože násobení je rychlejší než počítání NSD, je možno algoritmus urychlit násobením několika rozdílů a počítání NSD tohoto součinu s N. Pohybujeme se tak po blocích. Je-li výsledkem N, je možno poslední blok zpracovat po jednotlivých rozdílech. Algoritmus pak selže za stejných okolností jako neurychlený algoritmus. Algoritmus je založen na tom, že je pravděpodobné, že délky cyklů funkce f jsou modulo jednotlivé dělitele čísla N různě dlouhé. Pokud se modulo některý dělitel dostaneme do stejného čísla v obou posloupnostech, bude rozdíl dělitelný tímto dělitelem.
  • Pollardův p-1 algoritmus: Zvolme B a spočtěme pro všechna prvočísla menší než B nejvyšší mocninu menší než B a spočtěme jejich součin M. Zvolme a, například a=2 a spočtěme NSD(aM-1,N). Algoritmus selhal, pokud jsme nedostali netriviálního dělitele N. Algoritmus je založen na malé Fermatově větě. Je-li D prvočíselný dělitel N, pak ak(D-1)-1 je dělitelné D. Pokud D-1 dělí M, bude tedy aM-1 dělitelné D. Pokud je společný dělitel roven jedné, můžeme zkusit zvětšit B. Pokud je roven N, můžeme zkusit B zmenšit.
  • Lenstrova faktorizace pomocí eliptických křivek: Algoritmus založený na principu Pollardova p-1 algoritmu, ale začíná náhodnou volbou eliptické křivky, která následně definuje aritmetickou operaci sčítání bodů na křivce. Při této operaci je použito NSD(x,N) jakožto podoperace a v případě, když x je dělitel N, operace selže. Algoritmus pracuje tak, že počítáme pro náhodně zvolený bod P na křivce hodnotu MP (kde M je z Pollardova p-1 algoritmu). Samozřejmě nesčítáme po jedné, ale sčítáme mezisoučty. Pokud sčítání selže, našli jsme dělitele. Pokud sčítání neselže, selhal algoritmus. Výhoda tohoto algoritmu je, že náhodnou volbou eliptické křivky dostaneme dostatečně náhodnou délku cyklu pro jednotlivé dělitele D čísla N. Úspěšnost rozložení čísla N nezáleží proto na hladkosti čísla D-1 ale na hladkosti délky cyklu. Při volbě prvočísel pro RSA klíč se můžeme snadno vyvarovat hladkosti P-1 i P+1 (můžeme P otestovat a prvočíslo případně zahodit). Úspěšnosti faktorizace Lenstrovým algoritmem při šťastné volbě eliptické křivky se ale neubráníme.

Algoritmy, jejichž složitost je možno odhadnout na základě velikosti faktorizovaného čísla

Tyto algoritmy typicky hledají dvě čísla x, y tak aby a jeden z faktorů získají pomocí NSD(x-y,N). Důvodem je vztah . Předpokladem úspěšnosti faktorizace tedy je aby .

K systematickému nalezení takové dvojice slouží

  • Kvadratické síto využívá síta k paralelnímu rozkládání čísel získaných pro malá k z a po nalezení dostatečného počtu rozkladů hledá součin, který by byl sudou mocninou. K tomu stačí sledovat součet parit mocnin jednotlivých prvočísel v prvočíselných rozkladech činitelů. Jedná se tedy o soustavu lineárních rovnic. Problém rozkladu jednoho velkého čísla na činitele tak byl převeden na problém rozkladu dostatečného počtu čísel z množiny menších čísel. Podstatné je, že se nesnažíme rozložit každé číslo z dané množiny, ale rozkládáme jenom ta čísla, kde je rozklad jednoduchý (K-hladká čísla neboli rozložitelná na prvočísla menší než K). Teorie čísel nám dává odhad počtu čísel, mezi nimiž dostatečný počet K-hladkých čísel najdeme. Množinu čísel, kterou bychom měli prosívat je možno zmenšit tím, když evidujeme i K,L skoro hladká čísla, rozložitelná na součin prvočísel menších než K a jednoho prvočísla mezi K a L. Pokud najdeme dva skorohladké rozklady obsahující stejné prvočíslo větší než K, pak jejich součin se od hladkého čísla liší druhou mocninou a může být tento pár zařazen do lineární soustavy pro hledání druhé mocniny součinu.
  • Síto nad číselným tělesem je založeno na principech kvadratického síta, ale podařilo se zajistit, aby rozkládaná množina čísel byla tvořena menšími čísly. Cenou za to je počítání v komplikovanější aritmetice. Jedná se o v současnosti nejrychlejší známý algoritmus na faktorizaci součinu velkých prvočísel. Jeho složitost je kde je délka binárního zápisu rozkládaného čísla.

Použití pro malá čísla

Pomocí prvočíselného rozkladu lze snadno určit nejmenší společný násobek a největší společný dělitel dvou čísel:

Pro určení nejmenšího společného násobku se vezmou všechna prvočísla, která se vyskytují alespoň v jednom rozkladu a u každého z nich se použije největší z mocnin, ve které se vyskytuje. Výsledkem je prvočíselný rozklad nejmenšího společného násobku.

Pro určení největšího společného dělitele se vezmou všechna prvočísla, která se vyskytují v obou (popř. ve všech) prvočíselných rozkladech (pokud žádné takové není, je největší společný dělitel 1) a u každého se použije nejmenší z mocnin, ve které se vyskytuje. Výsledkem je prvočíselný rozklad největšího společného dělitele.

Tento postup je snadno pochopitelný a při znalosti prvočíselných rozkladů triviální. Zjištění neznámého prvočíselného rozkladu nějakého čísla je však algoritmicky náročnou úlohou, zatímco pro zjištění největšího společného dělitele a nejmenšího společného násobku existuje jednoduchý Eukleidův algoritmus s lineární složitostí. Toto využití faktorizace je tak spíše školní ukázková úloha, v praxi pro větší čísla nepoužitelná. Naopak, zjišťování největšího společného dělitele pomocí Eukleidova algoritmu se používá v mnoha algoritmech pro faktorizaci velkých čísel.

Příklad

  • nejmenší společný násobek:
  • největší společný dělitel:

Související články

Externí odkazy

Read other articles:

This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (June 2022) (Learn how and when to remove this template message) This article may require cleanup to meet Wikipedia's quality standards. The specific ...

 

2013 concert tour by Kelly Rowland and The-Dream Lights Out TourTour by Kelly Rowland and The-DreamAssociated album Talk a Good Game IV Play Start dateMay 26, 2013 (2013-05-26)End dateJune 2, 2013 (2013-06-02)Legs1No. of shows 5 in North America 5 in total Kelly Rowland tour chronology Supafest 2012(2012) Lights Out Tour(2013) The-Dream tour chronology Lights Out Tour(2013) The Lights Out Tour was a co-headlining concert tour by American R&B recording artists...

 

Chemical compound AmperozideClinical dataATCvet codeQN05AX90 (WHO) Identifiers IUPAC name 4-[4,4-bis(4-fluorophenyl)butyl]-N-ethylpiperazine-1-carboxamide CAS Number75558-90-6 YPubChem CID73333ChemSpider66062 YUNII0M2W3TAG39ChEMBLChEMBL1079935 YCompTox Dashboard (EPA)DTXSID6048416 Chemical and physical dataFormulaC23H29F2N3OMolar mass401.502 g·mol−13D model (JSmol)Interactive image SMILES CCNC(=O)N1CCN(CC1)CCCC(C2=CC=C(C=C2)F)C3=CC=C(C=C3)F InChI InChI=1S/C23H...

Danish and German politician (1815–1879) Bernhard Ernst von BülowState Secretary for Foreign AffairsIn office9 October 1873 – 20 October 1879MonarchWilhelm IChancellorOtto von BismarckPreceded byHermann Ludwig von BalanSucceeded byJoseph Maria von Radowitz Personal detailsBorn(1815-08-02)2 August 1815Cismar, Duchy of HolsteinDied20 October 1879(1879-10-20) (aged 64)Frankfurt am Main, Kingdom of Prussia, German EmpireSpouseLouise RückerChildren8ParentsAdolf von Bülow (fath...

 

Pour les articles homonymes, voir Holbein. Hans Holbein le JeuneAutoportrait, 1540-1543, 32 × 26 cm, Musée des Offices[1].Naissance c.1497Augsbourg, Saint-Empire romain germaniqueDécès Entre le 8 octobre et le 29 novembre 1543 (c.46 ans)Londres, Royaume d'AngleterreNom dans la langue maternelle Hans HolbeinNationalité Saint-Empire romain germanique, à partir de 1520 citoyen de Bâle (ancienne Confédération suisse)[2]Activités Peintre, portraitiste, dessinateur, illust...

 

Glasgow is a city located on the banks of the River Clyde, iScotland. Climate Glasgow Climate chart (explanation) J F M A M J J A S O N D     142     6 2     99     7 2     110     9 3     60     12 4     63     16 7     63     18 10     68     20 12     84     19 12     116     16 9     132    ...

MekarmuktiDesaNegara IndonesiaProvinsiJawa BaratKabupatenBekasiKecamatanCikarang UtaraKode pos17834[1]Kode Kemendagri32.16.09.2010 Luas±420,75 Ha / ±4,21 km²Jumlah penduduk31.975 jiwaKepadatan5.593 jiwa/km²Situs webhttp://mekarmukti-bekasikab.desa.id/ Mekarmukti adalah desa di Kecamatan Cikarang Utara, Kabupaten Bekasi adalah Desa pemekaran dari desa Pasirgombong yang di laksanakan pada tanggal 2 Februari 1982. Sebelumnya kantor desa yang sekarang di tempati adalah kantor des...

 

Monthly magazine founded in 1967 Institutional InvestorEditorMichael Corcoran[1]FrequencyAnnual subscriptionCirculationDigitally delivered (online only)PublisherEuromoney Institutional InvestorFounded1967CountryUnited StatesBased inNew York CityLanguageEnglishWebsitewww.institutionalinvestor.comISSN0020-3580 Institutional Investor magazine is a periodical published by Euromoney Institutional Investor. It was founded in 1967 by Gilbert E. Kaplan. A separate international edition of th...

 

Japanese-style curry dish Japanese curryA plate of Japanese-style curry with riceTypeCurryPlace of originJapanServing temperatureHotMain ingredientsVegetables (onions, carrots, potatoes), meat (beef, pork, chicken)VariationsKarē raisu, karē udon, karē-pan Cookbook: Japanese curry  Media: Japanese curry Japanese curry (カレー, karē) is commonly served in three main forms: curry over rice (カレーライス, karē raisu), curry udon (curry over thick noodles), and curry bread (...

Fight!! IppoGambar sampul manga volume pertamaはじめの一歩(Hajime no Ippo)Genreaction, comedy, olahraga, fighting[1] MangaPengarangGeorge MorikawaPenerbitKodanshaPenerbit bahasa IndonesiaElex Media Komputindo (Level Comics)MajalahWeekly Shōnen MagazineDemografiShōnenTerbitOktober 1989 – sekarangVolume138 (Daftar volume) Seri animeThe Fighting!SutradaraSatoshi NishimuraKenichi Kawamura (asisten)ProduserHiroshi YamashitaMitsuru OhshimaManabu TamuraMasao MaruyamaSkenarioTatsuhi...

 

Patung Noel-Nicolas Coypel oleh Lemoyne L'enlèvement d'Europe (The Abduction of Europa), 1726-1727. Noël-Nicolas Coypel (17 November 1690 – 14 Desember 1734) merupakan seorang seniman populer berkebangsaan Prancis. Dia adalah putra Noël Coypel dan saudara tiri seorang pelukis yang lebih terkenal, Antoine Coypel, dia diakreditasi ke Académie royale de peinture et de sculpture pada 1716 dan dilantik sebagai profesor pada 1733, tetapi meninggal tak lama kemudian dalam kecelakaan domestik. ...

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

† Стеллерова корова Муляж стеллеровой коровы в Лондонском музее естествознания Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:Челюстно�...

 

Indian television actress Shivya PathaniaBornHimachal Pradesh, IndiaOccupation(s)Actress, modelKnown forRadhaKrishna, Ram Siya Ke Luv KushAwardsMiss Shimla (2013) Shivya Pathania is an Indian model and television actress known for playing Sita in the Indian mythological TV series Ram Siya Ke Luv Kush and Radha in RadhaKrishn. Early life Her father, Subhash Pathania, was a law officer in the Labour and Employment Department in Shimla.[1] Career Before acting, Shivya was crowned Mi...

 

Cinema of Turkey (A–Z) of Turkish films List of Turkish films 1910s 19141915 1916 1917 1918 1919 1920s 1920 1921 1922 1923 19241925 1926 1927 1928 1929 1930s 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940s 1940 1941 1942 1943 19441945 1946 1947 1948 1949 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 ...

German electrical engineer and inventor (1901–2002) For the astronomer and priest, see Maximilian Hell. Not to be confused with the pioneering punk singer Richard Hell. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rudolf Hell – news · newspapers · books · scholar · JSTOR (May 2008) (Learn how and when t...

 

Rozzanocomune Rozzano – VedutaQuartiere IACP viale Don Angelo Lonni LocalizzazioneStato Italia Regione Lombardia Città metropolitana Milano AmministrazioneSindacoGiovanni Ferretti De Luca (centro-destra) dal 9-6-2019 TerritorioCoordinate45°23′N 9°09′E45°23′N, 9°09′E (Rozzano) Altitudine103 m s.l.m. Superficie12,24 km² Abitanti41 229[1] (31-5-2023) Densità3 368,38 ab./km² FrazioniCassino Scanasio, Pontesesto, Quinto ...

 

Region in South Asia For other uses, see Kashmir (disambiguation) and Kasmir (disambiguation). Not to be confused with Kashmar.34°30′N 76°30′E / 34.5°N 76.5°E / 34.5; 76.5 Kashmir (/ˈkæʃˌmɪər/; Kashmiri: کٔشیٖر, romanized: Kạšīr, Kashmiri pronunciation: [kəˈʃiːr]) is the northernmost geographical region of the Indian subcontinent. Until the mid-19th century, the term Kashmir denoted only the Kashmir Valley between the Great Hima...

John William Johnny Carson (3 Oktober 1925 – 23 Januari 2005) adalah seorang pemeran, pelawak, dan penulis AS yang dikenal sebagai pembawa acara The Tonight Show Starring Johnny Carson. Ia dilahirkan di Corning, Iowa dengan ayah Homer Kit Lloyd Carson dan ibu Ruth Hook Carson. Johnny Carson dibesarkan di Norfolk, Nebraska, di mana ia belajar sulap dan mulai pentas sebagai The Great Carsoni dalam usia 14 tahun. Ia digaet oleh pelawak Red Skelton sebagai penulis untuk acara lawa...

 

Japanese government ministry (1873–1947) Not to be confused with Ministry of Home Affairs (Japan) or Home Office. For other uses, see ministry of home affairs. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Home Ministry – news · newspapers · books · scholar · JSTOR (July 2009) (Learn how and when to remo...