Методы Шенкса и Полига-Сильвера-Хеллмана для нахождения значения логарифма в кольце классов вычетов
Математика

Как найти значение log 3 31 в кольце классов вычетов по модулю 43 с использованием метода шенкса

Как найти значение log 3 31 в кольце классов вычетов по модулю 43 с использованием метода шенкса или полига-силвера-хеллмана?
Верные ответы (1):
  • Аида
    Аида
    62
    Показать ответ
    Тема вопроса: Методы Шенкса и Полига-Сильвера-Хеллмана для нахождения значения логарифма в кольце классов вычетов

    Описание:
    Для нахождения значения логарифма log base a of b в кольце классов вычетов по модулю n с использованием методов Шенкса или Полига-Сильвера-Хеллмана, необходимо выполнить следующие шаги:

    1. Метод Шенкса:
    - Шаг 1: Вычислите значение m = ceil(sqrt(n)), где ceil - округление вверх до ближайшего целого числа.
    - Шаг 2: Создайте два списка:
    - Список A: Содержит значения пар (i, a^i mod n) для i от 0 до m - 1.
    - Список B: Содержит значения пар (j, b * a^(-jm) mod n) для j от 0 до m - 1.
    - Шаг 3: Отсортируйте оба списка по возрастанию второго элемента.
    - Шаг 4: Найдите совпадение между списками A и B по вторым элементам. Обозначим это совпадение как (i, j).
    - Шаг 5: Вычислите значение log base a of b как (i + j * m).

    2. Метод Полига-Сильвера-Хеллмана:
    - Этот метод основан на нахождении дискретного логарифма и работает только в простых полях.
    - Подробное описание этого метода выходит за рамки данного объяснения, так как требует более глубокого понимания алгебры в конечных полях.

    Например:
    Для нахождения значения log base 3 of 31 в кольце классов вычетов по модулю 43 при использовании метода Шенкса или Полига-Сильвера-Хеллмана, необходимо выполнить указанные выше шаги.

    Совет:
    - Для лучшего понимания методов Шенкса и Полига-Сильвера-Хеллмана, рекомендуется ознакомиться с основами алгебры, групп и мультипликативных групп конечных полей.
    - Подобные алгоритмы имеют сложность времени и ресурсов, поэтому в реальной жизни обычно используются более эффективные алгоритмы для вычисления логарифмов.

    Дополнительное упражнение:
    Пользуясь методом Шенкса, найдите значение log base 7 of 21 в кольце классов вычетов по модулю 31.
Написать свой ответ: