问题

image.pngimage.png

Реши задачу

Python

python
from PIL import Image, ImageOps, ImageFilter, ImageEnhance, Image img=Image.open('/mnt/data/image.png') img.size (630, 93)

Python

python
display(img.resize((1890,279)))

Python

python
display(img.resize((1890,279)).crop((0,90,1890,279)))

Python

python
import sympy as sp n,m=sp.symbols('n m', integer=True, nonnegative=True) x,z=sp.symbols('x z', real=True) a=sp.Integer(1); c=sp.Integer(3) k = sp.Symbol('k', positive=True) k_n = sp.Function('k_n')(n) # we'll not use function approach # using generic k A4 = sp.integrate(x**4*sp.cos(k*x),(x,0,1)) A0 = sp.integrate(sp.cos(k*x),(x,0,1)) A240 = sp.integrate((x**3-x**2)*sp.cos(k*x),(x,0,1)) A4, A0, A240 (sin(k)/k + 4*cos(k)/k**2 - 12*sin(k)/k**3 - 24*cos(k)/k**4 + 24*sin(k)/k**5, sin(k)/k, cos(k)/k**2 - 4*sin(k)/k**3 - 6*cos(k)/k**4 + 6/k**4)

Python

python
kappa = sp.Symbol('kappa', positive=True) L=sp.Integer(3) J4 = sp.integrate(z**4*sp.cos(kappa*z),(z,0,L)) J0 = sp.integrate(sp.cos(kappa*z),(z,0,L)) J4, J0 (81*sin(3*kappa)/kappa + 108*cos(3*kappa)/kappa**2 - 108*sin(3*kappa)/kappa**3 - 72*cos(3*kappa)/kappa**4 + 24*sin(3*kappa)/kappa**5, sin(3*kappa)/kappa)

Python

python
J4_simplified = sp.simplify(J4) J4_simplified 3*(27*kappa**4*sin(3*kappa) + 36*kappa**3*cos(3*kappa) - 36*kappa**2*sin(3*kappa) - 24*kappa*cos(3*kappa) + 8*sin(3*kappa))/kappa**5

Python

python
s=sp.Symbol('s') expr = 3*(27*kappa**4*sp.sin(3*kappa) + 36*kappa**3*sp.cos(3*kappa) - 36*kappa**2*sp.sin(3*kappa) - 24*kappa*sp.cos(3*kappa) + 8*sp.sin(3*kappa))/kappa**5 expr_sub = sp.simplify(expr.subs({sp.cos(3*kappa):0, sp.sin(3*kappa):s})) expr_sub 3*s*(27*kappa**4 - 36*kappa**2 + 8)/kappa**5

思考

Finalizing expressions and formulas

Great! Now that I have the simplified expressions, I see that J4 is indeed correct as (-1)^m * 3*(27κ^4 - 36κ^2 + 8) / κ^5, and J0 equals (-1)^m / κ. For the x integrals, I have A4_n = (-1)^n*(1/k - 12/k^3 + 24/k^5) with k = k_n. I’ll use these in the R_{nm}(y) formula, handling the coefficients carefully.

Finalizing formula for boundary conditions

The term x^4 y^4 times integral over z gives y^4 * A4_n * J0_m. The total formula for R_nm(y) now simplifies to: (4/3) [ y^4 (A4_n J0_m + A0_n J4_m) + A4_n J4_m ]. Constants and boundary functions are coming along, with specific values derived for k_n and κ_m. I've now accounted for modes using known signs.

Final form for solution

We can express A_nm(y) as a combination of boundary conditions, Green's function, and hyperbolic terms. The final solution, u(x,y,z), is a sum of terms involving cosines and hyperbolic sines. The integral using R_nm(y) produces polynomials multiplied by hyperbolic functions. This solution is complex but can be expressed in closed form.

Final approach to solving

To solve the problem, we can provide a formula involving Green's function and express it in a series. The general solution for A(y)A(y) involves boundary conditions, with terms for Sminus(y)S_{minus}(y) and Splus(y)S_{plus}(y). For the particular solution, we compute an integral involving the polynomial R(η)R(\eta). This covers the approach well.

Thought for 6m 22s

回答

Ниже — аккуратное решение методом разделения переменных (разложение по собственным функциям по xx и zz и решением одномерной задачи по yy для каждого гармонического номера).


Постановка

Область: 0<x<a=1,  0<y<b=2,  0<z<c=30<x<a=1,\; 0<y<b=2,\; 0<z<c=3.

Уравнение Пуассона в однородном диэлектрике

εΔu=ρ(x,y,z),ε=1\varepsilon\,\Delta u=-\rho(x,y,z),\qquad \varepsilon=-1

даёт

  Δu=ρ(x,y,z)  ,ρ=x4y4+x4z4+y4z4.\boxed{\;\Delta u=\rho(x,y,z)\;},\qquad \rho=x^{4}y^{4}+x^{4}z^{4}+y^{4}z^{4}.

Граничные условия (смешанные):

uxx=0=0,ux=1=0,uzz=0=0,uz=3=0,u_x|_{x=0}=0,\quad u|_{x=1}=0,\qquad u_z|_{z=0}=0,\quad u|_{z=3}=0, uy=0=cos ⁣3πx2cos ⁣7πz6,uy=2=x2(x1)cos ⁣5πz6.u|_{y=0}=\cos\!\frac{3\pi x}{2}\,\cos\!\frac{7\pi z}{6},\qquad u|_{y=2}=x^{2}(x-1)\cos\!\frac{5\pi z}{6}.

Разложение по собственным функциям по xx и zz

С учётом uxx=0=0,  ux=1=0u_x|_{x=0}=0,\;u|_{x=1}=0 и uzz=0=0,  uz=3=0u_z|_{z=0}=0,\;u|_{z=3}=0 удобно взять

Xn(x)=cos(knx),kn=(2n+1)π2,Zm(z)=cos(κmz),κm=(2m+1)π6,X_n(x)=\cos(k_n x),\quad k_n=\frac{(2n+1)\pi}{2},\qquad Z_m(z)=\cos(\kappa_m z),\quad \kappa_m=\frac{(2m+1)\pi}{6},

n,m=0,1,2,n,m=0,1,2,\dots (действительно Xn(0)=0,  Xn(1)=0X_n'(0)=0,\;X_n(1)=0, Zm(0)=0,  Zm(3)=0Z_m'(0)=0,\;Z_m(3)=0).

Ищем решение в виде двойного ряда

  u(x,y,z)=n=0m=0Unm(y)Xn(x)Zm(z)  .\boxed{\; u(x,y,z)=\sum_{n=0}^{\infty}\sum_{m=0}^{\infty}U_{nm}(y)\,X_n(x)\,Z_m(z)\;}.

Тогда при подстановке в Δu=ρ\Delta u=\rho получаем для каждого (n,m)(n,m):

Unm(y)λnmUnm(y)=Rnm(y),λnm=kn2+κm2,U_{nm}''(y)-\lambda_{nm}U_{nm}(y)=R_{nm}(y),\qquad \lambda_{nm}=k_n^2+\kappa_m^2,

с краевыми условиями по yy:

Unm(0)=Fnm,Unm(2)=Gnm.U_{nm}(0)=F_{nm},\qquad U_{nm}(2)=G_{nm}.

Здесь FnmF_{nm}, GnmG_{nm} — коэффициенты разложения заданных на y=0,2y=0,2 функций в базисе XnZmX_nZ_m, а Rnm(y)R_{nm}(y) — коэффициент разложения ρ(,y,)\rho(\cdot,y,\cdot).


Коэффициенты на плоскостях y=0y=0 и y=2y=2

Нормы базисных функций: 01 ⁣Xn2dx=12\int_{0}^{1}\!X_n^2\,dx=\tfrac12, 03 ⁣Zm2dz=32\int_{0}^{3}\!Z_m^2\,dz=\tfrac{3}{2}.
Отсюда для любой f(x,z)f(x,z):

коэф.=4301 ⁣ ⁣03f(x,z)Xn(x)Zm(z)dzdx.\text{коэф.}=\frac{4}{3}\int_{0}^{1}\!\!\int_{0}^{3} f(x,z)\,X_n(x)\,Z_m(z)\,dz\,dx.
  • На y=0y=0: f0=cos3πx2cos7πz6=X1(x)Z3(z)f_0=\cos\frac{3\pi x}{2}\cos\frac{7\pi z}{6}=X_{1}(x)Z_{3}(z)\Rightarrow
Fnm=δn,1δm,3.\boxed{\,F_{nm}=\delta_{n,1}\,\delta_{m,3}\,}.
  • На y=2y=2: g=x2(x1)cos5πz6g=x^2(x-1)\cos\frac{5\pi z}{6}. По zz остаётся только m=2m=2. По xx — коэффициенты Фурье по XnX_n:
Gn,2=43 ⁣( ⁣01 ⁣x2(x1)Xndx ⁣) ⁣( ⁣03 ⁣Z22dz ⁣)=2 ⁣01 ⁣(x3x2)cos(knx)dx,G_{n,2}=\frac{4}{3}\!\left(\!\int_0^1\!x^2(x-1)X_n\,dx\!\right)\!\left(\!\int_0^{3}\!Z_2^2\,dz\!\right) =2\!\int_{0}^{1}\!(x^{3}-x^{2})\cos(k_n x)\,dx, 01 ⁣(x3x2)cos(kx)dx=6k44sinkk3.\int_{0}^{1}\!(x^{3}-x^{2})\cos(kx)\,dx =\frac{6}{k^{4}}-\frac{4\sin k}{k^{3}}.

При k=kn=(2n+1)π2k=k_n=\frac{(2n+1)\pi}{2} имеем sinkn=(1)n\sin k_n=(-1)^n. Поэтому

Gn,2=12kn48(1)nkn3,Gnm=0 (m2).\boxed{\,G_{n,2}= \frac{12}{k_n^{4}}-\frac{8(-1)^n}{k_n^{3}},\quad G_{nm}=0\ (m\neq 2)\,}.

Правая часть Rnm(y)R_{nm}(y)

Rnm(y)=43 ⁣01 ⁣ ⁣03 ⁣(x4y4+x4z4+y4z4)Xn(x)Zm(z)dzdx.R_{nm}(y)=\frac{4}{3}\!\int_{0}^{1}\!\!\int_{0}^{3} \!\big(x^{4}y^{4}+x^{4}z^{4}+y^{4}z^{4}\big)\,X_n(x)Z_m(z)\,dz\,dx.

Обозначим (при k=kn, κ=κmk=k_n,\ \kappa=\kappa_m)

Ix(0)=01 ⁣cos(kx)dx=sinkk=(1)nk,Ix(4)=01 ⁣x4cos(kx)dx=sinkk12sinkk3+24sinkk5=(1)n ⁣(1k12k3+24k5),Iz(0)=03 ⁣cos(κz)dz=sin(3κ)κ=(1)mκ,Iz(4)=03 ⁣z4cos(κz)dz=(1)m ⁣(81κ108κ3+24κ5).\begin{aligned} &I_x^{(0)}=\int_{0}^{1}\!\cos(kx)\,dx=\frac{\sin k}{k}=\frac{(-1)^n}{k},\\ &I_x^{(4)}=\int_{0}^{1}\!x^{4}\cos(kx)\,dx =\frac{\sin k}{k}-\frac{12\sin k}{k^{3}}+\frac{24\sin k}{k^{5}} =(-1)^n\!\Big(\frac{1}{k}-\frac{12}{k^{3}}+\frac{24}{k^{5}}\Big),\\[2mm] &I_z^{(0)}=\int_{0}^{3}\!\cos(\kappa z)\,dz=\frac{\sin(3\kappa)}{\kappa}=\frac{(-1)^m}{\kappa},\\ &I_z^{(4)}=\int_{0}^{3}\!z^{4}\cos(\kappa z)\,dz =(-1)^m\!\Big(\frac{81}{\kappa}-\frac{108}{\kappa^{3}}+\frac{24}{\kappa^{5}}\Big). \end{aligned}

Тогда

  Rnm(y)=43[y4(Ix(4)Iz(0)+Ix(0)Iz(4))+Ix(4)Iz(4)].  \boxed{\; R_{nm}(y)=\frac{4}{3}\Big[y^{4}\big(I_x^{(4)}I_z^{(0)}+I_x^{(0)}I_z^{(4)}\big) +I_x^{(4)}I_z^{(4)}\Big]\,. \;}

(заметьте, что общий множитель (1)n+m(-1)^{n+m} содержится внутри II-интегралов).


Задача по yy для каждого (n,m)(n,m)

Обозначим σnm=λnm=kn2+κm2\sigma_{nm}=\sqrt{\lambda_{nm}}=\sqrt{k_n^2+\kappa_m^2}.
Решение ОДУ

UnmλnmUnm=Rnm(y),Unm(0)=Fnm, Unm(2)=GnmU_{nm}''-\lambda_{nm}U_{nm}=R_{nm}(y),\quad U_{nm}(0)=F_{nm},\ U_{nm}(2)=G_{nm}

запишем через функцию Грина для оператора D2λD^2-\lambda с нулевыми значениями на концах 00 и b=2b=2:

Gσ(y,η)=1σsinh(2σ){sinh(ση)sinh(σ(2y)),0ηy,sinh(σy)sinh(σ(2η)),yη2.G_{\sigma}(y,\eta)=\frac{1}{\sigma\sinh(2\sigma)} \begin{cases} \sinh(\sigma \eta)\,\sinh\big(\sigma(2-y)\big),& 0\le \eta\le y,\\ \sinh(\sigma y)\,\sinh\big(\sigma(2-\eta)\big),& y\le \eta\le 2. \end{cases}

Удобно выделить часть, удовлетворяющую граничным условиям, и «особую» часть от источника:

  Unm(y)= sinh ⁣(σnm(2y))sinh(2σnm)Fnm+sinh(σnmy)sinh(2σnm)Gnm+02Gσnm(y,η)Rnm(η)dη.\boxed{\; \begin{aligned} U_{nm}(y)=&\ \frac{\sinh\!\big(\sigma_{nm}(2-y)\big)}{\sinh(2\sigma_{nm})}\,F_{nm} +\frac{\sinh(\sigma_{nm}y)}{\sinh(2\sigma_{nm})}\,G_{nm}\\ &\quad+\int_{0}^{2} G_{\sigma_{nm}}(y,\eta)\,R_{nm}(\eta)\,d\eta. \end{aligned}}

Итого: искомый потенциал

  u(x,y,z)=n=0m=0Unm(y)cos(knx)cos(κmz),  \boxed{\; u(x,y,z)=\sum_{n=0}^{\infty}\sum_{m=0}^{\infty} U_{nm}(y)\,\cos(k_n x)\,\cos(\kappa_m z), \;}

где kn=(2n+1)π2k_n=\dfrac{(2n+1)\pi}{2}, κm=(2m+1)π6\kappa_m=\dfrac{(2m+1)\pi}{6}, а Unm(y)U_{nm}(y) задаётся формулой выше с

Fnm=δn,1δm,3,Gn,2=12kn48(1)nkn3,Gnm=0 (m2),F_{nm}=\delta_{n,1}\delta_{m,3},\qquad G_{n,2}=\frac{12}{k_n^4}-\frac{8(-1)^n}{k_n^3},\quad G_{nm}=0\ (m\neq 2),

и

Rnm(y)=43[y4(Ix(4)Iz(0)+Ix(0)Iz(4))+Ix(4)Iz(4)],R_{nm}(y)=\frac{4}{3}\Big[y^{4}\big(I_x^{(4)}I_z^{(0)}+I_x^{(0)}I_z^{(4)}\big)+I_x^{(4)}I_z^{(4)}\Big],

где

Ix(0)=(1)nkn,Ix(4)=(1)n ⁣(1kn12kn3+24kn5),Iz(0)=(1)mκm,Iz(4)=(1)m ⁣(81κm108κm3+24κm5).\begin{aligned} &I_x^{(0)}=\frac{(-1)^n}{k_n},\qquad I_x^{(4)}=(-1)^n\!\Big(\frac{1}{k_n}-\frac{12}{k_n^{3}}+\frac{24}{k_n^{5}}\Big),\\ &I_z^{(0)}=\frac{(-1)^m}{\kappa_m},\qquad I_z^{(4)}=(-1)^m\!\Big(\frac{81}{\kappa_m}-\frac{108}{\kappa_m^{3}}+\frac{24}{\kappa_m^{5}}\Big). \end{aligned}

Эта формула даёт единственное решение задачи (по линейности и коэрцитивности D2λnmD^2-\lambda_{nm} при λnm>0\lambda_{nm}>0) и готова к численному вычислению: подынтегральная функция в свёртке по η\eta — полином Aη4+BA\,\eta^{4}+B, поэтому интеграл выражается в элементарных комбинациях sinh,cosh\sinh,\cosh (при желании можно выписать их явно). Если хочешь, посчитаю несколько первых членов ряда и дам численную аппроксимацию u(x,y,z)u(x,y,z).

问题

image.pngimage.png
image.pngimage.png
image.pngimage.png
image.pngimage.png

Ничего не понял, это решение подойдет?

Python

python
import mpmath as mp def Jp4(p): f=lambda y: y**4*mp.sin(mp.pi*p*y/2) return mp.quad(f,[0,2]) for p in range(1,7): print(p, Jp4(p))

Python

python
import mpmath as mp n=1;m=3 k_n=(2*n+1)*mp.pi/2 kappa_m=(2*m+1)*mp.pi/6 k= mp.sqrt(k_n**2 + kappa_m**2)/1 # careful, earlier k_nm maybe just sqrt sum; yes this is numeric k_nm k, k_n, kappa_m, float(k) (mpf('5.9699445654917858'), mpf('4.7123889803846897'), mpf('3.6651914291880918'), 5.969944565491786)

Python

python
k=mp.mpf('5.969944565491786') B13= - mp.cosh(2*k)/ mp.sinh(2*k) # -coth(2k) B13 mpf('-1.0000000000851479')

Python

python
import sympy as sp p=sp.symbols('p', integer=True, positive=True) y=sp.symbols('y', real=True) alpha=sp.pi*p/2 expr=sp.integrate(y**4*sp.sin(alpha*y),(y,0,2)) sp.simplify(expr.rewrite(sp.cos)) 32*(-(-1)**p*pi**4*p**4 + 12*(-1)**p*pi**2*p**2 - 24*(-1)**p + 24)/(pi**5*p**5)

Python

python
sp.simplify(sp.integrate(sp.sin(sp.pi*p*y/2),(y,0,2))) 2*(1 - (-1)**p)/(pi*p)

思考

sp.simplify(sp.integrate(sp.sin(sp.pipy/2),(y,0,2)))

2*(1 - (-1)**p)/(pi*p)

Thought for 4m 49s

回答

Коротко: да, такая схема подойдёт. Она корректно учитывает смешанные ГУ (Нейман при x=0,z=0x=0,z=0, Дирихле при x=1,z=3x=1,z=3 и Дирихле по yy). Ниже — что надо зафиксировать, чтобы решение было «закрыто».

Базис и разбиение

  • Xn(x)=cosknx, kn=(2n+1)π2X_n(x)=\cos k_nx,\ k_n=\frac{(2n+1)\pi}{2} (Нейман в x=0x=0, Дирихле в x=1x=1).
  • Zm(z)=cosκmz, κm=(2m+1)π6Z_m(z)=\cos \kappa_m z,\ \kappa_m=\frac{(2m+1)\pi}{6} (Нейман в z=0z=0, Дирихле в z=3z=3).
  • По yy: для части с однородными ГУ берём Yp(y)=sinpπy2Y_p(y)=\sin\frac{p\pi y}{2}, p=1,2,p=1,2,\dots.

Разбиваем u=v+wu=v+w:

  • vv: Δv=0\Delta v=0, несёт неоднородные ГУ на y=0,2y=0,2.
  • ww: Δw=ρ\Delta w=\rho, все ГУ однородные.

Решение для vv (Лаплас)

v=n,m0 ⁣[Anmcosh(knmy)+Bnmsinh(knmy)]XnZm,knm=kn2+κm2.v=\sum_{n,m\ge0}\!\left[A_{nm}\cosh(k_{nm}y)+B_{nm}\sinh(k_{nm}y)\right]X_nZ_m,\quad k_{nm}=\sqrt{k_n^2+\kappa_m^2}.

Граница y=0: v(x,0,z)=cos3πx2cos7πz6y=0:\ v(x,0,z)=\cos\frac{3\pi x}{2}\cos\frac{7\pi z}{6}\Rightarrow

A13=1,  Anm=0 для (n,m)(1,3).\boxed{A_{13}=1,\ \ A_{nm}=0\ \text{для }(n,m)\neq(1,3).}

Граница y=2y=2:

  • Чтобы не появлялся гармонический Z3Z_3, нужно обнулить вклад (1,3)(1,3):
B13=coth ⁣(2k13)1.\boxed{B_{13}=-\,\coth\!\big(2k_{13}\big)\approx-1.}
  • Для единственного присутствующего по zz гармоника m=2m=2:
Bn,2=gnsinh(2kn,2),gn=2 ⁣01(x3x2)cos(knx)dx=12kn48(1)nkn3.\boxed{B_{n,2}=\frac{g_n}{\sinh(2k_{n,2})},\qquad g_n=2\!\int_0^1(x^3-x^2)\cos(k_nx)\,dx =\frac{12}{k_n^4}-\frac{8(-1)^n}{k_n^3}.}

An,2=0A_{n,2}=0, как выше).

Этого достаточно, чтобы vv ровно воспроизводил оба граничных значения по yy.


Решение для ww (Пуассон)

w=n,m0p1WnmpXn(x)Zm(z)Yp(y),Δ(XnZmYp)=(knm2+p2π24)XnZmYp.w=\sum_{n,m\ge0}\sum_{p\ge1} W_{nmp}\,X_n(x)Z_m(z)Y_p(y),\quad \Delta(X_nZ_mY_p)=-(k_{nm}^2+\tfrac{p^2\pi^2}{4})X_nZ_mY_p.

Отсюда

Wnmp=ρnmpknm2+p2π24,\boxed{\,W_{nmp}=-\frac{\rho_{nmp}}{k_{nm}^2+\tfrac{p^2\pi^2}{4}}\,},

где коэффициенты правой части

ρnmp=43 ⁣[Ix(4)Iz(0)Jp(4)+Ix(4)Iz(4)Jp(0)+Ix(0)Iz(4)Jp(4)],\rho_{nmp}=\frac{4}{3}\!\left[I_x^{(4)}I_z^{(0)}J_p^{(4)}+I_x^{(4)}I_z^{(4)}J_p^{(0)}+I_x^{(0)}I_z^{(4)}J_p^{(4)}\right],

а элементарные интегралы:

Ix(0)=(1)nkn,Ix(4)=(1)n ⁣(1kn12kn3+24kn5),Iz(0)=(1)mκm,Iz(4)=(1)m ⁣(81κm108κm3+24κm5),Jp(0)=02 ⁣sinpπy2dy=2(1(1)p)πp,Jp(4)=02 ⁣y4sinpπy2dy=32π5p5 ⁣[24(1)p ⁣(π4p412π2p2+24)].\begin{aligned} &I_x^{(0)}=\frac{(-1)^n}{k_n},\quad I_x^{(4)}=(-1)^n\!\Big(\frac{1}{k_n}-\frac{12}{k_n^3}+\frac{24}{k_n^5}\Big),\\ &I_z^{(0)}=\frac{(-1)^m}{\kappa_m},\quad I_z^{(4)}=(-1)^m\!\Big(\frac{81}{\kappa_m}-\frac{108}{\kappa_m^3}+\frac{24}{\kappa_m^5}\Big),\\ &J_p^{(0)}=\int_0^2\!\sin\frac{p\pi y}{2}\,dy=\frac{2\,(1-(-1)^p)}{\pi p},\\ &J_p^{(4)}=\int_0^2\!y^4\sin\frac{p\pi y}{2}\,dy =\frac{32}{\pi^5p^5}\!\left[24-(-1)^p\!\left(\pi^4p^4-12\pi^2p^2+24\right)\right]. \end{aligned}

Итог

Да, такой подход верный и «защитимый»: u=v+wu=v+w с явными формулами для коэффициентов (см. рамки выше). Если хочешь, могу посчитать несколько первых Bn,2B_{n,2} и WnmpW_{nmp} и дать короткий численный ряд — скажи, до какой точности нужен.

分享这个问答