числова інтеграція у багатьох змінних


12

Нехай і f ( x ) : [ 0 , 1 ] nC - функція в цих змінних.x=(x1,x2,,xn)[0,1]nf(x):[0,1]nC

Чи існує рекурсивна схема цього ітералізованого інтеграла?

[0,1]ndxif(x)

Якщо і я розбиваю [ 0 , 1 ] на 100 відрізків, ми маємо скласти 10 20 балів. Має бути розумніший спосіб.n=10[0,1]1020


Насправді функція, яку я хочу інтегрувати, - це міра Хаара унітарної групи.

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

2
Якщо ваш розмір не надто великий, ви також можете розглянути методи розрідженої квадратури для свого інтеграла.
Пол

@Paul чи можна пояснити цю тему більше у відповіді? Я, мабуть, буду голосувати
Джон Мангуал

Відповіді:


15

Для інтеграцій з багатьма змінними метод Монте-Карло зазвичай є гідним. Його похибка зменшується у міру де N - кількість обраних розподілених точок. Звичайно, це не добре для просторів низького розміру (1D та 2D), де існують методи високого порядку. Однак більшість цих детермінованих методів займають велику кількість балів у більш високих розмірах. Наприклад, схема 1D 1-го порядку -O(O(N)у 2D іO(N 1O(N)у 3D. Сила методу Монте-Карло полягає в тому, що конвергенція помилок не залежить від просторового виміру. Незалежно від того, чи ваш простір 1D або 100D, цеO(O(N14). O(N)

Однак, оскільки він є ймовірнісним, вам потрібно інтегрувати його кілька разів, використовуючи задану кількість балів, щоб знайти стандартне відхилення та оцінку вашої помилки.


1
Для інтеграції використання квазі-Монте-Карло, наприклад, з використанням послідовностей Собеля, трохи краще.
Lutz Lehmann

Ага, так, я заявив одиниці розподілених очок (над псевдовипадковими), але явно не розрізняв їх.
Godric Seer

1
1nf(xi)[0,1]nf dx

Так, послідовність Соболя створила б хороший розподіл балів. квазі-Монте-Карло, ймовірно, один з кращих методів для вашої проблеми.
Годрік Провид

8

Рідка квадратура сітки - це альтернативний підхід до інтеграції у більш високі розміри.

Квадратура покладається на оцінку зваженої суми значень функцій у конкретних "оптимальних" точках. Традиційна квадратура використовує конструкцію сітки тензорного продукту у більш високих розмірах, а це означає, що вам доведеться оцінювати функцію за експоненціально зростаючою кількістю точок у міру збільшення розмірності.

Прихильність до розрізненої квадратури сітки полягає в тому, що ви можете отримати однакову точність порядку (в асимптотичному сенсі), використовуючи невеликий підмножина сітки тензорного продукту. Рідкі точки, які ви обираєте, виявляються такими, які точно інтегрують одночлени до потрібної загальної міри . Обчислювальна економія (порівняно з сіткою тензорних виробів) значно збільшується у міру збільшення розмірності.

Однак у цього методу є недоліки, про які слід пам’ятати.

  1. Цей метод не працює добре, якщо ваша функція не є рівною (або інакше не наближена поліноміальними функціями).
  2. Хоча порядок точності квадратури сітки може бути еквівалентний сітці тензорних виробів, відносна точність може бути набагато гіршою. Це тому, що постійна порядок перед порядком точності сітки може бути дуже великою.
  3. Рідкі сітки добре працюють при порівняно невеликих розмірах. Але з'являється вимір, після якого вам, мабуть, краще буде скористатися іншим методом (наприклад, Монте Карло або його варіантами).

Для отримання додаткової інформації про рідкісних сітках, я рекомендую Burkardt в Sparse Сітку в високої розмірності . Якщо вас цікавить код для генерування розріджених сіток, можливо, ви захочете розглянути ці файли matlab .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.