惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
V
V2EX
GbyAI
GbyAI
量子位
Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
B
Blog
Microsoft Security Blog
Microsoft Security Blog
S
SegmentFault 最新的问题
O
OpenAI News
N
News and Events Feed by Topic
博客园 - Franky
爱范儿
爱范儿
Forbes - Security
Forbes - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V2EX - 技术
V2EX - 技术
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Schneier on Security
Schneier on Security
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recent Commits to openclaw:main
Recent Commits to openclaw:main
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
Last Week in AI
Last Week in AI
罗磊的独立博客
Spread Privacy
Spread Privacy
Recent Announcements
Recent Announcements
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
AWS News Blog
AWS News Blog
The Register - Security
The Register - Security
Y
Y Combinator Blog
J
Java Code Geeks
I
Intezer

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Распределение чисел Мерсенна
Vdovin_Andre · 2026-04-28 · via Все публикации подряд на Хабре

Распределение чисел Мерсенна

Уровень сложностиСредний

Время на прочтение7 мин

Охват и читатели279

Число Мерсенна — число вида М = 2^n — 1, где n — натуральное число. Названы в честь французского математика Марена Мерсенна, исследовавшего их свойства в ХVII веке.

Одно из главных свойств чисел Мерсенна: число М является простым, только если число n — простое (р). Обратное утверждение не работает, например М (11) = 2047 = 23×89.

Последовательность простых чисел Мерсенна (начальная): М(р) = 3 (2), 7 (3), 31 (5), 127 (7), 8191 (13), 131 071 (17), 524 287 (19), 2 147 483 647 (31), 2 305 843 009 213 693 951 (61).....

Данное свойство меня очень заинтересовало, а именно как числа Мерсенна распределяются на простые и составные? Почему при простых показателях р = 11, 23, 29, …, числа Мерсенна не простые?

Для поиска ответа, пришлось посмотреть на числа Мерсенна с другой стороны — со стороны информатики, как на числа обладающие — идентификатором последовательности чисел. Решил применить принципы и методы информатики в математике (аналогично информационной математике).

Тогда задача поиска распределения чисел Мерсенна, меняется на задачу поиска зависимости идентификаторов к распределению чисел на простые и составные, где n — идентификатор числа М(n) = 2^n — 1. И данная зависимость была обнаружена в ряду 2(а^2) — 1, где числа Мерсенна появляются при а = 2, 4, 8, 16… или при а = 2^b, где b — натуральное число.

Для наглядности нахождения закономерности распределения составных чисел в ряду 2(а^2) — 1, прошу рассмотреть таблицу, где указаны идентификаторы ряда или значение числа — а, значение числа ряда 2(а^2) — 1 которые обозначим как А(а) = 2(а^2) — 1, так же в таблице указаны делители составных чисел и соответственно простые (без делителей), дополнительно показаны числа Мерсенна.

а

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

А(а) = 2(а^2) –1

1

7

17

31

49

71

97

127

161

199

241

287

337

391

449

511

577

Делители

7*7

7*23

7*41

17*23

7*73

Число Мерсенна

М(3)

М(5)

М(7)

М(9)

а

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

А(а) = 2(а^2) — 1

647

721

799

881

967

1057

1151

1249

1351

1457

1567

1681

1799

1921

2047

Делители

7*103

17*47

7*151

7*193

31*47

41*41

7*257

17*113

23*89

Число Мерсенна

М(11)

Если мы возьмем идентификатор (а) и прибавим к нему значения А(а), то мы получим значение идентификатора и соответствующее число ряда, которое будет делиться на А(а). Например, если взять А(а)=7(2), то А(7+2) = А(9) = 161 = 7*23. При этом свойства чисел, делящиеся на А(а), будет повторяться, если повторять увеличение на А(а). Например, А(7+7+2) = А(16) = 511 = 7*73, А(7+7+7+2) = А(23) = 1057 = 7*151, делятся на 7.

Аналогично проявляются свойства чисел ряда и идентификатора, если от значения А(а) вычитать значение (а) и повторять увеличение на А(а). Например, для А(а)=7(2), будут А(7–2) = А(5) = 49 = 7*7, А(7+7-2) = А(12) = 287 = 7*41, А(7+7+7-2) = А(19) = 721 = 7*103, которые делятся на 7.

Данную выборку можно обозначить как s = k*А(а) +а и s = k*А(а) ‑а, где s — идентификатор составного числа ряда А(a), k — число повторов значений ряда А(а).

К сожалению, не всё так просто, данная выборка составных чисел является явной, но есть еще и скрытая.

Все делители составных чисел ряда А(а), тоже определяют составные числа, делящиеся на данные делители. Например для не явного делителя 23 числа А(9) = 161 = 7*23, будут образовываться числа А(23–9) = А(14) = 391 = 27*23, А(23+23-9) = А(37) = 2737 = 7*17*23, аналогично А(23+9) = А(32) = 2047 = 23*89, которые делятся на 23.

Для удобства обозначения делителей предлагаю ввести уровни, где делители начального (нулевого) уровня будут числами ряда А(а) — явные делители, то есть. А(а) = 7(2), 17(3). Делители начального уровня, в свою очередь образуют делители (скрытые) первого уровня А1(s1), где s1 — идентификатор, в котором образуется делитель, А1 — значение делителя, например А1(s1) = 41(12), 23(9). В свою очередь делители первого уровня образуют делители второго уровня А2(s2), где s2 — идентификатор, в котором образуется делитель, А2 — значение делителя, например А2(s2) = 89(32) и так далее

Теперь можно ввести математическое доказательство распределения простых и составных чисел в ряду А(а) = 2(а^2) — 1 с применением нового алгоритма (предлагаю назвать «решето Вдовина») выявления составных чисел с идентификатором sn+1 = knn ± sn, где n — уровень делителя, sn+1 — идентификатор составного числа образующийся от делителя n‑го уровня, sn — идентификатор в котором образуется делитель, Аn — делитель n‑го уровня, kn — количество повторов для каждого делителя (данные коэффициенты не связаны между уровнями, для каждого уровня и делителя они свои). По аналогии с решетом Эратосфена оставшиеся идентификаторы будут соответствовать простым числам.

Делители начального уровня будут определяться А(а), в свою очередь они определяют составные числа с идентификаторами s = k*А(а) +а и s = k*А(а) ‑а (для упрощения предлагаю рассмотреть в начале формулу s = k*А(а) +а). В свою очередь данные идентификаторы образуют делителей первого уровня s1 = k*А(а) +а. Тогда формулу делителей первого уровня получим подставляя s1 в формулу образования ряда А(s1) = 2(s1^2) — 1, тогда А(s1) = 2[(k*А(а) +а)^2] — 1 = (2(а^2) — 1) [(2kа+1) ^2 — 2(k^2)] = А(а) А1.

Получили формулу делителей первого уровня А1 (s1) = (2kа+1)^2 — 2(k^2) с идентификаторами s1 = k*А(а) +а где они образуются.

В свою очередь делители первого уровня образовывают идентификаторы составных чисел как s2 = k11 ± s1. Что также является идентификатором образования делителя второго уровня и подставляя его в формулу образования ряда (рассмотрим s2 = k11 + s1), получим: А(s2) = 2[(k11 + s1)^2] — 1 = А1 (2(k1^2) А1 + 4 s1 k1 + А) = А1 А2.

Получили формулу делителей второго уровня А2 (s2) = 2(k1^2) А1 + 4 s1 k1 + А с образующими идентификаторами s2 = k11 + s1, где А — делитель начального уровня образовавший делитель первого уровня А1.

Продолжая применять делители для нахождения составных чисел и соответственно идентификаторы делителей последующих уровней, можно получить обобщённую формулу делителей Аn+1 (sn+1) = 2(kn^2) Аn + 4 sn kn + Аn-1 для идентификаторов sn+1 = knn + sn (при n > 1).

Чтобы не нагружать статью математическими выкладками предоставляю формулу для делителя первого порядка А1 (s1) = (2kа-1)^2 — 2(k^2) при s1 = k*А(а) ‑а. И обобщенную формулу делителей (при n > 1) Аn+1 (sn+1) = 2(kn^2) Аn — 4 sn kn + Аn-1 для идентификаторов sn+1 = knn — sn.

Если объединить идентификаторы получим формулу решето Вдовина (алгоритма нахождения составных (простых) чисел в ряду А(а) = 2(а^2) — 1). Все составные числа данного ряда будут находиться идентификаторами sn+1 = knn ± sn, с делителями первого уровня А1 (s1) = (2kа ± 1)^2 — 2(k^2), и последующими делителями Аn+1 (sn+1) = 2(kn^2) Аn + Аn-1 ± 4 sn kn

Мы обосновали математически распределение составных и соответственно простых чисел в ряду А(а) = 2(а^2) — 1 через решето Вдовина sn+1 = knn ± sn. Теперь проверим данное распределение на числа Мерсенна. Напоминаю, что числа Мерсенна появляются в ряду А(а) при а = 2^b.

В данной статье не будет проводиться поиск простых и составных чисел Мерсенна, этот вопрос останется открытым. Главная задача статьи показать каким образом формируются простые и составные числа Мерсенна, поэтому приведу только делители чисел и как они возникли.

В приведенной ранее таблице наглядно видно, что М(3) = А(2) = 7, М(5) = А(4) = 31, М(7) = А(8) = 127 простые числа.

Составное М(9) = А(16) = А(2*7+2) = 511 = 7*23 — делиться на 7 и возникло от начального делителя А(2) = 7.

Последующее число М(11) = А(32) = А(23+9) = 2 047 = 23*89 возникло от делителя первого уровня А1 (9) =23, который появился от составного числа А (9) = 161 = 7*23 = А (7+2) и соответственно от начального делителя А(2) = 7. Данное число Мерсенна наглядный пример как скрытые делители формируют составные числа Мерсенна с простыми значениями р, где М = 2^р — 1.

Последующее число М(13) = А (64) = 8 191 будет простым. Для наглядности предоставляю таблицу, где указано распределение около а = 64.

а

58

59

60

61

62

63

64

65

66

67

68

69

70

А(а) = 2(а^2) — 1

6727

6961

7199

7441

7687

7937

8191

8449

8711

8977

9247

9521

9799

Делители

7*31*31

23*313

7*1063

7*17*71

31*281

47*191

7*1321

41*239

Число Мерсенна

М(13)

Число М(15) = А (128) = 32 767 = 7*31*151, можно получить от двух начальных делителей А(2)=7 как А (18*7+2) = А (128) и делителя А(4) = 31 как А (4*31+4) = А (128). А также от делителя первого уровня А1 (23) = 151 полученное как А (151–23) = А (128).

Число М(17) = А (256) = 131 071 простое, так же, как и М(19) = А (512) = 524 287. Для наглядности предоставляю таблицы, где указаны распределение около а = 256 и 512.

а

251

252

253

254

255

256

257

258

259

А(а) = 2(а^2) — 1

126 001

127 007

128 017

129 031

130 049

131 071

132 097

133 127

134 161

Делители

17*31*241

313*409

7*18433

47*2767

7*113*167

17*41*191

Число Мерсенна

М(17)

а

507

508

509

510

511

512

513

514

515

А(а) = 2(а^2) — 1

514 097

516 127

518 161

520 199

522 241

524 287

526 337

528 391

530 449

Делители

17*30241

7*79*937

607*857

367*1423

7*17*4423

23*23063

Число Мерсенна

М(19)

Число Мерсенна М(21) = А(1024) = 2 097 151 = 7*7*127*337 будет иметь четыре начальных делителя А(2)=7, А(5)=49, А(8)=127, А(13) = 337, как А(1024) = А(146*7+2) = А(21*49-5) = А(8*127+8) = А(3*337+13).

Ну и напоследок число М(23) = А (2048) = 8 388 607 = 47*178481 определяется делителем второго уровня А2 (2048) =178 481 возникшего в данном составном числе М(23) и одним делителем первого уровня А1 (20) =47 как А(44*47-20) = А(2048) полученного из составного числа А(20)=А(17+3)= 799 = 17*47 образованного от делителя А(3)=17.

Заключение:

1) Применяя методы информатики в математике, позволили нам дополнить подходы к поиску простых чисел.

2) Получили новый способ нахождения простых чисел в ряду А(а) = 2(а^2) — 1 через решето Вдовина.

3) Получили обоснованную зависимость распределения чисел Мерсенна на простые и составные.

Уважаемый читатель, у меня огромная просьба!

Рассмотрите и найдите зависимость распределения простых (составных) чисел Ферма в ряде А(а) = (а^2) + 1 через решето Вдовина (sn+1 = knn ± sn).

Спасибо за интерес к теме!