Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике , Мачины подобные формул являются популярным методом для вычисления π до большого количества цифр . Они являются обобщением формулы Джона Мачина 1706 года:

который он использовал для вычисления числа π до 100 знаков после запятой. [1]

Машиноподобные формулы имеют вид

где и - положительные целые числа, такие что , является ненулевым целым числом со знаком, а является положительным целым числом.

Эти формулы используются вместе с разложением арктангенса в ряд Тейлора :

Вывод [ править ]

Следующие уравнения были выведены в формуле сложения углов :

Алгебраическая обработка этих уравнений дает следующее:

если

Все формулы типа Мачина могут быть получены путем многократного применения уравнения 3 . В качестве примера мы показываем вывод исходной формулы Мачина:

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

Угол, связанный с комплексным числом , определяется как:

Таким образом, в уравнении 4 угол, связанный с продуктом, равен:

Обратите внимание, что это то же выражение, что и в уравнении 3 . Таким образом, уравнение 3 можно интерпретировать как утверждение, что действие умножения двух комплексных чисел эквивалентно сложению связанных с ними углов (см. Умножение комплексных чисел ).

Выражение:

это угол, связанный с:

Уравнение 1 можно переписать как:

Вот произвольная константа, которая объясняет разницу в величине между векторами на двух сторонах уравнения. Величинами можно пренебречь, значимы только углы.

Использование комплексных чисел [ править ]

Другие формулы могут быть созданы с использованием комплексных чисел. Например, угол комплексного числа определяется выражением, и при умножении комплексных чисел складываются их углы. Если a = b, то это 45 градусов или радиан. Это означает, что если действительная часть и комплексная часть равны, то арктангенс будет равен . Поскольку арктангенс единицы имеет очень медленную скорость сходимости, если мы найдем два комплексных числа, умножение которых даст одну и ту же действительную и мнимую части, мы получим формулу типа Мачина. Пример - и . Если мы их умножим, то получим . Поэтому .

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

Мера Лемера [ править ]

Одним из наиболее важных параметров, характеризующих вычислительную эффективность формулы Мачина, является мера Лемера, определяемая как [2] [3]

.

Чтобы получить как можно меньшую меру Лемера, необходимо уменьшить отношение положительных целых чисел в аргументах арктангенса и минимизировать количество членов в формуле типа Мачина. В настоящее время наименьшая известная мера Лемера принадлежит Х. Чиен-Лиху (1997), [4], чья формула типа Мачина показана ниже. Это очень часто встречается в формулах типа Мачина, когда все числа .

Двухчленные формулы [ править ]

В частном случае, когда есть ровно четыре решения, состоящие только из двух членов. [5] Это

Эйлера :

Германа:

Хаттона (или Веги [5] ):

и Мачина:

.

В общем случае, когда значение не ограничено, существует бесконечно много других решений. Например:

Пример [ править ]

На соседней диаграмме показана взаимосвязь между арктангенсами и их площадями. Из диаграммы имеем следующее:

Дополнительные условия [ править ]

Рекорд 2002 года для цифр π , 1 241 100 000 000, был получен Ясумасой Канадой из Токийского университета . Расчет производился на 64-узловом суперкомпьютере Hitachi с 1 терабайтом оперативной памяти, выполняющем 2 триллиона операций в секунду. Были использованы следующие два уравнения:

Кикуо Такано (1982).
FCM Störmer (1896 г.).

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

Формулы типа Мачина для pi могут быть построены путем нахождения набора чисел, в котором при разложении на простые множители n ^ 2 + 1 вместе используются не более различных простых чисел, чем количество элементов в наборе, а затем с использованием либо линейной алгебры, либо базиса LLL -средуцирующий алгоритм построения линейных комбинаций . Например, для формулы Стёрмера, приведенной выше, мы имеем

поэтому четыре члена используют между собой только простые числа 2, 5, 13 и 61.

Наиболее эффективная в настоящее время известная пара формул типа Мачина, открытая Хвангом Чиен-Ли (黃 見 利) (2004) для вычисления π :

Вы заметите, что эти формулы повторно используют все те же арктангенсы после первого. Они создаются путем поиска чисел, в которых n ^ 2 + 1 делится только на простые числа меньше 101.

Наиболее эффективными в настоящее время известными формулами типа Мачина для вычисления π являются:

(Хван Чиен-Ли, 1997)

где набор простых чисел {2, 5, 13, 229, 457, 1201}

Дальнейшее усовершенствование заключается в использовании «Процесса Тодда», как описано в; [6] это приводит к таким результатам, как

(Хван Чиен-Ли, 2003)

где большое простое число 834312889110521 появляется в n ^ 2 + 1 для обоих последних двух индексов

(М. Уэтерфилд, 2004 г.)

Эффективность [ править ]

Для больших вычислений числа пи алгоритм двоичного разбиения можно использовать для вычисления арктангенсов намного, намного быстрее, чем путем простого добавления членов в ряд Тейлора по одному. В практических реализациях, таких как y-cruncher, существуют относительно большие постоянные накладные расходы на член плюс время, пропорциональное 1 / log (b_n), и точка убывающей отдачи появляется за пределами трех или четырех членов арктангенса в сумме; поэтому в приведенном выше вычислении суперкомпьютера использовалась только четырехчленная версия.

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

Позвольте быть количеством цифр, до которых нужно вычислить.

Позвольте быть количеством членов в ряду Тейлора (см. Уравнение 2 ).

Позвольте быть количеством времени, потраченного на каждую цифру (для каждого члена в ряду Тейлора).

Ряд Тейлора сойдется, когда:

Таким образом:

Для первого члена в ряду Тейлора должны быть обработаны все цифры. Однако в последнем члене ряда Тейлора остается обработать только одну цифру. Во всех промежуточных терминах количество обрабатываемых цифр может быть аппроксимировано линейной интерполяцией. Таким образом, общая сумма определяется по формуле:

Время работы определяется по формуле:

Комбинируя уравнения, время работы определяется следующим образом:

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

Общее время по всем условиям уравнения 1 определяется по формуле :

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

Программное обеспечение тратит большую часть своего времени на оценку ряда Тейлора по уравнению 2 . Первичный цикл можно резюмировать в следующем псевдокоде:

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

Единица времени определяется так, что один шаг псевдокода соответствует одной единице. Для полного выполнения цикла требуется четыре единицы времени. определяется как четыре.

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

В качестве примера рассмотрим уравнение:

В следующей таблице показано расчетное время для каждого из условий:

Общее время 0,75467 + 0,54780 + 0,60274 = 1,9052

Сравните это с уравнением 5 . В следующей таблице показано расчетное время для каждого из условий:

Общее время 1,1191 + 0,8672 = 1,9863

Вывод, основанный на этой конкретной модели, заключается в том, что уравнение 6 немного быстрее, чем уравнение 5 , независимо от того факта, что уравнение 6 имеет больше членов. Такой результат типичен для общей тенденции. Доминирующим фактором является соотношение между и . Чтобы добиться высокого коэффициента, необходимо добавить дополнительные условия. Часто получается чистая экономия времени.

Ссылки [ править ]

  1. Перейти ↑ Beckmann, Petr (1971). История Пи . США: The Golem Press. п. 102 . ISBN 0-88029-418-3.
  2. ^ Лемер, Деррик Генри. «Об отношениях аркотангенса для π». Американский математический ежемесячник . 45 (10). JSTOR 2302434 . 
  3. ^ Уэтерфилд, Майкл. «Улучшение формулы Мачина с помощью процесса Тодда». Математический вестник . 80 (488). JSTOR 3619567 . 
  4. Chien-Lih, Hwang. «Больше идентичностей машинного типа». Математический вестник . 81 (490). JSTOR 3618793 . 
  5. ^ a b Карл Стёрмер (1899). "Полное решение " (PDF) . Бюллетень SMF (на французском языке). 27 : 160–170. m arctan ⁡ 1 x + n arctan ⁡ 1 y = k π 4 {\displaystyle m\arctan {\frac {1}{x}}+n\arctan {\frac {1}{y}}=k{\frac {\pi }{4}}}
  6. ^ Уэтерфилд, Майкл. «Улучшение формулы Мачина с помощью процесса Тодда». Математический вестник . 80 (488). JSTOR 3619567 . 

Внешние ссылки [ править ]

  • Вайсштейн, Эрик В. "Формулы типа Машина" . MathWorld .
  • Постоянная π
  • Заслуга Мачина в MathPages