Harmonic Oscillator (not sure where to post)

Click For Summary
SUMMARY

The discussion centers on the harmonic oscillator formula, specifically F = ma = m(d²x)/(dt²) = -kx, which relates force, mass, and displacement in a spring system. The user, Jamie, seeks a step-by-step explanation of solving this differential equation, particularly in the context of programming algorithms. The response clarifies that the equation can be solved analytically for a single mass-spring system and suggests defining a function in code to compute displacement based on mass (m), stiffness (k), and initial conditions. For more complex systems, such as interconnected masses and springs, additional computational methods are required.

PREREQUISITES
  • Understanding of Newton's Second Law
  • Familiarity with differential equations
  • Basic programming skills for implementing algorithms
  • Knowledge of harmonic oscillators and their physical properties
NEXT STEPS
  • Learn how to solve differential equations using numerical methods
  • Explore programming libraries for physics simulations, such as Pygame or Unity Physics
  • Study the finite element method for modeling complex systems
  • Review the mathematical derivation of harmonic oscillators on educational platforms like Khan Academy
USEFUL FOR

Computer programmers, physics students, and anyone interested in applying physics formulas to programming algorithms will benefit from this discussion.

lxXTaCoXxl
Messages
9
Reaction score
0
I'm not understanding the following formula. I'm a computer programmer and was given a set of formulas to have an application to solve; however I'm not completely understanding how this works. I'm just looking for a step by step way to solve this and an explanation on why there are 3 assignment operators within the formula. This is the first I've seen of this kind. I plan to further my education in Physics, but this is above my head right now and I'm looking for some assistance.

F = ma = m(d^2x)/(dt^2) = -kx

Thanks in advance,
Jamie

PS - I don't know how to work the super script or the fraction bar available. Sorry.
 
Physics news on Phys.org
lxXTaCoXxl said:
F = ma = m(d^2x)/(dt^2) = -kx
It's sloppy. Only the last pair constitutes the equation you must solve.

x is a function of time, m and k are constants (mass and stiffness).

So you must solve a differential equation like this:
<br /> \frac{d^2x(t)}{dt^2} ~=~ - \omega^2 x(t)<br />
where ##\omega := \sqrt{k/m}## .

If you're supposed to solve this by computer methods, the question should probably be asked over in the computing forum. Otherwise, the calculus forum.

(If this is homework, then ask in the homework forum.)
 
No this isn't homework; but as I read in the description of the formula that was given is that x was to be a variable in my computed method to represent the location of the object? But at the same time I thought the description given was a little more like Newton's Second Law. I'm new to the whole physics formulas into programming algorithms thing. So a little bit more a break down would be more efficient here. For example; plug some random values in and explain step by step how to solve it?

Thanks,
Jamie
 
lxXTaCoXxl said:
No this isn't homework; but as I read in the description of the formula that was given is that x was to be a variable in my computed method to represent the location of the object? But at the same time I thought the description given was a little more like Newton's Second Law. I'm new to the whole physics formulas into programming algorithms thing. So a little bit more a break down would be more efficient here. For example; plug some random values in and explain step by step how to solve it?

Thanks,
Jamie

You don't need to understand the physics behind the mass-spring vibration. If you have only one spring (k) and one mass ( m) ,There is an analytical solution to this equation. You can simply define a function in your code and pass m, k, and initial values to it. It returns the displacement!

But if there is a large number of interconnected mass and springs ( or modeled like that, as in finite element method), then a little bit more work is required.
 
lxXTaCoXxl said:
as I read in the description of the formula that was given is that x was to be a variable in my computed method to represent the location of the object?
Yes.
But at the same time I thought the description given was a little more like Newton's Second Law.
It's a particular case of Newton's 2nd law.

If you want more background on the physics of it, try Wikipedia:
http://en.wikipedia.org/wiki/Harmonic_oscillator

I'm new to the whole physics formulas into programming algorithms thing.
I'm unsure what this sentence means. It sounds like you're doing an exercise of solving a differential equation by writing your own program to do so. If so, I'm not the best person to help further with that. Maybe someone else can do so if you can phrase the problem more articulately. (Even though it's not homework, please read the homework guidelines since they contain useful suggestions on how to format this type of request. No one is likely to put effort into helping unless you prove that you're putting in a reasonable amount of effort yourself.)
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 131 ·
5
Replies
131
Views
8K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 8 ·
Replies
8
Views
2K
Replies
17
Views
3K