Спектральный метод - 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 , которая будет равна средней резолюции. Это соответствует выбору постоянной интегрирования.
Чтобы превратить это в алгоритм, решается только конечное число частот. Это вносит ошибку, которая, как можно показать, пропорциональна тому , где и является самой высокой обработанной частотой.
Алгоритм
- Вычислите преобразование Фурье ( b j, k ) функции g .
- Вычислите преобразование Фурье ( a j, k ) функции f по формуле (*).
- Вычислите 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. СИАМ, Филадельфия, Пенсильвания