ITP 방식
ITP method이 글은 검증을 위해 인용구가 추가로 필요하다.– · · · (2021년 1월)(이 템플릿 하는 학습 |
수치해석에서는 인터폴 절단 및 프로젝트의 줄임말인 ITP법이 이분법 중 최악의 경우 최적의[2] 성능을 유지하면서 제분법의[1] 비선형 정합성을 달성하는 최초의 뿌리찾기 알고리즘이다.[3]또한 어떤 연속적인 분포하에서도 이분법보다 엄격하게 평균성능이 보장된 첫 번째 방법이기도 하다.[3]실제로 그것은 잘 동작된 기능에 대해 초선형적으로 수렴할 뿐만 아니라 보간이 실패하는 잘못된 동작의 기능에서도 빠른 성능을 보장하기 때문에 전통적인 보간 및 하이브리드 기반 전략(브렌트 방법, 일리노이주 Ridders, Brent's Method)[3]보다 더 좋은 성능을 발휘한다.
ITP 방식은 뿌리의 위치 상·하한을 추적하는 표준 브래킷링 전략과 동일한 구조를 따르지만, 최악의 경우 성능이 상한을 유지하는 지역도 추적한다.브래킷링 전략으로서, 각 반복에서 ITP는 한 점에 기능 값을 조회하고 기능 값이 동일한 부호를 공유하는 두 지점 사이의 간격 부분을 삭제한다.쿼리된 지점은 세 단계로 계산된다. 즉, 레지울라 팔시 추정치를 찾아 인터폴한 다음, 추정치를 동요/실행한 다음(레굴라 팔시의 Regula 팔시 § 개선사항과 유사함) 양분 중간 지점의 인접한 간격에 퍼진 추정치를 투영한다.최소 최대 최적성을 보장하기 위해 각 반복에서 이분법 지점 주위의 이웃을 계산한다(의 Theorem 2.1 of )The method depends on three hyper-parameters and where is the golden ratio 처음 두 개는 잘림 크기를 제어하고 세 번째는 투영 단계의 간격 크기를 제어하는 느슨한 변수다.[a]
루트 찾기 문제
Given a continuous function defined from to such that , where at the cost of one query one can access the values of on any given . 그리고 사전 지정된 목표 정밀도 > 0 을를) 주어진 루트 탐색 알고리즘은 가능한 최소한의 질의로 다음과 같은 문제를 해결하도록 설계되어 있다.
문제 정의: ^{*} \leq 을를) 찾으십시오 여기서 는
이 문제는 수치 분석, 컴퓨터 과학과 공학에서 매우 흔하며, 뿌리 찾기 알고리즘이 그것을 해결하기 위한 표준 접근법이다.흔히 뿌리 찾기 절차는 더 큰 맥락 안에서 더 복잡한 상위 알고리즘에 의해 호출되며, 이러한 이유로 인해 더 큰 맥락을 고려할 때 비효율적인 접근방식이 높은 계산 비용으로 나타날 수 있기 때문에 매우 중요하다.This is what the ITP method attempts to do by simultaneously exploiting interpolation guarantees as well as minmax optimal guarantees of the bisection method that terminates in at most iterations when initiated on an interval[ .
방법
Given , and where is the golden ratio , in each iteration the ITP method calculates the point 3단계:
- [인터폴레이션 단계] bisection 및 regula falsi 지점 계산: x / + }{2} 및 ( a)- ()- () - f( ) ;
- [Truncation Step] Perturb the estimator towards the center: where and } ;
- [Projection Step] 추정기를 minmax 간격으로 투영: 1 / - { k where .
f( )} 함수값이 점에 있어서 을(를) 쿼리한 다음, 각 끝에서 반대 기호의 함수 값으로 하위간격을 유지하여 루트를 괄호화하도록 간격을 줄인다.
알고리즘
(pseudocode로 쓰여진) 있을 경우 y의 초기 값{\displaystyle y_{}으로 가정한다 다음 알고리즘}와 yb{\displaystyle y_{b}}과 y<>를 만족시키다;;0<, y_{b}}}와 yb≡ f(b){\dis 0<> 베b{\displaystyle y_{}<이 y ≡ f(를){\displaystyle y_{}\equiv f(를)이 주어진다.playstyle y_ 그리고 1 / 2+ 에서 x - ϵ 을(를 만족하는 x^{\ {\{\을 반환한다
Input: Preprocessing: , 및 j= while (- a > 2 계산 매개 변수: /=+ 2}{2}{}{2}, , ; Interpolation: ; Truncation: ; If then , Else / ; 투영: -/ ≤ r 일 경우 = = x t text} 기타 = / - 업데이트 간격: = ) > 0 이후 = 및 = Escif < 0 이후 = x { 및 = 기타 = 및 = j= + 1 : x =+ 2 }
예:다항식의 루트 찾기
Suppose that the ITP method is used to find a root of the polynomial Using and we find that:
| 반복 | ||||
|---|---|---|---|---|
| 1 | 1 | 2 | 1.43333333333333 | -0.488629629629630 |
| 2 | 1.43333333333333 | 2 | 1.52713145056966 | 0.0343383329048983 |
| 3 | 1.43333333333333 | 1.52713145056966 | 1.52009281150978 | -0.00764147709265051 |
| 4 | 1.52009281150978 | 1.52713145056966 | 1.52137899116052 | -4.25363464540141e-06 |
| 5 | 1.52137899116052 | 1.52713145056966 | 1.52138301273268 | 1.96497878177659e-05 |
| 6 | 1.52137899116052 | 1.52138301273268 | ∘정지기준 충족 | |
이 예는 Bisection 방법 § 사례:다항식의 뿌리 찾기와 비교할 수 있다.ITP 방법은 최소값 보증에 대한 비용 없이 루트의 더 정확한 추정치를 얻기 위해 이분법보다 반복 횟수의 절반 미만이 필요했다.다른 방법들도 ITP 방법에 의해 주어지는 minmax 보증 없이 유사한 융합 속도(Ridders, Brent 등)를 얻을 수 있다.
분석
ITP 방법의 주요 은 n = 0 일 때 이분법보다 더 많은 반복을 요구하지 않는다는 것이다 따라서 보간법이 실패하더라도 평균 성능은 이분법보다 더 좋을 것으로 보장된다.나아가 보간이 실패하지 않으면(원활한 기능), 보간 기반 방법으로 높은 순위의 수렴을 누릴 수 있는 것이 보장된다.
최악의 경우 성능
ITP 방법은 n 슬랙으로 추정기를 Minmax 간격에 투영하기 때문에, 최대 / + 의 반복이 필요할 것이다(의 Theorem 2.1). 을(를) 0= 으로 선택한 경우 이분법처럼 최소값 최적이다
평균실적
/ + 0 을(를) 반복하지 않기 때문에, 평균 반복 횟수는 = 0 의 계산 2.2)일 때 고려되는 분포에 대해 항상 이분법보다 작을 것이다.
점근 성능
If the function is twice differentiable and the root is simple, then the intervals produced by the ITP method converges to 0 with an order of convergence of if or if and is not a power of 2 with the term not too close to zero (Theorem 2.3 of [3]).
참고 항목
메모들
참조
- ^ Argyros, I. K.; Hernández-Verón, M. A.; Rubio, M. J. (2019). "On the Convergence of Secant-Like Methods". Current Trends in Mathematical Analysis and Its Interdisciplinary Applications: 141–183. doi:10.1007/978-3-030-15242-0_5. ISBN 978-3-030-15241-3.
- ^ Sikorski, K. (1982-02-01). "Bisection is optimal". Numerische Mathematik. 40 (1): 111–117. doi:10.1007/BF01459080. ISSN 0945-3245. S2CID 119952605.
- ^ a b c d e f g Oliveira, I. F. D.; Takahashi, R. H. C. (2020-12-06). "An Enhancement of the Bisection Method Average Performance Preserving Minmax Optimality". ACM Transactions on Mathematical Software. 47 (1): 5:1–5:24. doi:10.1145/3423597. ISSN 0098-3500.
