Ignore:
Timestamp:
08/12/07 18:38:20 (6 years ago)
Author:
William Stein <wstein@…>
Branch:
default
Parents:
5644:6b03fe2cf6a5 (diff), 5752:595c003bb14e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/calculus/desolvers.py

    r5752 r5753  
    5454 
    5555    EXAMPLES: 
    56         sage: desolve("x**2*diff(y,x) + 3*y*x = sin(x)/x",["x","y"]) 
     56        sage: desolvers.desolve("x**2*diff(y,x) + 3*y*x = sin(x)/x",["x","y"]) 
    5757        y=(%c-cos(x))/x^3 
    5858 
     
    8181 
    8282    EXAMPLES: 
    83         sage: desolve_laplace("diff(f(x),x,2)=2*diff(f(x),x)-f(x)",["x","f"]) 
     83        sage: desolvers.desolve_laplace("diff(f(x),x,2)=2*diff(f(x),x)-f(x)",["x","f"]) 
    8484        f(x)=x*%e^x*(?%at('diff(f(x),x,1),x=0))-f(0)*x*%e^x+f(0)*%e^x 
    85         sage: desolve_laplace("diff(f(x),x,2)=2*diff(f(x),x)-f(x)",["x","f"],[0,1,2]) 
     85        sage: desolvers.desolve_laplace("diff(f(x),x,2)=2*diff(f(x),x)-f(x)",["x","f"],[0,1,2]) 
    8686        f(x)=x*%e^x+%e^x 
    8787 
     
    127127        sage: des=["'diff(x(t),t)=-4*y(t)","'diff(y(t),t)=-x(t)"] 
    128128        sage: vars = ["t","x","y"] 
    129         sage: desolve_system(des,vars) 
     129        sage: desolvers.desolve_system(des,vars) 
    130130        [x(t)=(2*y(0)+x(0))*%e^-(2*t)/2-(2*y(0)-x(0))*%e^(2*t)/2,y(t)=(2*y(0)-x(0))*%e^(2*t)/4+(2*y(0)+x(0))*%e^-(2*t)/4] 
    131131        sage: des=["'diff(x(t),t)=-4*y(t)","'diff(y(t),t)=-x(t)"] 
    132132        sage: vars = ["t","x","y"] 
    133         sage: desolve_system(des,vars,[0,270,90]) 
     133        sage: desolvers.desolve_system(des,vars,[0,270,90]) 
    134134        [x(t)=45*%e^(2*t)+225*%e^-(2*t),y(t)=225*%e^-(2*t)/2-45*%e^(2*t)/2] 
    135135        sage: des=["'diff(x(t),t)=-4*y(t)","'diff(y(t),t)=-z(t)","'diff(z(t),t)=-2*x(t)"] 
    136136        sage: vars = ["t","x","y","z"] 
    137137        sage: ics=[0,270,90,100] 
    138         sage: desolve_system(des,vars,ics) 
     138        sage: desolvers.desolve_system(des,vars,ics) 
    139139        [x(t)=%e^t*(260*cos(sqrt(3)*t)/3-80*sin(sqrt(3)*t)/sqrt(3))+550*%e^-(2*t)/3,y(t)=%e^t*(85*sin(sqrt(3)*t)/sqrt(3)-5*cos(sqrt(3)*t)/3)+275*%e^-(2*t)/3,z(t)=%e^t*(-90*sin(sqrt(3)*t)/sqrt(3)-250*cos(sqrt(3)*t)/3)+550*%e^-(2*t)/3] 
    140140 
     
    172172     
    173173    EXAMPLES: 
    174         sage.:. x,y = PolynomialRing(QQ,2,"xy").gens() 
    175         sage.:. eulers_method(5*x+y-5,0,1,1/2,1) 
    176          x                    y                  h*f(x,y) 
    177          0                    1                   -2 
    178        1/2                   -1                 -7/4 
    179          1                -11/4                -11/8 
    180174        sage: x,y = PolynomialRing(QQ,2,"xy").gens() 
    181         sage: eulers_method(5*x+y-5,0,1,1/2,1,method="none") 
     175        sage: desolvers.eulers_method(5*x+y-5,0,1,1/2,1,method="none") 
    182176        [[0, 1], [1/2, -1], [1, -11/4], [3/2, -33/8]] 
    183177        sage: RR = RealField(sci_not=0, prec=4, rnd='RNDU') 
    184178        sage: x,y = PolynomialRing(RR,2,"xy").gens() 
    185         sage: eulers_method(5*x+y-5,0,1,1/2,1,method="None") 
     179        sage: desolvers.eulers_method(5*x+y-5,0,1,1/2,1,method="None") 
    186180        [[0, 1], [1/2, -1.0], [1, -2.7], [3/2, -4.0]] 
    187         sage.:. RR = RealField(sci_not=0, prec=4, rnd='RNDU') 
    188         sage.:. x,y=PolynomialRing(RR,2,"xy").gens() 
    189         sage.:. eulers_method(5*x+y-5,0,1,1/2,1) 
     181        sage: RR = RealField(sci_not=0, prec=4, rnd='RNDU') 
     182        sage: x,y=PolynomialRing(RR,2,"xy").gens() 
     183        sage: desolvers.eulers_method(5*x+y-5,0,1,1/2,1) 
    190184         x                    y                  h*f(x,y) 
    191185         0                    1                -2.00 
     
    228222        sage: eulers_method_2x2(f,g, 0, 0, 0, 1/3, 1,method="none") 
    229223        [[0, 0, 0], [1/3, 0, 0], [2/3, 1/9, 0], [1, 10/27, 1/27], [4/3, 68/81, 4/27]] 
    230         sage.:. eulers_method_2x2(f,g, 0, 0, 0, 1/3, 1) 
     224        sage: desolvers.eulers_method_2x2(f,g, 0, 0, 0, 1/3, 1) 
    231225         t                    x                h*f(t,x,y)                    y           h*g(t,x,y) 
    232226         0                    0                         0                    0                    0 
     
    234228       2/3                  1/9                      7/27                    0                 1/27 
    235229         1                10/27                     38/81                 1/27                  1/9 
    236         sage.: RR = RealField(sci_not=0, prec=4, rnd='RNDU') 
    237         sage.: t,x,y=PolynomialRing(RR,3,"txy").gens() 
    238         sage.: f = x+y+t; g = x-y 
    239         sage.:. eulers_method_2x2(f,g, 0, 0, 0, 1/3, 1) 
     230        sage: RR = RealField(sci_not=0, prec=4, rnd='RNDU') 
     231        sage: t,x,y=PolynomialRing(RR,3,"txy").gens() 
     232        sage: f = x+y+t; g = x-y 
     233        sage: eulers_method_2x2(f,g, 0, 0, 0, 1/3, 1) 
    240234         t                    x                h*f(t,x,y)                    y           h*g(t,x,y) 
    241235         0                    0                     0.000                    0                0.000 
Note: See TracChangeset for help on using the changeset viewer.