ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
«ΠΠ»ΡΠ°ΠΉΡΠΊΠΈΠΉ ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΈΠΌ. Π.Π. ΠΠΎΠ»Π·ΡΠ½ΠΎΠ²Π°»
ΠΠ°ΡΠ΅Π΄ΡΠ° ΠΠ±ΡΠ°Ρ ΡΠΈΠ·ΠΈΠΊΠ° ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΠ° ΡΠ΅ΠΌΡ:
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΡΡΡΡΠ½Ρ Ρ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΌΠΈ Π Π°Π±ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡ. Π³Ρ. Π’Π€-91
ΠΠΎΠΏΠΎΠ² Π.Π.
ΠΠ°ΡΠ½Π°ΡΠ» 2011
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΈΠ·ΡΡΠΈΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ MatLab, ΡΠΏΠΎΡΠΎΠ±Π½ΡΡ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΡΡΡΡΠ½Ρ Ρ ΠΆΡΡΡΠΊΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΌΠΈ.
ΠΠ°Π΄Π°ΡΠ°: ΠΠ°ΠΉΡΠΈ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΡΡΡΡΠ½Ρ Ρ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ. ΠΡΠΈ Ρ
=0 ΠΈ Ρ
=l. ΠΠ°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1, Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ.
Π ΠΈΡ. 1
Π₯ΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ.
Π¨Π°Π³ ΠΏΠ΅ΡΠ²ΡΠΉ. ΠΡΠ²Π΅Π΄Π΅ΠΌ ΡΠΎΡΠΌΡΠ»Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ U (x, t); f (x, t)=0 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ a2*(Π΄2*U/Π΄*x2)=(Π΄2*U/Π΄*t2)
Π ΠΎ0
ΠΠ»Ρ ΡΡΡΡΠ½Ρ Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΌΠΈ
U (0,t)-0, U (l, t)=0
Π Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ (ΡΠΈΡ 1)
U (0,t)=0; U (l, t)=0
0<=x<=x (0)
1-Ρ const
U=k*x+b
k=k*x (0)+0; x=0; U=0; k=h/x (0)
b=0
U=k*x+b
b=h*l/(l-x (0)
k=h/(x (0)-l)
U (x, t)= ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΄
B=-k*l
H=k*x (0)-k*l
ΠΡΡΡΠ΄Π° b=h*l/(l-x (0))
Π¨Π°Π³ Π²ΡΠΎΡΠΎΠΉ. ΠΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°Π΄Π°Π΅ΠΌ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
a=8; h=0.02; xm=0.4; x0=0.2; dx=0.004; tm=0.1; dt=0.001;
ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΈΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
au=2*h*(xm/pi)^2/x0/(xm-x0);
b0=pi*x0/xm;
b1=pi/xm;
b2=b1*a;
ΠΠ°Π΄Π°Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ.
x=0:dx:xm;
t=0:dt:tm;
[t, x]=meshgrid (t, x);
u=au*sin (b0)*sin (b1*x).*cos (b2*t);k=1;
ΠΠ°Π΄Π°Π΅ΠΌ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ°
while k<100
k=k+1;
u=u+au/k2*sin (b0*k)*sin (b1*k*x).*cos (b2*k*t);
end;
ΠΠ°Π΄Π°Π΅ΠΌ Π·Π°Π΄Π°ΡΡ Π½Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΡΡΡΡΠ½Ρ Ρ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΌΠΈ.
meshc (t, x, u);
title (['1.Solution of wave equation (a=8;h=0.2;L=0.4;Xo=0.2)']);
xlabel ('t-time');
ylabel ('x-coordinate');
zlabel ('u (x, t)');
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ, Π² Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ
Π²Π΅ΡΡΠΈΡΡ
Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ) Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°.
ΠΡΠ²ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠ΅ ΡΡΡΡΠ½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΡΠ΅Π΄Π° Matlab ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΡΡΡΡΠ½Ρ Ρ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΌΠΈ. ΠΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΡΡΡ Π»Π΅Π³ΠΊΠΎ, Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ.