На початку XX-го сторіччя програми для 32-розрядних комп'ютерів, засновані на цьому методі, були безумовними лідерами для факторизації чисел від до [1]. Цей алгоритм може розкласти практично будь-яке складене 18-значне число швидше, ніж за мілісекунду.
Методи, що базуються на цьому алгоритмі, застосовуються для розкладання на дільники великих чисел, типу чисел Ферма.
Історія
1975 року Даніель Шенкс створив алгоритм, який нині можна реалізувати й застосовувати не тільки на комп'ютері, а й на простому мобільному телефоні[джерело?]
Хоча Шенкс описав інші алгоритми для факторизації цілих чисел, по SQUFOF він нічого не опублікував. Він прочитав лекції з цієї теми і пояснив основну суть свого методу досить невеликому колу людей. Після смерті Шенкса в його паперах знайшли незавершену чернетку з описом методу SQUFOF. Її оцифрували й опублікували 2003 року[2]. Інші дослідники[3][4][5][6] обговорювали алгоритм. У своєму методі Шенкс зробив деяку кількість припущень[Прим. 1], які залишилися без доведення. Утім, результати експериментів свідчать, що більшість припущень справджуються[7]. У підсумку, ґрунтуючись на цих спрощених припущеннях, Шенксу вдалося створити SQUFOF.
Ідея методу
Ідея методів Шенкса полягає в зіставленні числу , яке треба розкласти, квадратичної форми від двох змінних із дискримінантом , із якою потім виконується серія еквівалентних перетворень і перехід від форми до неоднозначної форми. Тоді, буде дільником .
Другий варіант — це власне SQUFOF (від англ.SQUare FOrm Factorization), у якому застосовується група квадратичних форм від двох змінних із позитивним дискримінантом. У ньому також відбувається пошук неоднозначної форми й розкладання дискримінанту на множники. Складність SQUFOF становить арифметичних операцій. Особливістю алгоритму є те, що він працює з цілими числами, які не перевищують . На початку XX-го сторіччя SQUFOF вважався одним із найефективніших серед алгоритмів факторизації з експоненційною складністю[8].
Допоміжні визначення
Квадратичною формою двох змінних називають однорідний поліном від двох змінних і :
У методі SQUFOF застосовуються тільки невизначені форми. Під розуміється дискримінант квадратичної форми . Квадратична форма представляє ціле число , якщо існують такі цілі числа , що виконується рівність: . У разі, якщо в представленні , то таке представлення називають примітивним.
Форму називають скороченою (редукованою), якщо .
Для будь-якої невизначеної квадратичної форми можна визначити оператор редукції:
, де — ціле число , яке однозначно визначається умовами[9]:
Результат застосування оператора до форми разів записується у вигляді . Також визначено оператор як:
, де визначений так само як і в попередньому випадку. У результаті застосування операторів і до квадратичної форми з дискримінантом , отримані квадратичні форми також матимуть дискримінант .
Метод отримання скороченої форми, еквівалентної даній, знайшов ще Карл Гаусс і він полягає в послідовному застосуванні оператора редукції , поки не стане скороченою.
Теорема.
Кожна форма еквівалентна деякій скороченій формі, і будь-яка скорочена форма для рівна для деякого додатного . Якщо - скорочена, то також скорочена.
Для розуміння операцій з квадратичними формами потрібні поняття квадратних, суміжних і неоднозначних квадратичних форм.
Неоднозначними (англ.ambiguous) називають форми вигляду . Така неоднозначна форма існує для кожного дільника k дискримінанту ∆[9].
Теоретичний опис
Алгоритм може бути записаний в наступному вигляді:[10]
Вхід: Непарне складене число , яке потрібно факторизувати. Якщо замінимо на Тепер Остання властивість потрібна, щоб визначник квадратичної форми був фундаментальним, що забезпечує збіжність методу.
Вихід: Нетривіальній дільник .
1. Визначимо вихідну квадратичну форму , з дискримінантом , де .
2. Виконаємо цикл редукування , поки форма не стане квадратною.
3. Обчислимо квадратний корінь з
4. Виконаємо цикл редукування , поки значення другого коефіцієнта не стабілізується . Кількість ітерацій цього циклу має становити приблизно половину від кількості ітерацій першого циклу. Останнє значення дасть дільник числа (можливо, тривіальний).
Реалізація алгоритму
Хоча теоретична частина алгоритму пов'язана з еквівалентними перетвореннями квадратичних форм, практична частина виконується на основі обчислення коефіцієнтів методу ланцюгових дробів[en] без звертання до форм. Кожна ітерація циклу відповідає одній операції застосування оператора редукції до відповідної форми[10]. За потреби можна відновити відповідні форми за формулами:
Вхід: Складене число
Вихід: Нетривіальний дільник
ініціалізація алгоритму.
Перевіримо, чи є повним квадратом. Якщо так, то обчислимо і завершимо обчислення. Інакше, перейдемо до наступного пункту.
Якщо тоді замінимо на Визначимо
Визначимо вихідні значення параметрів
Перший цикл
Продовжуємо обчислення коефіцієнтів доти, доки не знайдемо Qk, що є повним квадратом. Це має статися за деякого Нехай для цілого Перейдемо до наступного циклу.
Другий цикл.
почнемо цикл обчислень нових параметрів Формули для реалізації другого циклу залишаться такими ж, як раніше. Зміняться лише початкові значення параметрів
Обчислення слід продовжувати, поки два поспіль значення не стануть рівними. Тоді, значення дасть шуканий дільник числа
Оцінка збіжності
Згідно з розрахунками, виконаними самим Шенксом, кількість ітерацій першого й другого циклів алгоритму визначається кількістю множників числа і дорівнює приблизно:
де — константа, що дорівнює приблизно 2,4 для першого циклу ітерацій.[11]
У другому циклі Отже, є дільником числа . Далі обчислюємо другий дільник:
Застосування
Алгоритм застосовується в багатьох реалізаціях решета числового поля і квадратичного решета для факторизації невеликих чисел, що виникають під час факторизації великого цілого числа. У будь-якому випадку, SQUFOF застосовується в основному як допоміжний алгоритм у потужніших методах для факторизації чисел невеликого розміру, які не мають малих простих дільників. Як правило, такі числа є добутком кількох різних простих чисел[12].
Примітки
↑Наприклад, Припущення 4.5, що розклад вхідного числа N у добуток простих чисел не містить їх квадратів (SQUARE FORM FACTORIZATION, 2008, стор 556 (16 у pdf)), також у доведенні теорем про складність алгоритму та ін.
Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — Москва : МЦНМО, 2003. — С. 75 - 76. — ISBN 5-94057-103-4.(рос.)
Ишмухаметов Ш. Т. Методы факторизации натуральных чисел: учебное пособие. — Казань : Казанский университет, 2011. — С. 74 - 82.(рос.)
Hans Riesel. Prime Numbers and Computer Methods for Factorization. Birkhauser, second edition. — Sweden : Birkhauser, 1994. — ISBN 978-0-8176-8297-2.(англ.)
Gower, Jason E. ; Wagstaff, Samuel S., Jr. Square form factorization // Mathematics of Computation. — 2008. — Т. 77. — С. 551—588. — DOI:10.1090/S0025-5718-07-02010-8.
Samuel S. Wagstaff Jr. Cryptanalysis of Number Theoretic Ciphers. — CRC Press, 2003. — P. 318. — ISBN 978-1584881537.(англ.)
Yike Guo, R.L. Grossman. High Performance Data Mining: Scaling Algorithms, Applications and Systems. — Kluwer Academic Publishers, 1999. — С. 111. — ISBN 0-7923-7745-1.(англ.)
SQUFOF : an unfinished manuscript : written about 1982 / Daniel Shanks ; typed in LaTeX by Wagstaf. — 2003. — 06. — Дата звернення: 02.06.2023.
باجل - مديرية - تقسيم إداري البلد اليمن[1] المحافظة محافظة الحديدة المديرية مديرية باجل خصائص جغرافية إحداثيات 15°04′N 43°17′E / 15.06°N 43.28°E / 15.06; 43.28 الارتفاع 191 متر السكان التعداد السكاني 2004 السكان 67٬781 معلومات أخرى التوقيت توقيت اليمن (+3 غر...
Sampul novel Chunhyangjeon yang diterbitkan pada awal abad ke-20. Chunhyangjeon atau Kisah Chunhyang (춘향전;春香傳) adalah sebuah novel klasik mengenai romansa percintaan sepasang kekasih di Korea pada masa Dinasti Joseon (1392-1910).[1][2] Sejarah Chunhyangjeon ditulis pada akhir periode Dinasti Joseon (abad ke-17 sampai ke-18).[1] Cerita novel ini didasarkan pada narasi pansori (opera tradisional) yang penulisnya tak diketahui, karena dipelajari dengan cara di...
Play by Richard Brinsley Sheridan For other uses, see The School for Scandal (disambiguation). The School for ScandalRobert Baddeley as Moses(painting by Johann Zoffany, c.1781)Written byRichard Brinsley SheridanCharactersSir Peter TeazleLady TeazleSir Oliver SurfaceJoseph SurfaceCharles SurfaceMariaLady SneerwellSir Benjamin BackbiteSir Harry BumperCarelessRowleySnakeTripMrs CandourCrabtreeMosesDate premiered8 May 1777Theatre RoyalPlace premiered United KingdomOriginal languageEnglishGe...
Dutch literary society Memorial stone in Leiden (1966) The Maatschappij der Nederlandse Letterkunde (English Society of Dutch Literature, often abbreviated MNL) is a prestigious and exclusive literary society. The MNL was established in Leiden in 1766 and is still located there. At the moment, the society has approximately 1,600 members, mainly (although not exclusively) Dutch scholars. New members can only be elected after they are introduced by existing members. The MNL has two regional bra...
Gambar satelit Gurun Arab oleh NASA World Wind Gurun Arab (Arab: صحراء_عربية) merupakan sebuah gurun di Semenanjung Arab. Gurun ini memiliki luas wilayah 2.330.000 km² atau 900.000 mil². Gurun ini memiliki panjang 2.100 km dan lebar 1.100 km. Gurun ini melintasi di beberapa negara seperti Yordania, Irak, Kuwait, Oman, Qatar, Arab Saudi, Uni Emirat Arab, dan Yaman.[1] Gurun Arab merupakan gurun pasir terbesar kelima di dunia dan merupakan yang terbesar di Asi...
North American trade union For the South African trade union, see Amalgamated Clothing and Textile Workers' Union of South Africa. ACTWUMerged intoInternational Ladies' Garment Workers' UnionSuccessorUnion of Needletrades, Industrial and Textile EmployeesFounded1976Dissolved1995Merger of Textile Workers Union of America Amalgamated Clothing Workers of America LocationUnited States of America The Amalgamated Clothing and Textile Workers Union (ACTWU) was a labor union representing wo...
Questa voce sull'argomento edizioni di competizioni calcistiche inglesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. FA Cup 1950-1951 Competizione FA Cup Sport Calcio Edizione 70ª Organizzatore FA Date dal 2 settembre 1950al 28 aprile 1951 Luogo Inghilterra Risultati Vincitore Newcastle Utd(4º titolo) Secondo Blackpool Cronologia della competizione 1949-1950 1951-1952 Manuale La FA Cup 1950–51 fu la 70ª edizione del t...
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: Constituent Assembly of Italy – news · newspapers · books · scholar · JSTOR (September 2022) (Learn how and when to remove this message) Constituent Assembly Assemblea CostituenteTypeTypeUnicameral HistoryEstablished25 June 1946Disbanded31 January 1948Preceded&...
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. João Carvalho Informasi pribadiNama lengkap João António Antunes Carvalho[1]Tanggal lahir 9 Maret 1997 (umur 27)Tempat lahir Castanheira de Pera, PortugalTinggi 172 m (564 ft 4 in)Posisi bermain MidfielderInformasi klubKl...
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: Tirparappu Waterfalls – news · newspapers · books · scholar · JSTOR (June 2021) (Learn how and when to remove this message) Waterfall in ThiruparappuThriparappu fallsLocationThiruparappuTotal height50ft Top of Tirparappu Water Falls Thirparappu Waterfalls is lo...
2016 video gameDon Bradman Cricket 17Developer(s)Big Ant StudiosPublisher(s)Tru Blu EntertainmentSeriesDon Bradman CricketPlatform(s)Microsoft Windows, PlayStation 4, Xbox OneReleasePlayStation 4, Xbox One16 December 2016Microsoft Windows16 January 2017Genre(s)SportsMode(s)Single-player, Cooperative, Multiplayer This article is part of a series aboutDon Bradman Australian International Cricketer International centuries Batting technique In Media Bodyline The Flying Doctor Songs Leaps and Bou...
International female-oriented youth organization World Association of Girl Guides and Girl ScoutsHeadquartersWorld Bureau, Olave Centre, LondonCountry152 countriesFounded1928FounderRobert Baden-PowellMembership10 millionChair World BoardCandela GonzalezCEOAnna Segall Websitewww.wagggs.org Scouting portal The World Association of Girl Guides and Girl Scouts (WAGGGS /wæɡz/) is a global association supporting the female-oriented and female-only Guiding and Scouting organisations in 152 co...
Ohio Vortex , 2012–13 PASL football seasonOhio Vortex2012–13 PASL seasonExecutive DirectorJodi WaybleHead CoachDenzil AntonioArenaPinnacle Sports ComplexMedina, OhioPASL5th, EasternUS Open CupRound of 16Highest home attendance311(November 3, 2012)vs Rockford RampageLowest home attendance112(December 22, 2012)vs Harrisburg HeatAverage home league attendance210(over 8 home games)[1]← 2011-12N/A → The 2012–13 Ohio Vortex season was the fourth season of the Oh...
1903 German federal election ← 1898 16 June 1903 (1903-06-16) 1907 → All 397 seats in the Reichstag199 seats needed for a majorityRegistered12,531,248 9.53%Turnout9,533,814 (76.08%) 8.02pp First party Second party Third party Leader Franz von Ballestrem Paul Singer &August Bebel Otto von Manteuffel Party Centre SPD DKP Leader since 1890 18 March 1890 & 21 November 1892 1892 Last election 18.76%, 102 seats 27.18%, 56 seats 1...