Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

1

22.06.2011, 18:52

Physikalisches/Mathematisches Problem (Gravitation)

Hallo,

Ich habe mir überlegt, ob man eine Formel/Funktion dafür angeben kann, wie sich eine Masse m1 verhält, wenn man sie in (großen) Abstand d zum Mittelpunkt einer (sehr viel größeren) Masse m2 "fallen" lässt.
Sprich: Ein Astronaut Lässt ein Objekt aus der ISS fallen (v=0 relativ zur Erde ;) ). Nun wird eine funktion s(t) gesucht, die den abstand des objektes vom Mittelpunkt der erde angibt.

Reibung etc. wird ignoriert, m1 und m2 werden als punktförmige massen angesehen. Allerdings wird berücksichtigt, dass die Gravitation im Laufe der Zeit steigt (in abhängigkeit von der höhe s(t)).


Mein Ansatz (prblem ganz unten ;) )

Es gilt:
§a(t)=F(t)/m_1=-\gamma \cdot \frac{m_{2}}{s(t)^2}§

Mit
§a(t) = \ddot s (t)§

Kommt man auf die nichtlineare Differentialgl 2. Grades:
§\ddot s (t) = -\frac{k}{s(t)^2}§ mit §k=\gamma \cdot m2§

Außerdem gilt:
§s(0)=d; v(0)= \dot s (0)=0§

Nun versuche ich, dafür eine Lösung zu finden.
Stellt sich die Frage, ob sie überhaupt mit "standard"-Methoden darzustellen ist.
WolframAlpha spuckt nichts für mich nutzbares heraus...

Wo finde ich dazu Informationen? Kann man solche Differentialgl. nur durch Ausprobieren+ finden einer Lösungsfuktion lösen oder kann man s(t) auch algebraisch/numerisch herleiten?
Kennt jemand die Lösung für dieses Problem?
Ich fange erst im Herbst mit meinem Mathestudium an, bitte seid gnädig ;)

mfg CBenni::O

EDIT: einige Fehler ausgebessert -.- Latex ist nicht mein ding :(
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CBenni::O« (22.06.2011, 19:36)


xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

2

22.06.2011, 19:24

Ich denke das was du suchst nennt sich Gravitation ;) http://de.wikipedia.org/wiki/Gravitation

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

3

22.06.2011, 19:34

Ich habe die Newtonsche Formel doch verwendet?!

Ich versteh nicht, was du meinst... Dass das Wort "Gravitation" in meinem Beitrag nicht auftritt, ist in der Tat komisch, aber hast du gelesen, was ich gefragt habe?

Um was es geht, ist das man berücksichtigt, dass die Anziehungskraft steigt, wenn man näher an die Erde rankommt.

Weil damit hat man keine konstante Beschleunigung, sondern eine, die von der höhe über m2 abhängt. D.h., dass die beschleunigung a(t) von s(t) abhängt -> differentialgl. Die Frage ging nach der lösung dieser Gleichung.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

4

22.06.2011, 20:03

Ich habe die Newtonsche Formel doch verwendet?!

Ich versteh nicht, was du meinst... Dass das Wort "Gravitation" in meinem Beitrag nicht auftritt, ist in der Tat komisch, aber hast du gelesen, was ich gefragt habe?

Um was es geht, ist das man berücksichtigt, dass die Anziehungskraft steigt, wenn man näher an die Erde rankommt.

Weil damit hat man keine konstante Beschleunigung, sondern eine, die von der höhe über m2 abhängt. D.h., dass die beschleunigung a(t) von s(t) abhängt -> differentialgl. Die Frage ging nach der lösung dieser Gleichung.

mfg CBenni::O


(Link)

Selbstverständlich ist die Gravitation abhängig vom Abstand der Massepunkte, genauer sogar quadratisch. Daher hast du da auch ein 1/r², damit kennst du die Beschleunigung und kannst iterativ deine Bewegung berechnen.

PS: Ich bin davon ausgegangen, dass du das ganze z.B. für ein Spiel berechnen möchtest, daher iterativ. Wenn du das ganze nicht iterativ berechnen möchtest musst du doch über die DGL gehen.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

22.06.2011, 21:19

Oder man kann einfach integrieren.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

6

22.06.2011, 21:44

Oder man kann einfach integrieren.

hihi.

Dann finde bitte eine allgemeine Formel für das Integrieren einer unbekannten funktion xD

Meine Frage war nach einer Formel, bestehend aus grundlegenden mathematischen Operatoren.
Ich weiß allerdings auch, dass viele Stammfkt und Lösungen von Differentialgl. nicht so darstellbar sind, weil man die Integrale nicht lösen kann.
Und iterativ berechnen ist nicht, was ich wollte. Wenn ich das für ein Spiel brauchen würde, wäre es nicht im OT und ich hätte es schon längst iterativ gemacht...

Mal schauen, was sich da machen lässt.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

23.06.2011, 07:02

Die Funktion ist nicht unbekannt. Xardias hat Dir bereits die Formel für die Gravitation bei Abstand r gezeigt und Dir gesagt, dass Du diese nutzen und die Beschleunigung aufsummieren kannst. Das stellst Du dann um so wie du es brauchst (vermutlich nach s(t)) und integrierst (über t).
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (23.06.2011, 07:30)


xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

8

23.06.2011, 11:39

Die Funktion ist nicht unbekannt. Xardias hat Dir bereits die Formel für die Gravitation bei Abstand r gezeigt und Dir gesagt, dass Du diese nutzen und die Beschleunigung aufsummieren kannst. Das stellst Du dann um so wie du es brauchst (vermutlich nach s(t)) und integrierst (über t).

CBenni hat schon recht. Das Problem ist, dass du die Formel nicht nach s''(t) umstellen kannst da s''(t) von r=s(t) abhängt. Daher muss man dort schon die DGL lösen, doch darin bin ich absolut nicht fit, daher kann ich da nicht weiter helfen, sorry.

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

9

23.06.2011, 17:02

Dann werd ich vermutlich ein mathematik-forum aufsuchen müssen ;) Oder bis zum 4. oder 5. semester warten, dann weiß ich sicherlich, wie und ob man das lösen kann.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Mastermind

unregistriert

10

23.06.2011, 18:03

Mal wolframalpha gefragt?

Werbeanzeige

Ähnliche Themen