Метод Лемана

Алгоритм Лемана (або алгоритм Шермана Лемана) детерміновано розкладає задане натуральне число на множники за арифметичних операцій. Алгоритм запропонував американський математик Шерман Леман в 1974 році[1]. Цей алгоритм став першим алгоритмом факторизації цілих чисел, складність якого менша, ніж . На сьогодні він має суто історичний інтерес і, як правило, не застосовується на практиці[2].

Опис

Спочатку алгоритм перевіряє чи має прості дільники, які не перевищують .

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

Формулювання теореми

Нехай  — додатне непарне ціле число, а  — ціле число таке, що . Якщо , де і прості, а також

, то тоді існують такі невід'ємні цілі числа , , , що
,
,
, якщо непарне,

і

.

Якщо  — просте, то таких чисел , , не знайдеться.[1]

Теоретичне обґрунтування

Формулювання теореми

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

Для доведення цієї теореми потрібна наступна лема.

Лема

Нехай виконано умови теореми. Тоді можна знайти такі натуральні числа , що і .[3]

Доведення теореми

Припустимо, що і  — непарні дільники числа і нехай і , де і задовольняють твердження леми, тоді виконується рівність
,
де . В силу леми, ціле число задовольняє нерівності . Отже, виконано перше твердження теореми.

Для доведення другого твердження покладемо , так як , то і . Використовуючи оцінку зверху для , отримуємо
.
З цього випливає, що . Теорему доведено[4].

Алгоритм

Нехай — непарне і .

Крок 1. Для простих перевірити умову . Якщо на цьому кроці не вдалося розкласти на множники, то переходимо до кроку 2.

Крок 2. Якщо на кроці 1 дільник не знайдено і складене число, то , де - прості числа, і . Тоді для всіх і всіх перевірити чи є число квадратом натурального числа. Якщо це так, то для і виконується взяття по модулю:

чи .

У цьому випадку для перевіряється нерівність і, якщо ця нерівність виконується, то — розклад на два множники. Якщо ж алгоритм не знайшов розкладу на два множники, то — просте число[5].

Цей алгоритм спочатку перевіряє чи має прості дільники, які не перевищують , а потім починає перебір значень і для перевірки виконання теореми. У випадку коли шукані значення і не знайдено, отримуємо, що число — просте. Таким чином можна розглядати цей алгоритм і як тест числа на простоту.[6]

Псевдокод

for to do

if then
return
end if

end for

for to do

for to do
if then
if then
return
else if then
return
end if
end if
end for

end for

Пояснення:


Функція повертає , якщо є повним квадратом і — в іншому випадку.

Функція повертає найбільший спільний дільник чисел і .[7]

Приклад

Розглянемо приклад , .
Для перевіряємо, чи є число дільником числа . Не важко переконатись, що таких немає. Переходимо до наступного кроку.

Для всіх і всіх перевіряємо, чи є число квадратом натурального числа. У нашому випадку для і вираз дорівнює 256, яке є квадратом: . Відповідно, і . Тоді , задовольняє нерівності і є дільником числа .
У результаті, ми розклали число на два множники: і .

Складність

Кількість операцій

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

Складність другого кроку оцінюється в операціях перевірки чи є число повним квадратом. Кількість операцій оцінюється зверху величиною .
Таким чином складність усього алгоритму — операцій[6].

Залежність від розрядності

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

, де — розрядність.

Порівняння з іншими методами

Як покращення методу Ферма, метод Лемана також істотно залежить від відстані між множниками числа: час його виконання лінійно залежить від дистанції[джерело?]. Однак, якщо різниця між множниками мала, то метод Лемана значно програє методу Ферма[джерело?].

Для чисел із невеликим простим дільником ситуація інша — метод Лемана завдяки послідовному діленню на першому кроці досить швидко виділить простий множник[7].

Можливість паралельних обчислень

Загальна ідея

Паралельна реалізація базується на наступному підході:[7]

Крок 1:

Кожному обчислювальному процесу, що бере участь у факторизації, видається свій набір потенційних дільників з множини . Обчислювальний процес почергово перевіряє на кратність числам зі свого набору дільників. Через деякі проміжки часу головний процес-координатор «опитує» обчислювальні процеси на предмет виявлення дільника. У випадку, коли достатньо перевірити на простоту, процес-координатор, отримавши інформацію про знайдення дільника, надсилає іншим процесам сигнал про завершення роботи. Якщо ж дільник не знайдено, чи потрібно знайти всі дільники, пошук продовжується.

Крок 2:

Кожному обчислювальному процесу аналогічно з кроком 1 видається свій набір чисел з множини . Обчислювальний процес по черзі перевіряє всі умови, описані в алгоритмі, визначаючи чи знайдений нетривіальний множник. Аналогічно з кроком 1 процес-координатор періодично «опитує» процеси щодо знайдення дільника і приймає рішення про припинення чи продовження обчислень.

Застосування цього підходу дозволяє отримати лінійне прискорення при збільшенні кількості процесів на комп'ютері з розділеною пам'яттю.[7]

Реалізація із застосуванням технології GPGPU

Для успішної реалізації алгоритму із застосуванням технології GPGPU треба вирішити два питання:[8]

  1. Для кожної операції алгоритму вирішити, де варто її виконувати: на ЦП чи на графічному процесорі.
  2. Визначити кількість ядер графічного процесора, що застосовуються.

Описаний вище підхід можна застосовувати для розбиття задачі.[8]

Крок 2: Усі операції цього кроку слід виконувати на графічному процесорі.

Нехай - кількість доступних ядер графічного процесора, - кількість елементів множини . Розглянемо два випадки:

  1. : Використаємо ядер графічного процесора.
  2. : Виконаємо ітерацій. На кожній ітерації виконуємо операцій ділення на ядрах. У кінці кожної ітерації визначаємо завершити процес чи ні.

Крок 2: Розподілити між ядрами графічного процесора так же, як і в кроці 1. На кожному ядрі виконати 1-3:

  1. Перевірити чи є число квадратом натурального числа.
  2. У випадку отримання позитивного результату на попередньому пункті, обчислити і .
  3. Для значень і перевірити умову .
  4. Для значень і , що пройшли останню перевірку, перевірити виконання умови .

Останній пункт краще виконувати на ЦП, оскільки ймовірність виконання цих операцій досить мала, а така перевірка на графічному процесорі відбувається досить повільно[8].

Примітки

  1. а б Lehman, R. Sherman. Factoring Large Integers. — Mathematics of Computation, 1974. — Т. 28, № 126. — С. 637-646. — DOI:10.2307/2005940.
  2. а б в Нестеренко, 2011, с. 140.
  3. а б Василенко, 2003, с. 65—66.
  4. Нестеренко, 2011, с. 142.
  5. Василенко, 2003, с. 65.
  6. а б Нестеренко, 2011, с. 143.
  7. а б в г д Макаренко А.В.,Пыхтеев А. В., Ефимов С. С. ИССЛЕДОВАНИЕ ПАРАЛЛЕЛЬНЫХ АЛГОРИТМОВ ФАКТОРИЗАЦИИ ЦЕЛЫХ ЧИСЕЛ В ВЫЧИСЛИТЕЛЬНЫХ КЛАСТЕРНЫХ СИСТЕМАХ // Омский государственный университет им. Ф.М. Достоевского (Омск). — 2012. — Т. 4, № 66. — С. 149—158.
  8. а б в Желтов С. А. АДАПТАЦИЯ МЕТОДА ШЕРМАНА–ЛЕМАНА РЕШЕНИЯ ЗАДАЧИ ФАКТОРИЗАЦИИ К ВЫЧИСЛИТЕЛЬНОЙ АРХИТЕКТУРЕ CUDA // Российский государственный гуманитарный университет (Москва). — 2012. — Т. 14, № 94. — С. 84-91.

Література

  1. Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — М. : МЦНМО, 2003. — 328 с. — ISBN 5-94057-103-4.
  2. Алексей Нестеренко. Введение в современную криптографию. — МЦНМО, 2011. — 190 с.
  3. Richard Crandall, Carl Pomerance. A Computational Perspectives. — 2nd. — Springer, 2011. — 597 с. — ISBN 0-387-25282-7.

Read other articles:

Radio station in Rochester, MinnesotaKROCRochester, MinnesotaBroadcast areaRochester, MinnesotaFrequency1340 kHzBrandingNews Talk 1340 KROCProgrammingFormatNews/talkAffiliationsABC News RadioCompass Media NetworksPremiere NetworksSalem Radio NetworkWestwood OneMinnesota TwinsOwnershipOwnerTownsquare Media(Townsquare License, LLC)Sister stationsKFIL, KFIL-FM, KDOC-FM, KDCZ, KOLM, KROC-FM, KWWK, KYBAHistoryFirst air date1935Former frequencies1310 kHzCall sign meaningRochesterTechnical informati...

 

 

Papa Aniceto11º papa della Chiesa cattolicaElezione155 Fine pontificato166 Predecessorepapa Pio I Successorepapa Sotero  NascitaEmesa, ? Morte166 circa SepolturaMuseo nazionale romano di palazzo Altemps Manuale Sant'Aniceto Papa  NascitaEmesa, ? Morte166 circa Venerato daChiesa cattolica Ricorrenza20 aprile Manuale Aniceto (Emesa, ... – 166 circa) è stato l'11º vescovo di Roma e papa della Chiesa cattolica, che lo venera come santo. Fu papa, all'incirca, dal 155 ...

 

 

Elections 1927 United States House of Representatives elections ← 1926 August 23, 1927 – November 15, 1927 1928 → 5 (out of 435) seats in the United States House of Representatives218 seats needed for a majority   Majority party Minority party   Leader Nicholas Longworth Finis Garrett Party Republican Democratic Seat change 1 1 Seats up 4 1 Races won 3 2 There were five special elections to the United States House of Representatives in 1927 during the 70...

British racing driver (born 1969) Allan McNishMcNish in 2013Nationality BritishBorn (1969-12-29) 29 December 1969 (age 54)Dumfries, Dumfriesshire, ScotlandChampionship titles2000, 2006, 20072013American Le Mans SeriesFIA World Endurance Championship24 Hours of Le Mans careerYears1997 – 2000, 2004 – 2013TeamsRoock Racing, Porsche AG, Toyota Motorsports, Audi Sport Joest, Audi Sport UK, Champion RacingBest finish1st (1998, 2008, 2013)Class wins3 (1998, 2008, 2013) Formula One...

 

 

Pour les articles homonymes, voir Avril (homonymie) et Lavigne. Cet article concerne la chanteuse. Pour l'album homonyme, voir Avril Lavigne (album). Avril LavigneAvril Lavigne en 2019.BiographieNaissance 27 septembre 1984 (39 ans)BellevilleNom de naissance Avril Ramona LavigneNationalités canadiennefrançaiseDomiciles Bel Air (jusqu'en 2012), Paris (depuis 2012), Los AngelesFormation Napanee District Secondary School (en)Activités Auteure-compositrice-interprète, actrice, modél...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Maurice SchlisselmannMaurice Schlisselmann, probablement dans les années 1910.BiographieNaissance 20 mai 1880VarsovieDécès 29 juin 1944 (à 64 ans)RillieuxNationalité françaiseActivité MaroquinierAutres informationsDistinction Mort pour la Francemodifier - modifier le code - modifier Wikidata Maurice Schlisselmann (ou Schlusselmann ou Schlusselman selon les sources), né le 20 mai 1880 à Varsovie et mort le 29 juin 1944 à Rillieux (alors dans l'Ain) fusillé par la milice frança...

 

 

Besikdira (also cited in various publications as Besigdira, Besikdira, Besikdera, Basik Dera) is a village in the Anseba region of Eritrea. Located in north-eastern region of the country, the village is 15 km East of Eritrea, closest to the town of Keren. Besikdira comprises two Bilen words, beska (a sisal plant used for rope) and dira (a baobab tree).[1] Massacre During the Eritrean War of Independence, many were killed in raids in Eritrea, including the village of Besikdir...

 

 

Department of the Imperial Household Agency of Japan The Board of Ceremonies (式部職, Shikibu-shoku) is a department of the Imperial Household Agency of Japan. The board is the chief administration charged with ceremonial matters. History The history dates back to the Asuka period of the 8th century under the Taihō Code, when the Ministry of Ceremonial Affairs (式部省, Shikibu-shō) was formed. This stayed in existence until the reforms of the Meiji era in 1871, when the ministry was r...

Student radio station at the University of North Carolina at Chapel Hill WXYCChapel Hill, North CarolinaBroadcast areaUNC-Chapel Hill campusFrequency89.3 MHzProgrammingFormatCollege radioOwnershipOwnerStudent Educational Broadcasting, Inc.(Student Educational Broadcasting, Inc.)Technical informationFacility ID63561ClassAPower1,100 wattsHAAT147 MetersTransmitter coordinates35°51′59″N 79°10′0″W / 35.86639°N 79.16667°W / 35.86639; -79.16667LinksWebcastListen L...

 

 

Swedish writer, translator, journalist, literary scholar and critic Sven StolpeSven Stolpe in 1929Born24 August 1905, 1905 Katarina Parish Died26 August 1996, 1996  (aged 91)Filipstad church parish Spouse(s)Karin Stolpe ChildrenMonica Rennerfelt  This article is part of a series onConservatism in Sweden Ideologies Christian democracy Liberal Moderate Nationalist Principles Cameralism Duty Elitism Meritocracy Law and order Moderation Lagom Monarchism National roma...

 

 

乔冠华 中华人民共和国外交部部长 中国人民对外友好协会顾问 任期1974年11月—1976年12月总理周恩来 → 华国锋前任姬鹏飞继任黄华 个人资料性别男出生(1913-03-28)1913年3月28日 中華民國江蘇省盐城县逝世1983年9月22日(1983歲—09—22)(70歲) 中华人民共和国北京市籍贯江蘇鹽城国籍 中华人民共和国政党 中国共产党配偶明仁(1940年病逝) 龚澎(1970年病逝) 章含�...

Magdalena MaleevaMagdalena Maleeva all'Open di Francia 2005Nazionalità Bulgaria Altezza168 cm Peso59 kg Tennis Termine carrieraottobre 2005 Carriera Singolare1 Vittorie/sconfitte 439–290 Titoli vinti 10 WTA, 1 ITF Miglior ranking 4º (29 gennaio 1996) Risultati nei tornei del Grande Slam  Australian Open 4T (1991, 1993, 1994, 2002)  Roland Garros 4T (1993, 1996, 2003, 2004)  Wimbledon 4T (2001, 2002, 2004, 2005)  US Open QF (1992) Doppio1 Vittorie/sconfitte 121–1...

 

 

American video streaming service Discovery+Logo used since 2021Screenshot Discovery+ homepage on January 4, 2021Type of siteOTT streaming platformAvailable in11 languagesList of languages English Spanish Portuguese Arabic French German Hindi Polish Russian Tamil Telugu FoundedMarch 23, 2020; 4 years ago (2020-03-23)Predecessor(s) List Dplay MotorTrend+ GCN+ GolfTV Eurosport Player CNN+ B/R Live Country of originUnited StatesArea servedUnited States, Canada, and par...

 

 

Untuk the national anthem of the United States, lihat The Star-Spangled Banner. Untuk the song American Anthem, lihat Gene Scheer. American AnthemTheatrical release posterSutradaraAlbert MagnoliProduserDoug ChapinDitulis olehEvan ArcherdJeff Benjamin(screenplay)Evan ArcherdJeff BenjaminSusan Williams(story)Pemeran Mitch Gaylord Janet Jones Penata musikAlan SilvestriSinematograferDonald E. ThorinPenyuntingJim OliverPerusahaanproduksiLorimar Motion PicturesDistributorColumbia PicturesTang...

  هذه المقالة عن مرتضى القزويني. لمعانٍ أخرى، طالع القزويني (توضيح). آية الله السيد مرتضى القزويني معلومات شخصية الميلاد 1 أغسطس 1930 (العمر 93 سنة)كربلاء،  المملكة العراقية. الإقامة كربلاء،  العراق. مواطنة العراق  الأولاد السيد مصطفى القزويني  [لغات أخرى]‏ح...

 

 

تضم هذه المقالة مصادرَ مُستشهداً بها بشكلٍ عام أو بشكل غير دقيق، وبالتالي لا يمكن تحديد موقعها بسهولة في مصادرها. فضلًا، ساهم بتحسينها بعزو الاستشهادات إلى المصادر في متن المقالة. (July 2012) سفارة الولايات المتحدة في اليابان 日本駐在アメリカ合衆国大使 سفراء الولايات المتحدة الأمر�...

 

 

Dicerca obscura Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Buprestidae Genus: Dicerca Spesies: Dicerca obscura Nama binomial Dicerca obscuraFabricius, 1781 Dicerca obscura adalah spesies kumbang yang tergolong ke dalam famili Buprestidae. Spesies ini juga merupakan bagian dari ordo Coleoptera. Spesies Dicerca obscura sendiri merupakan bagian dari genus Dicerca.[1] Nama ilmiah dari spesies ini pertama kali diterbitkan oleh Fabricius...

عبد الرحمن بن حمد آل ثاني معلومات شخصية الحياة العملية المهنة موظف مدني  تعديل مصدري - تعديل   هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2018) الشيخ عبد الرحمن بن حمد بن جاسم بن حمد بن عبدالله بن جاسم ...

 

 

Voce principale: Hellas Verona Football Club. Hellas Verona F.C.Stagione 2002-2003Sport calcio Squadra Verona Allenatore Alberto Malesani Presidente Giambattista Pastorello Serie B14º posto Coppa ItaliaFase a gironi Maggiori presenzeCampionato: Pegolo (37)Totale: Pegolo (39) Miglior marcatoreCampionato: Cassetti (7)Totale: Cassetti (7) StadioStadio Marcantonio Bentegodi Abbonati7 329[1] Maggior numero di spettatori17 353 vs. Napoli (13 ottobre 2002)[1] Minor n...