КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Квадратичные вычеты
Основные способы нахождения обратных величин a–1 º 1 (mod n). 1. Проверить поочередно значения 1, 2,..., n – 1, пока не будет найден a–1 º1 (mod n), такой, что a*a–1 (mod n) º 1. 2. Если известна функция Эйлера j(n), то можно вы-числить a–1 (mod n) º aj(n)–1 (mod n), используя алгоритм быстрого возведения в степень. 3. Если функция Эйлера j(n) не известна, можно использовать расширенный алгоритм Евклида. Проиллюстрируем эти способы на числовых примерах. 1. Поочередная проверка значений 1, 2,..., n – 1, пока не будет найден x = a–1 (mod n), такой что a * x º 1 (mod n). Пусть n = 7, a = 5. Требуется найти x = a–1 (mod n). a * x º 1 (mod n) или 5 * x º 1 (mod 7). n – 1 = 7 – 1 = 6. Получаем x = 5–1 (mod 7) = 3.
Результаты проверки сведены в табл. П.2. Таблица П.2
2. Нахождение a–1 (mod n), если известна функция Эйлера j(n). Пусть n = 7, a = 5. Найти x = a–1 (mod n) = 5–1 (mod 7). Модуль n = 7 – простое число. Поэтому функция Эйлера j(n) = j(7) = = n –1 = 6. Обратная величина от 5 по mod 7 a–1 (mod n) = aj(n)–1 (mod n) = = 56–1 mod 7 = 55 mod 7 = (52 mod 7)(53 mod 7) mod 7 = = (25 mod 7)(125 mod 7) mod 7 = (4 * 6) mod 7 = 24 mod 7 = 3. Итак, x = 5–1 (mod 7) = 3. 3. Нахождение обратной величины a–1 (mod n) с помощью расширенного алгоритма Евклида. Алгоритм Евклида можно обобщить способом, который имеет большое практическое значение. При этом способе во время вычисления НОД (a,b) можно попутно вычислить такие целые числа u1 и u2, что a * u1 + b * u2 = НОД (a,b). Это обобщение (расширение) алгоритма Евклида удобно описать, используя векторные обозначения.
Рассмотрим некоторое простое p > 2 и число a < p. Если число a сравнимо с квадратом некоторого числа x по модулю p, т.е. выполняется сравнение x2 º a (mod p), тогда a называют квадратичным вычетом по модулю p. В противном случае a называют квадратичным невычетом по модулю p. Если a – квадратичный вычет, сравнение x2 º a (mod p) имеет два решения: +x и –x, т.е. a имеет два квадратных корня по модулю p. Все квадратичные вычеты находят возведением в квадрат элементов 1, 2, 3,..., (p –1)/2. Не все значения a < p являются квадратичными вычетами. Например, при p = 7 квадратичные вычеты это 1, 2, 4: 12 = 1 º (mod 7), 22 = 4 º 4 (mod 7), 32 = 9 º 2 (mod 7), 42 =16 º 2 (mod 7), 52 = 25 º 4 (mod 7), 62 = 36 º1 (mod 7). Заметим, что каждый квадратичный вычет появляется в этом списке дважды. Не существует никаких значений x, которые удовлетворяли бы любому из следующих уравнений: x2 º 3 (mod 7), x2 º 5 (mod 7), x2 º 6 (mod 7). Числа 3, 5 и 6 – квадратичные невычеты по модулю 7. Можно доказать, что существует точно (p –1)/2 квадратичных вычетов по модулю p и (p –1)/2 квадратичных невычетов по модулю p. Если a – квадратичный вычет по модулю p, то a имеет точно два квадратных корня: один корень между 0 и (p –1)/2, другой корень между (p –1)/2 и (p –1). Один из этих квадратных корней также является квадратичным вычетом по модулю p; он называется главным квадратным корнем. Вычиcление квадратных корней при p=7 представлено в табл. П.4. Таблица П.4
Если n – произведение двух простых p и q, т.е. n = p * q, то существуют точно (p –1)(q –1)/4 квадратичных вычетов по модулю n, взаимно простых с n. Например, по модулю 35 (p = 5, q = 7, n = 5 * 7 = 35) существуют = 6 квадратичных вычетов: 1, 4, 9, 11, 16, 29, взаимно простых с 35.
Дата добавления: 2015-06-27; Просмотров: 1393; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |