Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Проблема квадратичной остаточности ( QRP [1] ) в вычислительной теории чисел состоит в том, чтобы решить, учитывая целые числа и , является ли квадратичный вычет по модулю или нет. Здесь для двух неизвестных простых чисел и , и входит в число чисел, которые не являются явно квадратичными невычетами (см. Ниже).

Проблема была впервые описана Гауссом в его Disquisitiones Arithmeticae в 1801 году. Считается, что эта проблема трудна в вычислительном отношении . Некоторые криптографические методы зависят от его надежности , см. Приложения .

Эффективный алгоритм для проблемы квадратичной остаточности немедленно подразумевает эффективные алгоритмы для других теоретико-числовых задач, таких как решение, является ли композиция неизвестной факторизации произведением 2 или 3 простых чисел. [2]

Точная формулировка [ править ]

Для заданных целых чисел и , называется квадратичным вычетом по модулю, если существует такое целое число , что

.

В противном случае мы говорим, что это квадратичный невычет. Когда стоит простое число, принято использовать символ Лежандра :

Это мультипликативный символ, который означает ровно одно из значений , и это - остальные.

Легко вычислить, используя закон квадратичной взаимности , аналогично алгоритму Евклида , см. Символ Лежандра .

Рассмотрим теперь некоторые данные, где и - два разных неизвестных простых числа. Данное является квадратичным вычетом по модулю тогда и только тогда, когда является квадратичным вычетом по модулю обоих и .

Поскольку мы не знаем или , мы не можем вычислить и . Однако их произведение легко вычислить. Это известно как символ Якоби :

Это также можно эффективно вычислить, используя закон квадратичной взаимности для символов Якоби.

Однако не во всех случаях может сказать нам, является ли квадратичный вычет по модулю или нет! Точнее, если then обязательно является квадратичным невычетом по модулю или , и в этом случае мы закончили. Но если тогда это либо случай, который является квадратичным вычетом по модулю обоих и , либо квадратичным невычетом по модулю обоих и . Мы не можем отличить эти случаи от знания этого .

Это приводит к точной формулировке проблемы квадратичного вычета:

Проблема: даны целые числа и , где и неизвестны, разные простые числа и где , определить, является ли квадратичный вычет по модулю или нет.

Распределение остатков [ править ]

Если обращаются равномерно случайным образом из целых чисел , так что , это чаще квадратичный вычет или квадратичный без вычетов по модулю ?

Как упоминалось ранее, тогда ровно для половины вариантов , а для остальных у нас есть . По большому счету, это также верно для половины вариантов . Аналогично для . Из основной алгебры следует, что это деление на 4 части равного размера, в зависимости от знака и .

Разрешенные в задаче о квадратичном вычете, приведенные выше, составляют именно те две части, которые соответствуют случаям и . Следовательно, ровно половина возможных является квадратичным вычетом, а оставшаяся - нет.

Приложения [ править ]

Сложность проблемы квадратичной остаточности является основой безопасности генератора псевдослучайных чисел Блюма-Блюма-Шуба и криптосистемы Голдвассера – Микали . [3] [4]

См. Также [ править ]

Ссылки [ править ]

  1. ^ Kaliski, Burt (2011). «Задача квадратичной остаточности». Энциклопедия криптографии и безопасности : 1003. DOI : 10.1007 / 978-1-4419-5906-5_429 .
  2. Перейти ↑ Adleman, L. (1980). «Об отличии простых чисел от составных чисел». Материалы 21-го симпозиума IEEE по основам информатики (FOCS), Сиракузы, штат Нью-Йорк . С. 387–408. DOI : 10.1109 / SFCS.1980.28 . ISSN 0272-5428 . 
  3. ^ С. Гольдвассер, С. Микали (1982). «Вероятностное шифрование и как играть в мысленный покер, сохраняя в секрете всю частичную информацию». Proc. 14-й симпозиум по теории вычислений : 365–377. DOI : 10.1145 / 800070.802212 .
  4. ^ С. Гольдвассер, С. Микали (1984). «Вероятностное шифрование». Журнал компьютерных и системных наук . 28 (2): 270–299. DOI : 10.1016 / 0022-0000 (84) 90070-9 .