Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Спектральные методы могут использоваться для решения обыкновенных дифференциальных уравнений (ОДУ), уравнений в частных производных (УЧП) и задач на собственные значения, включающих дифференциальные уравнения. При применении спектральных методов к зависящим от времени УЧП решение обычно записывается как сумма базисных функций с зависящими от времени коэффициентами; подстановка этого в 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.

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

См. Также [ править ]

  • Метод конечных элементов
  • Гауссова сетка
  • Псевдоспектральный метод
  • Метод спектральных элементов
  • Метод Галеркина
  • Метод коллокации

Ссылки [ править ]

  1. ^ стр 235, Спектральные методы : эволюция к сложной геометрии и приложения к гидродинамике, Кануто, Хуссаини, Квартерони и Занг, Springer, 2007.
  • Бенгт Форнберг (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. СИАМ, Филадельфия, Пенсильвания