삼각 보간법

Trigonometric interpolation

수학에서 삼각 보간술삼각 다항식이용한 보간술이다. 보간술은 주어진 데이터 포인트를 통과하는 함수를 찾는 과정이다. 삼각 보간법의 경우 이 함수는 삼각 다항식, 즉 주어진 기간의 사인 및 코사인 합이 되어야 한다. 이 형태는 특히 주기적 기능의 보간술에 적합하다.

중요한 특별한 경우는 주어진 데이터 포인트의 간격이 동일할 때, 이 경우 솔루션은 이산 푸리에 변환에 의해 주어진다.

보간 문제의 공식화

K의 삼각 다항식에는 형태가 있다.

(1)

이 식에는 2K + 1 계수 a0, a1, … aK, b1, … bK 포함하며, 함수가 N 포인트를 통과하도록 계수를 계산하고자 한다.

삼각 다항식은 주기 2㎛로 주기 때문에 N점들은 한 기간에 분산하여 주문할 수 있다.

(일반적으로 이러한 점들이 동일한 간격으로 배치될 것을 요구하지는 않는다는 점에 유의하십시오.) 이제 보간 문제는 삼각 다항식 p가 보간 조건을 만족시키는 계수를 찾는 것이다.

복합 평면에서의 제형

문제는 복잡한 평면에서 공식화하면 더욱 자연스러워진다. 삼각 다항식의( ) = k=- {\ 여기서 가상의 단위다. z = eix 설정하면

와 함께

이것은 단위 원의 다항식 보간으로 삼각 보간 문제를 감소시킨다. 삼각 보간법의 존재와 고유성은 이제 다항 보간법의 해당 결과에서 즉시 나타난다.

복합 평면에서 삼각 보간 다항식의 공식화에 대한 자세한 내용은 푸리에 다항식을 사용한 보간 페이지 156을 참조하십시오.

문제 해결

위의 조건 하에서는 데이터 포인트의 수인 N이 다항식의 계수 수, N 2 2K+1(특정 데이터 포인트 집합에 따라 N>2K+1일 경우 해결책이 존재할 수도 있고 존재하지 않을 수도 있음)를 초과하지 않는 한 주어진 데이터 포인트 집합 {xk, y}에k 대한 해결책이 존재한다. 더욱이 보간 다항식은 조정 가능한 계수의 수가 데이터 포인트의 수와 동일한 경우에만 고유하다. , N = 2K + 1. 이 글의 나머지 부분에서는 이 조건을 참으로 가정한다.

홀수 포인트 수

N점 수가 홀수인 경우, 복합 평면의 다항식 제형에 다항식 보간용 라그랑주 공식을 적용하여 용액이 양식으로 작성될 수 있음을 N=2K+1이라고 한다.

(5)

어디에

이 공식의 인자 e- i x+ i e는 복합 평면 제형이 e e의 음력도 포함하므로 의 다항식이 아니라는 사실을 보상한다. 의 정확성은 tk( k)= 1 {\{k}(x_ ) e의 오른쪽 힘을 선형 결합한 것임을 확인하면 쉽게 확인할 수 있다.

(2)

계수 ( ) 은(는) 형식으로 작성할 수 있다.

(4)

짝수 포인트 수

N개의 점이 짝수인 경우, 복합 평면의 다항식 제형에 다항식 보간용 라그랑주 공식을 적용하여 N=2K라고 하여 용액을 양식으로 작성할 수 있다.

(6)

어디에

(3)

여기서는 상수 를 자유롭게 선택할 수 있다. 이는 보간함수(1)에 알 수 없는 상수가 홀수 포함되어 있기 때문에 발생한다. A common choice is to require that the highest frequency is of the form a constant times , i.e. the term vanishes, but in general the phase of the highest frequency can be chosen to be . To get an expression for (3)을 양식에 쓸 수 있는 것을 (2)를 사용하여 얻는다.

이것은 생산된다.

그리고

분모에서 0으로 인한 불의를 방지하기 위해 주의를 기울여야 한다.

등거리 노드

노드 이(가) 등거리일 경우, 즉, 문제의 추가적인 단순화가 가능하다.

자세한 내용은 지그문트를 참조하십시오.

홀수 포인트 수

(4)를 사용함으로써 더 단순화하는 것은 명백한 접근법이 될 수 있지만, 분명히 관련되어 있다. 훨씬 간단한 접근법은 디리클레 커널을 고려하는 것이다.

서 N> (는) 홀수다. , ) (가) e의 오른쪽 힘을 선형적으로 조합하여 충족함을 쉽게 알 수 있다.

두 속성은 (5)에서 계수 t ( ) 을(를) 고유하게 정의하기 때문에 다음과 같다.

여기서 sinc-함수는 어떤 특이점도 방지하고 정의된다.

짝수 포인트 수

경우에도 Dirichlet 커널을 다음과 같이 정의함

다시 말하지만, , ) D은(는) x {\^{ix의 오른쪽 힘을 선형 결합한 것으로 1 x 2}}라는 용어를 포함하지 않고 충족함을 쉽게 알 수 있다.

이러한 속성을 사용하여 (6)의 계수 t ( ) 에 다음이 주어진다.

( ) 에는 1 포함되어 있지 않다는 점에 유의하십시오. 마지막으로, sin 1 x{\{\ {2는 모든 m 에서 소멸된다는 점에 유의하십시오 따라서 이 용어의 배수는 항상 추가될 수 있지만 일반적으로 제외된다.

실행

의 MATLAB 구현은 여기에서 확인할 수 있으며, 다음을 통해 제공된다.

function P = triginterp(xi,x,y) % TRIGINTERP Trigonometric interpolation. % Input: %   xi  evaluation points for the interpolant (vector) %   x   equispaced interpolation nodes (vector, length N) %   y   interpolation values (vector, length N) % Output: %   P   values of the trigonometric interpolant (vector) N = length(x); % Adjust the spacing of 주어진 독립 변수 h = 2/N, 척도 = (x(2)-x(1)) / h, x = x/척도, xi = xi/척도, % 보간물 평가. P = zeros(size(xi)); for k = 1:N  P = P + y(k)*trigcardinal(xi-x(k),N); end function tau = trigcardinal(x,N) ws = warning('off','MATLAB:divideByZero'); % Form is different for even and odd N. if rem(N,2)==1 % odd  tau = sin(N*pi*x/2) ./ (N*sin(pi*x/2)); else % even  tau = sin(N*pi*x/2) ./ (N*tan(pi*x/2)); end warning(ws) tau(x==0) = 1; % fix value x=0으로 

이산 푸리에 변환과의 관계

x점n 균등하게 간격을 두는 특별한 경우는 특히 중요하다. 이 경우 우리는 다음과 같은 조치를 취하였다.

데이터 포인트 yn 계수 ak, bk 매핑하는 변환은 순서 N의 이산 푸리에 변환(DFT)에서 얻는다.

(위에서 문제가 공식화된 방식 때문에, 우리는 홀수 숫자의 점으로 제한해 왔다. 이것은 꼭 필요한 것은 아니다; 짝수 점수의 경우, 나이키스트 주파수에 해당하는 또 다른 코사인 용어를 포함한다.

균일한 간격의 점들에 대한 코사인 전용 보간법의 경우는, 점들이 일정한 대칭을 가지고 있을 때 삼각 보간법에 해당하며, 1754년에 알렉시스 클레라우에 의해 처리되었다. 이 경우 솔루션은 이산 코사인 변환과 동일하다. 홀수 대칭에 해당하는 균일한 간격의 점들에 대한 사인 전용 확장은 1762년 Joseph Louis Lagrange에 의해 해결되었으며, 그 해법은 이산 사인 변환이다. DFT를 발생시키는 완전한 코사인 및 사인 보간 다항식은 1805년경 미발표 작품에서 칼 프리드리히 가우스에 의해 해결되었고, 그 시점에서 그는 또한 빠른 푸리에 변환 알고리즘을 도출하여 그것을 신속하게 평가하였다. 클레라우트, 라그랑주, 가우스 모두 유한한 관측 지점에서 행성, 소행성 등의 궤도를 유추하는 문제를 연구하는 데 관심을 가졌다. 궤도는 주기적이기 때문에 삼각 보간법은 당연한 선택이었다. 하이데만 외 연구진(1984)도 참조한다.

수치 컴퓨팅에서의 응용 프로그램

기능을 가진 컴퓨팅을 위해 MATLAB에 작성된 완전 통합 소프트웨어 시스템인 Cebfun은 삼각 보간과 주기적인 기능을 가진 컴퓨팅을 위해 푸리에 확장을 사용한다. 삼각 보간과 관련된 많은 알고리즘은 체브펀에서 쉽게 구할 수 있다. 여기에는 몇 가지 예가 있다.

참조

  • 켄달 E. 앳킨슨, 수치해석에 대한 소개(2판), 섹션 3.8. 1988년 뉴욕, 존 와일리 & 선즈. ISBN0-471-50023-2.
  • M. T. Heideman, D. H. Johnson, C. S. Burrus, "가우스와 빠른 푸리에 변환의 역사," IEEE ASSP 매거진 1 (4), 14–21 (1984).
  • G.B. 라이트, M. 자베드, H. 몬타넬리, L.N. Trefethen, "Chebfun을 주기적인 함수로 확장," SIAM. J. Sci. 계산, 37(2015), C554-C573
  • A. 지그문트, 삼각계 시리즈, 제2권, X장, 캠브리지 대학 출판부, 1988.

외부 링크