Moderne Physik mit Maple
PDF-Buch Moderne Physik mit Maple
Update auf Maple 10
Kapitel 4.1.2
Worksheet kino1_10.mws
c International Thomson Publishing 1995 filename: fourw.ms
Autor: Komma Datum: 28.3.94
Index:Wirkungsfunktion
Thema: Wirkungsprinzip, schwaches Extremum der Wirkungsfunktion.
Wurf und harmonischer Oszillator:
Näherungslösung durch Bestimmung des schwachen Extremums der
Wirkungsfunktion, wenn die Ortsfunktion als "Fourierreihe" angesetzt wird.
Vergleich der Reihenentwicklungen.
> | restart; |
> | T:=m/2*v^2; |
> | v:=diff(x(t),t); |
> | L:=T-V(x(t)); |
> | S:=int(L,t=t0..t1); |
> | H:=T+V(x(t)); |
> | t0:=0: |
Überlagerung von n Oberschwingungen (n>2) , Kurve durch (0|0) und (t1|x1):
> | n:=6; |
> | xx:=proc(t) local xl; |
> | xl:=0; |
> | for i to n do |
mit dem Cosinus bekommt man die Randbed. ohne gleichf. Bewegung herein.
> | xl:=xl+a||i*sin(i*Pi*t/t1)+b||i*cos(i*Pi*t/t1); |
> | od; |
> | RETURN(xl); |
> | end; |
Warning, `i` is implicitly declared local to procedure `xx`
> | xx(t); |
Zwei Koeffizienten (z.B. b1 und b2) lassen sich mit Hilfe der Bedingungen x(0)=0 und x(t1)=x1 durch die anderen Koeffizienten ausdrücken:
> |
> | solb:=solve({xx(0)=0,xx(t1)=x1},{b1,b2}); |
> |
> | x:=t->subs(solb,xx(t)); |
> |
> | x(t); |
V(x);
x(0);
lineares Potential / qudratisches Potential:
> | k:='k': |
> | V:=proc(x) |
> | m*g*x; |
> | #1/2*k*x^2; |
> | end; |
> | #g:=1: |
> | #t1:=2: |
> | #S; |
> | Ss:=simplify(S,power); |
> | x(t); |
Notwendige Bedingung für schwaches Extremum: die partiellen Ableitungen der Wirkung nach den Formvariablen müssen verschwinden.
> | sys:=seq(diff(Ss,a||j),j=1..n),seq(diff(Ss,b||j),j=3..n); # n>2 |
> | #sys:=seq(diff(Ss,a.j),j=1..n); # n=2 |
> | sol:=solve({sys},{a||(1..n),b||(3..n)}); #n>2 |
> | #sol:=solve({sys},{a.(1..n)}); #n=2 |
> | x(t); |
> |
Lösung des Gleichungssystems in x(t) einsetzen:
> | xs:=proc() subs(sol,x(t)); end; |
> | xs(); |
> |
simplify(xs(),power);
Federkonstante und Masse:
> | k:=2: m:=1/4: g:=10: |
Endpunkt:
> | t1:=2:x1:=3: |
xs();
Näherungslösung (schwaches Extremum)
> | plot(xs(),t); |
Exakte Lösung der Newton-DGL:
> | soly:=proc() rhs(dsolve({diff(y(t),t$2)=-diff(V(y),y)/m,y(0)=0,y(t1)=x1},y(t))); end; |
Vergleich:
> | plot({soly(),xs()},t=0..t1+1); |
> | soly(); |
diff(V(y),y);
V(x(t));
Vergleich des Polynoms mit der Reihenentwicklung
> | evalf(series(soly(),t,10)); |
> | evalf(series(xs(),t)); |
Anmerkungen: Der Lösungsansatz wird mit der Periode t1 gemacht. Deshalb erhält man auch bei quadratischem Potential (Oszillator) nicht die exakte Lösung, man kann aber die Reihenentwicklungen vergleichen. Natürlich kann man mit t1 (im Argument der Winkelfunktionen) experimentieren ...
> |
komma@oe.uni-tuebingen.de