Численно-аналитический метод для уравнения Бюргерса с периодическим краевым условием
- Авторы: Безродных С.И.1, Пикулин С.В.1
-
Учреждения:
- Федеральный исследовательский центр «Информатика и управление» Российской академии наук
- Выпуск: Том 69, № 2 (2023): Труды Крымской осенней математической школы-симпозиума
- Страницы: 208-223
- Раздел: Статьи
- URL: https://journals.rudn.ru/CMFD/article/view/35324
- DOI: https://doi.org/10.22363/2413-3639-2023-69-2-208-223
- EDN: https://elibrary.ru/BSNBJE
Цитировать
Полный текст
Аннотация
Построен эффективный численно-аналитический метод решения начально-краевой задачи для уравнения Бюргерса на отрезке с периодическим краевым условием. Метод включает в себя редукцию к линейной задаче на основе явно-неявной схемы дискретизации по времени и аналитическое решение вспомогательной линейной задачи на каждом временном шаге с использованием явного вида соответствующей функции Грина. Эффективность построенного метода обусловлена тем, что алгоритм решения вспомогательной задачи имеет всего лишь линейную сложность по количеству используемых узлов пространственной дискретизации, не задействуя при этом разностные аппроксимации производных искомой функции. На основе подстановки Коула-Хопфа получено явное периодическое решение задачи на отрезке и проведено сопоставление результатов численной реализации построенного алгоритма с этим явным решением. Разработанный метод продемонстрировал сочетание высокой вычислительной эффективности и точности получаемого результата.
Ключевые слова
Полный текст
1. Введение Рассматривается следующая начально-краевая задача для уравнения Бюргерса на отрезке: , (1.1) с начальным условием u(0,x) = u0(x) и краевыми условиями периодичности (1.2) u(t,-1) = u(t,1), , (1.3) © С.И. Безродных, С.В. Пикулин, 2023 This work is licensed under a Creative Commons Attribution 4.0 International License https://creativecommons.org/licenses/by-nc/4.0/legalcode 208 где коэффициент диффузии λ > 0 не зависит от t и x, функции u0(x) и f(t,x) являются непрерывными и периодическими по x ∈ [-1,1]. Известно (см. [11, гл. 4]), что решение задачи (1.1)-(1.3) существует и единственно в классе . Отметим, что особый интерес представляет случай, когда коэффициент λ является малой величиной (см. [7, гл. 2]). Как правило (см. [8, гл.VIII]), численное решение начально-краевых задач для нелинейного эволюционного уравнения, к классу которых принадлежит рассматриваемая задача (1.1)-(1.3), включает в себя этап пространственно-временной дискретизации при помощи той или иной схемы приближения искомого решения и входящих в уравнение его производных, затем переход ко вспомогательной линейной задаче, и, наконец, решение соответствующего линейного уравнения на каждом временном слое. При этом основная вычислительная нагрузка порождается последним из перечисленных шагов, т. е. решением линейной задачи. Метод, построенный в настоящей работе, включает использование явно-неявной схемы дискретизации по времени [3, 9, 14, 16], приводящий на каждом шаге к линейной задаче для обыкновенного дифференциального уравнения с постоянными коэффициентами и независимой переменной x. Схема метода изложена в разделе 2. Новизна применяемого в настоящей работе подхода заключается в способе решения указанной линейной задачи, опирающемся на использование явного вида соответствующей функции Грина и имеющем при этом алгоритмическую сложность O(N) при N → ∞, где N - количество узлов пространственной аппроксимации. Линейная по N сложность алгоритма решения вспомогательной задачи на временн´ом слое обеспечивает высокую эффективность разработанного алгоритма. Метод решения линейной задачи на отрезке с периодическим краевым условием изложен в разделах 3 и 4. Отметим, что близкий подход использовался в работе [2] при решении краевой задачи для сингулярно возмущенного обыкновенного дифференциального уравнения, где вместо функции Грина при вычислениях был использован главный член ее асимптотики, построенный методом ВКБ. Известно (см. [11]), что уравнение Бюргерса (1.1) с помощью некоторой замены искомой функции (т.н. подстановки Коула-Хопфа) приводится к линейному уравнению теплопроводности. Такая редукция позволяет строить решения уравнения (1.1) в явном виде (см., например, [5]). В разделе 5 указанным способом построено явное периодическое решение уравнения Бюргерса, имеющее N-образный профиль. Это решение является аналогом известного решения Хохлова, определенного на всей числовой оси (см. [10]). Отметим в связи с этим также работы [6, 13], в которых на основе применения теста Пенлеве построены в явном аналитическом либо в полуаналитическом виде решения уравнения Колмогорова-Петровского-Пискунова. Это квазилинейное параболическое уравнение, в отличие от уравнения Бюргерса, не приводится какой-либо заменой переменных к линейному виду, однако излагаемый в данной работе метод применим также и к уравнениям такого типа. В разделе 6 приведены результаты численной реализации построенного метода и их сопоставление с найденным явным решением. 2. Схема метода Для того чтобы построить приближенное решение задачи (1.1)-(1.3), введем дискретизацию по времени с шагом τ = T/K, K ∈ N, и обозначим через un(x) искомое приближение при t = tn: un(x) ≈ u(tn,x), x ∈ [-1,1], tn = nτ. Предполагая, что функции u1(x),...,un(x) уже вычислены, воспользуемся для нахождения функции un+1(x) при n > 1 явно-неявной трехслойной схемой, центрированной в точке , включающей приближение линейного члена по схеме Кранка-Николсон (см. [15]) и экстраполяцию нелинейного члена по схеме Адамса-Бэшфорта (см. [14]): , откуда получаем относительно un+1(x) следующее линейное обыкновенное дифференциальное уравнение (одномерное уравнение Гельмгольца): , (2.1) где правая часть, определеяемая по формуле (2.2) зависит только от известных, уже вычисленных на предыдущих шагах алгоритма функций. Отметим, что выражение (2.2) не содержит явной зависимости от вторых производных функций uj(x), j = 0,...,n - 1. Уравнение (2.1) с правой частью (2.2) дополняется краевыми условиями периодичности искомой функции в соответствии с (1.3): . (2.3) Для нахождения функции u1(x), приближающей решение в момент времени t = t1 = τ, можно воспользоваться любой двуслойной вычислительной схемой. Мы для этого используем двуслойную явно-неявную схему [14] на основе приближения Кранка-Николсон. При сопоставлении численных результатов с явным решением в разделе 6 необходимые данные (т. е. значение решения u(t,x) и его производных в требуемых точках) для двух начальных временны´х слоев t = 0 и t = τ не вычисляются, а задаются в качестве известных величин. 3. Решение линейной задачи с кусочно-линейной правой частью Перейдем к формулировке алгоритма решения задачи (2.1)-(2.3), который составляет основу построения решения исходной задачи (1.1)-(1.3). Переформулируем задачу (2.1)-(2.3) в виде 1 d2v(x) , ω > 0, x ∈ [-1,1], (3.1) dv dv v(-1) = v(1), (-1) = (1), (3.2) dx dx где предполагается, что g(x) - непрерывная функция, заданная на отрезке [-1,1], причем g(-1) = g(1). Известно (см. [4, гл. 7], что существует единственное решение v(x) ∈ C2([-1,1]) задачи (3.1), (3.2). Условия периодичности, которым удовлетворяют функции g(x) и v(x), позволяют продолжить их на всю числовую ось R до непрерывных, имеющих период 2. Для таких продолженных функций сохраним те же обозначения. Представим решение задачи (3.1), (3.2) в виде свертки правой части g(x) уравнения (3.1) и соответствующей функции Грина G(x,ξ): (3.3) Отметим, что функция Грина G(x,ξ) задачи (3.1), (3.2), т. е. ее решение при , имеет следующий явный вид: G(x,ξ) = G(x - ξ), где при. (3.4) Таким образом, функция G в (3.3) записывается по формуле (3.5) . Приведем также выражения для производной функции Грина (3.5), которые потребуются при дальнейшем изложении алгоритма: при x < ξ, (3.6) при x > ξ, x, ξ ∈ [-1,1]. Отметим, что справедливы следующие свойства симметрии функции Грина: G(x,ξ) = G(ξ,x), (3.7) . (3.8) Предположим, что правая часть g(x) уравнения (3.1) является кусочно-линейной непрерывной функцией, т. е. задано разбиение отрезка [-1,1] на N частей узловыми точками -1 = x0 < x1 < ··· < xN = 1, на каждом из отрезков [xk-1,xk] определена линейная функция (3.9) , (3.10) и справедливы равенства причем g(x) = Pk(x), x ∈ [xk-1,xk], (3.11) Pk(xk) = Pk+1(xk), (3.12) где мы полагаем PN+1(xN) = P1(x0), sN+1 = s1. Здесь и далее удобно считать, что разбиение (3.9) продолжено на всю числовую ось с периодом 2 с сохранением нумерации по k ∈ Z таким образом, что равенство вида (3.11) справедливо при каждом x ∈ R для некоторого индекса k, т. е. xk+N = xk + 2, Pk+N(x + 2) = Pk(x), sk+N = sk, x ∈ [xk-1,xk], k ∈ Z. С учетом сделанного замечания введем следующее обозначение для скачка производной функции g(x) в узловой точке xk: . (3.13) Следующее утверждение уточняет представление (3.3) для рассматриваемого случая кусочнолинейной непрерывной правой части g(x) уравнения (3.1). Теорема 3.1. Решение v(x) задачи (3.1), (3.2), где правая часть g(x) имеет вид (3.10)-(3.12), а также производная этого решения, могут быть представлены по формулам (3.14) , (3.15) где производная G функции Грина по первому аргументу задана формулой (3.6), коэффициенты определены равенствами (3.13). Доказательство. Для всякой линейной функции P(ξ) и любого c ∈ R справедлива следующая формула, получаемая интегрированием по частям: ) + const. (3.16) Зафиксируем точку z на одном из отрезков [xk-1,xk] разбиения (3.9), k ∈ {1,... ,N}, и введем следующие обозначения: ηj := xj, j = 0,...,k - 1, ηk := z =: ζk, ζj := xj, j = k + 1,...,N. Тогда, заменяя x на ξ в выражении (3.10) и подставляя его вместе с функцией Грина (3.5) при x = z в представление (3.3), с помощью формулы (3.16) находим (3.17) Группируя в выражении (3.17) слагаемые, содержащие Pj(ξ), с учетом условия непрерывности (3.12) находим Аналогичным образом, группируя в (3.17) слагаемые, содержащие , с учетом определения (3.13) находим (3.19) Объединяя равенства (3.17)-(3.19), на основании формул (3.5) получаем , откуда с учетом симметрии (3.7) вытекает утверждение (3.14). Формула (3.15) получается из (3.14) путем дифференцирования по x. Теорема доказана. Отметим, что формулы (3.14), (3.15) согласуются с тем, что решение v(x) принадлежит классу C2[-1,1]. В самом деле, правая часть равенства (3.14) является непрерывной кусочноаналитической функцией, возможно, имеющей разрывы производной первого рода в узлах разбиения (3.9). Вычислим согласно формулам (3.15), (3.13), (3.6) производную справа решения v(x) в точке xk: , и аналогичным образом вычислим производную слева в той же точке: . Равенство полученных предельных величин с учетом непрерывности функции v(x) означает, что она является непрерывно дифференцируемой на отрезке [-1,1]. Непрерывность второй производной вытекает из уравнения (3.1) и непрерывности его правой части g(x). Утверждение теоремы 3.1 можно обобщить на случай, когда кусочно-линейная правая часть g(x) уравнения (3.1) имеет разрывы первого рода в узлах разбиения. В таком случае решение v(x) задачи (3.1), (3.2) ищется в классе C1[-1,1] и понимается в смысле выполнения интегрального уравнения, эквивалентного (3.1) (см. [12]). Представление (3.3) при этом сохраняет силу. Для того, чтобы сформулировать соответствующий результат, введем следующее обозначение для скачков g(x) в точках xk: pk := Pk+1(xk) - Pk(xk), k ∈ Z. (3.20) Следующая теорема уточняет представление (3.3) для случая кусочно-линейной разрывной правой части g(x) уравнения (3.1). Теорема 3.2. Решение v(x) задачи (3.1), (3.2), где правая часть g(x) является кусочно-линейной функцией вида (3.10), (3.11), а также производная этого решения, могут быть представлены по формулам (3.21) , (3.22) где величины (3.20) (3.13), соответственно. Теорема 3.2 доказывается аналогично теореме 3.1 с той разницей, что в выражении (3.18) слагаемые, содержащие разности Pj(xj) - Pj+1(xj) = -pj, не обращаются в нуль, а вносят соответствующий вклад в сумму в правые части формул (3.21), (3.22). Нетрудно увидеть, что утверждение теоремы 3.1 вытекает из утверждения теоремы 3.2, если положить pj = 0, т. е. считать, что правая часть g(x) уравнения (3.1) является непрерывной функцией. 4. Линейный по сложности алгоритм вычисления для N точек Вычисление решения задачи (3.1), (3.2), (3.10) и его производной в заданной точке z ∈ [-1,1] по формулам (3.13)-(3.15), как легко видеть, требует ∼ N арифметических операций в предположении, что значения являются известными для всех j = 1,...,N. Действительно, для нахождения коэффициентов в соответствии с (3.13) необходимо произвести N вычитаний, затем, следуя равенствам (3.14) и (3.15), нужно выполнить по N умножений найденных коэффициентов на величины , соответственно, и, наконец, дважды вычислить сумму N + 1 слагаемых. Если требуется провести аналогичные вычисления для ∼ N точек zk, например, по точек для каждого из отрезков разбиения (4.1), тогда общая алгоритмическая сложность возрастает до O(N2) при N → ∞. Однако, за счет использования явного вида функции Грина (3.5), оказывается возможным сохранить алгоритмическую сложность такого вычисления на уровне O(N), N → ∞. Для простоты изложения будем далее предполагать, что функция g(x) является непрерывной, т. е. выполнено условие (3.12), разбиение (3.9) является равномерным, т. е. , (4.1) и на каждом из отрезков [xk-1,xk] выбрана точка zk: zk = x0k + hk, hk ∈ [-L,L], zk ∈ [xk 1,xk], k = 1...,N, (4.2) - где x0k является серединой отрезка [xk-1,xk] в соответствии с определением (3.10). Прежде чем перейти к формулировке алгоритма эффективного вычисления решения задачи (3.1), (3.2), (3.10)-(3.12), введем следующие обозначения: (4.3) (4.4) , (4.5) (4.6) Справедливо следующее утверждение, устанавливающее эффективный, т. е. имеющий линейную по N сложность, алгоритм вычисления функции v(x) и ее производной. Теорема 4.1. Если в условиях теоремы 3.1 разбиение отрезка с отмеченными точками zk имеет вид (4.1), (4.2), то решение v(x) задачи (3.1), (3.2), (3.10)-(3.12) и его производная в точках zk даются формулами , (4.7) ; (4.8) здесь величины β(hk), γ(hk), bk, dk определены равенствами (4.3)-(4.6), k = 1,...,N. Доказательство. Следуя соглашению раздела 3, доопределим функции g(x) и G(x,ξ) таким образом, чтобы они являлись непрерывными периодическими с периодом 2 функциями своих аргументов x,ξ ∈ R, и распространим разбиение (4.1) с отмеченными точками (4.2) на всю числовую ось, сохраняя обозначения xk,zk и т. д. с индексом k ∈ Z. Тогда последовательность обладает периодом N в соответствии с определением (3.13). Обозначим множество всех таких последовательностей через P(N), т. е. P. (4.9) Для того чтобы получить эффективную вычислительную процедуру решения задачи (3.1), (3.2), (3.10)-(3.12), преобразуем формулу (3.14) при x = zk с учетом явного вида (3.5) функции G. Исходя из сделанного выше замечания о периодичности функции Грина, находим . (4.10) Пользуясь вытекающим из (4.1), (4.2) равенством , подставляем явный вид (3.5) функции G при xj > zk в выражение (4.10): (4.11) Гиперболический косинус в формуле (4.11) запишем в виде линейной комбинации экспонент: , затем в получившемся выражении вынесем общие множители таким образом, чтобы максимальный аргумент экспоненты в каждой из сумм оказался равен нулю: Обращая порядок слагаемых и нумерацию по j в первой сумме, входящей в правую часть выражения (4.12), и пользуясь периодичностью, а также равенством , приходим к следующему результату: . (4.13) Таким образом, разность (4.10) искомого решения v(x) и правой части g(x) уравнения (3.1) представлена выражением (4.13) в виде суммы двух линейных комбинаций величин, коэффициенты которых образуют геометрическую прогрессию со знаменателем μ вида (4.4), не зависящим от k. Получим выражение аналогичного (4.13) вида для разности производных решения и правой части уравнения. Из формулы (3.15) находим (4.14) Таким образом, разность производных решения v(x) задачи (3.1), (3.2), (3.10)-(3.12) и правой части g(x) уравнения (3.1) в точках zk представлена выражением (4.14) в виде разности тех же самых линейных комбинаций величин, которые входят в формулу (4.13), умноженных на коэффициент ω. Прежде чем перейти к обоснованию формул (4.5)-(4.8), введем некоторые обозначения. Определим для последовательностей из класса (4.9) инволютивную операцию R обращения порядка на периоде а также бинарную операцию ∗ циклической свертки (4.15) . (4.16) Зададим периодическую последовательность (εk) ∈ P(N) ее значениями на периоде . (4.17) С учетом того, что положим , (4.18) (4.19) Тогда формулы (4.13) и (4.14) записываются в виде (4.20) , (4.21) где значения β(hk), γ(hk) заданы равенствами (4.3). Для того чтобы установить справедливость формул (4.5), (4.6), покажем, что . (4.22) В самом деле, используя обозначение (4.4) и свойство периодичности, исходя из определения (4.18), при k = 0 находим . Аналогичным образом, из определения (4.19) при , следовательно, . (4.23) Справедливость равенств (4.22) при k = 1,...,N - 1 вытекает из следующей леммы. Лемма 4.1. Рассмотрим последовательности (ak),(hk) ∈ P(N) и (Hk) = (ak) ∗ (hk), где ak = a0 μk, k = 1,...,N - 1, a0, μ ∈ R, тогда справедлива следующая формула: . (4.24) Доказательство. Пользуясь определением свертки (4.16) и свойством периодичности hk-N = hk, находим откуда следует равенство (4.24). Лемма доказана. Применяя лемму 4.1 к последовательностямпри , получаем что вместе с равенствами (4.23) и определениями (4.5), (4.6) обеспечивает выполнение условий (4.22) при всех k ∈ Z. Из (4.20)-(4.22) следуют формулы (4.7), (4.8). Теорема 4.1 доказана. Подчеркнем, что вычисление решения v(x) задачи (3.1), (3.2), (3.10)-(3.12) и его производной в точках zk по формулам (4.5)-(4.8) требует порядка N арифметических операций. В самом деле, алгоритм состоит из следующих четырех шагов: 1. по формулам (4.5), (4.6) вычислить величины b0, dN; 2. вычислить bk, dk при k = 1,...,N - 1; 3. по формуле (4.7) найти решение v(zk), k = 1,...,N; 4. согласно (4.8) найти производную решения При этом каждый из указанных шагов требует выполнения ∼ N операций. 5. Некоторые явные периодические решения уравнения Бюргерса Для оценки численного алгоритма используем следующее явное решение уравнения Бюргерса: ∂u ∂2u ∂u λ + u(t,x) = 0, (5.1) ∂t - ∂x2 ∂x т. е. уравнения (1.1) при f(t,x) = 0: . (5.2) Непосредственно из вида (5.2) функции следует, что по переменной x она является нечетной, имеет период 2 и удовлетворяет условиям (1.3). Решение (5.2) уравнения (5.1) получено при помощи подстановки Коула-Хопфа (см. [11, п. 4.1]) 2λ dϕ u(t,x) = - ϕ(t,x) dx из решения ϕ(t,x) = 1 - e-π2λt cos(πx) линейного уравнения теплопроводности . Рассмотрим подробнее поведение функции (5.2) на отрезке [-1,1]. Для этого запишем равенство (5.2) в следующем виде: , (5.3) где . При изменении переменной x от -1 до 1 величина θ пробегает всю числовую ось от -∞ до +∞. Рассматривая правую часть формулы (5.3) при фиксированном значении t 0 как функцию переменной θ, приходим к следующему результату. Утверждение 5.1. При каждом фиксированном значении t 0 правая часть равенства (5.2) как функция от x ∈ [-1,1] имеет единственный максимум U(t) > 0 в точке -m(t) ∈ (-1,0) и единственный минимум -U(t) в точке m(t) ∈ (0,1), где , (5.4) (5.5) - Функция u(t,x) монотонно возрастает по x на отрезках x ∈ [-1,-m(t)] и x ∈ [m(t),1] и монотонно убывает на отрезке x ∈ [-m(t),m(t)]. При t = 0 решение (5.2) формально не существует, обращаясь в бесконечность при x = 0. Найдем асимптотики величин (5.4), (5.5) при t → 0: . (5.6) Из соотношений (5.6) вытекает, что при малых t значение m(t) мало, а значение U(t) велико. Таким образом, решение (5.2) на отрезке убывания [-m(t),m(t)] образует резкий фронт, на котором среднее значение градиента имеет асимптотику . На основании представления (5.3) заключаем, что при фиксированном t > 0 решение (5.2) в окрестности начала координат ведет себя следующим образом: 2 πx 2π2λ u(t,x) ∼ -2πλ - tg ∼ - - x, x → 0, t > 0, A(t) 1 2 A(t) 1 откуда находим 2π2λ 2 u(t,x) ∼ -π2λt x = -t x, x, t → 0. Из формулы (5.2) можно получить явные решения, которые описывают перемещающийся фронт, при помощи известного преобразования , (5.7) переводящего решение уравнения (5.1) снова в решение этого же уравнения. 6. Численные результаты Численный алгоритм решения задачи (1.1)-(1.3), схема которого изложена в разделе 2, содержит основной этап, который заключается в решении линейной задачи (2.1)-(2.3). Для реализации этого основного этапа воспользуемся методом, предоставляемым теоремой 4.1. Для численного представления непрерывных на отрезке [-1,1] периодических с периодом 2 функций будем использовать кусочно-линейное приближение (3.10)-(3.12) на основе равномерного разбиения (4.1). Каждая функция из этого класса однозначно задается своими значениями в узлах xk этого разбиения, k = 0,...,N - 1. В качестве отмеченных точек zk вида (4.2), фигурирующих в теореме 4.1, выберем левые концы соответствующих отрезков разбиения, т. е. Тогда в результате применения формул (4.7), (4.8) получим представление решения задачи (2.1)- (2.3) в указанном выше кусочно-линейном виде (3.10)-(3.12). Проведем сравение результатов численного расчета по изложенному алгоритму с явным решением, построенным в разделе 5. В качестве начального условия (1.2) выберем функцию = const > 0, V ∈ R, (6.1) Рис. 1. Сопоставление численного расчета с явным решением. Fig. 1. Comparison of the numerical result with the explicit solution. где явное решение уравнения (5.1) имеет вид (5.2). Тогда решение задачи (5.1), (1.2) в соответствии с преобразованием (5.7) имеет вид (6.2) Значение параметра T0 установим, исходя из заданной величины U0 = U(T0) (6.3) амплитуды (5.5) решения в начальный момент времени. Выражая T0 через U0 из равенства (6.3), находим . На рис. 1а),б),в) представлены результаты расчета решения задачи (5.1), (1.2), (6.1) при следующих значениях параметров: U0 = 1, V = 1,5, τ = 10-3, N = 1500, при трех различных значениях коэффициента λ, указанных на соответствующих рисунках, а также приведенных в таб. 1. Цифрами от 1 до 5 на каждом из рис. 1а),б),в) обозначены графики решения в моменты времени t = 0, T/4, T/2, 3T/4 и T, соответственно. λ T K = T/τ Ошибка/Error Время, сек./Time, sec. Рисунок/Figure 1,0 0,3 300 2,5 · 10-4 0,02 1а) 0,1 0,9 900 9,8 · 10-4 0,09 1б) 0,01 0,9 900 1,1 10-2 0,09 1в) · Таб. 1. Параметры численного расчета решения (6.2) при различных λ. Tab. 1. Parameters of numerical calculation of solution (6.2) for different λ. На рис. 1 г) дана зависимость логарифма абсолютной погрешности приближенного решения от времени для трех случаев, отвечающих строкам таб. 1 и рис. 1а),б),в). Рис. 2. Расчет взаимодействия двух бегущих волн при λ = 10-3. Fig. 2. Calculation of the interaction of two traveling waves for λ = 10-3. На рис. 2 дан результат численного решения задачи (5.1), (1.2) при λ = 10-3, τ = 10-3, N = 1500, T = 4. Начальный профиль решения u0(x), обозначенный цифрой 1, имеет два «горба» различной ширины, т. е. область положительных значений {u0(x) > 0} и область отрицательных значений {u0(x) < 0}, на дополнении к которым функция u0(x) обращается в нуль. С течением времени эти «горбы» эволюционируют в виде бегущих волн, распространяющихся навстречу друг другу и затем сливающихся (см. график, обозначенный цифрой 5) в одну волну, которая продолжает двигаться влево (см. графики 6, 7). Отметим, что направление движения получившейся волны обусловлено тем, что правый «горб» занимал в начальный момент времени б´ольшую площадь, чем левый. Время вычислений составило 0,36 сек. 7. Заключение В настоящей работе построен метод для уравнения Бюргерса - квазилинейного параболического уравнения с нелинейностью, включающей градиент искомой функции. Метод использует известную явно-неявную схему дискретизации по времени на основе приближения Кранка-Николсон для линейных членов уравнения и экстраполяции Адамса-Бэшфорта нелинейного члена. Предлагаемый метод опирается на интегральное представление решения линейной задачи с функцией Грина, заданной в явном виде. Такой подход позволяет избежать потери точности, связанной с использованием разностных аппроксимаций производных искомой функции по пространственной переменной. Это может быть особенно актуальным в задачах для уравнений, содержащих малый коэффициент при старшей производной неизвестной функции по переменной x. Вместе с тем, данный метод обладает высокой вычислительной эффективностью, присущей разностным методам, таким как метод прогонки. В связи с тем, что вычислительный алгоритм, даваемый теоремой 4.1 для решения линейной задачи с кусочно-линейной правой частью, имеет алгоритмическую сложность O(N), N → ∞, где N - число отрезков пространственной дискретизации, подчеркнем, что такая сложность является минимальной из потенциально возможных в рассматриваемом классе алгоритмов. Как было показано (см. формулы (4.18)-(4.21)), получение решения задачи (3.1), (3.2), (3.10)-(3.12) сводится к нахождению циклической свертки периодических последовательностей с периодом N. Нетрудно видеть, что прямое вычисление такой циклической свертки на основе определения (4.16) требует ∼ N2 операций. При помощи дискретного преобразования Фурье можно сократить необходимый объем вычислений до ∼ N logN, получая при этом приближенный результат (см. [1, гл. 4, § 4]). Однако для свертки с последовательностью, период которой представляет собой геометрическую прогрессию (4.17), можно вычислить точный результат за ∼ N операций в соответствии с утверждением леммы 4.1. Вычислительный алгоритм, даваемый теоремой 4.1, может быть использован с неравномерным шагом по времени, а также, при некоторой модификации, может быть адаптирован для использования пространственной дискретизации с неравномерной сеткой. Отметим, что теорема 4.1 может быть обобщена на случай кусочно-непрерывной правой части на основании теоремы 3.2. Модифицированный соответствующим образом алгоритм решения линейной задачи допускает использование более широкого класса кусочно-непрерывных кусочнолинейных аппроксимаций целевых функций, что в некоторых случаях может повысить точность приближения и, следовательно, улучшить качество вычислительного алгоритма. Использованный в данной работе подход применим к широкому классу нелинейных пространственно одномерных параболических начально-краевых задач, включая задачи для уравнений типа Колмогорова-Петровского-Пискунова, уравнений реакции-диффузии-адвекции и систем таких уравнений.Об авторах
С. И. Безродных
Федеральный исследовательский центр «Информатика и управление» Российской академии наук
Email: sbezrodnykh@mail.ru
Москва, Россия
С. В. Пикулин
Федеральный исследовательский центр «Информатика и управление» Российской академии наук
Автор, ответственный за переписку.
Email: spikulin@gmail.com
Москва, Россия
Список литературы
- Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы.-М.: Бином, 2011.
- Безродных С.И., Власов В.И. Аналитико-численный метод расчета взаимодействия физических полей в полупроводниковом диоде// Мат. модел.-2015.-27, № 7.-С. 15-24.
- Вабищевич П.Н., Васильева М.В. Явно-неявные схемы для задач конвекции-диффузии-реакции// Сиб. ж. выч. мат.-2012.-15, № 4.- С. 359-369.
- Лизоркин П.И. Курс дифференциальных и интегральных уравнений с дополнительными главами анализа.- М.: ФМЛ, 1981.
- Новиков Б.К. Точные решения уравнения Бюргерса// Акуст. ж. - 1978.- 24, № 4.-С. 577-581.
- Пикулин С.В. О решениях типа бегущей волны уравнения Колмогорова-Петровского-Пискунова// Журн. выч. мат. и мат. физ. -2018.-58, № 2.- С. 244-252.
- Руденко О.В., Солуян С.И. Теоретические основы нелинейной акустики.-М.: Наука, 1975.
- Самарский А.А. Теория разностных схем.- М.: Наука, 1989.
- Самарский А.А., Вабищевич П.Н. Численные методы решения задач конвекции-диффузии.-М.: Либроком, 2015.
- Солуян С.И., Хохлов Р.В. Распространение акустических волн конечной амплитуды в диссипативной среде// Вестн. МГУ. Сер. 3. Физ. Астрон.- 1961.- № 3.- С. 52-61.
- Уизем Дж.Б. Линейные и нелинейные волны.-М.: Мир, 1977.
- Филиппов А.Ф. Дифференциальные уравнения с разрывной правой частью.-М.: Наука, 1985.
- Ablowitz M., Zeppetella A. Explicit solutions of Fisher’s equation for a special wave speed// Bull. Math. Biol.- 1979.- 41, №. 6.-С. 835-840.
- Ascher U.M., Ruuth S.J., Wetton B.T.R. Implicit-explicit methods for time-dependent partial differential equations// SIAM J. Numer. Anal.- 1995.-32.-С. 797-823.
- Crank J., Nicolson P. A practical method for numerical evaluation of solutions of partial differential equations of the heatconduction type// Math. Proc. Cambridge Philos. Soc.- 1947.- 49.-С. 50-67.
- Ruuth S.J. Implicit-explicit methods for reaction-diffusion problems in pattern formation// J. Math. Biol.- 1995.- 34, № 2.-С. 148-176.