B (8)
z2_diff=simple(subs(ny_diff_if,lyambda2,1))
z2_diff =
-B
(9)
Решаем уравнения (8), (9) относительно A и B:
s2=solve(z2,z2_diff,B,A)
Warning: 1 equations in 3 variables.
> In C:\PROGRAMM\MATLAB6p1\toolbox\symbolic\solve.m at line 110
In C:\PROGRAMM\MATLAB6p1\toolbox\symbolic\@sym\solve.m at line 49
s2 =
A: [1x1 sym]
B: [1x1 sym]
s2.A
ans =
A
s2.B
ans =
0
Решить задачу Дирихле для уравнения Лапласа в круге.
, , .
- оператор Лапласа. Уравнение принадлежит к эллиптическому типу. Задача Дирихле для уравнения Лапласа заключается в нахождении функции , гармонической в области T и принимающей на границе этой области заданные значения. Существуют внутренняя и внешняя задачи Дирихле для уравнения Лапласа в круге. В данной работе решается внутренняя задача – отыскание неизвестной функции в круге.
Введем в рассмотрение полярную систему координат с началом в центре круга. Исходное уравнение, в полярных координатах, примет вид:
. (1)
Применим метод разделения переменных, т.е. будем искать решение этого уравнения в виде следующей функции:
. (2)
Подставим (2) в (1) и получим
(3)
Левая часть (3) зависит от r, а правая – от . Такое равенство возможно только тогда, когда обе части есть постоянные величины, равные какому-то числу (постоянной разделения). Приравняв части этой постоянной, получаем два уравнения:
(4)
(5)
Общее решение уравнения (4) имеет вид (см. задачу Штурма-Лиувилля):
, причем, поскольку при изменении угла на величину, равную , функция не должна измениться (т.е. ), то – периодическая функция с тем же периодом. Но это возможно только при , , т.е.
(6)
Функцию будем искать в виде
. (7)
После подстановки (7) в (5) получим
, откуда следует (с учетом, что ), что . Поэтому
, , .
Для решения внутренней задачи необходимо принять , поскольку при и функция обращается в бесконечность, что является невозможным. Без ограничения общности положим , тогда . Подставим полученный результат и (6) в (2). Получим
(8)
Поскольку для всех n функции (8) представляют собой частные решения однородного уравнения (1), то сумма этих частных решения является общим решением
(9)
Для отыскания коэффициентов , , необходимо использовать граничное условие
. (10)
Для этого разложим функцию в ряд Фурье
(11)
После подстановки (9) и (11) в (10), приравнивания коэффициентов при соответствующих слагаемых получаем следующие формулы:
,
, (12)
.
Таким образом, решение задачи сводится к отысканию неизвестных коэффициентов , , .
Введем обозначения для коэффициентов и искомых функций:
syms x A0 An Cn R n u1 u2 un u uu r
Определяем граничное условие:
f=2*x^2+3*x+5
f =
2*x^2+3*x+5
R=1
R =
1
Вычисляем коэффициенты:
A0=1/(2*pi)*int(f, 'x', 0, 2*pi)
A0 =
1911387046407553/2251799813685248*pi^3+17202483417667977/18014398509481984*pi^2+28670805696113295/18014398509481984*pi
An=subs(1/(R^n*pi)*int(f*cos(n*x), 'x', 0, 2*pi), 'R', 1)
An =
2/pi*(8*n^2*pi^2*sin(pi*n)*cos(pi*n)-4*sin(pi*n)*cos(pi*n)+8*pi*n*cos(pi*n)^2-4*pi*n+3*n*cos(pi*n)^2-3*n+6*pi*n^2*sin(pi*n)*cos(pi*n)+5*n^2*sin(pi*n)*cos(pi*n))/n^3
Cn=subs(1/(R^n*pi)*int(f*sin(n*x), 'x', 0, 2*pi), 'R', 1)
Cn =
2/pi*(-8*n^2*pi^2*cos(pi*n)^2+4*n^2*pi^2+4*cos(pi*n)^2-4+8*pi*n*sin(pi*n)*cos(pi*n)+3*n*sin(pi*n)*cos(pi*n)-6*pi*n^2*cos(pi*n)^2+3*pi*n^2-5*n^2*cos(pi*n)^2+5*n^2)/n^3
Определим несколько первых слагаемых:
un=r^n*(An*cos(n*x)+Cn*sin(n*x))
un =
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.