< Return to Video

Задача вычисления дискретного логарифма

  • 0:02 - 0:06
    Нам нужна числовая процедура, которая легко выполняется в одном направлении
  • 0:06 - 0:08
    и гораздо труднее в обратном.
  • 0:08 - 0:13
    Это приводит нас к модульной арифметике, также известной как "арифметика часов" (или "остатков").
  • 0:13 - 0:20
    Например, для нахождения 46 по модулю 12 можно взять веревку длиной 46 единиц
  • 0:20 - 0:25
    и свернуть ее вокруг часов, которые называют модулем.
  • 0:25 - 0:28
    То место, где веревка заканчивается, и есть решение.
  • 0:28 - 0:33
    То есть 46 по модулю 12 эквивалентно 10-ти.
  • 0:33 - 0:39
    Все просто. Теперь для выполнения этого возьмем простой модуль. 17, к примеру.
  • 0:39 - 0:44
    Затем найдем первообразный корень 17-ти, в этом случае -- три.
  • 0:44 - 0:49
    Он имеет очень важное свойство при возведении в различные степени --
  • 0:49 - 0:53
    значения равномерно распределяются вокруг часов.
  • 0:53 - 1:00
    3 называют порождающим элементом или генератором. Если возвести 3 в любую степень x,
  • 1:00 - 1:06
    то результат равновероятно может оказаться любым числом от 1 до 16.
  • 1:06 - 1:09
    То есть обратная процедура довольно сложна.
  • 1:09 - 1:14
    Скажем, какая степень 3 даст в результате 12?
  • 1:14 - 1:18
    Это и есть задача вычисления дискретного логарифма.
  • 1:18 - 1:20
    И теперь у нас есть односторонняя функция.
  • 1:20 - 1:24
    Простая для прямого и сложная для обратного выполнения.
  • 1:24 - 1:30
    Для заданного числа 12 нам приходится прибегнуть к перебору многих ошибочных вариантов, чтобы найти нужный показатель степени.
  • 1:30 - 1:33
    Так насколько это сложно?
  • 1:33 - 1:39
    Ну, с небольшими значениями это просто, но если использован простой модуль длиной в сотни знаков,
  • 1:39 - 1:42
    задача становится практически неразрешимой.
  • 1:42 - 1:47
    Даже если есть доступ ко всем вычислительным мощностям Земли, перебор всех вариантов
  • 1:47 - 1:50
    может занять тысячи лет.
  • 1:50 - 1:54
    Таким образом, сила односторонней функции основана на времени, необходимом для обратного преобразования.
Title:
Задача вычисления дискретного логарифма
Description:

Модульная арифметика и задача вычисления дискретного логарифма.

more » « less
Video Language:
English
Duration:
01:56
Dmitry Pulin edited Russian subtitles for Discrete Logarithm Problem
Dmitry Pulin edited Russian subtitles for Discrete Logarithm Problem
Dmitry Pulin edited Russian subtitles for Discrete Logarithm Problem
Dmitry Pulin added a translation

Russian subtitles

Revisions