Ціле число Блума

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Шаблон:Проблеми

У математиці натуральне число n є цілим числом Блума, якщо n = p × q — напівпросте число, для якого p і q є різними простими числами, такими що дають остачу 3 при діленні на 4[1]. Тобто, p і q повинні мати вигляд 4t + 3 для деякого цілого t.

Перші кілька цілих чисел Блума — це 21, 33, 57, 69, 77, 93, 129, 133, 141, 161, 177, 201, 209, 213, 217, 237, 249, 253, 301, 309, 321, 329, 341, 381, 393, 413, 417, 437, 453, 469, 473, 489, 497, … (Шаблон:OEIS). Ці числа названі так на честь Мануеля Блума, вченого відомого досягненнями в галузі теоретичної інформатики.

Властивості

Нехай n = p×q — ціле число Блума, а Qn — множина всіх квадратичних лишків за модулем n і взаємно простих з n і aQn. Тоді:

  • a має чотири квадратних корені за модулем n, рівно один з яких належить Qn
  • Унікальний квадратний корінь з a в Qn називається головним квадратним коренем за модулем n
  • Функція f: QnQn визначена як f(x) = x2 mod n є перестановкою. Оберненою функцією до f буде f −1(x) = x((p − 1)(q − 1) + 4)/8 mod n.[2]
  • Для кожного цілого числа Блума n, символ Якобі для -1 за модулем n дорівнює +1, хоча −1 не є квадратичним лишком для n:
(1n)=(1p)(1q)=(1)2=1

Історія

До розробки сучасних алгоритмів факторизації таких як квадратичне решето та метод решета числового поля, вважалося доцільним вибирати цілі числа Блума як модулі для алгоритму RSA. Це більше не вважається корисним запобіжним засобом, оскільки вищенаведені алгоритми здатні факторизувати модуль RSA побудований на цілих числах Блума з такою ж легкістю, як і модулі, побудовані на випадково вибраних простих числах.

Примітки

Шаблон:Reflist

Список літератури

Див. також


Шаблон:Класи натуральних чисел