Алгоритм Тонелли — Шенкса

Алгори́тм Тоне́лли — Ше́нкса (названный Шенксом алгоритмом RESSOL) относится к модулярной арифметике и используется для решения сравнения

где  — квадратичный вычет по модулю , а  — нечётное простое число.

Алгоритм Тонелли — Шенкса не может быть использован для составных модулей; поиск квадратных корней по составному модулю вычислительно эквивалентен факторизации[1].

Эквивалентная, но немного более сложная версия этого алгоритма была разработана Альберто Тонелли в 1891 году. Версия алгоритма, обсуждаемая здесь, была разработана независимо Дэниелом Шенксом в 1973 году.

Алгоритм

Входные данные:  — нечётное простое число,  — целое число, являющееся квадратичным вычетом по модулю , другими словами, , где  — символ Лежандра.

Результат работы алгоритма: вычет , удовлетворяющий сравнению .

  1. Выделим степени двойки из , то есть пусть , где нечётно, . Заметим, что если , то есть , тогда решение определяется формулой . Далее полагаем .
  2. Выберем произвольный квадратичный невычет , то есть символ Лежандра , положим .
  3. Пусть также
  4. Выполняем цикл:
    1. Если , то алгоритм возвращает .
    2. В противном случае в цикле находим наименьшее , , такое, что с помощью итерирования возведения в квадрат.
    3. Пусть , и положим , возвращаемся к началу цикла.

После нахождения решения сравнения второе решение сравнения находится как .

Пример

Решим сравнение .  — нечётно, и поскольку , 10 является квадратичным вычетом по критерию Эйлера.

  • Шаг 1: поэтому , .
  • Шаг 2: Возьмем  — квадратичный невычет (потому что (снова по критерию Эйлера)). Положим
  • Шаг 3:
  • Шаг 4: Начинаем цикл: , так что , проще говоря .
    • Пусть , тогда .
    • Положим , , и .
    • Перезапустим цикл, поскольку цикл завершен, мы получим

Поскольку , очевидно , отсюда получаем 2 решения сравнения.

Доказательство

Пусть . Пусть теперь и , заметим, что . Последнее сравнение остается истинным после каждой итериации основного цикла алгоритма. Если в какой-то момент , то и алгоритм завершается с .

Если , то рассмотрим квадратичный невычет по модулю . Пусть , тогда и , которое показывает, что порядок равен .

Сходным образом мы получим, что , поэтому порядок делит , значит порядок равен . Так как  — квадрат по модулю , то тоже квадрат, и значит, .

Положим, что и , и . Как и раньше, сохраняется; однако в этой конструкции как , так и имеют порядок . Отсюда следует, что имеет порядок , где .

Если , то , и алгоритм останавливается, возвращая . Иначе мы перезапускаем цикл с аналогичными определениями , пока не получим , который равен 0. Поскольку последовательность натуральных строго убывает, то алгоритм завершается.

Скорость алгоритма

Алгоритм Тонелли — Шенкса выполняет в среднем (по всевозможным входам (квадратичным вычетам и невычетам))

умножений по модулю, где  — число цифр в двоичном представлении , и  — число единиц в двоичном представлении . Если требуемый квадратичный невычет будет вычисляться проверкой случайно выбранного на то, является ли оно квадратичным невычетом, то в среднем это требует вычисления двух символов Лежандра[2]. Два как среднее число вычисляемых символов Лежандра объясняется следующим: вероятность того, что является квадратичным вычетом, равна  — вероятность больше половины, поэтому в среднем понадобится около двух проверок, является ли квадратичным вычетом.

Это показывает, что практически алгоритм Тонелли — Шенкса будет работать очень хорошо, если модуль случаен, то есть когда не особенно велико относительно количества цифр в двоичном представлении . Алгоритм Чиполлы работает лучше, чем алгоритм Тонелли — Шенкса, если и только если . Однако если вместо этого использовать алгоритм Сазерленда для выполнения дискретного логарифмирования в 2-Силовской подгруппе в , это позволяет заменить в выражении числа умножений на величину, асимптотически ограниченную [3]. Действительно, достаточно найти одно такое, что и тогда удовлетворяет (заметим, что кратно 2, поскольку  — квадратичный вычет).

Алгоритм требует нахождения квадратичного невычета . На текущий момент неизвестен детерминированный алгоритм, который бы за полиномиальное время от длины нашёл бы такое . Однако, если обобщённая гипотеза Римана верна, то существует квадратичный невычет ,[4], который легко найти, проверяя в указанных пределах за полиномиальное время. Это, конечно, оценка в худшем случае, поскольку, как показано было выше, достаточно проверить в среднем 2 случайных для нахождения квадратичного невычета.

Применение

Алгоритм Тонелли — Шенкса может быть использован для нахождения точек на эллиптической кривой над полем вычетов. Он также может быть использован для вычислений в криптосистеме Рабина.

Обобщение

Алгоритм Тонелли — Шенкса может быть обобщён на любую циклическую группу (вместо ) и на нахождение корней -й степени для произвольного натурального , в частности, на вычисление корней -й степени в конечном поле[5].

Если надо вычислить много квадратных корней в одной и той же циклической группе и не очень велико, для улучшения и упрощения алгоритма и увеличения его скорости может быть приготовлена таблица квадратных корней квадратов элементов следующим образом:

  1. Выделим степени двойки в : пусть такие, что , нечётно.
  2. Пусть .
  3. Найдём корень по таблице соотношений и положим
  4. Вернуть .

Примечания

  1. Oded Goldreich, Computational complexity: a conceptual perspective, Cambridge University Press, 2008, p. 588.
  2. Gonzalo Tornaria, Square roots modulo p (недоступная ссылка), page 2.
  3. Sutherland, Andrew V. (2011), "Structure computation and discrete logarithms in finite abelian p-groups", Mathematics of Computation, 80: 477—500, doi:10.1090/s0025-5718-10-02356-2
  4. Bach, Eric (1990), "Explicit bounds for primality testing and related problems", Mathematics of Computation, 55 (191): 355—380, doi:10.2307/2008811, JSTOR 2008811
  5. L. M. Adleman, K. Manders, G. Miller: 1977, "On taking roots in finite fields". In: 18th IEEE Symposium on Foundations of Computer Science. p. 175–177.

Литература

  • Нестеренко А. Ю. Теоретико-числовые методы в криптографии. — Москва. — 2012. — ISBN 978-5-94506-320-4.
  • Ишмухаметов Ш. Т. Методы факторизации натуральных чисел. — Казанский университет. — 2011.
  • Ivan Niven, Herbert S. Zuckerman, Hugh L. Montgomery. An Introduction to the Theory of Numbers. — 5th. — Wiley, 1991. — ISBN 0-471-62546-9.
  • Daniel Shanks. Five Number Theoretic Algorithms. Proceedings of the Second Manitoba Conference on Numerical Mathematics. P. 51–70. 1973.
  • Alberto Tonelli, Bemerkung uber die Auflosung quadratischer Congruenzen. Nachrichten von der Koniglichen Gesellschaft der Wissenschaften und der Georg-Augusts-Universitat zu Gottingen. P. 344—346. 1891.
  • Gagan Tara Nanda — Mathematics 115: The RESSOL Algorithm.

Ссылки


Read other articles:

2018 Chinese television series The Flame's DaughterDrama posterAlso known asLie Huo Ru GeFire of Eternal LoveGenreWuxiaRomanceBased onLie Huo Ru Geby Ming XiaoxiWritten byMobao FeibaoDirected byLiang ShengquanStarringDilraba DilmuratVic ChouVin ZhangLiu RuilinCountry of originChinaOriginal languageMandarinNo. of seasons1No. of episodes52ProductionExecutive producerGao ShenProduction locationXiangshan Movie & Television TownRunning time45 minsProduction companiesJay Walk StudioSMG Pictures...

 

Grand Prix San Marino 1994 Lomba ke-3 dari 16 dalam Formula Satu musim 1994 Detail perlombaanTanggal May 1 1994Nama resmi 14° Gran Premio di San MarinoLokasi Autodromo Enzo e Dino FerrariImola, Emilia-Romagna, ItaliaSirkuit Permanent racing facilityPanjang sirkuit 4.933 km (3.065 mi)Jarak tempuh 58 putaran, 286.114 km (177.77 mi)Cuaca SunnyPosisi polePembalap Ayrton Senna Williams-RenaultWaktu 1:21.548Putaran tercepatPembalap Damon Hill Williams-RenaultWaktu 1:24.335 putaran ke-10PodiumPerta...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) دوري السوبر الألباني 1933 تفاصيل الموسم دوري السوبر الألباني  النسخة 4  البلد ألبانيا  التاريخ بداي...

Mazmur 29Naskah Gulungan Mazmur 11Q5 di antara Naskah Laut Mati memuat salinan sejumlah besar mazmur Alkitab yang diperkirakan dibuat pada abad ke-2 SM.KitabKitab MazmurKategoriKetuvimBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen19← Mazmur 28 Mazmur 30 → Mazmur 29 (disingkat Maz 29, Mzm 29 atau Mz 29; penomoran Septuaginta: Mazmur 28) adalah sebuah mazmur dalam bagian pertama Kitab Mazmur di Alkitab Ibrani dan Perjanjian Lama dalam Alkitab Kristen. Mazmur ini digu...

 

العلاقات الأردنية الهندية الأردن الهند   الأردن   الهند تعديل مصدري - تعديل   العلاقات الأردنية الهندية هي العلاقات الثنائية التي تجمع بين الأردن والهند.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة الأردن ال...

 

  لمعانٍ أخرى، طالع باسكال (توضيح). باسكالمعلومات عامةالنوع  القائمة ... وحدة دولية مشتقة[1][2] — وحدة ضغط — وحدة دولية باسم خاص — وحدة متماسكة حسب نظام الوحدات الدولي — وحدة مشتقة من UCUM تستخدم لقياس  القائمة ... ضغط[2][3] — إجهاد[2][3] — معامل ال�...

Nicola I del MontenegroNicola I del Montenegro fotografato nel 1911Re del MontenegroStemma In carica28 agosto 1910 –26 novembre 1918[1] Predecessorese stesso come Principe del Montenegro SuccessoreDanilo II (de jure)Annessione del Montenegro al Regno dei Serbi, Croati e Sloveni (de facto) Principe del MontenegroIn carica13 agosto 1860 –28 agosto 1910 PredecessoreDanilo I Successorese stesso come Re del Montenegro TrattamentoAltezza reale NascitaNjeguši, 7 ottobre ...

 

City in Ontario, CanadaElliot LakeCity (single-tier)City of Elliot LakeThe city of Elliot Lake; the lake on the rightElliot LakeLocation in OntarioCoordinates: 46°23′N 82°39′W / 46.383°N 82.650°W / 46.383; -82.650CountryCanadaProvinceOntarioDistrictAlgomaEstablished1955Government • MayorAndrew Wannan • Governing BodyElliot Lake City Council • Federal electoral districtAlgoma—Manitoulin—Kapuskasing • Provincial...

 

Football clubG.S. Megas Alexandros ThessalonikiFull nameGymnastikos Syllogos Megas Alexandros(Gymnastic Club Alexander the Great)Nickname(s)KaminikiaFounded1923WebsiteClub website Home colours G.S. Megas Alexandros Thessaloniki (Greek: Γ.Σ. Μέγας Αλέξανδρος) is a multi-sport club that is located in the district of Dépôt, in the city of Thessaloniki, Greece. The club's full name is Gymnastikos Syllogos Megas Alexandros (Γυμναστικός Σύλλογος Μέγας Α�...

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) تصفيات كأس العالم لكرة القدم 2018 – أوروبا المجموعة د هي إحدى مجموعات اليويفا التسعة في تصفيات كأس العالم �...

 

11th season of third-tier NASCAR Craftsman Truck Series 2005 NASCAR Craftsman Truck Series Previous 2004 Next 2006 Champions | Seasons Ted Musgrave, the 2005 Craftsman Truck Series champion. Dennis Setzer finished second behind Musgrave. Todd Bodine finished third in the championship. Todd Kluever, shown here in 2019, the Craftsman Truck Series Rookie of the Year. Chevrolet won the manufacturers' championship with 9 wins. The 2005 NASCAR Craftsman Truck Series was the eleventh seaso...

Filmmaking in Qatar Part of a series on theCulture of Qatar History PeopleQataris Languages Traditions Clothing Mythology and folklore May and Gilan Cuisine Festivals Public holidays Religion Art Architecture of Qatar Collecting practices of the Al-Thani Family Public art in Qatar Literature Qatari folklore Music and performing arts Media Radio Television Cinema Sport Monuments World Heritage Sites Symbols Flag Coat of arms National anthem vte Cinema in Qatar is a relatively young industry th...

 

U.S. federal district court in California United States District Court for the Eastern District of California(E.D. Cal.)LocationRobert T. Matsui U.S. Courthouse(Sacramento)More locationsRobert E. Coyle U.S. Courthouse(Fresno)ReddingBakersfieldYosemiteAppeals toNinth CircuitEstablishedSeptember 18, 1966Judges6Chief JudgeKimberly J. MuellerOfficers of the courtU.S. AttorneyPhillip TalbertU.S. MarshalLasha Boyden (acting)www.caed.uscourts.gov The United States District Court ...

 

American Navy admiral Paul J. SchliseBorn1966 (age 57–58)AllegianceUnited StatesService/branchUnited States NavyRankRear Admiral[1]Commands heldCarrier Strike Group 10USS Halsey (DDG-97)Battles/warsGulf WarWar in AfghanistanAwardsLegion of Merit Paul J. Schlise (born 1966)[2] is a rear admiral in the United States Navy. Personal life Schlise is originally from Sturgeon Bay, Wisconsin.[3] He received a civilian education at Marquette University, ear...

الدوري التونسي لكرة اليد للرجال الموسم 1991-1992 البلد تونس  المنظم الجامعة التونسية لكرة اليد  النسخة 37 عدد الفرق 12   الفائز الترجي الرياضي التونسي الدوري التونسي لكرة اليد 1990–91  الدوري التونسي لكرة اليد 1992–93  تعديل مصدري - تعديل   الدوري التونسي لكرة اليد 1991-19...

 

Historic district in Vermont, United States United States historic placeChristian Street Rural Historic DistrictU.S. National Register of Historic PlacesU.S. Historic district Show map of VermontShow map of the United StatesLocationChristian St., Hemlock Ridge Dr., and Jericho St., Hartford, VermontCoordinates43°41′29″N 72°19′12″W / 43.69139°N 72.32000°W / 43.69139; -72.32000Area198 acres (80 ha)Architectural styleFederal, Greek Revival, et al.NRH...

 

「ジハード」のその他の用法については「ジハード (曖昧さ回避)」をご覧ください。 イスラム教 教義・信仰 アッラーフ · イスラーム 六信 · 五行 タウヒード · ジハード モスク · マドラサ カアバ · ハッジ 指導者 ムハンマド ハディージャ · アーイシャ アブー・バクル ウマル · ウスマーン ア...

National archive service of the United Kingdom from 1838 until 2003 For the archive in the Australian state of Victoria, see Public Record Office Victoria. For the Public Records Office of Hong Kong, see Government Records Service. Public Record OfficeEntrance of the Public Record Office on Chancery Lane, now the Maughan Library, King's College LondonGeneral informationTypeNational archiveArchitectural styleNeo-GothicTown or cityCity of London, LondonCountryUnited KingdomCoordinates51°30′5...

 

この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年1月) 古い情報を更新する必要があります。(2021年1月)出典検索?: エアバス – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパン�...