Псевдоспектральный метод
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Май 2024 г. ) |
Псевдоспектральные методы , [1] также известные как методы представления дискретных переменных (DVR), представляют собой класс численных методов, используемых в прикладной математике и научных вычислениях для решения уравнений в частных производных . Они тесно связаны со спектральными методами , но дополняют базис дополнительным псевдоспектральным базисом, позволяющим представлять функции на квадратурной сетке. [ необходимо определение ] . Это упрощает оценку некоторых операторов и может значительно ускорить вычисления при использовании быстрых алгоритмов, таких как быстрое преобразование Фурье .
Мотивация конкретным примером
[ редактировать ]Возьмем задачу начального значения
с периодическими условиями . Конкретным примером является уравнение Шрёдингера для частицы в потенциальном состоянии. , но структура более общая. Во многих практических уравнениях в частных производных есть член, который включает в себя производные (например, вклад кинетической энергии) и умножение на функцию (например, потенциал).
В спектральном методе решение разлагается в подходящий набор базисных функций, например, плоские волны,
Вставка и приравнивание одинаковых коэффициентов дает систему обыкновенных дифференциальных уравнений для коэффициентов:
где элементы вычисляются с помощью явного преобразования Фурье
Тогда решение будет получено путем усечения разложения до базисных функций и найти решение задачи . Обычно это делается численными методами , такими как методы Рунге-Кутты . Для численного решения правая часть обыкновенного дифференциального уравнения должна вычисляться повторно на разных временных шагах. На этом этапе у спектрального метода возникает серьезная проблема с потенциальным членом .
В спектральном представлении умножение на функцию преобразуется в умножение векторной матрицы, которое масштабируется как . Кроме того, матричные элементы необходимо оценить явно, прежде чем можно будет решить дифференциальное уравнение для коэффициентов, что требует дополнительного шага.
В псевдоспектральном методе этот член оценивается по-другому. Учитывая коэффициенты обратное дискретное преобразование Фурье дает значение функции в дискретных точках сетки . В этих точках сетки функция затем умножается: , и результат преобразуется обратно в Фурье. Это дает новый набор коэффициентов которые используются вместо матричного произведения .
Можно показать, что оба метода имеют одинаковую точность. Однако псевдоспектральный метод позволяет использовать быстрое преобразование Фурье, которое масштабируется как , и поэтому значительно более эффективен, чем матричное умножение. Кроме того, функция может использоваться напрямую, без вычисления каких-либо дополнительных интегралов.
Техническое обсуждение
[ редактировать ]Более абстрактно, псевдоспектральный метод имеет дело с умножением двух функций. и как часть уравнения в частных производных. Для упрощения обозначений зависимость от времени опущена. Концептуально он состоит из трех этапов:
- разлагаются по конечному набору базисных функций (это спектральный метод ).
- Для заданного набора базисных функций ищется квадратура, которая преобразует скалярные произведения этих базисных функций во взвешенную сумму по узлам сетки.
- Произведение рассчитывается путем умножения в каждой точке сетки.
Расширение в основе
[ редактировать ]Функции можно разложить в конечном базисе как
Пусть для простоты базис ортогонален и нормирован: используя внутренний продукт с соответствующими границами . Коэффициенты затем получаются по формуле
Тогда немного вычислений даст результат
с . Это составляет основу спектрального метода. Чтобы выделить основу из квадратурного базиса расширение иногда называют представлением конечного базиса (FBR).
Квадратура
[ редактировать ]По заданному основанию и количество базисных функций можно попытаться найти квадратуру, т. е. набор точки и веса такие, что
Особыми примерами являются квадратура Гаусса для полиномов и дискретное преобразование Фурье для плоских волн. Следует подчеркнуть, что точки сетки и веса, являются функцией базиса и числа .
Квадратура допускает альтернативное числовое представление функции через их значения в точках сетки. Это представление иногда называют представлением дискретных переменных (DVR) и полностью эквивалентно разложению в базисе.
Умножение
[ редактировать ]Умножение с функцией затем выполняется в каждой точке сетки,
Обычно это вводит дополнительное приближение. Чтобы убедиться в этом, мы можем вычислить один из коэффициентов :
Однако, используя спектральный метод, тот же коэффициент будет . Таким образом, псевдоспектральный метод вводит дополнительное приближение
Если продукт можно представить с помощью заданного конечного набора базисных функций, приведенное выше уравнение является точным благодаря выбранной квадратуре.
Специальные псевдоспектральные схемы
[ редактировать ]Метод Фурье
[ редактировать ]Если периодические граничные условия с периодом накладываются на систему, базисные функции могут порождаться плоскими волнами,
с , где это функция потолка .
Квадратура для отсечки при задаётся дискретным преобразованием Фурье . Точки сетки расположены на равном расстоянии друг от друга, с интервалом , а постоянные веса равны .
Для обсуждения ошибки отметим, что произведение двух плоских волн снова является плоской волной, с . Таким образом, качественно, если функции можно достаточно точно представить с помощью базисных функций псевдоспектральный метод дает точные результаты, если используются базовые функции.
Разложение по плоским волнам часто имеет низкое качество и требует сходимости многих базисных функций. Однако преобразование между базовым расширением и сеточным представлением можно выполнить с помощью быстрого преобразования Фурье , которое хорошо масштабируется как . Как следствие, плоские волны являются одним из наиболее распространенных расширений, встречающихся при использовании псевдоспектральных методов.
Полиномы
[ редактировать ]Другое распространенное расширение - классические полиномы. Здесь квадратура Гаусса , которая утверждает, что всегда можно найти веса используется и баллы такой, что
справедливо для любого многочлена степени или меньше. Обычно весовая функция и диапазоны выбираются для конкретной задачи и приводят к одной из различных форм квадратуры. Чтобы применить это к псевдоспектральному методу, мы выбираем базисные функции , с являющийся многочленом степени с имуществом
В этих условиях образуют ортонормированный базис относительно скалярного произведения . Этот базис вместе с квадратурными точками затем можно использовать для псевдоспектрального метода.
Для обсуждения ошибки отметим, что если хорошо представлен базисные функции и хорошо представляется полиномом степени , их продукт можно расширить в первую очередь базисные функции, а псевдоспектральный метод даст точные результаты для такого количества базисных функций.
Такие полиномы естественным образом встречаются в некоторых стандартных задачах. Например, квантовый гармонический осциллятор идеально разлагается в полиномах Эрмита, а полиномы Якоби можно использовать для определения связанных функций Лежандра, обычно появляющихся в задачах вращения.
Примечания
[ редактировать ]- ^ Орзаг, Стивен А. (сентябрь 1972 г.). «Сравнение псевдоспектрального и спектрального приближения». Исследования по прикладной математике . 51 (3): 253–259. дои : 10.1002/sapm1972513253 .
Ссылки
[ редактировать ]- Орзаг, Стивен А. (1969). «Численные методы моделирования турбулентности». Физика жидкостей . 12 (12): II-250. дои : 10.1063/1.1692445 .
- Готлиб, Дэвид; Орзаг, Стивен А. (1989). Численный анализ спектральных методов: теория и приложения (5-е печатное изд.). Филадельфия, Пенсильвания: Общество промышленной и прикладной математики. ISBN 978-0898710236 .
- Хестхавен, Ян С.; Готлиб, Сигал ; Готлиб, Дэвид (2007). Спектральные методы для нестационарных задач (1-е изд.). Кембридж [ua]: Cambridge Univ. Нажимать. ISBN 9780521792110 .
- Цзе Шен, Тао Тан и Ли-Лиан Ван (2011) «Спектральные методы: алгоритмы, анализ и приложения» (серия Спрингера по вычислительной математике, т. 41, Springer), ISBN 354071040X .
- Трефетен, Ллойд Н. (2000). Спектральные методы в MATLAB (3-е изд.). Филадельфия, Пенсильвания: СИАМ. ISBN 978-0-89871-465-4 .
- Форнберг, Бенгт (1996). Практическое руководство по псевдоспектральным методам . Кембридж: Издательство Кембриджского университета. ISBN 9780511626357 .
- Бойд, Джон П. (2001). Спектральные методы Чебышева и Фурье (2-е изд., перераб. изд.). Минеола, Нью-Йорк: Dover Publications. ISBN 978-0486411835 .
- Фунаро, Даниэле (1992). Полиномиальная аппроксимация дифференциальных уравнений . Берлин: Springer-Verlag. ISBN 978-3-540-46783-0 .
- де Фрутос, Хавьер; Ново, Юлия (январь 2000 г.). «Метод спектрального элемента для уравнений Навье-Стокса с повышенной точностью». SIAM Journal по численному анализу . 38 (3): 799–819. дои : 10.1137/S0036142999351984 .
- Клаудио, Кануто; М. Юсуф, Хуссаини; Альфио, Квартерони ; Томас А., Занг (2006). Основы спектральных методов в отдельных областях . Берлин: Springer-Verlag. ISBN 978-3-540-30726-6 .
- Пресс, WH; Теукольский, С.А.; Феттерлинг, WT; Фланнери, BP (2007). «Раздел 20.7. Спектральные методы» . Численные рецепты: искусство научных вычислений (3-е изд.). Нью-Йорк: Издательство Кембриджского университета. ISBN 978-0-521-88068-8 .