파이 공식
수학에서 기계와 같은 공식은 to를 많은 자릿수로 계산하는 데 널리 사용되는 기법이다.1706년 John Machin의 공식은 다음과 같습니다.

소수점 100자리까지 [1]100를 계산하곤 했죠
기계와 유사한 공식은 다음과 같은 형태를 가집니다.
-
 | | (1) |
서 n
})은
양의 정수입니다. \ a _ { n < b_ {n
,c \ { n } 은
부호 없는 정수, 0 \ c _ { } 은 양의 정수입니다.
다음 공식은 arctangent에 대한 Taylor 시리즈 확장과 함께 사용됩니다.
-
 | | (2) |
파생
아크탄젠트에 대한 각도 덧셈 공식은 다음과 같이 주장한다.
-
 | | (3) |
한다면

식 3을 반복 적용함으로써 모든 기계 양식을 도출할 수 있다.예를 들어 Machin의 원래 공식 1의 파생은 다음과 같습니다.
결과, ★★★★★★★★★★★★★★★★★★★★」
''도 마찬가지입니다''

방정식 3을 시각화하는 통찰력 있는 방법은 두 개의 복소수를 곱하면 어떻게 되는지 상상하는 것입니다.

-
 | | (4) |
복소수n + i 과
(와) 관련된 각도는 다음과 같습니다.

따라서 방정식 4에서 제품과 관련된 각도는 다음과 같습니다.

이것은 방정식 3과 같은 식입니다.따라서, 방정식 3은 두 복소수를 곱하는 것은 관련된 각도를 더하는 것을 의미한다고 해석할 수 있다. (복소수 곱셈 참조)
표현:

는 다음과 관련된 각도입니다.

식 1은 다음과 같이 다시 쓸 수 있습니다.

서 k k는
방정식의 양쪽에 있는 벡터 사이의 크기 차이를 설명하는 임의의 상수입니다.크기는 무시할 수 있으며 각도만 유의합니다.
복소수 사용
복소수를 사용하여 다른 수식을 생성할 수 있습니다.예를 들어 복소수 + b 의 각도({displaystyle는
a {로
나타내며, 복소수를 곱하면 그 각도를 더한다.a a이면
a는
45도 또는 4 입니다
.즉, 실제 부분과 복소 부분이 같을 경우 아크탄젠트는({
가 됩니다.1의 아크탄젠트는 수렴 속도가 매우 느리기 때문에 곱하면 실제 부분과 가상의 부분이 같아집니다.예를 들어 (+ {및
( {
입니다이것들을 곱하면 (style 5\mathrm {i
이 됩니다.따라서 1 + 1 4( \ displaystyle \\ { } { } + \ \{} { } =\ } {
。
복소수를 사용하여 4 4 1 - 1 ( \{ } { 4 ) =4{ { - \ {= 4 arctan { { 5 } } = 4 \ frac { frac { frac { 5} } you
you you you you you you you you you you you you you you you you you you you you you you you you you of you if if you you you + ) ( ) ( + ) 13 2 134 ( ( + \ } )^ ( + \ } )\ 2 \ 13 { } the
。실제대로 하면 실수는 이 .
레머 측도
기계와 유사한 공식의 계산 효율을 특징짓는 가장 중요한 매개변수 중 하나는 다음과 같이 정의된[2] 레머 측정이다.
- n= N ( ( / ){ {n }=\}{\{10}(n}/n

르메르 측도를 최대한 작게 하기 위해서는 아크탄젠트 인수에서 양의 n의
비율을 줄이고 Machin-like 공식의 항 수를 최소화해야 한다.현재 n {}에서
가장 작은 것으로 알려진 레머의 측정값은 로 1.
Chien-Lih(1997)[4]는 그의 기계식 공식은 다음과 같다.모든 가 n 때 기계식 에서 매우 일반적입니다. {{
2항 공식
n }=
인 특수한 경우, 두 개의 [5]항만 있는 해는 정확히 4개입니다.이것들은
오일러:

헤르만:

Hutton's(또는 Vega's[5]):

Machin's:
- 4= - 1 ()= 4 { {1} { } - \ { 1 }
}
으로 분자 {의
값이 제한되지 않는 경우에는 다른 솔루션이 무한히 많습니다.예를 들어 다음과 같습니다.

또는
-
 | | (5) |
예
인접한 다이어그램은 아크탄젠트와 해당 영역 간의 관계를 보여줍니다.이 그림에서 다음을 볼 수 있습니다.

에 의해서도 찾을 수 있는 관계
복소수 내의 다음 계산

더 많은 조건
2002년 12억4100만엔의 자릿수 기록은 도쿄대학의 야스마사 카나다가 취득했다.계산은 메인 메모리가 1테라바이트인 64노드 Hitachi 슈퍼컴퓨터에서 수행되었으며 초당 2조 번의 연산을 수행했습니다.다음 두 가지 방정식이 모두 사용되었습니다.

- 다카노 기쿠오(1982년).

- F. C. M. 슈퇴르메르(1896년)
동일한 결과를 얻을 수 있는지 확인할 수 있도록 두 개의 방정식이 사용됩니다. 방정식이 일부 아크탄젠트를 재사용하지만 모든 아크탄젠트를 한 번만 계산해야 하는 경우에는 유용합니다. 위의 57과 239의 재사용에 유의하십시오.
π에Machin-like 공식이 b2+1의 주요 factorisations 함께 세트에 있는 요소의 개수보단 다음arctan{\display arctangents의 선형 조합 1bn을 건설하는 선형 대수학이나 로렌스 리버모어 연구소 basis-reduction 알고리즘을 사용하여 더 이상 뚜렷한 최고급 제품을 사용한다 숫자를 찾아내 구성될 수 있습니다.s 정수
의 역수 bnb_n
예를 들어, 위의 Störmer 공식의 경우, 우리는




소수점 2, 5, 13, 61만을 사용하여 네 개의 항을 사용합니다.
1993년 외르크 우베 아른트는[6] 11항 공식을 발견했다.

11개의소수점 ({, , 101({\, 5, 61, \})를 사용합니다.
위와 같은 인수
중 10개가 Hwang Chien-Lih(2004)에 의해 발견되었으므로 두 인수 모두 동일한 결과를 얻을 수 있는지 확인하는 것이 더 쉽다.

이러한 공식은 첫 번째 공식 이후에 동일한 아크탄젠트를 모두 재사용합니다.이들은 b+1이 102보다 작은 소수만으로 나누어질 수 있는 숫자를2 찾아서 구성됩니다.
현재 알려진 가장 효율적인 기계식 계산식은 다음과 같습니다.

- (황천리, 1997)
여기서 소수점 집합은{, 입니다 {{1201
한층 더 개량된 것은,[3] 에 기재된 「Todd's Process」를 사용하는 것입니다.이것에 의해, 다음과 같은 결과가 초래됩니다.

- (황젠리, 2003)
여기서 큰 소수 834312889110521은 마지막 두 지수의 b+1을n2 나눈다.
M. Wetherfield 2004 발견

기타 방법
정수의 역수를 사용하여 {\ \에
대한 기계식 공식을 도출하는 방법이 있다.하나는 다음 [7]공식에 의해 지정됩니다.

어디에

재귀적으로

그리고.

재귀적으로

예: k k및 M =5(\ M=5의
경우 다음을 얻을 수 있습니다.

이것은, 다음의 MuPAD 코드로 확인할 수 있습니다.
z:=(10+I)^8*(84-I)*(21342-I)*(991268848-I)*(1930180085925152050-I)\*(19797896405176404242358988350338-I)\117576868686
의미.

효율성.
{ style \
의 대규모 계산에서는 Taylor 시리즈의 용어를 한 번에 하나씩 추가하는 것보다 훨씬 빠르게 이진 분할 알고리즘을 사용하여 아크탄젠트를 계산할 수 있습니다.y-cruncher 등의 실제 구현에서는 term당 일정한 오버헤드가 비교적 크고 1 b n (\
})에 비례하는 시간이 존재하며, 합계에서는 수익률 감소점이 3, 4 아크탄젠트 항을 넘어 나타나기 때문에 위의 슈퍼컴퓨터 계산에서는 4만 사용됩니다.term version 입니다.
특정 알고리즘의 실제 실행 시간을 추정하는 것은 이 섹션의 목적이 아닙니다.대신, 목적은 단지 두 개의 알고리즘을 서로 비교할 수 있는 상대적인 메트릭을 고안하는 것입니다.
d { N _ { }
、\ \ 를
계산하는 자리수로 .
Nt { _ { } be
、 Taylor ( ( ( ( (의 항 수를 합니다(식 2 참조).
Taylor 시리즈의 각 용어에 대해) 자릿수에 소요된 시간(\n
})을 지정합니다.
Taylor 시리즈는 다음과 같은 경우에 수렴됩니다.

다음과 같이 됩니다.

Taylor 시리즈의 첫 번째 항에서는 모든 d자리가
처리되어야 합니다.그러나 Taylor 시리즈의 마지막 학기에는 처리해야 할 숫자가 한 자리밖에 남지 않았습니다.모든 중간항에서는 선형 보간법에 의해 처리되는 자릿수를 근사할 수 있다.따라서 합계는 다음과 같이 계산됩니다.

실행 시간은 다음과 같이 지정됩니다.

방정식을 조합하면 실행 시간은 다음과 같이 지정됩니다.

서 k k는
다른 모든 상수를 합친 상수입니다.이는 상대적인 메트릭이므로k(\ k 은
무시할 수 있습니다.
방정식 1의 모든 항에 걸친 총 시간은 다음과 같습니다.

n \ style : 특정
소프트웨어에 대한 자세한 지식이 없으면 정확하게 모델링할 수 .그럼에도 불구하고, 우리는 하나의 가능한 모델을 제시합니다.
소프트웨어는 대부분의 시간을 방정식 2에서 Taylor 시리즈를 평가하는데 소비합니다.프라이머리 루프는 다음 의사 코드로 요약할 수 있습니다.




이 특정 모델에서는 각 단계가 거의 동일한 시간이 걸린다고 가정합니다.사용하고 있는 소프트웨어에 따라서는, 이것은 매우 적절한 근사치이거나, 또는 빈약한 근사치일 수 있습니다.
시간 단위는 의사 코드의 한 단계가 하나의 단위에 대응하도록 정의됩니다.루프를 전체적으로 실행하려면 4단위의 시간이 필요합니다. n은
(는) 4로 정의됩니다.
단, nn
})이 1과 스텝1을 건너뛸 수 있습니다.루프는 3단위의 시간밖에 걸리지 않습니다. n은
3으로 됩니다.
예를 들어 다음 방정식을 생각해 봅시다.
-
 | | (6) |
다음 표는 각 항의 예상 시간을 보여 줍니다.
| | | | | |
74684 | 14967113 | 200.41 | 5.3003 | 4 | 0.75467 |
1 | 239 | 239.00 | 5.4765 | 3 | 0.54780 |
20138 | 15351991 | 762.34 | 6.6364 | 4 | 0.60274 |
총 시간은 0.75467 + 0.54780 + 0.60274 = 1.9052입니다.
이것을 방정식 5와 비교하세요.다음 표는 각 항의 예상 시간을 보여 줍니다.
| | | | | |
24478 | 873121 | 35.670 | 3.5743 | 4 | 1.1191 |
685601 | 69049993 | 100.71 | 4.6123 | 4 | 0.8672 |
총 시간은 1.1191 + 0.8672 = 1.9863입니다.
결론은 이 특정 모형에 기초하여 방정식 6이 방정식 5보다 약간 빠르다는 것입니다. 방정식 6이 더 많은 항을 가지고 있다는 사실과는 무관합니다.이 결과는 일반적인 추세의 전형이다.지배적인 은 n 과
b{displaystyle
의 비율인데, 높은 비율을 달성하려면 추가 항을 추가해야 합니다.많은 경우 시간 내에 순절감이 발생합니다.
레퍼런스
외부 링크