WikiDer > Гладкий номер
В теория чисел, а п-гладкий (или же п-рыхлый) количество является целое число чей главные факторы все меньше или равны п.[1][2][3] Например, 7-гладкое число - это число, все простые делители которого не более 7, поэтому 49 = 7.2 и 15750 = 2 × 32 × 53 × 7 оба являются 7-гладкими, а 11 и 702 = 2 × 33 × 13 не являются 7-гладкими. Этот термин, кажется, был придуман Леонард Адлеман.[4] Гладкие числа особенно важны в криптография, который основан на факторизации целых чисел. 2-гладкие числа - это просто степени 2, а 5-гладкие числа известны как обычные числа.
Определение
А положительный целое число называется B-гладкий; плавный если ни один из главные факторы больше, чем B. Например, 1,620 имеет разложение на простые множители 22 × 34 × 5; следовательно, 1,620 является 5-гладким, потому что ни один из его простых делителей не больше 5. Это определение включает числа, у которых отсутствуют некоторые из меньших простых множителей; например, и 10, и 12 являются 5-гладкими, даже если они пропускают простые множители 3 и 5 соответственно. Все 5-гладкие числа имеют вид 2а × 3б × 5c, где а, б и c неотрицательные целые числа.
5-гладкие числа еще называют обычные числа или числа Хэмминга;[5] 7-гладкие числа еще называют скромные числа,[6] и иногда называли очень сложный,[7] хотя это противоречит другому значению слова очень сложные числа.
Здесь обратите внимание, что B не обязательно фигурирует среди факторов B-гладкий номер. Если наибольший простой делитель числа равен п тогда номер B-гладкий для любых B ≥ п. Во многих сценариях B является премьер, но составные числа также разрешены. Число B-гладкий если и только если это п-гладкая, где п является наибольшим простым числом, меньшим или равным B.
Приложения
Важным практическим применением гладких чисел является быстрое преобразование Фурье (БПФ) алгоритмы (такие как Алгоритм Кули – Тьюки БПФ), который работает путем рекурсивного разбиения задачи заданного размера п в проблемы размер его факторов. Используя B-гладкие числа, гарантируется, что базовыми случаями этой рекурсии являются маленькие простые числа, для которых существуют эффективные алгоритмы. (Для больших простых размеров требуются менее эффективные алгоритмы, такие как Алгоритм БПФ Блюстейна.)
5-гладкая или обычные числа играть особую роль в Вавилонская математика.[8] Они также важны в теория музыки (увидеть Лимит (музыка)),[9] и проблема эффективного генерирования этих чисел использовалась в качестве тестовой задачи для функциональное программирование.[10]
Гладкие числа имеют ряд применений в криптографии.[11] Хотя большинство приложений сосредоточены вокруг криптоанализ (например, самый быстрый из известных целочисленная факторизация алгоритмы, например: Общее числовое поле сито алгоритм), VSH хеш-функция - еще один пример конструктивного использования гладкости для получения доказуемо безопасный дизайн.
Распределение
Позволять обозначить количество у-гладкие целые числа меньше или равные Икс (функция де Брейна).
Если оценка гладкости B фиксированный и маленький, есть хорошая оценка для :
где обозначает количество простых чисел меньше или равно .
В противном случае определите параметр ты так как ты = журналИкс / бревноу: это, Икс = уты. Потом,
где это Функция Дикмана.
Средний размер гладкой части ряда заданного размера известен как , и, как известно, распадается гораздо медленнее, чем .[12]
Для любого k, почти все натуральные числа не будут k-гладкий.
Числа Powersmooth
В дальнейшем, м называется B-Powersmooth (или же B-сверхрыхлый) если все простые полномочия разделение м удовлетворить:
Например, 720 (24 × 32 × 51) является 5-гладким, но не 5-степенным (поскольку есть несколько простых степеней больше 5, например и ). Это 16-степенной плавный, так как его наибольшая степень простого фактора равна 2.4 = 16. Число также 17-степенное плавное, 18-степенное плавное и т. Д.
B-гладкий и B-powersmooth числа имеют приложения в теории чисел, например, в Полларда п - 1 алгоритм и ECM. Часто говорят, что такие приложения работают с "гладкими числами", без B указано; это означает, что задействованные числа должны быть B-powersmooth, для некоторого неуказанного небольшого числа Б. Аs B увеличивается, производительность рассматриваемого алгоритма или метода быстро ухудшается. Например, Алгоритм Полига – Хеллмана для вычислений дискретные логарифмы имеет время работы О(B1/2)-за группы из B-гладкий порядок.
Сглаживание по набору А
Более того, м называется гладким по набор А если существует факторизация м где факторы - это мощности элементов в А. Например, поскольку 12 = 4 × 3, 12 гладко по множествам А1 = {4, 3}, А2 = {2, 3} и , однако это не будет гладко по множеству А3 = {3, 5}, так как 12 содержит множитель 4 = 22, которого нет в А3.
Обратите внимание на набор А не обязательно должен быть набором простых множителей, но обычно это правильный подмножество простых чисел, как видно на факторная база из Метод факторизации Диксона и квадратное сито. Точно так же это то, что общее числовое поле сито использует для построения своего представления о гладкости под гомоморфизм .[13]
Смотрите также
Примечания и ссылки
- ^ «Окончательный словарь высшего математического жаргона - гладкий». Математическое хранилище. 2019-08-01. Получено 2019-12-12.
- ^ «П-гладкие числа или П-рыхлые числа». Гики. 2018-02-12. Получено 2019-12-12.
- ^ Вайсштейн, Эрик В. «Гладкое число». mathworld.wolfram.com. Получено 2019-12-12.
- ^ Хеллман, М.Э.; Рейнери, Дж. М. (1983). Быстрое вычисление дискретных логарифмов в GF (q). Достижения в криптологии: материалы CRYPTO '82 (ред. Д. Чаум, Р. Ривест, А. Шерман). С. 3–13. Дои:10.1007/978-1-4757-0602-4_1. ISBN 978-1-4757-0604-8.
- ^ «Python: доведите числа Хэмминга до заданного числа, также проверьте, является ли данное число числом Хэмминга». w3resource. Получено 2019-12-12.
- ^ «Проблема H: скромные числа». www.eecs.qmul.ac.uk. Получено 2019-12-12.
- ^ Слоан, Н. Дж. А. (ред.). «Последовательность A002473 (7-гладкие числа)». В Он-лайн энциклопедия целочисленных последовательностей. Фонд OEIS.
- ^ Aaboe, Asger (1965), «Некоторые математические таблицы Селевкидов (расширенные обратные и квадраты регулярных чисел)», Журнал клинописных исследований, 19 (3): 79–86, Дои:10.2307/1359089, JSTOR 1359089, Г-Н 0191779, S2CID 164195082.
- ^ Лонге-Хиггинс, Х. К. (1962), «Письмо музыкальному другу», Музыкальный обзор (Август): 244–248.
- ^ Дейкстра, Эдсгер В. (1981), Упражнение Хэмминга в SASL (PDF), Отчет EWD792. Первоначально распространенная в частном порядке рукописная записка.
- ^ Наккаш, Дэвид; Шпарлинский, Игорь (17 октября 2008 г.). «Делимость, гладкость и криптографические приложения» (PDF). eprint.iacr.org. Получено 26 июля 2017.ж
- ^ Танака, Кейсуке; Шуга, Юдзи (20 августа 2015). Достижения в области информационной и компьютерной безопасности: 10-й международный семинар по безопасности, IWSEC 2015, Нара, Япония, 26-28 августа 2015 г., Труды. Springer. С. 49–51. ISBN 9783319224251.
- ^ Бриггс, Мэтью Э. (17 апреля 1998 г.). "Введение в сито общего числового поля" (PDF). math.vt.edu. Блэксбург, Вирджиния: Политехнический институт и университет штата Вирджиния.. Получено 26 июля 2017.
Библиография
- Г. Тененбаум, Введение в аналитическую и вероятностную теорию чисел, (AMS, 2015) ISBN 978-0821898543
- А. Гранвиль, Гладкие числа: вычислительная теория чисел и не только, Proc. семинара ИИГС, 2008 г.
внешняя ссылка
В Он-лайн энциклопедия целочисленных последовательностей (OEIS) списки B-гладкие числа для маленьких Bs: