Сопряженные задачи для уравнений переноса и диффузии
Рассмотрение основных подходов к построению математических моделей процесса. Сопряженное уравнение для простейшего уравнения диффузии и структура алгоритмов для решения задач. Использование принципа двойственности для представления линейного функционала.
Рубрика | Математика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 03.08.2012 |
Размер файла | 711,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КУРСОВАЯ РАБОТА
Сопряженные задачи для уравнений переноса и диффузии
РЕФЕРАТ
Курсовая работа посвящена решению сопряженных задач для уравнений переноса и диффузии.
Рассматриваются основные и сопряженные задачи и методы их численного решения.
Ключевые слова: сопряженная задача, диффузия, перенос.
Работа состоит из введения, 4 разделов, заключения, 1 приложения и библиографического списка из 3 источников, содержит 23 страницы текста и 2 рисунка.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. Постановка задачи
2. Сопряженное уравнение для простейшего уравнения диффузии
3. Принцип двойственности
4. Численное решение сопряженных задач
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
ВВЕДЕНИЕ
Интерес к сопряженным уравнениям в математической физике возник уже давно. Однако инструментом для решения задач сопряженные уравнения становятся довольно редко. Стимулом к построению сопряженных задач явилась теория возмущений, корректная формулировка которой использует как основную, так и сопряженные задачи. Что касается решения задач на отыскание тех или иных линейных функционалов, то и здесь сопряженная формулировка, отражая принцип двойственности, позволяет сформулировать ряд алгоритмов, которые в тех или иных условиях оказываются наилучшими как при анализе задач, так и при их реализации.
1. Постановка задачи
Один из подходов к построению математических моделей процесса
, (1.1)
где q - величина, характеризующая концентрацию ЗВ,
- коэффициент концентрации,
- горизонтальный коэффициент диффузии,
- дельта-функция, моделирующая сосредоточенный источник следующих начально-граничных условиях:
q=q0 при t=0 - начальное распределение концентрации загрязнителя;
при x=0 - частичное поглощение/отражение на подстилающей
при x=a- отсутствие примеси, .
Сопряженное уравнение для (1.1) будет иметь вид
(1.2)
Сопряженная задача корректна при решении от t=T к t=0, тогда в качестве "начальных" условий рассмотрим при t=T, q*(T,x)=q*(0,x)=0. Граничные условия примут вид
при x=0,
при x=a.
Сопряженные задачи все более активно начинают проникать в различные области математики и ее приложения. Именно с их помощью удается вплотную подойти к проблемам оптимального управления.
Структура алгоритмов для решения сопряженных задач полностью определяется структурой алгоритмов решения основной задачи.
2. Сопряженное уравнение для простейшего уравнения диффузии
Рассмотрим простейшее уравнение диффузии
при условии при , (1.2)
где -заданная функция от , и в предположении об ограниченности решения на всем интервале изменения .
Определим пространство функций Ф, на элементах которого будем искать решение задачи. Предположим, что это пространство дифференцируемых по t и x функций, имеющих обобщенную вторую производную по x. Будем считать, что эти функции ограничены на всем интервале и имеют довольно быстрый порядок убывания при , обеспечивая квадратичное суммирование, т.е.
Запишем уравнение (1.1) формально в виде
где .
Будем считать Ф гильбертовым пространством со скалярным произведением
Приступим к построению сопряженной задачи. Умножим уравнение (1.1) на некоторую функцию , свойства которой уточним в дальнейшем, и результат проинтегрируем по времени и пространству:
Левую часть преобразуем так, чтобы за знаком скобки под интегралом стояла функция , а в скобках - дифференциальное соотношение, содержащее функцию . Воспользуемся интегрированием по частям:
Подставив (1.5) и (1.6) в (1.4), получим
Предположим, что при (1.8)
Тогда соотношение (1.7) упростится:
Предположим теперь, что удовлетворяет уравнению
при начальных данных при (1.11)
и граничных условиях (1.8). Здесь p - пока не определенная функция от x и t. Эту задачу будем называть сопряженной.
3. Принцип двойственности
Учитывая (1.10), приведем соотношение (1.9) к виду
Пусть
есть некоторый линейный функционал от , который необходимо рассчитать в результате решения основной задачи (1.1), (1.2). Из (1.12) следует, этот же функционал может быть вычислен также путем решения сопряженной задачи (1.10), (1.11), так что
В этом заключается принцип двойственности.
Функционал (1.13) допускает различное физическое содержание.
Пусть
Подставляя (1.15) в (1.13), получим функционал
математический диффузия алгоритм функционал
т.е. значение решения в точке Заметим, что тоже самое мы получим с помощью (1.14), если в сопряженной задаче (1.10), (1.11) в качестве p выберем выражение (1.15).
Важно отметить, что таким способом можно представить любой линейный функционал от решения и, следовательно, для каждого из них построить свою сопряженную задачу.
4. Численное решение сопряженных задач
Решение сопряженных задач алгоритмически ничем не отличается от решения основных задач, если оно производится в направлении, обратном течению времени, т.е. задачу
следует решать, начиная с t=T, и продолжать в сторону убывания t. В этом случае численный алгоритм будет корректным. Задачу (2.1) можно свести к виду, свойственному основным уравнениям, заменой независимой переменной t на и функции u на ; тогда она переходит в задачу
Ясно, что оператор сопряженной задачи (2.2) в новых обозначениях формально совпадает с оператором прямой задачи. Поэтому все численные алгоритмы, введенные для решения основной задачи, автоматически оказываются приемлемыми для решения сопряженной задачи.
Пусть задаче
где A - линейный оператор, определенный на множестве достаточно гладких функций, поставлен в соответствие разностный аналог
где - вектор-функция, определенная в точках некоторой области G и в точках временной оси; - матричный оператор, определенный в пространстве сеточных функций
Пусть сопряженная функция удовлетворяет уравнению
Уравнение (3.3) является сопряженным к (3.2).
ЗАКЛЮЧЕНИЕ
В XXI веке исключительную роль в решении сложных систем будет играть теория сопряженных уравнений, благодаря которой удастся решить волнующие общество проблемы глобальных изменений, проблемы минимизации напряжения, экологических климатических и биосферных возмущений. Уже определены наукой пути построения сопряженных уравнений, соответствующих нелинейным процессам в атмосфере и океане. Они позволят предвычислять чувствительность функционалов задач, связанных с жизнеобеспечением тех или иных регионов земного шара, к различного рода возмущениям. А это одна из важнейших задач современности, как одна из задач математики и в целом фундаментальной науки.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Марчук Г. И. Математическое моделирование в проблеме окружающей среды. М.: Наука, 1982.
2. Бахвалов Н.С. Численные методы Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. -М. - С.-П.: Физматлит, 2001.
3. Тихонов А.Н., Самарский А.А. Уравнения математической физики. - М.: Наука, 1977.
4.
ПРИЛОЖЕНИЕ
Листинг программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, StdCtrls, TeeProcs, Chart, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
BtnJavn: TButton;
BtnNeJavn: TButton;
Panel3: TPanel;
Panel4: TPanel;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
EdT1: TEdit;
EdT2: TEdit;
EdT3: TEdit;
EdT4: TEdit;
EdN: TEdit;
EdTay: TEdit;
Label3: TLabel;
Label1: TLabel;
Label2: TLabel;
LbTayN: TLabel;
Chart1: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
Series3: TLineSeries;
Series4: TLineSeries;
Series5: TLineSeries;
Series6: TLineSeries;
Series7: TLineSeries;
Series8: TLineSeries;
Series9: TLineSeries;
Series10: TLineSeries;
Series11: TLineSeries;
Series12: TLineSeries;
Series13: TLineSeries;
Series14: TLineSeries;
Series15: TLineSeries;
Series16: TLineSeries;
procedure EdNKeyPress(Sender: TObject; var Key: Char);
procedure EdNKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure EdTayKeyPress(Sender: TObject; var Key: Char);
procedure BtnJavnClick(Sender: TObject);
procedure BtnNeJavnClick(Sender: TObject);
procedure BtnSimClick(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type mas=array of real;
matr=array of mas;
var
Form1: TForm1;
time:array[0..3]of real;
const pi=3.1415;
implementation
{$R *.dfm}
procedure TForm1.EdNKeyPress(Sender: TObject; var Key: Char);
begin
if (Key='.')or (Key=',') then
Key:=DecimalSeparator
else
begin
If not ((Key<='9')and(Key>='0') or (Key=#8)or (Key='-')) then
Key:=#0;
end;
if (pos(Key,edN.Text)>0) and ((key=decimalSeparator) or (key='-')) then
Key:=#0;
end;
procedure TForm1.EdNKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
lbTayN.Caption:='tay/h^2= '+FloatToStr(StrToFloat(EdTay.Text)/sqr(1/StrToFloat(EdN.Text)));
end;
procedure TForm1.EdTayKeyPress(Sender: TObject; var Key: Char);
begin
if (Key='.')or (Key=',') then
Key:=DecimalSeparator
else
begin
If not ((Key<='9')and(Key>='0') or (Key=#8)or (Key='-')) then
Key:=#0;
end;
if (pos(Key,edTay.Text)>0) and ((key=decimalSeparator) or (key='-')) then
Key:=#0;
end;
Function u(x,t:real):real;
begin
u:=sin(pi*x)*t;
end;
function fij(x,t:real):real;
begin
fij:=sin(pi*x)+sqr(pi)*t*sin(pi*x);
end;
procedure TForm1.BtnJavnClick(Sender: TObject);
var tay,h,l:real;
n,i,j,m,q:integer;
x,t:mas;
y,f:matr;
begin
for i:=0 to 15 do Chart1.Series[i].Clear;
n:=StrToInt(EdN.Text);
h:=1/n;
tay:=StrToFloat(EdTay.Text);
m:=round(1/tay);
m:=m+1;
n:=n+1;
setlength(y,m,n);
setlength(f,m,n);
setlength(x,n);
setlength(t,m);
n:=n-1;
m:=m-1;
time[0]:=StrToFloat(EdT1.Text);
time[1]:=StrToFloat(EdT2.Text);
time[2]:=StrToFloat(EdT3.Text);
time[3]:=StrToFloat(EdT4.Text);
for q:=0 to 3 do
begin
m:=round(time[q]/tay);
for j:=0 to m do
begin
t[j]:=j*tay;
y[j,0]:=0;
y[j,n]:=0;
end;
for i:=0 to n do
begin
x[i]:=i*h;
y[0,i]:=u(x[i],0);
end;
for j:=0 to m do
for i:=0 to n do f[j,i]:=fij(x[i],t[j]);
for j:=0 to m-1 do
for i:=1 to n-1 do
y[j+1,i]:=tay*y[j,i+1]/sqr(h)+(1-2*tay/sqr(h))*y[j,i]+tay*y[j,i-1]/sqr(h)+tay*f[j,i];
l:=0;
while l<=1 do
begin
Chart1.Series[q].AddXY(l,u(l,t[m]));
l:=l+0.001;
end;
for i:=0 to n do
Chart1.series[q+4].AddXY(x[i],y[m,i]);
end;
end;
procedure TForm1.BtnNeJavnClick(Sender: TObject);
var
tay,h,l: real;
n,i,j,p,m,q: integer;
f,y: matr;
x,t,al,bt,a,b,c: mas;
time: array[0..3] of real;
begin
for i:=0 to 15 do Chart1.Series[i].Clear;
n:=strtoint(EdN.Text);
time[0]:=strtofloat(EdT1.Text);
time[1]:=strtofloat(EdT2.Text);
time[2]:=strtofloat(EdT3.Text);
time[3]:=strtofloat(EdT4.Text);
for q:=0 to 3 do begin
h:=1/n;
inc(n);
tay:=strtofloat(EdTay.Text);
m:=round(time[q]/tay);
inc(m);
setlength(t,m);
setlength(y,m,n);
setlength(f,m,n);
setlength(x,n);
setlength(al,n);
setlength(bt,n);
setlength(a,n);
setlength(b,n);
setlength(c,n);
dec(m);
dec(n);
for i:=0 to n do
begin
a[i]:=-tay;
c[i]:=-tay;
b[i]:=sqr(h)+2*tay;
end;
a[0]:=0;
a[n]:=0;
b[0]:=1;
b[n]:=1;
c[0]:=0;
c[n]:=0;
for j:=0 to m do
begin
t[j]:=j*tay;
y[j,0]:=0;
y[j,n]:=0;
end;
for i:=0 to n do
begin
x[i]:=i*h;
y[0,i]:=u(x[i],0);
end;
for j:=0 to m do
for i:=0 to n do f[j,i]:=fij(x[i],t[j]);
for j:=0 to m-1 do
begin
al[n-1]:=-a[n]/b[n];
bt[n-1]:=sqr(h)*(f[j,n]*tay+y[j,n])/b[n];
for p:=n-1 downto 1 do
begin
al[p-1]:=-a[p]/(al[p]*c[p]+b[p]);
bt[p-1]:=(sqr(h)*(f[j,p]*tay+y[j,p])-bt[p]*c[p])/(al[p]*c[p]+b[p]);
end;
for i:=0 to n-2 do y[j+1,i+1]:=al[i]*y[j+1,i]+bt[i];
end;
l:=0;
while l<=1 do
begin
chart1.Series[q].AddXY(l,u(l,t[m]));
l:=l+0.001;
end;
for i:=0 to n do chart1.Series[q+8].AddXY(x[i],y[m,i]);// chart1.Series[j+4].AddXY(x[i],f[j,i]);
end;
end;
procedure TForm1.BtnSimClick(Sender: TObject);
var
tay,h,l: real;
n,i,j,p,m,q: integer;
f,y: matr;
x,t,al,bt,a,b,c: mas;
time: array[0..3] of real;
begin
for i:=0 to 15 do Chart1.Series[i].Clear;
n:=strtoint(EdN.Text);
time[0]:=strtofloat(EdT1.Text);
time[1]:=strtofloat(EdT2.Text);
time[2]:=strtofloat(EdT3.Text);
time[3]:=strtofloat(EdT4.Text);
for q:=0 to 3 do begin
h:=1/n;
inc(n);
tay:=strtofloat(EdTay.Text);
m:=round(time[q]/tay);
inc(m);
setlength(t,m);
setlength(y,m,n);
setlength(f,m,n);
setlength(x,n);
setlength(al,n);
setlength(bt,n);
setlength(a,n);
setlength(b,n);
setlength(c,n);
dec(m);
dec(n);
for i:=0 to n do
begin
a[i]:=-tay;
c[i]:=-tay;
b[i]:=2*(sqr(h)+tay);
end;
a[0]:=0;
a[n]:=0;
b[0]:=1;
b[n]:=1;
c[0]:=0;
c[n]:=0;
for j:=0 to m do
begin
t[j]:=j*tay;
y[j,0]:=0;
y[j,n]:=0;
end;
for i:=0 to n do
begin
x[i]:=i*h;
y[0,i]:=u(x[i],0);
end;
for j:=0 to m do
for i:=0 to n do f[j,i]:=fij(x[i],t[j]+tay/2);
for j:=0 to m-1 do
begin
al[n-1]:=-a[n]/b[n];
bt[n-1]:=(2*tay*sqr(h)*f[j,n]+{tay*y[j,n+1]}+tay*y[j,n-1]-y[j,n]*(2*tay-2*sqr(h)))/b[n];
for p:=n-1 downto 1 do
begin
al[p-1]:=-a[p]/(al[p]*c[p]+b[p]);
bt[p-1]:=(2*tay*sqr(h)*f[j,p]+tay*y[j,p+1]+tay*y[j,p-1]-y[j,p]*(2*tay-2*sqr(h))-bt[p]*c[p])/(al[p]*c[p]+b[p]);
end;
for i:=0 to n-2 do y[j+1,i+1]:=al[i]*y[j+1,i]+bt[i];
end;
l:=0;
while l<=1 do
begin
chart1.Series[q].AddXY(l,u(l,t[m]));
l:=l+0.001;
end;
for i:=0 to n do chart1.Series[q+12].AddXY(x[i],y[m,i]);
end;
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
Series1.Active:=CheckBox1.Checked;
Series5.Active:=CheckBox1.Checked;
Series9.Active:=CheckBox1.Checked;
Series13.Active:=CheckBox1.Checked;
Series2.Active:=CheckBox2.Checked;
Series6.Active:=CheckBox2.Checked;
Series10.Active:=CheckBox2.Checked;
Series14.Active:=CheckBox2.Checked;
Series3.Active:=CheckBox3.Checked;
Series7.Active:=CheckBox3.Checked;
Series11.Active:=CheckBox3.Checked;
Series15.Active:=CheckBox3.Checked;
Series4.Active:=CheckBox4.Checked;
Series8.Active:=CheckBox4.Checked;
Series12.Active:=CheckBox4.Checked;
Series16.Active:=CheckBox4.Checked;
end;
end.
Размещено на Allbest.ru
Подобные документы
Нахождение решения уравнения с заданными граничными и начальными условиями, система дифференциальных уравнений. Симметричное преобразование Фурье. Решение линейного разностного уравнения. Допустимые экстремали функционала. Уравнение Эйлера-Лагранжа.
контрольная работа [51,5 K], добавлен 05.01.2016Использование системы MathCAD как средства описания алгоритмов решения основных математических задач. Рассмотрение законов Кеплера и понятия о всемирном тяготении. Аналитические и численные решения задачи трех тел (материальных точек), вывод уравнений.
курсовая работа [287,2 K], добавлен 04.06.2013Методы решений иррациональных уравнений. Метод замены переменных. Линейные комбинации двух и более радикалов. Уравнение с одним радикалом. Умножение на сопряженное выражение. Метод решения уравнений путем выделения полных квадратов под знаком радикала.
контрольная работа [116,6 K], добавлен 15.02.2016Понятия и термины вариационного исчисления. Понятие функционала, его первой вариации. Задачи, приводящие к экстремуму функционала, условия его минимума. Прямые методы вариационного исчисления. Практическое применение метода Ритца для решения задач.
курсовая работа [1,3 M], добавлен 08.04.2015История возникновения уравнений, понятие их решения и виды упрощения. Анализ способов решения ряда занимательных задач с помощью уравнений. Обращение Аль-Хорезми с уравнениями как с рычажными весами. Параметры и переменные, область определения и корень.
реферат [38,0 K], добавлен 01.03.2012Дифференциальные уравнения Риккати. Общее решение линейного уравнения. Нахождение всех возможных решений дифференциального уравнения Бернулли. Решение уравнений с разделяющимися переменными. Общее и особое решения дифференциального уравнения Клеро.
курсовая работа [347,1 K], добавлен 26.01.2015Определение экстремума функционала при определенных заданных условиях. Особенности вычисления гамма-функции. Вычисление значения и решение неоднородного линейного разностного уравнения с постоянными коэффициентами, специфика выполнения проверки решения.
контрольная работа [53,9 K], добавлен 27.09.2011Знакомство с особенностями построения математических моделей задач линейного программирования. Характеристика проблем составления математической модели двойственной задачи, обзор дополнительных переменных. Рассмотрение основанных функций новых переменных.
задача [656,1 K], добавлен 01.06.2016Ознакомление с основными свойствами линейных дифференциальных уравнений первого, второго и n-го порядков с постоянными коэффициентами. Рассмотрение методов решения однородных и неоднородных уравнений и применения их при решении физических задач.
дипломная работа [181,3 K], добавлен 18.09.2011Задачи Коши для дифференциальных уравнений. График решения дифференциального уравнения I порядка. Уравнения с разделяющимися переменными и приводящиеся к однородному. Однородные и неоднородные линейные уравнения первого порядка. Уравнение Бернулли.
лекция [520,6 K], добавлен 18.08.2012