DSolveChangeVariables

DSolveChangeVariables[dsolve,u,t,trans]

changes the solution function in dsolve to using the transformation trans.

DSolveChangeVariables[dsolve,{u1,u2,},t,trans]

changes the solution functions in the system to .

DSolveChangeVariables[dsolve,u,{t1,,tn},trans]

changes the solution function in the partial differential equation to .

Details

  • A change of variables is often used to simplify the coefficients in a differential expression or to represent it in a more suitable coordinate system such as polar coordinates to exploit the symmetry in the problem.
  • DSolveChangeVariables can be used to perform a change of variables for ordinary differential equations as well as partial differential equations.
  • The change of variables is performed using the chain rule
  • on an interval or
  • over a region where denotes the Jacobian of function with respect to its arguments.
  • The possible forms for dsolve are the forms supported by DSolve:
  • DSolve[deq,y,x]ordinary differential equation
    DSolve[{deq1,,deqn},{y1,,yn},x]system of differential equations
    DSolve[deq,z,{x,y,}]partial differential equation
  • Either an unevaluated DSolve[] or Inactive[DSolve][] can be used. It is important that the dsolve does not evaluate, so the safe method is to use Inactive[DSolve][], which can be produced through Inactivate[dsolve,DSolve].
  • DSolveChangeVariables returns the result in the form Inactive[DSolve][]. Use Activate to solve the differential equation in the new coordinates.
  • The transformation trans can have the forms:
  • t==ϕ[x]replace ϕ[x] by t
    {u==ϕ[x,y,],v=ψ[x,y,],}replace ϕ[x,y,] by u and ψ[x,y,] by v, etc.
    chart1chart2named coordinate systems from CoordinateChartData
  • The transformation is assumed to be differentiable on its domain of definition.
  • When using named coordinate systems, the transformation can be entered in any form accepted by CoordinateTransformData, including {oldsys,metric,dim}{newsys,metric,dim}, {oldsysnewsys,metric,dim} and the various more abbreviated forms.
  • Restrictions on the domains of the variables and parameters in the differential expression can be specified using Assumptions.

Examples

open allclose all

Basic Examples  (4)

Apply the change of variables to a linear differential equation:

Solve the differential equation:

Apply the change of variables to a nonlinear differential equation:

Transform the 2D Laplace equation from Cartesian to the polar coordinate system:

Apply the change of variables to a linear ordinary differential equation:

Solve the resulting differential equation and substitute back to the original variable:

Compare the result with the solution to the original ordinary differential equation:

Scope  (18)

Ordinary Differential Equations  (6)

Simplify a second-order linear differential equation with a change of variables:

Transform the nonlinear Riccati equation to a linear ODE with the change of variables :

Apply the trigonometric transformation to an ordinary differential equation:

Apply the complex-valued transformation and to an ordinary differential equation:

Apply the change of variables to a differential equation:

Reduce a variable-coefficient nonlinear ODE to a constant-coefficient equation using :

Partial Differential Equations  (5)

Transform the -dimensional wave equation into null coordinates:

Apply the same transformation but express the old coordinates in terms of the new ones:

Apply the change of variables to the heat equation:

Apply the change of variables and to a partial differential equation:

Apply the change of variables and to a partial differential equation:

Make a purely symbolic transformation to a partial differential equation:

Partial Differential Equations and Named Coordinate Systems  (7)

Transform a 3D Poisson's equation from Cartesian to the cylindrical coordinate system:

Transform the 3D wave equation from Cartesian to the cylindrical coordinate system:

Transform the 3D biharmonic equation from Cartesian to the spherical coordinate system:

Transform the 3D heat equation in spherical coordinates back to the Cartesian coordinates:

Transform a three-dimensional Schrödinger in spherical coordinates to cylindrical coordinates:

Express the 4D Laplace equation in hyperspherical coordinates:

Transform Poisson's equation on the sphere from standard angular to stereographic coordinates:

Applications  (5)

In quantum mechanics, the operator is a multiple of the angular momentum in the direction. Show this by transforming the equation to polar coordinates:

Consider the CauchyEuler equation . It is possible to transform this ODE into an equation with constant coefficients by applying the change of variables :

Apply the transformation to the linear second-order ordinary differential equation :

Dividing the transformed equation by leads to a drastically simplified differential equation:

A spherically symmetric solution to the heat equation (partialf)/(partialt)=TemplateBox[{f, }, Laplacian] in three dimensions can be reduced to a linear ODE. First, write out the equation in spherical coordinates:

Then change to a function of a single variable that combines both space and time coordinates:

Apply the separation of variables transformation to a Heat equationtype partial differential equation:

After dividing by , you can see that the variables are separated:

Possible Issues  (1)

DSolveChangeVariables transforms coordinate differential operators, here giving :

While vector fields can also be considered differential operators, TransformedField transforms between orthonormal bases, here giving :

Wolfram Research (2022), DSolveChangeVariables, Wolfram Language function, https://reference.wolfram.com/language/ref/DSolveChangeVariables.html.

Text

Wolfram Research (2022), DSolveChangeVariables, Wolfram Language function, https://reference.wolfram.com/language/ref/DSolveChangeVariables.html.

CMS

Wolfram Language. 2022. "DSolveChangeVariables." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DSolveChangeVariables.html.

APA

Wolfram Language. (2022). DSolveChangeVariables. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DSolveChangeVariables.html

BibTeX

@misc{reference.wolfram_2022_dsolvechangevariables, author="Wolfram Research", title="{DSolveChangeVariables}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/DSolveChangeVariables.html}", note=[Accessed: 09-August-2022 ]}

BibLaTeX

@online{reference.wolfram_2022_dsolvechangevariables, organization={Wolfram Research}, title={DSolveChangeVariables}, year={2022}, url={https://reference.wolfram.com/language/ref/DSolveChangeVariables.html}, note=[Accessed: 09-August-2022 ]}