Solving differential equation with a constant

Click For Summary
SUMMARY

The discussion focuses on solving the differential equation y''[t] + k^2 y[t] + (1/t^2) y[t] = 0 using Mathematica. The solution is obtained through the DSolve function, which yields results in terms of Bessel functions. To visualize the solution, users must set initial conditions and utilize the Plot function, specifically plotting y[t] against k within the range of 1 to 20. Additionally, the conversation highlights the necessity of selecting appropriate initial conditions to avoid trivial solutions.

PREREQUISITES
  • Familiarity with Mathematica 12.0 syntax and functions
  • Understanding of differential equations and their solutions
  • Knowledge of Bessel functions and their applications
  • Experience with plotting functions in Mathematica
NEXT STEPS
  • Learn how to implement NDSolve in Mathematica for non-analytical solutions
  • Explore advanced plotting techniques in Mathematica, including three-dimensional plots
  • Study the properties and applications of Bessel functions in differential equations
  • Investigate the impact of varying initial conditions on differential equation solutions
USEFUL FOR

Mathematics students, researchers in applied mathematics, and professionals using Mathematica for solving and visualizing differential equations.

zarei
Messages
8
Reaction score
0
Hi,
I am working with mathematica. I have a simple differential equation as follows:
y''[t]+k^2y[t]+(1/t^2)y[t]=0
where k is a constant between 1<k<20.
How can solve this equation and then plot y in terms of k?
thanks
 
Physics news on Phys.org
You can solve it using

Code:
DSolve[y''[t] + k^2 y[t] + (1/t^2) y[t] == 0, y[t], t]

which gives the answer in terms of Bessel functions. To plot it though, you will need to choose some initial conditions, which you would insert like

Code:
DSolve[{y''[t] + k^2 y[t] + (1/t^2) y[t] == 0,y[0]==0,y'[0]==0}, y[t], t]

and to plot with k on the horizontal axis you will need to choose t (or just make a three-dimensional plot). The plot may be done like


Code:
sol=DSolve[{y''[t] + k^2 y[t] + (1/t^2) y[t] == 0,y[0]==0,y'[0]==0}, y[t], t]
Plot[y[t]/.sol/.t->t0 , {k,1,20}]

where t0 is the t you are choosing.
 
16180339887 said:
Code:
sol=DSolve[{y''[t] + k^2 y[t] + (1/t^2) y[t] == 0,y[0]==0,y'[0]==0}, y[t], t]
Plot[y[t]/.sol/.t->t0 , {k,1,20}]

Just a note: if you choose y(0), y'(0) = 0, the unique solution for this initial condition is y(t) = 0, so I suggest choosing something different for the initial conditions!
 
Thanks for reply,
I have a similar equation where cannot be solved with DSolve. It can be solved just by NDSolve. Could you please guide me how the final solution can be plotted in terms of constant k when we use the NDSolve?
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K