AN EFFECTIVE NUMERICAL METHOD FOR SOLVING THE FISCHER – KOLMOGOROV-PETROVSKY-PISKUNOV PROBLEM

Research article
DOI:
https://doi.org/10.23670/IRJ.2023.129.7
Issue: № 3 (129), 2023
Suggested:
03.12.2022
Accepted:
17.02.2023
Published:
17.03.2023
1157
9
XML
PDF

Abstract

The initial boundary value problem for the quasilinear Kolmogorov-Petrovsky-Piskunov-Fisher reaction-diffusion equation serves as a mathematical model of various processes and is widely used in various fields of science and technology. A surprising property of this equation is the existence of discontinuous solutions, which are proportional to the square root of the product of the diffusion coefficient by the coefficient at a linear source. In this work, a numerical solution of the initial boundary value problem for the one-dimensional quasilinear F-CPP equation with Dirichlet boundary condition has been obtained using an effective explicit difference scheme. The results of numerical realization of the proposed difference scheme on the model problem with exact solution at different values of the diffusion coefficient and on different spatial-temporal meshes are presented. They showed its high efficiency, high accuracy in determining the solution and the velocity of the "running wave".

1. Введение

Уравнение ФишераКолмогорова-Петровского-Пискунова(Ф-КПП) служит одной из классических моделей в математической биологии, экологии, горении, физике и химии. В 1937 г. А.Н.Колмогоров и его соавторы доказали существование и единственность решения начально-краевой задачи для квазилинейного параболического уравнения реакции-диффузии

. В ней авторы указали на применение данной задачи к математическому моделированию биологических процессов. Американский ученый Фишер в том же 1937 году опубликовал статью
, в которой вывел дифференциальное уравнение описывающее спонтанный рост и распространение доминантного гена. В работах зарубежных ученых данное уравнение известно как уравнение Фишера. В 40-х годах Я.Б.Зельдович данную задачу использовал в качестве математической модели скорости распространения пламени по смеси (горение), реагирующей при начальной температуре, а также исследовал влияние начального условия на спонтанное распространение химической реакции (взрыв)
,
. J-Guy Caputo, B.Sarels в статье
провели численный анализ взаимодействия фронта реакции-диффузии Зельдовича. L.K.Forbes в работе
рассмотрел установившуюся модель реакции-диффузии для системы горения, в которой существуют конкурирующие пути эндотермической и экзотермической реакций. Некоторыми авторами были изучены содержательные обобщения этого уравнения. В статье Борисова А.В., Резаева Р.О. и др.
было исследовано влияние нелокальных эффектов на динамику популяции микроорганизмов в рамках диффузионной модели с квадратично-нелинейным нелокальным взаимодействием, обобщающей известную модель Ф-КПП. В работе
авторы представили численный метод аппроксимации численных решений нелинейного уравнения реакции-диффузии Фишера методом конечных разностей. Профессором Матусом П. были получены результаты по оценке устойчивости решений разностных схем для квазилинейного параболического уравнения и нелинейного уравнения переноса
. В следующей работе Матуса П.
построены и исследованы на устойчивость монотонные разностные схемы для уравнения Ф-КПП. Существует множество моделей динамики популяций, порождающих биологические волны. Мюррей и его соавторы выпустили книгу в двух томах «Математическая биология», посвященную биологическим волнам
,
. В монографии N.Bacaer
описаны труды Фишера и Колмогорова. В них выведена формула для нахождения скорости распространения бегущей волны для уравнения Ф-КПП: img .

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

2. Постановка задачи

Рассмотрим начально-краевую задачу для одномерного квазилинейного уравнения Ф-КПП:

img
(1)

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

Задаем однородные граничные условия Дирихле:

img
(2)

Задается начальное условие:

img
(3)

Для установления точности разностной схемы проведем сравнение с точным решением при img:

img
(4)

3. Разностная схема

Поставленную задачу решаем с помощью метода конечных разностей. В области определения img поставленной задачи (1)-(3) введем прямоугольную пространственно-временную сетку с постоянными шагами img и img:

img
(5)
img
(6)
img
(7)

На построенной прямоугольной пространственно-временной сетке задаче (1) - (3) поставим в соответствие следующую явно-неявную разностную схему:

img
(8)

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

Решение разностной схемы (8) при img сходится к решению дифференциальной задачи (1) - (3) при выполнении условия устойчивости со скоростью порядка img .

Для нахождения скорости движущегося фронта используем формулу взятую из монографии

:

img
(9)

4. Вычислительный эксперимент

В этом разделе мы проводим численный эксперимент модельной задачи с помощью явно-неявной разностной схемы. При заданном значении финального времени img пространственная шкала img регулируется таким образом, чтобы бегущие волны не достигают границ области определения задачи. Численная реализация разностной схемы (8) проведена на языке Python.

Вычислительный расчет одномерного уравнения Ф-КПП проводились при следующих значениях исходных данных и параметров сетки img. На рис. 1 представлены графики результатов точного и численного решения в разные моменты времени:img. На данном рисунке начальное условие представлено голубым цветом, а точное решение отмечено черным контуром. Результаты вычислений представлены графически таким образом, чтобы численный результат можно было сравнить с точным решением. Полученные результаты соответствуют с точным решением, а постоянная скорость движения "бегущей волны" определяется с высокой точностью.

На рис. 2 представлены графики абсолютной ошибки в разные моменты времени: img. Из представленных графиков ошибка между решениями достаточно маленькое. C ростом времени ошибка несущественно растет. На выбранных значениях исходных данных возможно применить данную задачу на грубой сетке с хорошей точностью.

На рис. 3 представлена скорость распространения бегущей волны. Как видно из графика в малое время (в начальном моменте времени) имеется маленькая погрешность, а далее скорость фронта движется линейно с постоянной скоростью. Прогнозируемая скорость волны img.

Численное и точное решение в разные моменты времени при D=1

Рисунок 1 - Численное и точное решение в разные моменты времени при D=1

Разница численных решений при D=1

Рисунок 2 - Разница численных решений при D=1

Динамика распространения бегущей волны при D=1

Рисунок 3 - Динамика распространения бегущей волны при D=1

Для следующего вычислительного эксперимента взяли следующие входные данные img. На рис. 4 представлены графики результатов точного и численного решения в разные моменты времени (моменты времени останутся прежними). На следующем рис. 5 представлены графики абсолютной ошибки в разные моменты времени. Скорость распространения бегущей волны представлена на рис. 6. Как видно из графика скорость фронта "бегущей волны" img определяется с высокой точностью.
Численное и точное решение в разные моменты времени  при D=0,09

Рисунок 4 - Численное и точное решение в разные моменты времени  при D=0,09

Разница численных решений при D=0,09

Рисунок 5 - Разница численных решений при D=0,09

Динамика распространения бегущей волны при D=0,09

Рисунок 6 - Динамика распространения бегущей волны при D=0,09

В третьем вычислительном эксперименте взяли следующие входные данные img. На рис. 7 представлены графики результатов точного и численного решения в разные моменты времени (моменты времени останутся прежними). На следующем рис. 8 представлены графики абсолютной ошибки в разные моменты времени. Скорость распространения бегущей волны представлена на рис. 9. Как видно из графика прогнозируемая скорость фронта волны img.
Численное и точное решение в разные моменты времени при D=0,0081

Рисунок 7 - Численное и точное решение в разные моменты времени при D=0,0081

Разница численных решений при D=0,0081

Рисунок 8 - Разница численных решений при D=0,0081

Скорость распространения бегущей волны при  D=0,0081

Рисунок 9 - Скорость распространения бегущей волны при D=0,0081

Приведем результаты расчетов на различных сетках. Входные данные берутся такие же, как было вычислено в первом примере img с теми же моментами времени img. Сравнение абсолютных ошибок представлено на таблице (см. табл. 1). Из таблицы видно, что предложенным методом возможно решить задачу на грубых сетках.

Таблица 1 - Сравнение ошибки в разные моменты времени на двух значениях шага пространственной сетки и четырех значениях шага временной сетки в разные моменты времени

J

Errort1

Errort2

Errort3

Errort4

Errort5

N=100

150

0,0005411

0,0010736

0,0019090

0,0029216

0,0041059

300

0,0002834

0,0006089

0,0009289

0,0012197

0,0014390

600

0,0002418

0,0004325

0,0005034

0,0004145

0,0003781

1 200

0,0002384

0,0003770

0,0003389

0,0005069

0,0008668

N=200

150

0,0005426

0,0010883

0,0020892

0,0034469

0,0051525

300

0,0002588

0,0005496

0,0010325

0,0016717

0,0024498

600

0,0001284

0,0002791

0,0004969

0,0007636

0,0010676

1 200

7,2647e-05

1,5565e-04

2,3858e-04

3,1342e-04

3,7424e-04

5. Заключение

В работе для численного решения начально-краевой задачи для квазилинейного уравнения ФКПП предложена эффективная разностная схема с явной аппроксимацией диффузионного члена и аппроксимацией остальных слагаемых уравнения со вторым порядком по времени. Приведены результаты ее численной реализации на модельном примере с точным решением типа «бегущей волны». Расчеты показали высокую точность предложенной разностной схемы.

Article metrics

Views:1157
Downloads:9
Views
Total:
Views:1157