Решение интегро-дифференциальных уравнений Фредгольма с запаздывающим аргументом с помощью системы символьной (аналитической) математики Maple
Автор: Шишкин Г.А., Ринчинова О.Ц.
Журнал: Вестник Бурятского государственного университета. Философия @vestnik-bsu
Рубрика: Информатика
Статья в выпуске: 6, 2007 года.
Бесплатный доступ
Короткий адрес: https://sciup.org/148178175
IDR: 148178175
Текст статьи Решение интегро-дифференциальных уравнений Фредгольма с запаздывающим аргументом с помощью системы символьной (аналитической) математики Maple
Solving of a Fredholm’s integral differential equations with time delay using the system of symbolic (analytical) mathematics Maple
В работе [2] рассматривается начальная задача:
7=0 1=0
+л J Kti (х, nV’ («, Ш^пА = У(Х), ^
КДх,?) =
= f ^(хл)
у(Ди/х)) = фДи/х_))Д = 0,п-1,х е Ev (2) где w0(x) = x, иДх)<х, функции иДх), /) (х) и Дх) - непрерывны, ядра К., (х,^) -регулярны в квадрате а<х,г]<Ь, Е =
= lEi , Е* - множество точек, для кото- рых соответствующие иДх)йх при х>х0 y/ = U, а Е^ = [а, хо], функции фДх^ -заданы.
В этой работе с опорой на одну из модификаций функции гибкой структуры было показано, что задача (1)-(2) для уравнений запаздывающего типа (еслиД(х) = 0 и К,,Дх,7^ = 0 Ч] = Ц,а /л0(х) = 1) всегда сводится к разрешающему интегральному уравнению смешанного типа Вольтерра-Фредгольма с обыкновенным аргументом
I 11 Ло /^р£ J еДх.^р^1*
7-0
-t)
J Д(хд)^(г)(/Г = Дх), где ядра Q^x,0, Nj(x,t) и функция S(x)
находятся по следующим формулам:
+К^х,0, j^0 j=0t=|
+л I к„ (х,?)-----—^1+
с
‘7
Задачу (1Д2) преобразуем к разрешающему уравнению (3), используя математический пакет Maple, который имеет собственный язык программирования, позволяющий создавать пользовательские программы, и отличается от других языков программирования тем, что в нем уже реализованы многие алгоритмы. Например, команды diff(F,x), int(F,x), которые дифференцируют и интегрируют функцию F по переменной х.
В Maple имеется довольно широкий набор команд и конструкций, аналогичный существующим в известных языках программирования (например, в языках Pascal или С): операторы присваивания, ветвления, цикла for, while, операторы прерывания и обработки ошибок. Также преду-
Г.А. Шишкин, ОД. Ринчинова. Решение интегро-дифференциальных уравнений Фредгольма с запаздывающим аргументом с помощью системы символьной (аналитической) математики Maple 14$ смотрены способы объявления процедур и модулей.
Для решения интегро- дифференциального уравнения Фредгольма создадим модуль, из которого будут экспортироваться ядра 5y(x,f), N^хД и функция В^, с опцией «пакет». Локальные процедуры: MatrD, MatrDelta, С, вы-
-
> tdyf:=module()
export QNucleus,NNucleus,BNucleus;
option package;
local MatrD,MatrDelta,c;
MatrD:=proc(R,n)
end proc:
MatrDelta: = proc(MD,R,S Str, Variables)
end proc:
c:= proc(u,xO,b)
считывают, соответственно, матрицы D, As и корни с , которые определяются из уравнения и^х^-х^ на отрезке [х0, />], если же таковых нет, то выбираются соответствующие Cj = b.
Процедуры, используемые в модуле:
end proc:
QNucleus: = proc(R,U,F,n,l)
local Q,i,j;
Q:=array(l..l+1);
for j from 1 to 1+1 do for i from I to n+1 do ifi> 1 then
Q[j]: = Q[jl + F[i,j]*diff(det(MatrDe!ta(MatrD(R,n),R,n,U[j]-t,n)),x$(i-l)); else
Q[j]:=F[i,j]*det(MatrDelta(MatrD(R,n),R,n,U[j]-t,n)); fi; od;
Q[j]:=det(MatrD(R,n)A(-l))*Q[j];
od;
eval(Q);
end proc:
NNucleus: = proc(R,U,K,nJ)
end proc:
BNucleus:= proc(R,U,K,F,f,xO,b, lambda, Phi, nJ)
end proc:
save idyfj’idyf.m"; end module;
Программа позволяет пользователю получить из начальной задачи (1)-(2) разрешающее интегральное уравнение смешанного типа Вольтерра-Фредгольма с обыкновенным аргументом (3).
уДх) + хуДх - 1)-2 ^цуСДВц = хех~\ о
- у(х) = х,у'(х) = 1 на Eq = [0], /(х-1)=х-1,У(х-1) = 1 на Е'й =[-1,0].
Для получения доступа к процедурам пакета его необходимо подключить командой (with(idyf);). Зададим исходные данные:
Рассмотрим задачу Коши при начальном значении т, =0 для уравнения запаздывающего типа:
-
> п:=2:
-
1: = 1:
а:=0:
b:=i:
F: = matrix([[0,0],[0,x],[l,0]]):
K:=matrix([[eta*exp(x),0],[0,0],[0,0J]):
U:=vector([x,x-I ]):
Phi: = matrix([[x,l ],[x-l, 1 ]]):
R: = vector([0,l J):
x0."0:
f:=x*exp(x-1):
lambda:=2:
R - определитель Вандермонда, составленный из неопределенных параметров rpj = 1,н, которые определяются в ходе решения задачи, исходя из оптимальности ее решения. В данном примере взято (0, 1).
Обратимся к процедурам QNucleus, NNucleus, BNucleus
QNucleus(R,U,F,n,i);
NNuckus(R,U,K,nJ);
BNucleus(R,U, K, F,f,xO,b, lambda, Phi, nJ);
Первая процедура вычислила ядра ^y(xJ) и результаты выводятся на рабочий лист

Соответственно, ядра No и М

и функция 5(х)
-2 еЛ -
Таким образом, мы имеем разрешающее интегральное уравнение смешанного типа Вольтерра-Фредгольма с обыкновенным аргументом вида (3).
Список литературы Решение интегро-дифференциальных уравнений Фредгольма с запаздывающим аргументом с помощью системы символьной (аналитической) математики Maple
- Сдвижков О.А. Математика на компьютере: MAPLE. -М.: СОЛОН-Пресс, 2003. -176 с.
- Шишкин Г.А. Линейные интегродифференциальные уравнения Фредгольма с запаздывающим аргументом. -Улан-Удэ: Изд-во Бурятского госуниверситета, 2006. -52 с.