N vN
9 ?3
4 ?2
1 ?1
0 0
1 1
4 2
9 3

Но постойте-ка! Каково же значение функции при аргументе, равном 9? Это ?3 или 3? Похоже, что эта функция принимает такой вид:

N vN
0 0
1 1, а может быть, ?1
4 2 или, возможно, ?2
9 3, или это может равняться ?3?

Так дело не пойдет — слишком путано. Вообще-то… вообще-то существует математическая теория многозначных функций. Бернхард Риман был знатоком этой теории, и мы познакомимся с его идеями в главе 13.v. Но сейчас не время и не место для этого, и я не собираюсь тащить сюда сундук, набитый подобными вещами. Во всяком случае, что касается меня, то железное правило состоит в том, что на один аргумент — самое большее одно значение (ни одного значения, разумеется, если аргумент не лежит в области определения функции). Квадратный корень из 1 равен 1, квадратный корень из 4 равен 2, квадратный корень из 9 равен 3. Означает ли это, что я не признаю того факта, что ?3 умножить на ?3 даст 9? Разумеется, я его признаю, я просто не включаю его в мое определение «квадратного корня». Вот мое определение квадратного корня (по крайней мере на данный момент): квадратный корень из N есть единственное неотрицательное число (если таковое имеется), которое при умножении само на себя дает N.

VIII.

По счастью, показательная функция не доставляет нам подобных хлопот. Вы можете шутя обратить ее и получить функцию, которая при выборе аргументов, получаемых друг из друга умножением, дает значения, получаемые друг из друга сложением. Разумеется, как и в случае показательных функций, обратные им функции также образуют семейство, зависящее от множителя; и, как и с показательной функцией, математикам намного, намного больше всех остальных нравится та, к значениям которой прибавляется единица, когда аргументы умножаются на e. Получаемую функцию называют логарифмической, а обозначают ln.[20] «Логарифм!» — вот слово, которое возникло в голове математика при вспышке лампочки, когда он увидел таблицу 3.2. Если y = ex, то x = ln y. (Отсюда, кстати, путем простой подстановки следует, что для любого положительного числа у выполнено y = eln y — факт, которым мы не преминем как следует воспользоваться в дальнейшем.)

В математических сюжетах, имеющих отношение к данной книге — то есть к Гипотезе Римана, — логарифмическая функция присутствует повсеместно. Мы поговорим о ней куда более подробно в главах 5 и 7, и она будет играть роль настоящей звезды нашего рассказа, когда в главе 19 мы повернем наконец Золотой Ключ. Пока же давайте примем на веру, что это — функция в только что описанном смысле, по-настоящему важная математическая функция, и при этом обратная к показательной функции: если y = ex, то x = ln y.

Теперь я перейду прямо к сути дела и покажу вам логарифмическую функцию, но вместо того, чтобы двигаться вперед шагами, соответствующими умножению на e, давайте умножать аргументы на 1000. Как мы уже говорили, когда функцию представляют в виде таблицы, надо выбрать аргументы (а также число знаков после запятой — в нашем случае четыре). Клянусь, что это та же самая функция. Чтобы лучше было видно, что тут происходит, я справа добавил в таблицу еще две колонки: первая из них — это просто правая колонка из таблицы 3.2, а вторая выражает в процентах отклонение нашей колонки номер 2 от колонки номер 3. Результат приведен в таблице 3.3.

N ln N N/?(N) Ошибка, %
1 000 6,9078 5,9524 16,0409
1 000 000 13,8155 12,7392 8,4487
1 000 000 000 20,7233 19,6665 5,3731
1 000 000 000 000 27,6310 26,5901 3,9146
1 000 000 000 000 000 34,5388 33,5069 3,0794
1 000 000 000 000 000 000 41,4465 40,4204 2,5386

Таблица 3.3.

Представляется разумным следующее утверждение: N/?(N) близко к ln N, причем тем ближе, чем больше становится N.

У математиков есть специальная запись для этого: N/?(N) ~ ln N. (Читается так: «N, деленное на ?(N), асимптотически стремится к ln N»). Волнистый знак в этой формуле по науке называется «тильда», однако, судя по моему опыту, математики нередко называют его просто «волной».

Если слегка переоформить этот факт, следуя обычным правилам алгебры, то мы получим следующее утверждение.

Теорема о распределении простых чисел

?(N) ~ N/ln N

Разумеется, мы эту теорему не доказали — мы просто увидели, что такое утверждение правдоподобно. Это очень важный результат, настолько важный, что он называется Теоремой о распределении простых чисел. Это не какая-то там теорема о распределении простых чисел, нет, а Теорема о Распределении Простых Чисел. Специалисты по теории чисел нередко пишут просто «ТРПЧ», и в этой книге мы так и будем поступать.

IX.

И наконец, получим два следствия из ТРПЧ (в предположении, конечно, что она верна). Чтобы вывести эти следствия, сначала заметим, что в некотором смысле (логарифмическом смысле!) при работе со всеми числами вплоть до некоторого большого N большинство из этих чисел вполне сравнимы по величине с самим N. Например, среди всех чисел от 1 до одного триллиона более 90 процентов имеют 12 или более разрядов и в этом смысле вполне сравнимы с триллионом (у которого 13 разрядов), а не, скажем, с одной тысячей (с ее четырьмя разрядами).

Если на интервале от 1 до N имеется N/ln N простых чисел, то средняя плотность простых в этом интервале составляет 1/ln N. А поскольку большинство чисел в этом интервале сравнимы по размеру с числом N в том грубом смысле, который я только что описал, то справедливым будет заключение, что в районе числа N плотность простых чисел есть 1/ln N. Именно так и есть. В конце первого раздела данной главы мы подсчитали число простых в каждом блоке из 100 чисел, предшествующих 100, 500, 1000, 1 миллиону и 1 триллиону. Результаты этих подсчетов были такими: 25, 17, 14, 8 и 4. Соответствующие значения выражения 100/ln N (т.е. его значения при N = 100, 500 и т.д). с точностью до ближайшего целого числа таковы: 22, 16, 14, 7 и 4. Другой способ выразить то же самое — это сказать, что в окрестности большого числа N вероятность того, что некоторое число окажется простым, ~ 1/ln N.

Руководствуясь той же грубой логикой, можно оценить величину N-го простого числа. Рассмотрим отрезок числового ряда от 1 до K для какого-нибудь большого числа K. Если в этом интервале простых чисел, то в среднем следует ожидать, что первым простым, которое мы встретим, будет число К:C, вторым — число 2K:C, третьим — 3K:C и т.д. N-е простое будет находиться где-то около числа NK:C, а C-е (другими словами, последнее простое в этом интервале) окажется около числа K:C, что, понятно, равно просто K. И вот, если верна ТРПЧ, то количество простых чисел C есть К/ln K, а потому N-е простое в действительности встретится вблизи числа NK:(К/ln K), или, другими словами, вблизи числа Nln K. Поскольку большинство чисел в этом интервале сравнимы по величине с числом K, здесь можно поменять местами N и K, а потому N-е простое есть по величине ~ N/ln N. Я знаю, что такое рассуждение выглядит небольшим жульничеством, но в действительности оно дает неплохую оценку, которая к тому же становится все лучше и лучше «по принципу волны». Эта оценка предсказывает, например, что триллионное простое число равно 27 631 021 115 929, а на самом деле триллионное простое число есть 30 019 171 804 121, так что ошибка составляет 8 процентов. Выраженные в процентах ошибки для тысячного, миллионного и миллиардного простого числа равны соответственно 13, 10 и 9.

вернуться

20

В отличие от распространенного американского обозначения log принятое у нас обозначение ln уже содержит напоминание не только о логарифме (буква l), но и о том, что это натуральный (т.е. в некотором смысле естественный) логарифм (буква n). Заметим попутно, что «стандартные» функции типа логарифма записываются, как правило, без скобок вокруг аргумента, если этот аргумент достаточно прост (например, выражается одной буквой N или x). (Примеч. перев.)