![]()
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Розпізнавання квадратичності і добування квадратних коренів4.1. Квадратичнiсть у випадку простого модуля.Насамперед ми розглянемо задачу розпізнавання квадратичних лишків за простим модулем Задано: х, р Розпізнати: чи існує у таке, що х Очевидно, що задача еквівалентна обчисленню символа Лежандра ( При цьому права частина ефективно обчислюється за допомогою бінарного методу піднесення у степінь за модулем (пункт III.2.2). Другий спосіб полягає у трактуванні Нагадаємо, що через Qp позначається множина зведених квадратичних лишків, тобто множина квадратичних лишків в він. Так продовжуємо, поки не натрапимо на нелишок. Оскільки квадратичних лишків та нелишків в Тепер сформулюємо задачу знаходження квадратичного нєлишка (не обов'язково випадкового) в явному вигляді. знаходження квадратичного нелишка за простим модулем Задано: просте р. Знайти: х Ми вже описали для цієї задачі поліноміальний Лас Вегас алгоритм із ймовірністю невдачі 1/2, яку можна зменшити до 2-kповторенням алгоритму k разів. Детермінованого поліноміального алгоритму для цієї задачі невідомо. 4.2. Добування квадратного кореня за простим модулем. Наступною ми розглянемо задачу добування квадратного кореня за простим модулем Задано: х, р Знайти: у таке, що х Для цієї задачі поліноміальний детермінований алгоритм відомий лише за справедливості РГР. Нижче подається поліноміальний ймовірнісний алгоритм. Оскільки квадратичність за простим модулем розпізнається ефективно, ми можемо обмежитись випадком, коли х є квадратичним лишком за модулем р. У наступних двох часткових випадках задача легко розв'язується детермінованим чином. Випадок 1: р = 4т + 3. За критерієм Ойлера маємо х2т+1 Випадок 2: р = 8т + 5. За критерієм Ойлера маємо x4m+2 Випадок 3: р = 8m + 1. Опишемо, як у цьому випадку добувати квадратний корінь, якщо додатково відомо квадратичний нелишок а за модулем р. Цим ми зведемо нашу задачу до знаходження квадратичного нeлишка за простим модулем, для чого у попередньому пункті була вказана ймовірнісна процедура. Це єдине місце в алгоритмі, де використовується випадковість. Нехай р=2lh + 1,деl
З останнього порівняння таким же чином для деякого цілого невід'ємного s2 отримуємо
Повторивши подібну процедуру ще l - 3 рази, приходимо до порівняння y = ± 4.3. Випадок модуля п = pq. Цей пункт присвячено двом задачам. розпізнавання квадратичних лишків за модулем n = pq Задано: х, п Розпізнати: чи існує у таке, що х добування квадратного кореня за модулем п = pq Задано: х, п Знайти: у таке, що х Слід підкреслити, що співмножники р і q не задаються в умові задачі. За умовою відомо лише, що п єдобутком двох простих чисел, але самі ці числа невідомі, а їх визначення за n є важкою задачею (див. § 3). твердження 4.1. Нехай п = рq є добутком двох різних непарних простих чисел. Припустимо, що число х взаємно просте з п, і позначимо х1 = х mod p, x2=x mod q. Тоді мають місце такі факти. 1) Якщо у задовольняв конгруенцію у2 = х (mod n), (1) то лишки y1 = х mod p, y= mod q (2) задовольняють конгруенці
Навпаки, якщо у1 та у2 задовольняють конгруенції (3), то кожне у, що задовольняє (2), задовольняє також (1). 2) х є квадратичним лишком за модулем п тоді і лише тоді, коли х є квадратичним лишком за кожним iз модулів р і q. 3) Якщо х е квадратичним лишком за модулем п, то конгруенція (1) має в доведення. Пункт 1 випливає безпосередньо із наслідку II.2.13. Пункт 2 е наслідком пункту 1. Залишилось обгрунтувати пункт 3. За пунктом 1 конгруенція (1) має стільки ж розв'язків, скільки їх має система (3). Кожна із конгруенцій (3) має рівно 2 взаємно протилежні розв'язки, а відтак саму систему (3) задовольняють рівно 4 різні пари лишків: (y1 , y2.), (p — y1 ,q — y2 ), ( y1 ,q — y2 ), (p — y1 , y2 ). Як показує твердження 4.1, щоб розв'язати конгруенцію (1) (або розпізнати її розв'язність), досить зробити це для кожної із конгруенцій (3). Тобто, від модуля п = pq ми переходимо до простих модулів р і q. А для простих модулів задачі, що розглядаються, мають ефективні алгоритми, описані у попередніх пунктах. Слід підкреслити, що перехід від модуля п до модулів р і q можливий лише за умови, що ми здатні розкласти число п = pq на співмножники. Таким чином, задачі розпізнавання квадратичності та добування квадратного кореня за модулем n = pq зводяться до факторизації чисел вигляду п = pq. Зупинимось на цих зведеннях дещо детальніше. Припустимо, що нам відомі обидва дільники р і q модуля п. За пунктом 2 твердження 4.1 число х є квадратичним лишком за модулем п тоді і лише тоді, коли х є квадратичним лишком за кожним із модулів р і q, що перевіряється якимось із двох способів, згаданих у пункті 4.1. Для того ж, щоб добути з х квадратний корінь за модулем п, тобто розв'язати конгруенцію (1), можна діяти наступним чином. Слід розв'язати обидві конгруенції (3) за допомогою алгоритму із пункту 4.2, отримавши в результаті y1 i y2 Після цього квадратний корінь у визначається з умов (2), як описано у пункті II. 2. 4 (приклад II. 2. 11). зауваження 4.2. Описане зведення добування кореня за модулем п = pq до факторизації числа п є ймовірнісним, оскільки таким є алгоритм добування коренів y1 i y2 за простими модулями р і q. Однак у частковому випадку, коли р приклад 4.3. Обчислимо квадратні корені з х = 58 за модулем п = 77 (р = 7 і q = 11). Спершу обчислюємо х1 = 58 mod 7 = 2 і х2 = 58 mod 11 = 3. Використовуємо алгоритм добування коренів за простим модулем з пункту 4.2, причому маємо справу з випадком 1. Знаходимо у1 = Виявляється, що й, навпаки, факторизацію чисел вигляду п = pq можна звести до задачі знаходження (хоча б одного) квадратного кореня за модулем п = pq за допомогою ефективної ймовірнісної процедури. Таким чином, задачі добування хоча б одного кореня, знаходження всіх коренів, і факторизації є попарно еквівалентними відносно поліноміаль-ної ймовірнісної звідності. Зведення, яке ми опишемо, грунтується на такому спостереженні. твердження 4.4. Нехай у та у' -- два квадратні корені із числа х за модулем п=pq, де р і q різні непарні прості, жодне з яких не ділить х. Припустимо також, що
Тоді НСД (у + у' , п) в одним із дільників р або q числа п. доведення За умовою маємо у2 (y+y’)(y-y’) З умови (4) випливає, що ні у + у', щ у - у' не діляться націло на n. З врахуванням цього, співвідношення (5) дає, що НСД (у + у' ,п) не дорівнює ні 1, ні п. Відтак НСД (у + у', п) дорівнює або р, або q. Припустімо тепер, що оракул О, отримавши квадратичний лишок за модулем п= qр, видає якийсь квадратний корінь з х за модулем п. Надступний Лас Вегас алгоритм з доступом до оракула О знаходить нетривіальний дільник числа п. Вхід: п =pq, де р · Вибрати випадковий елемент у в · Зробити оракулу О запит х. Нехай у' = О(х) - відповідь оракула, (y’)2 · Якщо виконується умова (4), то обчислити за допомогою алгоритму Евікліда НСД (у + у’, п) i результат подати на вихід. Якщо справджується умова (4), то описаний алгоритм згідно із 4.4 справді дає нетривіальний дільник числа п Оскільки y вибирається випадково, то за пунктом 3 твердження 4 1 умова (4) виконується з імовірністю 1/2. Якщо виконувати алгоритм k разів, то ймовірність того, що подія (4) не відбудеться жодного разу, стане 2-к. зауваження 4.5. Як зазначалось у пункті 1.2, якщо х — квадратичниіі лише за модулем п, то (x/n) = 1, хоча обернене твердження справедливе не завжди. Оскільки символ Якобі легко обчислюється, то задача розпізнавання квадратичних лишків за модулем п = pq еквівалентна такому свому звуженню. Задано: х, п Розпізнати (чи існує y таке, що х Як було показано, ця задача не важча, ніж факторизація модуля n=pq. Однак ніякого ефективного алгоритму на сьогоднішній день для цієєї задачі невідомо. ВПРАВИ 4.1.а) Довести, що якщо у євипадковим елементом в b)Те ж саме для n= pq, де р і q різні прості.
с) Те ж саме для довільного п. 4.2. Чи є квадратичним лишком за модулем 37 число а) 15, ь) 30? 4.3. Знайти якийсь квадратичний нелишок за модулем 83. 4.4. Застосовуючи алгоритм добування квадратного кореня за простим модулем, знайти а) 4.5. Знайти всі квадратні корені з 60 за модулем 77. 4.6. Нехай п = pq, де р 4.7. Число п = pq називається цілим Блюма, якщо ріq — різні прості з властивістю р ЛІТЕРАТУРА Опис поліноміального ймовірнісного алгоритму для добування квадратного кореня за простим модулем можна знайти в [111, стор. 47-48], [3, стор. 215-217] або [75]. Першим такий алгоритм опублікував Тонеллі [147]. Ми притримувались викладу цього питання в [13, питання 2 до розділу V]. Звідність факторизації до добування квадратного кореня помічена в [130]. Співвідношення між задачами розпізнавання квадратичності і добування кореня з одного боку, та факторизацією з іншого, переносяться із випадку п = pq на випадок довільного складеного п. При цьому, як і у випадку п = pq, використовується в один бік Китайська теорема про остачі, а в інший - нескладне узагальнення твердження 4.4. Випадок модуля рα зводиться до випадку простого модуля р (див. [13, §4 розділу V]). Інші посилання на літературу з цих питань можна знайти в [64]. ЛЕКЦІЯ 15 Читайте також:
|
||||||||
|