많은 변수의 수치 적분


12

하자 및 이 변수의 함수가 되십시오.x=(x1,x2,,xn)[0,1]nf(x):[0,1]nC

이 반복 적분에 대한 재귀 체계가 있습니까?

[0,1]ndxif(x)

경우 및 I 브레이크 100 개의 세그먼트로, 우리가 까지 추가 포인트. 더 똑똑한 방법이 있어야합니다.n=10[0,1]1020


실제로 통합하려는 기능 은 Unitary 그룹 의 Haar 측정 입니다.

U(n)f(A) dA=1n![0,2π]nj<k|eiθjeiθk|2f(θ1,,θn) dθ12π  dθn2π

2
치수가 너무 크지 않으면 적분에 대한 희소 구적법을 고려할 수도 있습니다.
Paul

@Paul이 주제에 대한 답변을 더 자세히 설명해 주시겠습니까? 그럴거야 아마 최대 - 투표
존 mangual

답변:


15

많은 변수와 통합하는 경우 일반적으로 Monte Carlo 방법이 적합합니다. 오류는 로 줄어 듭니다. 여기서 N은 선택한 등분 포 점의 수입니다. 물론 이것은 고차 수 방법이 존재하는 저 차원 (1D 및 2D) 공간에는 적합하지 않습니다. 그러나 이러한 결정 론적 방법의 대부분은 더 높은 차원에서 많은 수의 점을 취합니다. 예를 들어 1 차 1D 체계는 2D에서 이고 3D에서 입니다. Monte Carlo 방법의 장점은 오차 수렴이 공간 차원과 무관하다는 것입니다. 공간이 1D인지 100D인지에 관계없이 입니다. O(O(N)O(N 1O(N)O(O(N14)O(N)

그러나 확률 적이므로 표준 편차와 오차 추정치를 찾기 위해 정해진 수의 점을 사용하여 여러 번 적분해야합니다.


1
통합의 경우, 예를 들어 Sobel 시퀀스를 사용하는 quasi-Monte-Carlo의 사용이 약간 더 좋습니다.
Lutz Lehmann

아, 그렇습니다. (의사 난수에 대한) 등분 포 점을 명시했지만 두 점을 명시 적으로 구분하지 않았습니다.
Godric Seer

1
@GodricSeer Sobol 시퀀스 는 고차원에서도 균일 한 간격의 메쉬를 만들 수 있습니다. 그가 같은 질문을하는 것 같습니다 : 매우 빠르게 . 회색 코드불일치 가 문제인 것 같습니다.
1nf(xi)[0,1]nf dx
john mangual

그렇습니다. Sobol 시퀀스는 포인트를 잘 분배 할 것입니다. quasi-Monte-Carlo는 문제를 해결하는 더 좋은 방법 중 하나입니다.
Godric Seer

8

희소 격자 구적법은 더 높은 차원으로 통합하기위한 대체 방법입니다.

구적법은 특정 "최적의"지점에서 가중 함수 값 합계를 평가하는 데 의존합니다. 전통적인 구적법은 더 높은 차원의 텐서 제품 그리드 구성을 사용하므로 차원이 증가함에 따라 기하 급수적으로 증가하는 포인트에서 함수를 평가해야합니다.

격자 구적법드문 하는 요령 은 작은 텐서 제품 격자의 하위 집합을 사용하여 (점근 적 의미에서) 동일한 순서 정확도를 얻을 수 있다는 것입니다. 당신이 선택한 희소 점은 결국 원하는 총 정도 까지의 모노마 일을 정확하게 통합하는 것입니다 . 치수가 증가함에 따라 계산 비용 절감 (텐서 제품 그리드와 비교)이 크게 증가합니다.

그러나이 방법에는 단점이 있습니다.

  1. 함수가 부드럽 지 않거나 다항식 함수에 의해 근사치가 아니면이 방법이 제대로 작동하지 않습니다.
  2. 희소 그리드 구적법의 정확도 순서는 텐서 곱 그리드와 동일 할 수 있지만, 상대 정확도는 훨씬 나빠질 수 있습니다. 희소 격자의 정확도 순서 앞에있는 상수가 매우 클 수 있기 때문입니다.
  3. 스파 스 그리드는 상대적으로 작은 치수에 적합합니다. 그러나 다른 방법 (monte carlo 또는 그 변형과 같은)을 사용하는 것이 더 나은 차원이 있습니다.

스파 스 그리드에 대한 자세한 내용은 Burkardt의 스파 스 그리드를 고차원으로 권장 합니다. 희소 격자를 생성하는 코드에 관심이 있다면 이러한 matlab 파일 을 고려할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.