Спектральный метод - Spectral method

Спектральные методы - это класс методов, используемых в прикладной математике и научных вычислениях для численного решения определенных дифференциальных уравнений , потенциально связанных с использованием быстрого преобразования Фурье . Идея состоит в том, чтобы записать решение дифференциального уравнения в виде суммы определенных « базисных функций » (например, в виде ряда Фурье, который представляет собой сумму синусоид ), а затем выбрать коэффициенты в сумме, чтобы удовлетворить дифференциалу уравнение как можно лучше.

Спектральные методы и методы конечных элементов тесно связаны и построены на одних и тех же идеях; Основное различие между ними состоит в том, что спектральные методы используют базисные функции, отличные от нуля по всей области, в то время как методы конечных элементов используют базисные функции, отличные от нуля только на небольших подобластях. Другими словами, спектральные методы используют глобальный подход, в то время как методы конечных элементов используют локальный подход . Частично по этой причине спектральные методы обладают превосходными характеристиками ошибок, при этом так называемая «экспоненциальная сходимость» является наиболее быстрой из возможных, когда решение является гладким . Однако, там не известны трехмерный однодоменные спектральные ударные перехвата результатов (ударные волны не гладкие). В сообществе конечных элементов метод, в котором степень элементов очень высока или увеличивается, когда параметр сетки h уменьшается до нуля, иногда называют методом спектральных элементов .

Спектральные методы могут использоваться для решения обыкновенных дифференциальных уравнений (ОДУ), уравнений в частных производных (УЧП) и задач на собственные значения, включающих дифференциальные уравнения. При применении спектральных методов к зависящим от времени PDE решение обычно записывается как сумма базисных функций с зависящими от времени коэффициентами; подстановка этого в PDE дает систему ODE в коэффициентах, которая может быть решена с использованием любого численного метода для ODE . Задачи на собственные значения для ОДУ аналогичным образом преобразуются в задачи на собственные значения матрицы.

Спектральные методы были разработаны в длинной серии статей Стивена Орзага, начиная с 1969 года, включая, помимо прочего, методы рядов Фурье для задач периодической геометрии, полиномиальные спектральные методы для задач конечной и неограниченной геометрии, псевдоспектральные методы для сильно нелинейных задач и спектральные методы. итерационные методы быстрого решения стационарных задач. Реализация спектрального метода обычно осуществляется либо с помощью коллокации, либо с использованием подхода Галеркина или Тау .

Спектральные методы менее затратны в вычислительном отношении, чем методы конечных элементов, но становятся менее точными для задач со сложной геометрией и разрывными коэффициентами. Это увеличение ошибки является следствием явления Гиббса .

Примеры спектральных методов

Конкретный, линейный пример

Здесь мы предполагаем понимание основных многомерных исчислений и рядов Фурье . Если - известная комплекснозначная функция двух вещественных переменных, а g периодична по x и y (то есть ), то нас интересует найти функцию f (x, y) так, чтобы

где выражение слева обозначает вторые частные производные f по x и y соответственно. Это уравнение Пуассона , и его можно физически интерпретировать как своего рода проблему теплопроводности или проблему теории потенциала, среди других возможностей.

Если мы запишем f и g в ряды Фурье:

и подставляем в дифференциальное уравнение, получаем это уравнение:

Мы заменили частное дифференцирование бесконечной суммой, что вполне допустимо, если мы предположим, например, что f имеет непрерывную вторую производную. По теореме единственности для разложений Фурье мы должны затем почленно приравнять коэффициенты Фурье, давая

(*)

что является явной формулой для коэффициентов Фурье a j , k .

При периодических граничных условиях уравнение Пуассона имеет решение только при b 0 , 0 = 0 . Таким образом, мы можем свободно выбирать в 0 , 0 , которая будет равна средней резолюции. Это соответствует выбору постоянной интегрирования.

Чтобы превратить это в алгоритм, решается только конечное число частот. Это вносит ошибку, которая, как можно показать, пропорциональна тому , где и является самой высокой обработанной частотой.

Алгоритм

  1. Вычислите преобразование Фурье ( b j, k ) функции g .
  2. Вычислите преобразование Фурье ( a j, k ) функции f по формуле (*).
  3. Вычислите f , взяв обратное преобразование Фурье для ( a j, k ).

Поскольку нас интересует только конечное окно частот ( скажем, размера n ), это можно сделать с помощью алгоритма быстрого преобразования Фурье . Следовательно, глобально алгоритм работает за время O ( n log n ).

Нелинейный пример

Мы хотим решить вынужденное нестационарное нелинейное уравнение Бюргерса, используя спектральный подход.

Для периодической области найти такое, что

где ρ - коэффициент вязкости . В слабой консервативной форме это становится

где следующие обозначения внутреннего продукта . Интеграция по частям и использование грантов периодичности

Чтобы применить метод Фурье- Галеркина , выберите оба

а также

где . Это сводит проблему к поиску такого, что

Используя соотношение ортогональности, где - дельта Кронекера , мы упрощаем указанные выше три члена для каждого, чтобы увидеть

Соберите три члена для каждого, чтобы получить

Разделив на , мы наконец приходим к

С преобразованием Фурье начальных условий и принуждения эту связанную систему обыкновенных дифференциальных уравнений можно интегрировать во времени (используя, например, метод Рунге-Кутты ), чтобы найти решение. Нелинейный член - это свертка , и существует несколько основанных на преобразовании методов для его эффективного вычисления. См. Ссылки Boyd and Canuto et al. Больше подробностей.

Связь с методом спектральных элементов

Можно показать, что if бесконечно дифференцируем, то численный алгоритм, использующий быстрые преобразования Фурье, будет сходиться быстрее, чем любой полином с размером сетки h. То есть для любого n> 0 существует такое, что ошибка меньше, чем для всех достаточно малых значений . Мы говорим, что спектральный метод порядковый для любого n> 0.

Поскольку метод спектральных элементов является методом конечных элементов очень высокого порядка, свойства сходимости сходны. Однако, в то время как спектральный метод основан на собственном разложении конкретной краевой задачи, метод конечных элементов не использует эту информацию и работает для произвольных эллиптических краевых задач .

Смотрите также

Рекомендации

  • Бенгт Форнберг (1996) Практическое руководство по псевдоспектральным методам. Издательство Кембриджского университета, Кембридж, Великобритания
  • Чебышева и спектральные методы Фурье Джона П. Бойда.
  • Кануто К., Хусайни М.Ю. , Квартерони А. и Занг Т.А. (2006) Спектральные методы. Основы отдельных доменов. Springer-Verlag, Берлин Гейдельберг
  • Хавьер де Фрутос, Джулия Ново: метод спектральных элементов для уравнений Навье – Стокса с повышенной точностью
  • Полиномиальная аппроксимация дифференциальных уравнений , Даниэле Фунаро, Lecture Notes in Physics, Volume 8, Springer-Verlag, Heidelberg 1992
  • Д. Готтлиб и С. Орзаг (1977) "Численный анализ спектральных методов: теория и приложения", SIAM, Филадельфия, Пенсильвания.
  • Дж. Хестхэвен, С. Готтлиб и Д. Готтлиб (2007) «Спектральные методы для задач, зависящих от времени», Кембриджский университет, Кембридж, Великобритания
  • Стивен А. Орзаг (1969) Численные методы моделирования турбулентности , Phys. Жидкости Supp. II, 12, 250–257
  • Нажмите, WH; Теукольский, С.А. Феттерлинг, Вашингтон; Фланнери, ВР (2007). «Раздел 20.7. Спектральные методы» . Числовые рецепты: искусство научных вычислений (3-е изд.). Нью-Йорк: Издательство Кембриджского университета. ISBN   978-0-521-88068-8 .
  • Цзе Шен, Тао Тан и Ли-Лянь Ван (2011) «Спектральные методы: алгоритмы, анализ и приложения» (серия Springer по вычислительной математике, т. 41, Springer), ISBN   354071040X
  • Ллойд Н. Трефетен (2000) Спектральные методы в MATLAB. СИАМ, Филадельфия, Пенсильвания