Страница 9 из 15
Сначала математики думали, что если у 2p остаток от деления на p равен 2, то число p должно быть простым. Но, как оказалось, этот тест не гарантирует простоты. Так, 341 = 34 × 11 не является простым, но тем не менее остаток 2341 от деления на 341 равен 2. Данный пример был открыт лишь в 1819 г., и, возможно, братья-близнецы знали, что требуется более изощренный тест, который исключил бы 341. Ферма выяснил, что в тесте можно не ограничиваться степенями 2. Он доказал, что если число p – простое, то для любого числа n, меньшего p, остаток от деления np на p равен n. Значит, если вы найдете какое-либо число n, для которого тест проваливается, то необходимо отбросить p как самозванца, не являющегося простым.
Например, остаток от деления 3341 на 341 равен не 3, а 168. Конечно, близнецы никак не могли прогонять тест, используя все числа, меньшие их кандидата на роль простого, – потребовалось бы слишком много времени. Однако, как оценил великий венгерский кудесник простых чисел Пал Эрдёш (хотя он не мог доказать это строго), шанс того, что число, меньшее 10150, пройдет тест Ферма один раз и не окажется простым, настолько низок, как 1 из 1043. Вероятно, для близнецов один прогон теста был достаточен, чтобы заявить о нахождении простого числа.
Игра в классики с простыми числами
В этой игре для двух участников знание простых чисел-близнецов может дать вам преимущество.
Запишите числа от 1 до 100 либо загрузите поле для игры в классики с веб-сайта «Тайн 4исел». Первый игрок берет фишку и кладет ее на простое число, отстоящее от квадрата 1 не более чем на 5 шагов. Затем фишку берет второй игрок, он должен положить ее на большее простое число, отстоящее от предыдущего положения фишки не более чем на 5 шагов. Далее снова делает ход первый игрок, ему необходимо переместить фишку на еще большее простое число, которое удалено не более чем на 5 шагов. Проигравшим считается тот участник, который не может сделать ход по правилам. Правила таковы: 1) фишку нельзя передвигать более чем на 5 шагов; 2) ее нужно класть на простое число; 3) нельзя ходить назад либо оставаться на месте.
Рис. 1.21. Пример игры в классики с простыми числами с максимальным перемещением в 5 шагов
На рис. 1.21 показан типичный сценарий. Игрок 1 проиграл, потому что игрок 2 положил фишку на 23, а среди пяти следующих за 23 числами нет простых. Мог ли игрок 1 сделать более удачный начальный ход? Если вы приглядитесь внимательнее, то поймете, что после того, как пройдено 5, выбора уже не остается. Кто бы ни положил фишку на 5, должен в итоге оказаться победителем, так как впоследствии он сможет переместить фишку с 19 до 23, оставив оппонента без хода. Так что начальный ход имеет решающее значение.
Но что будет, если мы немного изменим правила игры? Скажем, фишку разрешается передвигать максимум на семь шагов вперед. Игроки теперь смогут пройти дальше. В частности, они смогут пройти дальше 23, потому что 29 находится в шести шагах, то есть в пределах досягаемости. Будет ли теперь иметь значение начальный ход? И когда игра остановится? Если вы сыграете в нее, то обнаружите, что у вас теперь появится больший выбор, в особенности когда на пути появляются простые числа-близнецы.
На первый взгляд при столь большом количестве вариантов ваш первый ход не имеет значения. Но снова присмотритесь получше. Вы проигрываете, когда фишка соперника оказывается на 89, потому что следующее за ним простое число 97 находится в восьми шагах. Если вы проследите путь назад, то поймете, что ключевым оказывается число 67. Ведь вслед за ним нужно положить фишку либо на 71, либо на 73. Один из этих двух ходов оказывается выигрышным, а другой проигрышным, после выбора ходы будут предопределены. Если заставить соперника положить фишку на 67, то игра может быть выиграна, число 89 не так важно. Но как добиться этого?
Если вы продолжите возвращение назад по ходу игры, то поймете, что ключевым является решение после простого числа 37. От него вы можете перейти на одно из двух простых чисел-близнецов моих дочерей, 41 и 43. Тот, кто сделает ход на 43, может гарантированно выиграть игру. Итак, теперь все сводится к тому, что в игре побеждает участник, который заставит оппонента положить фишку на 37. Продолжение движения назад по ходу игры позволяет понять, что действительно существует начальный ход, позволяющий добиться выигрыша. Положите фишку на 5, и если вы будете принимать правильные решения, то гарантированно сумеете победить. Вы завершите игру, положив фишку на 89, а соперник не сможет сделать ход.
А если мы будем увеличивать максимально допустимый прыжок все больше и больше, будет ли игра всегда завершаться? Что будет, например, если мы позволим каждому игроку перемещаться максимум на 99 шагов? Можем ли мы быть уверены, что игра не затянется навечно, потому что на расстоянии до 99 шагов от простого числа может найтись следующее простое число? В конце концов, как мы знаем, существует бесконечно много простых чисел, так что вдруг удастся перепрыгивать от одного простого числа к следующему.
Но в действительности можно доказать, что игра завершится всегда. Каким бы вы ни сделали максимальный прыжок, всегда существует больший по длине интервал чисел, внутри которого нет ни одного простого. Давайте посмотрим, как найти 99 последовательных чисел, ни одно из которых не является простым. Возьмите число 100 × 99 × 98 × 97 × … × 3 × 2 × 1. Такое число записывается как 100! и называется факториалом 100. Мы воспользуемся следующим важным фактом: любое число от 1 до 100 является делителем 100!.
Теперь рассмотрим последовательные числа:
100! + 2, 100! + 3, 100! + 4, …, 100! + 98, 100! + 99, 100! + 100.
100! + 2 – составное число, потому что делится на 2. Аналогично делителем 100! + 3 будет 3 (100! делится на 3, если мы добавим к этому число 3, то результат будет по-прежнему делиться на 3). Действительно, все числа этой последовательности составные. Возьмите, к примеру, 100! + 53. Оно не является простым, потому что 100! делится на 53, а если мы прибавим 53, то результат будет по-прежнему делиться на 53. Мы нашли 99 последовательных чисел, ни одно из которых не является простым. Причина, по которой мы начали со 100! + 2, а не со 100! + 1, состоит в том, что наш простой метод позволяет лишь заключить, что 100! + 1 делится на 1, что не позволяет сказать, простое ли это число (в действительности оно не является таковым).
Итак, мы установили, что если максимальный прыжок равен 99, то наша игра в классики должна когда-нибудь закончиться. Но число 100! до нелепости большое. На самом деле игра в классики закончится задолго до него. Первое простое число, за которым следует 99 составных подряд, это 396 733.
Данная игра несомненно помогает понять, насколько случайным образом рассеяны простые числа во вселенной всех чисел. Но, даже если мы не в состоянии найти хитроумный способ, позволяющий перейти от одного простого числа к следующему, может быть, мы сумеем написать разумные формулы, которые выдают простые числа?
На следующем веб-сайте содержится информация о том, как завершится игра в классики при все большем и большем допустимом прыжке: http://bit.ly/Primehopscotch.
Можно ли использовать подсолнухи и кроликов в поиске простых чисел?
Сосчитайте количество лепестков подсолнуха. Часто такой подсчет дает 89, простое число. Количество одиннадцати поколений пар кроликов также 89. Может быть, кролики и цветы нашли секретную формулу для нахождения простых чисел? Не совсем. Им нравится 89 не оттого, что оно простое, а потому, что оно принадлежит к другим любимым числам природы – числам Фибоначчи. Итальянский математик Леонардо Пизанский, известный под прозвищем Фибоначчи, открыл эту важную последовательность чисел в 1202 г., когда пытался понять, как размножаются кролики (скорее не в математическом, а в биологическом аспекте).