Спектральный метод
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Август 2013 г. ) |
Спектральные методы — это класс методов, используемых в прикладной математике и научных вычислениях для численного решения некоторых дифференциальных уравнений . Идея состоит в том, чтобы записать решение дифференциального уравнения в виде суммы определенных « базисных функций » (например, в виде ряда Фурье , который представляет собой сумму синусоид ), а затем выбрать коэффициенты в сумме, чтобы удовлетворить дифференциальному уравнению. уравнение, насколько это возможно.
Спектральные методы и методы конечных элементов тесно связаны и построены на одних и тех же идеях; Основное различие между ними состоит в том, что спектральные методы используют базисные функции, которые обычно ненулевые во всей области, тогда как методы конечных элементов используют базисные функции, которые отличны от нуля только на небольших подобластях ( компактная поддержка ). Следовательно, спектральные методы соединяют переменные глобально , а конечные элементы — локально . Частично по этой причине спектральные методы обладают отличными свойствами погрешностей, причем так называемая «экспоненциальная сходимость» является наиболее быстрой из возможных, когда решение является гладким . Однако неизвестны результаты трехмерного однодоменного спектрального захвата ударных волн (ударные волны не являются гладкими). [1] В сообществе конечных элементов метод, в котором степень элементов очень высока или увеличивается по мере увеличения параметра сетки h, иногда называется методом спектральных элементов .
Спектральные методы можно использовать для решения дифференциальных уравнений (ЧДУ, ОДУ, собственных значений и т. д.) и задач оптимизации . При применении спектральных методов к зависящим от времени УЧП решение обычно записывается как сумма базисных функций с зависящими от времени коэффициентами; подстановка этого в УЧП дает систему ОДУ с коэффициентами, которую можно решить с помощью любого численного метода для ОДУ . Задачи на собственные значения для ОДУ аналогичным образом преобразуются в задачи на собственные значения матрицы. [ нужна ссылка ] .
в длинной серии статей, Спектральные методы были разработаны Стивеном Орзагом начиная с 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 и Canuto et al. для более подробной информации.
Связь с методом спектральных элементов
[ редактировать ]Можно показать, что если бесконечно дифференцируема, то численный алгоритм, использующий быстрые преобразования Фурье, будет сходиться быстрее, чем любой полином с размером сетки h. То есть для любого n>0 существует такая, что ошибка меньше для всех достаточно малых значений . Будем говорить, что спектральный метод имеет порядок , для каждого n>0.
Поскольку метод спектральных элементов является методом конечных элементов очень высокого порядка, свойства сходимости имеют сходство. Однако, в то время как спектральный метод основан на собственном разложении конкретной краевой задачи, метод конечных элементов не использует эту информацию и работает для произвольных эллиптических краевых задач .
См. также
[ редактировать ]- Метод конечных элементов
- Гауссова сетка
- Псевдоспектральный метод
- Метод спектральных элементов
- метод Галеркина
- Метод коллокации
Ссылки
[ редактировать ]- ^ стр. 235, Спектральные методы : эволюция к сложной геометрии и приложения к гидродинамике, Кануто, Хуссаини, Квартерони и Занг, Springer, 2007.
- Бенгт Форнберг (1996) Практическое руководство по псевдоспектральным методам. Издательство Кембриджского университета, Кембридж, Великобритания
- Чебышева и спектральные методы Фурье Джона П. Бойда.
- Кануто К., Хуссаини М.Ю. , Квартерони А. и Занг Т.А. (2006) Спектральные методы. Основы работы с отдельными доменами. Шпрингер-Верлаг, Берлин Гейдельберг
- Хавьер де Фрутос, Джулия Ново (2000): Метод спектральных элементов для уравнений Навье – Стокса с повышенной точностью
- Полиномиальная аппроксимация дифференциальных уравнений , Даниэле Фунаро, Конспект лекций по физике, том 8, Springer-Verlag, Гейдельберг, 1992 г.
- Д. Готлиб и С. Орзаг (1977) «Численный анализ спектральных методов: теория и приложения», SIAM, Филадельфия, Пенсильвания
- Дж. Хестхавен, С. Готлиб и Д. Готлиб (2007) «Спектральные методы для нестационарных задач», Кембриджский университет, Кембридж, Великобритания
- Стивен А. Орзаг (1969) Численные методы моделирования турбулентности , Phys. Доп. жидкости. II, 12, 250–257
- Пресс, WH; Теукольский, С.А.; Феттерлинг, WT; Фланнери, BP (2007). «Раздел 20.7. Спектральные методы» . Численные рецепты: искусство научных вычислений (3-е изд.). Нью-Йорк: Издательство Кембриджского университета. ISBN 978-0-521-88068-8 .
- Цзе Шен, Тао Тан и Ли-Лиан Ван (2011) «Спектральные методы: алгоритмы, анализ и приложения» (серия Спрингера по вычислительной математике, т. 41, Springer), ISBN 354071040X
- Ллойд Н. Трефетен (2000) Спектральные методы в MATLAB. СИАМ, Филадельфия, Пенсильвания