Все в порядке!

Формируем систему уравнений по граничным условиям

> subs({U1(0,n) = V1(0), U1(2,n) = V1(2)}, bcODE1);

Решаем систему

> solve(%, {C1, C2}); assign(%):

Проверка:

> subs(U1(y, n) = V1(y), ode1): simplify(%);

Итак, трансформанта найдена:

> U1 := unapply(V1(y), y, n);

Решение задачи 1 дается следующим рядом

> u1:=proc(x, y) options operator, arrow;

  2*(Sum(U1(y, n)*X(x, n), n = 1 .. infinity))

end proc;

> u1(x, y);

Проверим найденное решение. Подставим решение в уравнение; отдельно рассмотрим левую и правую части уравнения. Левая часть:

> LHSpde := combine(lhs(pde1)); RHSpde := rhs(pde1);

Упростим левую часть уравнения:

> op(1, LHSpde);

> numer(op(1, LHSpde));

> expand(%);

> factor(%);

Таким образом, левая часть ДУЧП имеет вид

> LHSpde:=Sum(-2*Pi*n*y*sin(n*Pi*x)*(-1+cos(1)*

  (-1)^n)/(-2+2*n^2*Pi^2), n=1..infinity);

Правая часть уравнения:

> RHSpde := rhs(pde1);

Покажем, что левая часть уравнения совпадает с правой частью, т. е.

> 1/2*y*cos(x)=Sum(-2*Pi*n*y*sin(n*Pi*x)*(-1+cos(1)*

(-1)^n)/(-2+2*n^2*Pi^2),n = 1 .. infinity);

Для этого разложим функцию в ряд по собственным функциям на отрезке . Коэффициенты разложения:

> 2*int(1/2*y*cos(x)*sin(n*Pi*x), x = 0 .. 1);

simplify(%, assume = integer);

Таким образом, уравнение выполняется.

Проверим выполнение граничных условий.

Граничные условия по переменной :

> simplify(u1(0,y), assume = integer);

НЕ нашли? Не то? Что вы ищете?

simplify(u1(1,y), assume = integer);

Граничные условия по переменной :

> u1(x,0);

Это — разложение граничной функции в ряд по функциям на отрезке . Действительно, коэффициенты разложения

> 2*int(f(x,0)*sin(n*Pi*x), x = 0 .. 1);

simplify(%, assume = integer);

Далее,

> u1(x,2);

Это — разложение граничной функции в ряд по функциям на отрезке . Действительно, преобразуем общий член ряда

> q:=op(2, u1(x,2));

> q:=op(1,q);

> op(1,q);

> q:=%: combine(q);

Таким образом, мы имеем ряд

> 'u1(x,2)'=2*Sum(%*sin(n*Pi*x),n=1..infinity);

Коэффициенты разложения граничной функции в ряд по функциям на отрезке :

> 2*int(f(x,2)*sin(n*Pi*x), x = 0 .. 1);

simplify(%, assume = integer);

что и требовалось доказать.

       Итак, решение задачи 1 найдено. Читателю предлагается построить решение задачи 2 самостоятельно, в качестве упражнения. Приведем формулу этого решения, полученную в Maple

,

где

.

       Окончательно решение задачи дается суммой решений задачи 1 и задачи 2: .

Рекомендуемая литература

Голоскоков математической физики. Решение задач в системе Maple. Учебник для вузов. – СПб.: Питер, 2004. – 539 с. Голоскоков курс математической физики в системе Maple. Учебн. пособие. – СПб.: , 2010. – 640 с. Голоскоков курс математической физики. Учебн. пособие. – СПб.: СПГУВК, 2007. – 214 с. , Шкадова методы математической физики. Учебн. пособие. – СПб.: СПГУВК, 2009. – 94 с. , Фомин исчисление. – М., Наука, 1969. , , Киселёв исчисление. – М., Наука, 1973. Михлин методы в математической физике. – М., ГИТТЛ, 1957. Цлаф исчисление и интегральные уравнения. – М., Наука, 1970. , , Державин материалов: Учеб. для вузов. – М.: Высш. шк., 1995. – 560с. , Потапов теории упругости и пластичности: Учеб. для строит. спец. вузов. – М.: Высш. шк., 1990. – 400 с.

Методические указания

и

варианты курсовой работы

по дисциплине

«ВАРИАЦИОННЫЕ МЕТОДЫ В МАТЕМАТИЧЕСКОЙ ФИЗИКЕ»



Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10