Гладкий номер
В теории чисел число n -гладкое (или n -рыхлое ) целое — это число которого , все простые делители меньше или равны n . [1] [2] Например, 7-гладкое число — это число, в котором каждый простой делитель не превосходит 7. Следовательно, 49 = 7. 2 и 15750 = 2 × 3 2 × 5 3 × 7 оба 7-гладкие, а 11 и 702 = 2 × 3. 3 × 13 не являются 7-гладкими. Этот термин, кажется, был придуман Леонардом Адлеманом . [3] Гладкие числа особенно важны в криптографии , которая основана на факторизации целых чисел. 2-гладкие числа — это просто степени 2 , а 5-гладкие числа также известны как обычные числа .
Определение
[ редактировать ]Положительное , целое число называется B - гладким ни один из его простых множителей не превышает B. если Например, число 1620 имеет простую факторизацию 2. 2 × 3 4 × 5; следовательно, 1620 является 5-гладким, поскольку ни один из его простых множителей не превышает 5. Это определение включает числа, в которых отсутствуют некоторые меньшие простые множители; например, и 10, и 12 являются 5-гладкими, хотя в них отсутствуют простые множители 3 и 5 соответственно. Все 5-гладкие числа имеют вид 2 а × 3 б × 5 с , где a , b и c — неотрицательные целые числа.
3-гладкие числа также называют «гармоническими числами», хотя это название имеет и другие, более широко используемые значения. [4] 5-гладкие числа также называются обычными числами или числами Хэмминга; [5] 7-гладкие числа еще называют скромными числами , [6] и иногда его называют весьма сложным , [7] хотя это противоречит другому значению сложных чисел .
Здесь обратите внимание, что само B не обязательно должно присутствовать среди сомножителей B -гладкого числа. Если наибольший простой делитель числа равен p , то это число является B -гладким для любого B ≥ p . Во многих сценариях B является простым числом , но составные числа допускаются и . Число является B -гладким тогда и только тогда, когда p - гладко, где p — наибольшее простое число, меньшее или равное B. оно
Приложения
[ редактировать ]Важным практическим применением гладких чисел являются алгоритмы быстрого преобразования Фурье (БПФ) (такие как алгоритм БПФ Кули-Тьюки ), который работает путем рекурсивного разбиения проблемы заданного размера n на проблемы размером с ее факторы. Используя B -гладкие числа, можно гарантировать, что базовыми случаями этой рекурсии являются небольшие простые числа, для которых существуют эффективные алгоритмы. (Для больших простых чисел требуются менее эффективные алгоритмы, такие как алгоритм Блюстейна БПФ .)
5-гладкие или правильные числа играют особую роль в вавилонской математике . [8] Они также важны в теории музыки (см. Предел (музыка) ), [9] и проблема эффективной генерации этих чисел использовалась в качестве тестовой задачи функционального программирования . [10]
Гладкие числа имеют ряд приложений в криптографии. [11] В то время как большинство приложений сосредоточено на криптоанализе (например, самые быстрые известные алгоритмы факторизации целых чисел , например: алгоритм сита общего числового поля ), хеш-функция VSH является еще одним примером конструктивного использования гладкости для получения доказуемо безопасного проекта .
Распределение
[ редактировать ]Позволять обозначают количество y - гладких целых чисел, меньших или равных x (функция де Брюйна).
Если граница гладкости B фиксирована и мала, существует хорошая оценка для :
где обозначает количество простых чисел, меньших или равных .
В противном случае определите параметр u как u = log x /log y : то есть x = y. в . Затем,
где — функция Дикмана .
Для любого почти k все натуральные числа не будут k -гладкими.
Если где является -гладкий и нет (или равно 1), то называется -гладкая часть . Относительный размер -гладкая часть случайного целого числа, меньшего или равного известно, что он распадается гораздо медленнее, чем . [12]
Сглаженные числа
[ редактировать ]Далее, m называется n - степененным гладким (или n - ультрахрупким ), если все простые степени деление m удовлетворяет:
Например, 720 (2 4 × 3 2 × 5 1 ) является 5-гладким, но не 5-степенным (поскольку существует несколько простых степеней, больших 5, например и ). Это 16-степень сглаживания, так как его наибольшая степень простого множителя равна 2. 4 = 16. Число также 17-степенное, 18-степенное и т. д.
В отличие от n -гладких чисел, для любого положительного целого числа n существует только конечное количество n -степенных гладких чисел. Фактически, n -степенные гладкие числа являются в точности положительными делителями «наименьшего общего кратного 1, 2, 3, …, n». (последовательность A003418 в OEIS ), например, 9-степенные гладкие числа (также 10-степенные гладкие числа) являются в точности положительными делителями 2520.
n -гладкие и n -степенные гладкие числа имеют приложения в теории чисел, например, в Полларда p алгоритме - 1 и ECM . Часто говорят, что такие приложения работают с «гладкими числами», без указания n ; это означает, что задействованные числа должны быть n -степени гладкими для некоторого неопределенного малого числа n. По мере увеличения s n производительность рассматриваемого алгоритма или метода быстро ухудшается. Например, время работы алгоритма Полига–Хеллмана для вычисления дискретных логарифмов составляет O ( n 1/2 ) — групп для n -гладкого порядка .
Сглаживание набора A
[ редактировать ]Более того, m называется гладким на множестве A , если существует факторизация m , где факторами являются степени элементов из A . Например, поскольку 12 = 4 × 3, 12 является гладким на множествах A 1 = {4, 3}, A 2 = {2, 3} и , однако оно не будет гладким на множестве A 3 = {3, 5}, поскольку 12 содержит множитель 4 = 2 2 , и ни 4, ни 2 не находятся в A 3 .
Обратите внимание, что набор A не обязательно должен быть набором простых множителей, но обычно это правильное подмножество простых чисел, как видно из факторной базы метода факторизации Диксона и квадратичного сита . Точно так же это то, что обычное решето числового поля использует для построения своего понятия гладкости при гомоморфизме . [13]
См. также
[ редактировать ]Примечания и ссылки
[ редактировать ]- ^ «П-гладкие числа или П-рыхлое число» . Гики для гиков . 12 февраля 2018 г. Проверено 12 декабря 2019 г.
- ^ Вайсштейн, Эрик В. «Гладкое число» . mathworld.wolfram.com . Проверено 12 декабря 2019 г.
- ^ Хеллман, Мэн ; Рейнери, Дж. М. (1983). «Быстрое вычисление дискретных логарифмов в GF ( q )». Достижения в криптологии – Труды криптологии 82 . стр. 3–13. дои : 10.1007/978-1-4757-0602-4_1 . ISBN 978-1-4757-0604-8 .
- ^ Слоан, Нью-Джерси (ред.). «Последовательность A003586 (3-гладкие числа)» . Электронная энциклопедия целочисленных последовательностей . Фонд ОЭИС.
- ^ «Python: получить числа Хэмминга до заданных чисел, а также проверить, является ли данное число числом Хэмминга» . w3ресурс . Проверено 12 декабря 2019 г.
- ^ «Проблема H: скромные числа» . www.eecs.qmul.ac.uk. Проверено 12 декабря 2019 г.
- ^ Слоан, Нью-Джерси (ред.). «Последовательность A002473 (7-гладкие числа)» . Электронная энциклопедия целочисленных последовательностей . Фонд ОЭИС.
- ^ Аабо, Асгер (1965), «Некоторые математические таблицы Селевкидов (расширенные обратные числа и квадраты обычных чисел)», Journal of Cuneiform Studies , 19 (3): 79–86, doi : 10.2307/1359089 , JSTOR 1359089 , MR 0191779 , S2CID 164195082 .
- ^ Лонге-Хиггинс, ХК (1962), «Письмо музыкальному другу», Music Review (август): 244–248 .
- ^ Дейкстра, Эдсгер В. (1981), Упражнение Хэмминга в SASL (PDF) , отчет EWD792. Первоначально это была рукописная записка, распространявшаяся в частном порядке .
- ^ Наккеш, Дэвид; Шпарлинский, Игорь (17 октября 2008 г.). «Делимость, гладкость и криптографические приложения» (PDF) . eprint.iacr.org . arXiv : 0810.2067 . Проверено 26 июля 2017 г. ж
- ^ Ким, Тэчан; Тибучи, Мехди (2015). «Недопустимые атаки по кривой в настройках GLS». МВСЕК 2015 .
- ^ Бриггс, Мэтью Э. (17 апреля 1998 г.). «Введение в решето общего числового поля» (PDF) . math.vt.edu . Блэксбург, Вирджиния: Политехнический институт и Государственный университет Вирджинии . Проверено 26 июля 2017 г.
Библиография
[ редактировать ]- Г. Тененбаум, Введение в аналитическую и вероятностную теорию чисел , (AMS, 2015) ISBN 978-0821898543
- Гранвиль А. , Гладкие числа: Вычислительная теория чисел и не только , Тр. семинара ИИГС, 2008 г.
Внешние ссылки
[ редактировать ]Интернет- энциклопедия целочисленных последовательностей (OEIS)перечисляет B -гладкие числа для маленьких B :