stringtranslate.com

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

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

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

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

Спектральные методы были разработаны Стивеном Орзагом в длинной серии статей, начиная с 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 и Canuto et al. Больше подробностей.

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

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

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

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

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

  1. ^ стр. 235, Спектральные методы: эволюция к сложной геометрии и приложения к гидродинамике, Кануто, Хуссаини, Квартерони и Занг, Springer, 2007.