X-Git-Url: http://gitweb.scilab.org/?p=scilab.git;a=blobdiff_plain;f=scilab%2Fmodules%2Fdifferential_equations%2Fhelp%2Fru_RU%2Fbvode.xml;h=1cb3d40f39390014e4dc34bcfd621e7baf220506;hp=f47b45474722e192f591fa42360bfee3f9d6531a;hb=94b4584547f7e250932e8c56add321c29a512fd0;hpb=ebaa4db2bebc539972f5b21344e104203b251630 diff --git a/scilab/modules/differential_equations/help/ru_RU/bvode.xml b/scilab/modules/differential_equations/help/ru_RU/bvode.xml index f47b454..1cb3d40 100644 --- a/scilab/modules/differential_equations/help/ru_RU/bvode.xml +++ b/scilab/modules/differential_equations/help/ru_RU/bvode.xml @@ -164,7 +164,7 @@ nsizef=4 + 3*M + (5+collpnt*N)*(collpnt*N+M) + (2*M- nrec)*2*M - (nrec -- количество граничных условий + (nrec - количество граничных условий с правой стороны). @@ -505,7 +505,7 @@ - -- вектор приближённого решения, а + - вектор приближённого решения, а @@ -517,7 +517,7 @@ - -- точное решение (неизвестное). + - точное решение (неизвестное). @@ -1408,7 +1408,7 @@ function [dmval,zu]=fsub(x,parameters) Метод, используемый для аппроксимации решения, u является коллокацией в гауссовских точках, требующих m(i)-1 непрерывных производных в i-том элементе, i = 1:N. Здесь, - k -- количество точек коллокации (этапов) на подынтервале, и оно + k - количество точек коллокации (этапов) на подынтервале, и оно выбирается так, чтобы k .ge. max m(i). Используется представление решения одночленного решения Рунге-Кутты. @@ -2323,12 +2323,76 @@ subplot(2,1,2) plot2d(x,z1(1,:),style=[5]) xtitle(' ','x',' ') ]]> + + a=0; + b=1; + m=2; + n=1; + zeta=[a b]; + N=101; + tol=1e-8*[1 1]; + x=linspace(a,b,N); + + function rhs=fsub(x,z) + rhs=-exp(z(1)); + endfunction + + function g=gsub(i,z) + g=[z(1) z(1)] + g=g(i) + endfunction + + function [z,lhs]=ystart(x,z,M) + //z=[4*x*(1-x)*M ; 4*(1-2*x)*M] + z=[M;0] + //lhs=[-exp(4*x*(1-x)*M)] + lhs=0 + endfunction + + for M=[1 4] + if M==1 + z=bvodeS(x,m,n,a,b,fsub,gsub,zeta,ystart=list(ystart,M),tol=tol); + else + z1=bvodeS(x,m,n,a,b,fsub,gsub,zeta,ystart=list(ystart,M),tol=tol); + end + end + + // Интегрирование ОДУ даёт, например, два решения yex и yex1. + + function y=f(c) + y=c.*(1-tanh(sqrt(c)/4).^2)-2; + endfunction + c=fsolve(2,f); + + function y=yex(x,c) + y=log(c/2*(1-tanh(sqrt(c)*(1/4-x/2)).^2)) + endfunction + + function y=f1(c1) + y=2*c1^2+tanh(1/4/c1)^2-1 + endfunction + c1=fsolve(0.1,f1); + + function y=yex1(x,c1) + y=log((1-tanh((2*x-1)/4/c1).^2)/2/c1/c1) + endfunction + + disp(norm(z(1,:)-yex(x)),'norm(yex(x)-z(1,:))= ') + disp(norm(z1(1,:)-yex1(x)),'norm(yex1(x)-z1(1,:))= ') + clf(); + subplot(2,1,1) + plot2d(x,z(1,:),style=[5]) + xtitle('Два различных решения','x',' ') + subplot(2,1,2) + plot2d(x,z1(1,:),style=[5]) + xtitle(' ','x',' ') + Многоточечная краевая задача - + + + + Квантовое уравнение Неймана с 2 "собственными значениями" + (c_1 и c2). Используется продолжение. + + + 0 и очень большим, когда x -> y. +// Это явно отличается от случая при малом v. +// Процедура продолжения позволяет исследовать эти экспоненциальные +// поведения без перехода в другие собственные состояния. + + ]]> +