Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Малая теорема Ферма (1640).Если Доказательство. Рассмотрим числа Следствие 2.3.13. Если m — простое число, то в кольце Следующее утверждение, принадлежащее Эйлеру, обобщает малую теорему Ферма ( Теорема 2.3.14 (Эйлер). Если Доказательство. Доказательство ведется параллельно доказательству теоремы Ферма. Рассмотрим простую систему остатков по модулю Следствие 2.3.15. В кольце Из сказанного выше следует, что для вычисления мультипликативного обратного к а по модулю степень к, где к может равняться либо Первый, использующий «грубую силу», требует выполнения к умножений. Поскольку мы имеем дело с арифметикой коротких чисел, то каждое умножение выполняется за время Второй, так называемый «бинарный метод», является гораздо более аффективным способом возведения числа а в степень
Заменим каждую цифру «1» на пару букв Пример. В Описанная выше «бинарная» процедура работает слева направо по отношению к битовому представлению числа к и, поскольку она не использует временной памяти, хорошо подходит для аппаратной реализации. Однако удобнее работать справа налево, поскольку мы можем получать биты с помощью обычного сдвига вправо на единицу. Следующий алгоритм использует приведенные выше идеи и работает справа налево. Е. Возвести в степень (Exponentiate) Вход: Ненулевые а, к и Выход: 1. [Инициализация] 2. [Вычисление следующего бита] 3. [Умножить и взять остаток по модулю 4. [Закончить?] Если 5. [Возвести в квадрат и взять остаток по модулю Анализ времени работы алгоритма Е. Пусть двоичное представление числа к состоит из
что является значительным улучшением по сравнению с примитивным подходом. Предположим теперь, что мы применяем алгоритм Е к целым числам, а не к элементам кольца Пример. Чтобы умножить 38 на 19, запишем эти числа в вершинах двух столбцов с метками а и b. Следующие элементы этих столбцов получаются умножением на 2 в столбце а и делением на 2 в столбце 6. Если число в столбце 6 нечетно, вычтем из него 1 перед делением на 2 и запишем соседнее число из столбца а в третий столбец, который называется сумма. Когда мы получим число 1 в столбце
Русский крестьянский метод основан на том, что
|
1 |
Оглавление
|