Метод факторизації Діксона

Метод факторизації Діксона (або алгоритм Діксона) — імовірнісний алгоритм факторизації цілих чисел субекспоненційної складності. Алгоритм розробив Джон Діксон, математик Карлтонського університету (1979).

Ідея

Метод заснований на ідеї Моріса Крайчика (Maurice Kraitchik), що узагальнює метод факторизації Ферма:

  • У методі Ферма шукають числа, які задовольняють порівнянню , але досить часто виникають пари , в яких не є квадратом. Формально ці пари можна розглядати як порівняння .
  • Крайчик відзначив, що такі пари можна множити між собою і в результаті отримати пару, яка задовольнятиме порівнянню [1].
  • Якщо в такій парі , то найбільший спільний дільник чисел та буде нетривіальним дільником .
Приклад

Якщо спробувати розкласти методом Ферма число , то на перших кроках отримаємо такі рівності:

Поміж перших різниць немає квадратів, втім, ці рівняння можна застосувати для розкладання . Хоча ні 32, ані 200 не є квадратами, однак квадратом є їх добуток: .

Отже з того, що:

,
,

випливає

.

А оскільки
і , то число

має бути нетривіальним дільником , у чому просто переконатися: .

Метод

Підготовчий крок

Метод передбачає, що вхідне число є складеним. Цю умову можна досить швидко перевірити за допомогою ймовірнісних тестів простоти. Крім того, передбачається, що не являє собою степінь простого числа[Прим. 1].
Також слід перевірити, що не ділиться на невеликі прості числа[2].

Перший крок методу Діксона полягає в пошуку таких пар чисел , у яких розкладається в добуток невеликих простих[Прим. 2] (такі числа називають гладкими).

Межу гладкості (найбільше просте в розкладі) визначають величиною [3], де:

  • — параметр методу, що визначається з міркувань оптимізації . У базовому варіанті цей параметр дорівнює 1/2.

Множину простих чисел, які лежать у проміжку , називають факторною базою. Кількість простих у факторній базі () — її розмір.

У базовому варіанті, який запропонував Діксон, визначення гладкості числа здійснюється шляхом послідовного ділення на прості з факторної бази. Для кожного розкладеного зберігають вектор показників степенів у його розкладі [4].

Після того, як знайдено щонайменше k+1 гладких чисел (на одне більше, ніж розмір факторної бази), переходять до другого кроку.

На другому кроці зі знайдених розкладів потрібно скласти добуток, який буде повним квадратом.

Для повного квадрата всі показники степенів мають бути парними, отже, по модулю два вони будуть нульовими. Тож замість показників степенів розглядають їх залишки по модулю два. Оскільки вектори розміру k над полем F2 утворюють векторний простір, то множина з к+1 векторів буде лінійно залежною, і в ній існує нетривіальна комбінація, яка дорівнює нульовому вектору. Коефіцієнти такої лінійної комбінації шукають як розв'язання системи лінійних рівнянь, наприклад, методом Гаусса. Усі знайдені коефіцієнти дорівнюватимуть одиниці або нулю, тобто, відповідний вектор або входить у склад добутку, або ні[1].

На третьому кроці зі знайдених пар будують добутки X та Y, такі, що .

Для чисел X та Y перевіряють умову: 1 < gcd(X ± Y, N) < N [5]:

  • Якщо умова виконана, то числа та являють собою нетривіальні дільники числа N.
  • Якщо ж умова не виконується, слід продовжити пошук нових гладких чисел (повернутися на перший крок).

Імовірність успіху чи невдачі на цьому кроці оцінюється величиною 1/2[Прим. 1][2], тому на практиці на першому кроці зазвичай шукають дещо більшу кількість гладких чисел — k+2, k+3, k+4…[6]

Базовий алгоритм

Псевдокод

Вхід: натуральне число 
Вихід: нетривіальний дільник 

// Ініціалізація
Обрати межу просіювання .
Укласти факторну базу з простих чисел до обраної межі: , .

repeat
    for  to  do
        Серед чисел  знайти таке, квадрат якого по модулю  повністю розкладається на множники факторної бази (такі числа називають B-гладкими):
        
        Запам'ятати  та відповідний вектор  степенів  у розкладі: 
        
    end for

    У множині векторів  знайти таку підмножину , що добуток  являє собою повний квадрат (усі степені в добутку — парні): 
    
    Обчислити: 
               
               
while  

return 


Приклад

Складність

Сам Діксон оцінив асимптотичну складність методу величиною [7].

У подальших дослідженнях його оцінку дещо поліпшили, зокрема, за рахунок того, що матриця, яка виникає на другому кроці, є розрідженою й для розв'язку СЛАУ можна застосувати методи, швидші за стандартний метод Гаусса[8]:

  • у нотації Ландау
    або в L-нотації
  • [9]

Застосування

Метод Діксона являє собою доволі зручну модель для отримання теоретичних оцінок складності без застосування недоведених гіпотез чи евристик. Втім, на практиці він майже не застосовується[9]. Хоча метод потужніший за більшість раніше відомих, однак послідовне ділення на елементи факторної бази (для пошуку гладких чисел) триває довго, а оскільки ця частина є найбільш витратною, то алгоритм виявляється надто повільним[10].

Фактично, за схемою Діксона побудовано метод ланцюгових дробів (опублікований 1975 року), а також набагато потужніше квадратичне решето (1982). Однак, в обох згаданих методах замість випадкового вибору та послідовного ділення на елементи факторної бази застосовують інші шляхи побудови пар та пошуку в них гладких чисел [9].

Варіанти оптимізації

Примітки

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

Джерела

  1. а б Ишмухаметов, 2011, 4.1. Идея Мориса Крейтчика и алгоритм Диксона (115—117).
  2. а б Василенко, 2003, с. 77.
  3. Василенко, 2003, § 3.2. Метод Диксона (78—79).
  4. Василенко, 2003, с. 80.
  5. Василенко, 2003, с. 79.
  6. Ишмухаметов, 2011, с. 118.
  7. Dixon, 1981, с. 257.
  8. Manindra Agrawal (30 вересня 2005). Notes by: Ashwini Aroskar (ред.). CS 681: Computational Number Theory and Algebra (PDF). Indian Institute of Technology Kanpur. Архів оригіналу (PDF) за 27 вересня 2007. Процитовано 13 липня 2019. {{cite web}}: Проігноровано |chapter= (довідка)
  9. а б в Василенко, 2003, с. 83.
  10. Ишмухаметов, 2011, с. 117.

Посилання

Read other articles:

Cet article est une ébauche concernant le jeu vidéo. Vous pouvez partager vos connaissances en l’améliorant (comment ?) (voir l’aide à la rédaction). Différents contrôleurs en forme de guitare, utilisés dans le jeu Guitar Hero ; avec de gauche à droite: deux Gibson SG pour Guitar Hero et Guitar Hero II (PlayStation 2), et une Gibson Explorer pour Guitar Hero II (Xbox 360) et Guitar Hero III: Legends of Rock (PC) Un contrôleur de type guitare est un périphérique de je...

 

Chinese leftist political party, 1933–1934 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: Productive People's Party – news · newspapers · books · scholar · JSTOR (April 2022) (Learn how and when to remove this template message) Productive People's Party 生产人民党General SecretaryChen MingshuFounded2...

 

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Dezembro de 2018) Virreynato del Río de la Plata Vice-Reino do Rio da Prata Vice-reino ← 1776 – 1816 →  →   →  → Bandeira Naval do Império Espanhol, desde 1785. Localização de Vice-Reino do Rio da P...

This article is about the local government area. For the suburb, see Lane Cove. Local government area in New South Wales, AustraliaLane Cove CouncilNew South WalesLocation in Metropolitan SydneyCoordinates33°45′S 151°09′E / 33.750°S 151.150°E / -33.750; 151.150Population 39,438 (2021 census)[1] 39,486 (2023 est.)[2] • Density3,590/km2 (9,300/sq mi)Established11 February 1895Area11 km2 (4.2 sq mi)MayorScott Be...

 

إسرائيل بعالياه البلد إسرائيل  تاريخ التأسيس 1996  تاريخ الحل 2003  قائد الحزب ناتان شارانسكي  الأيديولوجيا صهيونية  الانحياز السياسي وسطية  الموقع الرسمي الموقع الرسمي  تعديل مصدري - تعديل   إسرائيل بعالياه (ישראל בעלייה، إسرائيل في القمة) هو حزب إسرائيلي ...

 

Brazilian politician, teacher and engineer Ivan ValenteFederal Deputy from São PauloIncumbentAssumed office 1 February 1995Chamber PSOL LeaderIn office1 February 2019 – 4 February 2020Preceded byChico AlencarSucceeded byFernanda MelchionnaState Deputy of São PauloIn office15 March 1987 – 1 February 1995National President of PSOLIn office4 December 2011 – 1 December 2013Preceded byAfrânio BoppréSucceeded byLuiz Araújo Personal detailsBornIvan Valente (...

Pedagang nasi Kapau di Senen, Jakarta Pusat. Nasi Kapau adalah nasi ramas khas nagari Kapau, Tilatang Kamang, Kabupaten Agam, Sumatera Barat, yang berjarak 4 kilometer dari Kota Bukittinggi atau 74 kilometer dari Kota Padang.[1] Warung nasi kapau biasanya terdiri dari nasi, sambal, dan lauk pauk khas Kapau, gulai sayur nangka (cubadak), gulai tunjang (urat kaki kerbau atau sapi), gulai cangcang (tulang dan daging kerbau), gulai babek (babat) atau paruik kabau.[2] Nasi kapau st...

 

Untuk terminal tipe A di kabupaten Bojonegoro, lihat Terminal Rajekwesi. Untuk terminal tipe B lainnya di kabupaten Bojonegoro, lihat Terminal Betek dan Terminal Temayang. Terminal PadanganTerminal Penumpang Tipe BPapan Nama Terminal PadanganLokasiJalan Kartini Nomor 1, Dusun Kalangan, Desa Padangan, Kecamatan Padangan, Kabupaten Bojonegoro, Provinsi Jawa Timur, Kodepos 62162 IndonesiaKoordinat7°09′21″S 111°37′06″E / 7.155766°S 111.618209°E / -7.155766...

 

Australian observational documentary series The Pet Rescuers is an Australian observational documentary series first screened on the Nine Network in 2021. It follows the work of a team on a mission to give abandoned pets a second chance. The 10 part series was created by Gillian Bartlett and produced by Gillian Bartlett and Euan Jones for Silverfox Network.[1] After a successful first series, Nine Network commissioned 20 episodes for the second season, which was delivered in July 2022...

Historical branch of British Navy Sea Transport BranchBranch overviewFormed1862Preceding BranchMinistry of Shipping, Sea Transport Division, 1968-1970Dissolved1970JurisdictionHeadquartersWhitehall, London, EnglandBranch executiveDirector of Sea Transport The Sea Transport Branch of the British Board of Trade, originally established as the Transport Department or Naval Transport Department, was a logistical branch of the Department of Admiralty responsible for the provision of naval transporta...

 

United States historic placeJoel McCrea RanchU.S. National Register of Historic PlacesU.S. Historic district Two unidentified lesser buildings, perhaps non-contributing onesLocation4500 N. Moorpark Rd., Thousand Oaks, CaliforniaCoordinates34°14′39″N 118°51′10″W / 34.24417°N 118.85278°W / 34.24417; -118.85278Area220 acres (89 ha)Built1933Built byWinget, Glenn O.ArchitectByers, JohnArchitectural styleranch styleNRHP reference No.97000295&#...

 

For the television channel, see Real (TV channel). For the Australian theatre company, see Real TV (theatre company). This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Real TV – news · newspapers · books · scholar · JSTOR (August 2020) (Learn how and when to remove this template message) American TV series or program Real ...

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Junho de 2021) Programa de Tripulações Comerciais Programa de Tripulações Comerciais País  Estados Unidos Organização NASA Status Em andamento Histórico Duração 2010–atualmente Primeiro voo Crew Dragon Demo-12 de março de...

 

このフィクションに関する記事は、ほとんどがあらすじ・登場人物のエピソードといった物語内容の紹介だけで成り立っています。製作過程や社会的影響、専門家による批評や分析など、作品外部の情報の加筆を行い、現実世界の観点を説明してください。(2013年2月) (使い方) ガラスの棺(ガラスのひつぎ、原題:Der gläserne Sarg)とは、『グリム童話集』に収録され...

 

Clonakilty Cloich na Coillte Old Linen Hall. Administration Pays Irlande Province Munster Comté Comté de Cork Immatriculation C Démographie Population 4 592 hab. (2016) Géographie Coordonnées 51° 37′ 19″ nord, 8° 53′ 11″ ouest Localisation Géolocalisation sur la carte : Irlande Clonakilty Géolocalisation sur la carte : Irlande Clonakilty Liens Site web www.clonakilty.ie modifier  Clonakilty (en irlandais Cloich na Coillte...

Línea 133 Callao Mirasierra Área abastecidaMunicipios MadridDistritos Centro, Moncloa-Aravaca, Chamartín y Fuencarral-El PardoDescripciónTipo AutobúsSistema EMT MadridZonas tarifarias OperaciónLongitud 14,9 km (Ida)14,4 km (Vuelta)Paradas 39 (Ida)33 (Vuelta)Primera expedición 6:30 (L-S)7:30 (Ida); 7:00 (Vuelta) (DF)Última expedición 23:30 (Ida)22:50 (Vuelta)ExplotaciónOperador EMT MadridAutoridad CRTMNotasPágina web [1] (Ida)[2] (Vuelta)[editar datos en Wikidata] La líne...

 

Swiss footballer (born 1977) Bruno Berner Berner with Leicester City in 2009Personal informationFull name Bruno George Berner[1]Date of birth (1977-11-21) 21 November 1977 (age 46)Place of birth Zürich, SwitzerlandHeight 1.85 m (6 ft 1 in)Position(s) Left-backTeam informationCurrent team Grasshoppers (manager)Youth career0000–1992 FC Glattbrugg1992–1997 GrasshoppersSenior career*Years Team Apps (Gls)1997–2002 Grasshoppers 72 (2)2000 → Real Oviedo (loan) 1 ...

 

موسى كريم معلومات شخصية الميلاد 1896سان سيمون، البرازيل الوفاة 1974سان باولو، البرازيل الجنسية  البرازيل الحياة العملية الحركة الأدبية أدب المهجر المهنة صحفي وأديب اللغات العربية والبرتغالية بوابة الأدب تعديل مصدري - تعديل   موسى كُريّم (1896 - 1974) هو أديب وصحفي برازيلي مه...

The cover of the first volume of the Book Girl light novel series released by Enterbrain. Book Girl is a collection of Japanese light novels written by Mizuki Nomura, with illustrations by Miho Takeoka. The novels share the common title Book Girl (文学少女, Bungaku Shōjo), which is where the series gets its name. The series centers around Konoha Inoue, a writer in high school who joined the literature club after meeting Tohko Amano, the president and sole member of the club. Tohko can o...

 

Se fana Albertan Albertan stede on Canadan Alberta is underrīce þāra felda in Canadan. Hēo gebyrdþ norþne þa Norþƿest Landscipas, ƿestne Bryttisc Columbia, eastne Sascatceƿan, and suþne þæt rīce Montane þāra Geānedan Rīca American. Albertan hēafodstōl is Edmonton, ac sēo burg hæfþ Calgares þā mǣstan lēode. Ðis land on 1 Hāligmōnþes 1905 underrīce ƿearþ. His nama is of Louise Caroline Alberta Æþelice se ƿæs Uictoria Cƿēne dōhtor be hiere rihtƿere Ælf...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!