Details for an Example
> restart: with(plots):
To see how this vibrating beam is different from a vibrating string, it would be well to compare the two. We displace both these by one arch of the sine function.
> plot(sin(Pi*x),x=0..1);
To keep the two the same, we make c = 1 so that we are comparing solutions for
= and + = 0.
Check that the solution for the string equation with zero boundary conditions and no initial velocity is
> s:=(t,x)->sin(Pi*x)*cos(Pi*t);
> diff(s(t,x),t,t)-diff(s(t,x),x,x);
We graph this solution and also animate graph of the solution.
> plot3d(s(t,x),x=0..1,t=0..2,axes=normal, orientation=[-165,55]);
> animate(s(t,x),x=0..1,t=0..2);
>
Check that the solution for the beam equation with zero boundary conditions and no initial velocity is
> b:=(t,x)->sin(Pi*x)*cos((Pi)^2*t);
> diff(b(t,x),t,t)+diff(b(t,x),x,x,x,x);
We graph this solution and also animate graph of the solution.
> plot3d(b(t,x),x=0..1,t=0..2,axes=normal, orientation=[-165,55]);
> animate(b(t,x),x=0..1,t=0..2);
>
Could you see the difference? The beam vibrated faster.
The string completes one cycle at t = 2, 4, 6, 8, ... . Watch. The following should be three cycles.
> animate(s(t,x),x=0..1,t=0..6);
The beam completes one cycle at t = 2/ , 4/ ,6/ . The following should be three cycles.
> animate(b(t,x),x=0..1,t=0..6/Pi);
>
This suggests that if a beam and a string are both struck, parameters for the two being equal, the beam should vibrate at a high pitch.