Точные методы решения

В курсе уравнений математической физики[2] изложен ряд методов нахождения точных решений. К ним относятся метод распространения волн, метод разделения переменных, метод функции Грина или источника.

Например, для простейшей задачи теплопроводности:

(8)

методом разделения переменных можно найти точное решение в виде бесконечной суммы

(9)

где соответствующие коэффициенты Фурье от начальных данных находятся в соответствии с формулой

. (10)

Решение задачи (8) — (10) проиллюстрируем на конкретном примере, код программы для которого приведен на листинге_№1.

 

Листинг_№1

%Изображение аналитического решения уравнения

%теплопроводности, представленного в виде

%конечного отрезка бесконечного ряда

%очищаем рабочее пространство

clear all

%определяем коэффициент теплопроводности и

%длину отрезка интегрирования

k=1; a=1;

%определяем константы начального распределения

%температуры T0(x)=px, 0<=x<=0.5a; T0(x)=q(a-x),

%0.5a<x<=a

q=1; p=2;

%определяем число учтенных слагаемых

%бесконечного ряда

N=40;

%вычисляем первые N коэффициентов Фурье от

%начального распределения

for n=1:N

alpha(n)=((a*(q-p))/(pi*n))*cos(0.5*pi*n)+...

((2*a*(q+p))/(pi^2*n^2))*sin(0.5*pi*n);

end

%определяем сетки по времени и по пространству,

%в точках которых будет найдено значение температуры

t=0:0.05:10;

x=0:0.01:a;

%строим начальный температурный профиль T0

for j=1:length(x)

if x(j)<=0.5*a

T(j)=p*x(j);

end

if x(j)>0.5*a

T(j)=q*(a-x(j));

end

end

%рисуем начальный температурный профиль

plot(x,T,'Color','red','LineWidth',3);

hold on

%организуем цикл вычисления значений температуры

%в различные моменты времени и изображение их на

%едином графике

for i=1:length(t)

for j=1:length(x)

s=0;

for n=1:N

s=s+alpha(n)*...

exp(-(pi^2*n^2*k*t(i))/a^2)*...

sin((pi*n*x(j))/a);

end

T(j)=s;

end

plot(x,T);

hold on

end

 

На рис.1 приведен итог работы кода программы листинга_№1. Из графика видно, как начальные неоднородности, намеренно выбранные в виде острого кусочно-непрерывного профиля, со временем становятся гладкими линиями.

Подставляя (10) в (9) и меняя местами знаки интегрирование и суммирования, находим выражение для решения исходной задачи в терминах функции Грина

, (11)

где функция источника (Грина) равна

. (12)

 

Рис.1. Решение задачи (8) — (10)

 

Функция Грина для задачи Коши на всей оси имеет наиболее простой вид

. (12¢)

Функции влияния, подобные (12), (12¢) позволяют связать начальные данные с решением и сделать ряд важных замечаний о решениях в целом. Так, если начальное распределение сосредоточено на некотором отрезке [a,b], т.е. T0(x) > 0 при x Î [a,b] и T0(x) = 0, когда x Ï [a,b], то, согласно (11), (12¢), при t > 0 решение будет отличным от нуля в любой точке бесконечной оси. Это можно истолковать как то, что скорость распространения тепла в уравнении с линейной теплопроводностью бесконечна. Для сравнения с нелинейной теплопроводностью сошлемся на модель №5 в лекции №1. В этой модели рассматривалась ситуация остановки на некоторое время фронта тепловой волны.