Факторизація цілих чисел

Факториза́ція цілого числа — розкладання заданого цілого числа на прості множники.

На відміну від задачі розпізнавання простоти числа, факторизація ймовірно є складною задачею. Передбачувана складність задачі факторизації лежить в основі криптостійкості деяких алгоритмів шифрування з відкритим ключем, таких як RSA.

Алгоритми факторизації

Тривіальним алгоритмом факторизації чисел є повний перебір можливих дільників (до ). Складність цього алгоритму дорівнює операцій. Однак, він швидко знаходить невеликі дільники й застосовується для їх пошуку (зокрема, як початковий крок у деяких інших алгоритмах).

Метод Ферма у загальному випадку теж має складність операцій, але є досить ефективним, коли два множники близькі один до одного (приблизно рівні між собою).

Метод Лемана комбінує тривіальний алгоритм для пошуку малих дільників (до ) та ідеї, що закладені в методі Ферма. Цей алгоритм став першим, складність якого ( арифметичних операцій) була меншою, ніж . Нині він становить суто історичний інтерес.
Метод квадратичних форм Шенкса, який оперує числами, що не перевищують , має оцінку складності . На 32-бітних процесорах він є найшвидшим для чисел у діапазоні від 1010 до 1018 (тобто, довжиною від 33 до 60 біт). Його застосовують як допоміжний у багатьох реалізаціях потужніших методів — для факторизації проміжних чисел, які не мають малих дільників.

Імовірнісний ρ-алгоритм Полларда порівняно швидко знаходить невеликі дільники (якщо такі є) і теж має складність операцій.

Для дуже великих чисел час виконання операцій над ними пропорційний їх довжині. З урахуванням цього фактору всі перелічені вище методи (із поліноміальною оцінкою кількості операцій) мають експоненційну часову складність і для факторизації великих чисел практично непридатні[1].

Субекспоненційну оцінку обчислювальної складності мають методи Діксона, ланцюгових дробів, квадратичного решета й еліптичних кривих[en] .

Для факторизації чисел понад 10100 найефективнішим алгоритмом факторизації є метод решета числового поля з обчислювальною складністю [2].

Теоретичні проблеми

Питання про існування алгоритму факторизації з поліноміальною складністю на класичному комп'ютері є однією з важливих відкритих проблем сучасної теорії чисел. У той же час, для спорідненої задачі про розпізнавання простоти числа існує поліноміальне рішення — AKS тест простоти.

Розв'язок задачі факторизації з поліноміальною складністю можливий на квантовому комп'ютері за допомогою алгоритму Шора.

Передбачувана складність задачі факторизації лежить в основі криптостійкості деяких алгоритмів шифрування з відкритим ключем, таких як RSA.

Реалізація

Функції на мові Haskell

Нижче наведено реалізацію тривіального алгоритму (перебором простих дільників) на мові програмування Haskell.

 primes :: [Integer]
 primes = eratosthenes [2..]
   where
     eratosthenes (x:xs) = x:eratosthenes (filter ((/= 0).(`mod` x)) xs)

 factorization :: Integer -> [Integer]
 factorization 1 = []
 factorization n = x:factorization (n `div` x)
   where
     x = head [y | y <- (takeWhile (<= n) primes), n `mod` y == 0]

Див. також

Джерела

Посилання


Read other articles:

Dessert from the American Midwest Some of this article's listed sources may not be reliable. Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed. (July 2015) (Learn how and when to remove this template message) Glorified riceGlorified rice at a supermarket in MinnesotaCourseDessertPlace of originUnited StatesRegion or stateMinnesota and the Upper MidwestServing temperatureColdMain ingredientsRice, crushed pineapple,...

 

Pelaut yang Ternoda Sampul edisi IndonesiaPengarangYukio MishimaJudul asli午後の曳航 PenerjemahJohn NathanPerancang sampulSusan MitchellNegaraJepangBahasaJepangGenreFiksi filosofisPenerbitKodanshaAlfred A. Knopf (A.S.)Tanggal terbit1963Tgl. terbit (bhs. Inggris)1965Jenis mediaPrint (Hardback & Paperback)Halaman181 ppOCLC29389499Desimal Dewey895.6/35 20LCCPL833.I7 G613 1994 Pelaut yang Ternoda (Jepang: 午後の曳航) adalah sebuah novel ya...

 

Kenneth MacAlpinRaja PictBerkuasa841 atau 843 – 858 atau 859PendahuluMonarki didirikanPenerusDomnallInformasi pribadiKelahiran810Pulau Iona, SkotlandiaKematian13 Februari 858CinnbelachoirPemakamanIonaWangsaAlpinAyahAlpín mac EchdachAnakRincianConstantín, Raja PictÁed, Raja PictMáel Muire Cináed mac Ailpín (Gaelik Modern: Coinneach mac Ailpein), umumnya dianglisisasi menjadi Kenneth MacAlpin dan dalam daftar raja modern biasanya disebut Kenneth I (810 – 13 Februari 858), adalah raja ...

Yossi Benayoun Benayoun playing for Maccabi Haifa in 2015Informasi pribadiNama lengkap Yossi Shai Benayoun[1]Tanggal lahir 5 Mei 1980 (umur 43)[1]Tempat lahir Dimona, IsraelTinggi 174 m (570 ft 10 in)[2]Posisi bermain MidfielderKarier junior1989–1992 Hapoel Dimona F.C.1992–1995 Hapoel Be'er Sheva F.C.1995–1996 Ajax Youth Academy1996–1997 Hapoel Be'er ShevaKarier senior*Tahun Tim Tampil (Gol)1997–1998 Hapoel Be'er Sheva F.C. 25 (15)1998–...

 

Voce principale: Sorrento Calcio. Associazione Sportiva SorrentoStagione 1976-1977Sport calcio Squadra Sorrento Allenatore Ettore Recagni Adriano Zecca Giorgio Bozzato Presidente Achille Lauro Serie C13º posto nel girone C. Maggiori presenzeCampionato: Meola (37) Miglior marcatoreCampionato: Bozza (9) StadioItalia 1975-1976 1977-1978 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti il Sorrento nelle competizioni ufficiali della stagione 1976-1977...

 

Letnan JenderalHarbaksh SinghPadma Vibhushan, Padma Bhushan, VrCLahir(1913-10-01)1 Oktober 1913Badrukhan, Punjab, India BritaniaMeninggal14 November 1999(1999-11-14) (umur 86)New Delhi, IndiaPengabdian IndiaDinas/cabang Angkatan Darat IndiaLama dinas1935–1969Pangkat Letnan JenderalKesatuanBerkas:The Regiment Sikh Regiment Battle Insignia.jpg 5 SikhKomandanTentara BaratKorps XXXIIIKorps IVDivisi Infanteri 5Divisi Infanteri 27Brigade Infanteri 163 Berkas:The Regiment Sikh ...

Artikel ini bukan mengenai jamblang. Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Sega jamblang – berita · surat kabar · buku · cendekiawan · JSTOR (Desember 2022) Sega Jamblang(Dalam bahasa jawa: Sego Jamblang)Berbagai macam lauk untuk nasi jamblangSal...

 

Airport in Ivalo, Inari, Finland Ivalo AirportIvalon lentoasemaIATA: IVLICAO: EFIVSummaryAirport typePublicOperatorFinaviaServesInariLocationIvalo, Inari, FinlandTime zoneEET (UTC+2) • Summer (DST)EEST (UTC+3)Elevation AMSL147 m / 482 ftCoordinates68°36′39″N 027°24′50″E / 68.61083°N 27.41389°E / 68.61083; 27.41389Websitefinavia.fiMapIVLLocation within FinlandRunways Direction Length Surface m ft 04/22 2,499 8,199 Asphalt Statistic...

 

British Pakistani cricketer Hamza AliPersonal informationFull nameHamza Sultan AliBorn(1995-08-05)5 August 1995Bristol, EnglandDied9 June 2016(2016-06-09) (aged 20)Bristol, EnglandBattingRight-handedBowlingRight-arm medium-fastDomestic team information YearsTeam2015–2016Rawalpindi Rams2016Hampshire Only First-class4 April 2016 Hampshire v Cardiff MCCUList A debut19 January 2015 Rawalpindi v National BankLast List A22 January 2016 Rawalpindi v FATACare...

Roman Catholic diocese in France (1567 -1801) 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: Ancient Diocese of Boulogne – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this message) This section needs expansion. You can help by adding to it. (September 2016) The f...

 

Olympic athletics event Men's 400 metresat the Games of the XXXII OlympiadGold medalist Steven Gardiner (shown at 2019 World Championship)VenueOlympic StadiumDates1 August 2021 (round 1)2 August 2021 (semifinals)5 August 2021(final)[1]Competitors48 from 33 nationsWinning time43.85Medalists Steven Gardiner  Bahamas Anthony Zambrano  Colombia Kirani James  Grenada← 20162024 → Official Video Highlights Athletics at the2020 Summer OlympicsQua...

 

This article is about the Queen's Medal for Champion Shots in New Zealand's Naval marksmanship competitions. For the similar British medal, see Queen's Medal for Champion Shots of the Royal Navy and Royal Marines. AwardQueen's Medal for Champion Shots of the New Zealand Naval ForcesTypeMilitary marksmanship medalCountry New ZealandPresented bythe Monarch of the United Kingdom and the Commonwealth realmsEligibilityAll ranksClaspsDisplaying year of awardStatusCurrentEstablished1958First awarded...

This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (February 2024) Mascezel (Latin: Masceldelus or Mascezel; died c. 398)[1] was briefly ruler of Roman North Africa after the defeat of his brother Gildo during the Gildonic war in 398 AD. Origin, revolts of Firmus, Gildo Mascezel was the son of Nubel, a Mauretanian warlord in the service ...

 

ماكراكومي    خريطة الموقع تقسيم إداري البلد اليونان  [1] خصائص جغرافية إحداثيات 38°56′30″N 22°06′55″E / 38.941665°N 22.115188°E / 38.941665; 22.115188   الارتفاع 15 متر  السكان التعداد السكاني 1768 (resident population of Greece) (2021)1958 (resident population of Greece) (2001)2570 (resident population of Greece) (1991)2245 (reside...

 

World Table Tennis Championships Tunggal   Men   Women Ganda   Men   Women   Mixed Beregu   Men   Women    Sebelumnya    1971     Sesudah    1975 Stempel Yugoslavia yang didedikasikan untuk Kejuaraan Tenis Meja Dunia 1973 Kejuaraan Tenis Meja Dunia 1973 diadakan di Sarajevo dari tanggal 5 April hingga 15 April 1973.[1][2] Medalis Beregu Event Emas Perak Perunggu Swaythling CupM...

Lord of Albuquerque and Count of Barcelos For other people named João Afonso Telo, see João Afonso Telo. Recumbent effigy of the Count of Barcelos, Monastery of Santa Maria de Pombeiro João Afonso Telo (died May 1304), was the 4th Lord of Albuquerque and the 1st Count of Barcelos.[1] Family origins João Afonso Telo was the son of Rodrigo Anes de Meneses, 3rd Lord of Albuquerque, and Teresa Martins de Soverosa, daughter of Martim Gil de Soverosa and Inés Fernández de Castro.[...

 

Tall building; as opposed to a low-rise building High-rise and Tower Block redirect here. For other uses, see High Rise and Tower Block (film). Not to be confused with Skyscraper. A newer high-rise tower in downtown New Brunswick, New Jersey, U.S., known as the Hub City. High-rise towers often anchor central business districts. The Majakka high-rise building in Kalasatama, Helsinki, Finland A tower block, high-rise, apartment tower, residential tower, apartment block, block of flats, or offic...

 

王者賓个人资料字?号?出生?年?月?日逝世?年?月?日墓地?政党中國民主社會黨配偶王錦葵亲属弟王翰章居住地北京北城辛寺胡同 王者賓(?年—?年),字。熱河省朝陽縣人。民國37年(1948年)在熱河省選區遞補當選第一屆立法委員。 生平 曾在宋哲元將軍部下服務二十年 熱河省高等法院判決何梅志當選立委無效,由王者賓遞補熱河省立委[1] 民國37年7月18�...

This article is about the Italian fascist paramilitary. For other uses, see Blackshirts (disambiguation). Paramilitary of the Italian National Fascist Party This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (June 2011) (Learn how and when to remove this message) Voluntary Militia for National SecurityMilizia Volontaria per la Sicurezza NazionaleActive23 March 19...

 

Treignac La halle, inscrite à l'inventaire des monuments historiques. Blason Administration Pays France Région Nouvelle-Aquitaine Département Corrèze Arrondissement Tulle Intercommunalité Communauté de communes Vézère-Monédières-Millesources(siège) Maire Mandat Gérard Coignac 2020-2026 Code postal 19260 Code commune 19269 Démographie Gentilé Treignacois, Treignacoise Populationmunicipale 1 263 hab. (2021 ) Densité 34 hab./km2 Géographie Coordonnées 45° 3...