Открытие числа пи. Пространства с иным числом пи. Интересные данные о распределении цифр Пи

Число π показывает, во сколько раз длина окружности больше ее диаметра. Неважно, какого размера окружность, - как заметили по меньшей мере еще 4 тыс. лет назад, соотношение всегда остается одним и тем же. Вопрос только, чему оно равняется.

Чтобы высчитать его приблизительно, достаточно обыкновенной нитки. Грек Архимед в III веке до н.э. применял более хитрый способ. Он чертил внутри и снаружи окружности правильные многоугольники. Складывая длины сторон многоугольников, Архимед все точнее определял вилку, в которой находится число π, и понял, что оно приблизительно равно 3,14.

Методом многоугольников пользовались еще почти 2 тыс. лет после Архимеда, это позволило узнать значение числа π вплоть до 38-й цифры после запятой. Еще один-два знака - и можно с точностью до атома рассчитать длину окружности с диаметром как у Вселенной.

Пока одни ученые использовали геометрический метод, другие догадались, что число π можно рассчитывать, складывая, вычитая, деля или умножая другие числа. Благодаря этому "хвост" вырос до нескольких сотен цифр после запятой.

С появлением первых вычислительных машин и особенно современных компьютеров точность повысилась на порядки - в 2016 году швейцарец Петер Трюб определил значение числа π до 22,4 трлн знаков после запятой . Если напечатать этот результат в строчку 14-м кеглем нормальной ширины, то запись получится немногим короче, чем среднее расстояние от Земли до Венеры.

В принципе ничто не мешает добиться еще большей точности, но для научных расчетов в этом давно нет нужды - разве что для тестирования компьютеров, алгоритмов и для исследований в математике. А исследовать есть что. Даже про само число π известно не все. Доказано, что оно записывается в виде бесконечной непериодической дроби , то есть цифрам после запятой нет предела, и они не складываются в повторяющиеся блоки. Но вот с одинаковой ли частотой появляются цифры и их комбинации, неясно. Судя по всему, это так, но пока никто не привел строгого доказательства.

Дальнейшие вычисления проводятся в основном из спортивного интереса - и по той же причине люди пытаются запомнить как можно больше цифр после запятой. Рекорд принадлежит индийцу Раджвиру Мине, который в 2015 году назвал на память 70 тыс. знаков , сидя с завязанными глазами почти десять часов.

Наверное, чтобы превзойти его результат, нужен особый талант. Но просто удивить друзей хорошей памятью способен каждый. Главное - использовать одну из мнемонических техник, которая потом может пригодиться и для чего-нибудь еще.

Структурировать данные

Самый очевидный способ - разбить число на одинаковые блоки. Например, можно представить π как телефонную книгу с десятизначными номерами, а можно - как причудливый учебник истории (и будущего), где перечислены годы. Много так не запомнишь, но, чтобы произвести впечатление, хватит и пары десятков знаков после запятой.

Превратить число в историю

Считается, что самый удобный способ запомнить цифры - придумать историю, где им будет соответствовать количество букв в словах (ноль было бы логично заменить пробелом, но тогда большинство слов сольется; вместо этого лучше использовать слова из десяти букв). По этому принципу построена фраза "Можно мне большую упаковку кофейных зерен?" на английском языке:

May - 3,

have - 4

large - 5

container - 9

coffee - 6

beans - 5

В дореволюционной России придумали похожее предложение: "Кто и шутя и скоро пожелает(ъ) Пи узнать число, уже знает(ъ)". Точность - до десятого знака после запятой: 3,1415926536. Но проще запомнить более современный вариант: "Она и была, и будет уважаемая на работе". Есть и стихотворение: "Это я знаю и помню прекрасно - пи, многие знаки мне лишни, напрасны". А советский математик Яков Перельман сочинил целый мнемонический диалог:

Что я знаю о кругах? (3,1415)

Вот и знаю я число, именуемое пи - молодец! (3,1415927)

Учи и знай в числе известном за цифрой цифру, как удачу примечать! (3,14159265359)

Американский математик Майкл Кит и вовсе написал целую книгу Not A Wake, в тексте которой содержится информация о первых 10 тыс. цифр числа π.

Заменить цифры буквами

Кому-то легче запомнить бессвязные буквы, чем случайные цифры. В этом случае цифры заменяются первыми буквами алфавита. Первое слово в названии рассказа Cadaeic Cadenza Майкла Кита появилось именно таким образом. Всего в этом произведении закодировано 3835 знаков числа пи - правда, тем же способом, что в книге Not a Wake.

В русском языке для подобных целей можно использовать буквы от А до И (последняя будет соответствовать нолю). Насколько удобно будет запоминать составленные из них комбинации - вопрос открытый.

Придумать образы для комбинаций цифр

Чтобы добиться по-настоящему выдающихся результатов, предыдущие методы не годятся. Рекордсмены используют технику визуализации: изображения запомнить легче, чем цифры. Сначала нужно сопоставить каждую цифру с согласной буквой. Получится, что каждому двухзначному числу (от 00 до 99) соответствует двухбуквенное сочетание.

Допустим, один - это "н", четыр е - "р", пят ь - "т". Тогда число 14 - это "нр", а 15 - "нт". Теперь эти пары следует дополнить другими буквами, чтобы получилось слова, например, "н ор а" и "н ит ь". Всего понадобится сто слов - вроде бы много, но за ними стоят всего десять букв, поэтому запомнить не так уж сложно.

Число π предстанет в уме как последовательность образов: три целых, нора, нить и т.п. Чтобы лучше запомнить эту последовательность, изображения можно нарисовать или распечатать на принтере и поставить перед глазами. Некоторые люди просто раскладывают соответствующие предметы по комнате и вспоминают числа, разглядывая интерьер. Регулярные тренировки по этому методу позволят запомнить сотни и даже тысячи знаков после запятой - или любую другую информацию, ведь визуализировать можно не только числа.

Марат Кузаев, Кристина Недкова

Упомянули про вопрос «Что было бы с миром, если бы число Пи равнялось 4?» Я решил слегка поразмышлять на эту тему, используя некоторые (пусть и не самые обширные) знания в соответствующих областях математики. Кому интересно – прошу под кат.

Чтобы представить такой мир, нужно математически реализовать пространство с иным соотношением длины окружности к ее диаметру. Это я и попытался сделать.

Попытка №1.
Оговорим сразу, что рассматривать я буду только двумерные пространства. Почему? Потому что окружность, собственно, определена в двумерном пространстве (если рассмотреть размерность n>2, то отношение меры (n-1)-мерной окружности к ее радиусу даже не будет константой).
Так что для начала я попытался придумать хоть какое-то пространство, где Пи не равно 3.1415… Для этого я взял метрическое пространство с метрикой, в которой расстояние между двумя точками равно максимуму среди модулей разности координат (т.е. расстояние Чебышева).

Какой же вид будет иметь единичная окружность в этом пространстве? Возьмем точку с координатами (0,0) за центр этой окружности. Тогда множество точек, расстояние (в смысле заданной метрики) от которых до центра равно 1, есть 4 отрезка, параллельных осям координат, образующих квадрат со стороной 2 и с центром в нуле.

Да, в некоторой метрике это - окружность!

Посчитаем здесь Пи. Радиус равен 1, тогда диаметр, соответственно, равен 2. Можно также рассмотреть определение диаметра как наибольшего расстояния между двумя точками, но даже так оно равно 2. Осталось найти длину нашей «окружности» в данной метрике. Это сумма длин всех четырех отрезков, которые в данной метрике имеют длину max(0,2)=2. Значит, длина окружности равна 4*2=8. Ну а тогда Пи здесь равно 8/2=4. Получилось! Но нужно ли сильно радоваться? Результат этот практически бесполезен, ведь рассматриваемое пространство абсолютно абстрактно, в нем даже не определены углы и повороты. Вы можете представить себе мир, где по факту не определен поворот, и где окружностью является квадрат? Я пытался, честно, но у меня не хватило воображения.

Радиус равен 1, а вот с нахождением длины этой «окружности» есть некоторые сложности. После некоторых поисков информации в интернете, я пришел к выводу, что в псевдоевклидовом пространстве такое понятие как «число Пи» вообще не может быть определено, что, безусловно, плохо.

Если кто-нибудь в комментариях расскажет мне, как формально считать длину кривой в псевдоевклидовом пространстве, я буду очень рад, ибо моих познаний в дифференциальной геометрии, топологии (а также усердного гугления) для этого не хватило.

Выводы:
Не знаю, можно ли писать о выводах после таких не сильно продолжительных исследований, но кое-что сказать можно. Во-первых, попытавшись представить пространство с иным числом Пи, я понял, что оно будет слишком абстрактно, чтобы быть моделью реального мира. Во-вторых, когда если попытаться придумать более удачную модель (похожую на наш, реальный мир), выходит, что число Пи останется неизменным. Если принять за данность возможность отрицательного квадрата расстояния (что для обычного человека - просто абсурд), то Пи не будет определено вовсе! Все это и наводит на мысль, что, возможно, мира с другим числом Пи и вовсе быть не могло? Ведь не зря же Вселенная именно такая, какая она есть. А может быть, это и реально, только обычной математики, физики и человеческого воображения для этого недостаточно. А вы как считаете?

Upd. Узнал точно. Длина кривой в псевдоевклидовом пространстве может быть определена только на каком-либо его евклидовом подпространстве. То есть, в частности, для получившейся в попытке N3 «окружности» вовсе не определено такое понятие как «длина». Соответственно, Пи там тоже посчитать нельзя.

Значение числа "Пи", как и его символика известна во всём мире. Этот термин обозначает иррациональные числа (то есть их значение не может быть точно выражено в виде дроби y/x, где y и x - целые числа) и заимствован и древнегреческого фразеологизма "перефериа", что можно перевести на русский, как "окружность".
Число "Пи" в математике обозначает отношение длины окружности к длине её диаметра. История происхождения числа "Пи" уходит в далёкое прошлое. Множество историков пытались установить, когда и кем был придуман этот символ, но выяснить так и не удалось.

Число "Пи" является трансцендентным числом, или говоря простыми словами оно не может быть корнем некоего многочлена с целыми коэффициентами. Оно может обозначаться, как вещественное либо, как косвенное число, которое не является алгебраическим.

Число "Пи" равняется 3,1415926535 8979323846 2643383279 5028841971 6939937510...


Число "Пи" может быть не только иррациональным числом, которое нельзя выразить с помощью нескольких различных чисел. Число "Пи" можно представить некоей десятичной дроби, которое располагает бесконечным множеством цифр после запятой. Ещё интересный момент - все эти числа не способны повторяться.

Число "Пи" можно соотнести с дробным числом 22/7, так называемым символом "тройной октавы ". Это число знали ещё древнегреческие жрецы. Кроме того, даже простые жители могли применять его для решения, каких-либо бытовых проблем, а также использовать для проектирования, таких сложнейших строений, как усыпальницы.
Как заявляет учёный и исследователь Хэйенс, подобное число можно проследить среди развалин Стоунхенджа, а также обнаружить в мексиканских пирамидах.

Число "Пи" упоминал в своих трудах Ахмес, известный в то время инженер. Он пытался наиболее точно рассчитать его используя для этого измерение диаметра круга по нарисованным внутри него квадратам. Вероятно в некотором смысле это число имеет некий мистический, сакральный для древних смысл.

Число "Пи" по сути является самым загадочным математическим символом. Его можно причислить к дельте, омеге и др. Оно представляет из себя такое отношение, которое окажется точно таким, независимо в кокой точке мироздания будет находиться наблюдатель. Кроме того, оно будет неизменным от объекта измерения.

Вероятнее всего, первым человеком, который решил вычислить число "Пи" с помощью математического метода является Архимед. Он решил он рисовал в окружности правильные многоугольники. Считая диаметр окружности единицей, учёный обозначал периметр нарисованного в круге многоугольника, рассматривая периметр вписанного многоугольника, как верхнюю оценку, а как нижнюю оценку длины окружности


Что такое число "Пи"

С недавних пор существует элегантная формула для вычисления числа Пи, которую в 1995 году впервые опубликовали Дэвид Бэйли, Питер Борвайн и Саймон Плафф:

Казалось бы: что в ней особенного — формул для вычисления Пи великое множество: от школьного метода Монте-Карло до труднопостижимого интеграла Пуассона и формулы Франсуа Виета из позднего Средневековья. Но именно на эту формулу стоит обратить особое внимание — она позволяет вычислить n-й знак числа пи без нахождения предыдущих. За информацией о том, как это работает, а также за готовым кодом на языке C, вычисляющим 1 000 000-й знак, прошу под хабракат.

Как же работает алгоритм вычисления N-го знака Пи?
К примеру, если нам нужен 1000-й шестнадцатеричный знак числа Пи, мы домножаем всю формулу на 16^1000, тем самым обращая множитель, стоящий перед скобками, в 16^(1000-k). При возведении в степень мы используем двоичный алгоритм возведения в степень или, как будет показано в примере ниже, возведение в степень по модулю . После этого вычисляем сумму нескольких членов ряда. Причём необязательно вычислять много: по мере возрастания k 16^(N-k) быстро убывает, так что, последующие члены не будут оказывать влияния на значение искомых цифр). Вот и вся магия — гениальная и простая.

Формула Бэйли-Борвайна-Плаффа была найдена Саймоном Плаффом при помощи алгоритма PSLQ , который был в 2000 году включён в список Top 10 Algorithms of the Century . Сам же алгоритм PSLQ был в свою очередь разработан Бэйли. Вот такой мексиканский сериал про математиков.
Кстати, время работы алгоритма — O(N), использование памяти — O(log N), где N — порядковый номер искомого знака.

Думаю, уместно будет привести код на языке Си, написанный непосредственно автором алгоритма, Дэвидом Бэйли:

/* This program implements the BBP algorithm to generate a few hexadecimal digits beginning immediately after a given position id, or in other words beginning at position id + 1. On most systems using IEEE 64-bit floating- point arithmetic, this code works correctly so long as d is less than approximately 1.18 x 10^7. If 80-bit arithmetic can be employed, this limit is significantly higher. Whatever arithmetic is used, results for a given position id can be checked by repeating with id-1 or id+1, and verifying that the hex digits perfectly overlap with an offset of one, except possibly for a few trailing digits. The resulting fractions are typically accurate to at least 11 decimal digits, and to at least 9 hex digits. */ /* David H. Bailey 2006-09-08 */ #include #include int main() { double pid, s1, s2, s3, s4; double series (int m, int n); void ihex (double x, int m, char c); int id = 1000000; #define NHX 16 char chx; /* id is the digit position. Digits generated follow immediately after id. */ s1 = series (1, id); s2 = series (4, id); s3 = series (5, id); s4 = series (6, id); pid = 4. * s1 - 2. * s2 - s3 - s4; pid = pid - (int) pid + 1.; ihex (pid, NHX, chx); printf (" position = %i\n fraction = %.15f \n hex digits = %10.10s\n", id, pid, chx); } void ihex (double x, int nhx, char chx) /* This returns, in chx, the first nhx hex digits of the fraction of x. */ { int i; double y; char hx = "0123456789ABCDEF"; y = fabs (x); for (i = 0; i < nhx; i++){ y = 16. * (y - floor (y)); chx[i] = hx[(int) y]; } } double series (int m, int id) /* This routine evaluates the series sum_k 16^(id-k)/(8*k+m) using the modular exponentiation technique. */ { int k; double ak, eps, p, s, t; double expm (double x, double y); #define eps 1e-17 s = 0.; /* Sum the series up to id. */ for (k = 0; k < id; k++){ ak = 8 * k + m; p = id - k; t = expm (p, ak); s = s + t / ak; s = s - (int) s; } /* Compute a few terms where k >= id. */ for (k = id; k <= id + 100; k++){ ak = 8 * k + m; t = pow (16., (double) (id - k)) / ak; if (t < eps) break; s = s + t; s = s - (int) s; } return s; } double expm (double p, double ak) /* expm = 16^p mod ak. This routine uses the left-to-right binary exponentiation scheme. */ { int i, j; double p1, pt, r; #define ntp 25 static double tp; static int tp1 = 0; /* If this is the first call to expm, fill the power of two table tp. */ if (tp1 == 0) { tp1 = 1; tp = 1.; for (i = 1; i < ntp; i++) tp[i] = 2. * tp; } if (ak == 1.) return 0.; /* Find the greatest power of two less than or equal to p. */ for (i = 0; i < ntp; i++) if (tp[i] > p) break; pt = tp; p1 = p; r = 1.; /* Perform binary exponentiation algorithm modulo ak. */ for (j = 1; j <= i; j++){ if (p1 >= pt){ r = 16. * r; r = r - (int) (r / ak) * ak; p1 = p1 - pt; } pt = 0.5 * pt; if (pt >= 1.){ r = r * r; r = r - (int) (r / ak) * ak; } } return r; }
Какие возможности это даёт? Например: мы можем создать систему распределённых вычислений, рассчитывающую число Пи и поставить всем Хабром новый рекорд по точности вычисления (который сейчас, к слову, составляет 10 триллионов знаков после запятой). Согласно эмпирическим данным, дробная часть числа Пи представляет собой нормальную числовую последовательность (хотя доказать это достоверно ещё не удалось), а значит, последовательности цифр из него можно использовать в генерации паролей и просто случайных чисел, или в криптографических алгоритмах (например, в хэшировании). Способов применения можно найти великое множество - надо только включить фантазию.

Больше информации по теме вы можете найти в статье самого Дэвида Бэйли, где он подробно рассказывает про алгоритм и его имплементацию (pdf);

И, похоже, вы только что прочитали первую русскоязычную статью об этом алгоритме в рунете - других я найти не смог.



Статьи по теме