THE MATHEMATICS OF PARTICLES & THE LAWS OF MOTION.

Slides:



Advertisements
Ähnliche Präsentationen
Geometrische Datenstrukturen Haozhe Chen Aaron Richardson.
Advertisements

13. Transformationen mit Matrizen
Die deutsche Satzstellung
Die Schulregeln (the school rules) Kein Graffiti in der Schule!
Mechanik Mathematische Grundlagen und Begriffe: Formel? Funktion
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Dynamische Programmierung (2) Matrixkettenprodukt
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
THE MATHEMATICS OF PARTICLES & THE LAWS OF MOTION
Spektralanalyse Spektralanalyse ist derart wichtig in allen Naturwissenschaften, dass man deren Bedeutung nicht überbewerten kann! Mit der Spektralanalyse.
Breitenabhängige Energiebilanzmodelle - Energietransport -
Abstrakter Datentyp in C++ I - Klasse -
PageRank 1.What does the graph represent? 2.Describe PageRank. 3.What does PageRank measure in a graph? 4.Which role does PageRank play in IR?
Starrkörpereigenschaften
Variationsformalismus für das freie Teilchen
Einführung in die Physik für LAK
Abkürzungen mit Präpositionen German Prepositional Contractions
Relative Clauses… Putting sentences together in harmony.
Beispiel: Arbeit, Skalarprodukt zwischen Kraft- und Weg-Vektor
Skalare, Vektoren.
Quantenchemische Grundlagen (I)
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Folie 1 Kapitel IV. Matrizen Inhalt: Matrizen als eigenständige mathematische Objekte Zusammenhang zwischen Matrizen und linearen Abbildungen Produkt von.
Skalare, Vektoren.
Zentripetal- und Zentrifugalkraft
You need to use your mouse to see this presentation © Heidi Behrens.
Dynamische Datentypen
Lindenmayer-Systeme: Fraktale rekursiv zeichnen
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
GIVE A LOOK AT THE FOLLOWING AND SEE WHAT I MEAN.
Using latent semantic analysis to find different names for the same entity in free text Präsentation und Diskussion des Papers Im Rahmen des PS Web-Information.
Die Olympischen Sommerspiele 2012 (offiziell Spiele der XXX. Olympiade genannt) sollen vom 27. Juli bis 12. August 2012 in London stattfinden. London ist.
Steigung und lineare Funktionen
Separable Verbs Turn to page R22 in your German One Book R22 is in the back of the book There are examples at the top of the page.
Steigung und lineare Funktionen
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
Die Trägheitskraft auf Kreisbahnen
Masse und Kraft Masse: elementare Eigenschaft eines jeden Körpers
Data Mining Spectral Clustering Junli Zhu SS 2005.
Der formelle Imperativ – the Imperative
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
Wind fields can e.g. be calculated using the so-called momentum equations which are based on the Navier Stokes equations. But this is complicated mathematics.
Dr.-Ing. René Marklein - EFT I - WS 06/07 - Lecture 7 / Vorlesung 7 1 Elektromagnetische Feldtheorie I (EFT I) / Electromagnetic Field Theory I (EFT I)
Das Perfekt – past tense In German you use the perfect tense (das Perfekt) to say what you have done at a certain time in the past.
Zahlenwert beschrieben Beispiele: Masse: 7 kg Temperatur: 20 °C
Skalare, Vektoren.
Rules of Play - Game Design Fundamentals by Katie Salen and Eric Zimmerman Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Die Zeit ist um! Wo ist …? Wie sagt man das auf Deutsch? 1. behind 1. hinter 2. in front of 2. vor 3. next to 3. neben 4. opposite 4.
COMMANDS imperative There are three command forms: formal familiar singular familiar plural.
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
Kapitel 4 Grammar INDEX 1.Ordinal Numbers 2.Relative Pronouns and Relative Clauses 3.Conditional Sentences 4.Posessive: Genitive Case.
Memorisation techniques
Der Winkel zwischen Vektoren
Word order: 1.In a main clause the VERB is the second idea: Helgakommteben aus der Bäckerei This may not be the second word Meiner Meinung nachsind Hobbys.
How to play: Students are broken up into 2-3 teams (depending on class size). Students can see the game board and the categories, but not point values.
Deutsch 3 Frau Snell. Unsere Ziele: use the present perfect tense to describe actions in the past  Tagesordnung  Wir beginnen!  Was habt ihr letzte.
Fitness. An english presentation.
Forces Maintaining Equilibrium or Changing Motion.
Volume 1, Chapter 8.
Jetzt machen Venues aufmachen!!! Geh zu
Students have revised SEIN and HABEN for homework
Was hast du gemacht? What did you do?
THE PERFECT TENSE IN GERMAN
Was hast du gemacht? What did you do?
The Conversational Past
The Conversational Past
Pflichtteil 2016 Aufgabe 6: Gegeben ist die Gerade
Das Vektorprodukt Wir definieren erneut eine Multiplikation zwischen zwei Vektoren, das Vektorprodukt, nicht zu verwechseln mit dem Skalarprodukt. Schreibe.
 Präsentation transkript:

THE MATHEMATICS OF PARTICLES & THE LAWS OF MOTION

THE MATHEMATICS OF PARTICLES

Vektoren & „Calculus“ - Definition - „The handedness of space“ - Mathematik und Vektoren „differential calculus“ - „integral calculus“

Vektoren

- Verschiedene Ansichten auf Vektoren: als einfache Gleichungen (x=2y; y=2,3 => x=4,6), mal als Struktur mit Skalaren zur Multiplikation, Addition und Subtraktion der Werte. - Im 2D und 3D dienen Vektoren als Abbildung von Positionen in einem Raum. Und jede Position hat nur einen beschreibenden Vektor.

- „handedness of space“ - 2 Wege zur Einrichtung eines Koordinaten-Systems: - „left-handed way“ & „right-handed way“ - Es gibt kein einheitliches System dafür – Jeder Entwickler nimmt eine andere Form – es spielt für den Code der Physik keine Rolle.

- Vektoren können aber auch die Angaben einer Veränderung der Position beschreiben:

class Vector3 { //... Other Vector3 code as before... /** Gets the magnitude of this vector. */ real magnitude() const { return real_sqrt(x*x+y*y+z*z); } /** Gets the squared magnitude of this vector. */ real squareMagnitude() const { return x*x+y*y+z*z; } /** Turns a non-zero vector into a vector of unit length. */ void normalize() { real l = magnitude(); if (l > 0) { (*this)*=((real)1)/l; } };

Skalar- und Vektor-Multiplikation - Alle Komponente des Vektors werden mit dem Skalar multipliziert: class Vector3 { //... Other Vector3 code as before... /** Multiplies this vector by the given scalar. */ void operator*=(const real value) { x *= value; y *= value; z *= value; } /** Returns a copy of this vector scaled to the given value. */ Vector3 operator*(const real value) const { return Vector3(x*value, y*value, z*value); } };

Vektor Addition und Subtraktion class Vector3 { //... Other Vector3 code as before... /** Adds the given vector to this. */ void operator+=(const Vector3& v) { x += v.x; y += v.y; z += v.z; } /** * Returns the value of the given vector added to this. */ Vector3 operator+(const Vector3& v) const { return Vector3(x+v.x, y+v.y, z+v.z); } };

Komponenten-Produkt & Skalar-Produkt - „KP“ ist nichts anderes als eine einfache Multiplikation von zwei Vektoren, mit einem Vektor als Ergebnis: - Beim „SP“ werden die Vektoren ebenfalls multipliziert, allerdings wird das Ergebnis zu einem Skalar:

Vektor-Produkt - auch genannt: Kreuz-Produkt, aufgrund der überkreuzenden Berechnung: - ist nicht kommutativ, d.h. a x b ungleich b x a. Bei den anderen Operatoren wäre das Ergebnis trotz Tausches korrekt. Für ein korrektes Ergebnis müsste man daraus folgendes machen: a x b = -b x a - geometrisch gesehen, ist das „VP“ sehr wichtig für die Richtungsangaben, da jede Richtung orthogonal angegeben wird.

Orthogonale Ebene - für die Erstellung einer orthogonalen Ebene mit 3 gleichen Vektoren, wollen wir diese Normalisieren. „1. Find vector c by performing the cross product c = a × b. 2. If vector c has a zero magnitude, then give up: this means that a and b are parallel. 3. Now we need to make sure a and b are at right angles. We can do this by recalculating b based on a, and c using the cross product: b = c × a (note the order). 4. Normalize each of the vectors to give the output:a,b, andc.“ - Vektoren sind zu einander orthogonal, wenn ihr Skalar-Produkt 0 ergibt!

Calculus

Definition - jede Form von mathematischen Systemen. - in unserem Fall, spricht man von der Analysis: => „the study of functions that operate on real numbers“ - Veränderung über Zeit: Position des Objekts oder seine Geschwindigkeit. - 2 Wege zum Verstehen: 1. Beschreibung der Veränderung an sich. 2. Beschreibung des Ergebnis der Veränderung.

DIFFERENTIAL CALCULUS - Für die Rate der Veränderung einer Position wird in der Programmierung von dem Begriff „velocity“ gesprochen. - Berechnung der „velocity“: - Genauere Lösung indem die Lücke unendlich klein gemacht wird: - Zur Vereinfachung:

Beschleunigung - Neben der Geschwindigkeit besitzt das Objekt eine Beschleunigung. - Wenn p (Position) und v( „velocity“) gegeben sind, können wir diese berechnen. - Die Beschleunigung ist die Rate der Veränderung der Geschwindigkeit eines Objekts. - Formel:

„Vector Differential Calculus“ - bei Vektoren sieht die Bestimmung ähnlich aus. - die vorangegangenen Formeln zur Bestimmung von Geschwindigkeit und Beschleunigung, sind für 3D geeignet und lassen sich so, auf jede einzelne Variable eines Vektors anwenden:

Integral Calculus - in physics engines wird die Integration dazu benutzt, Position und die Geschwindigkeit zu aktualisieren. - Formel: p° = Geschwindigkeit am Anfang des Zeitintervals p°° = Beschleunigung über die komplette Zeitspanne - In der Mathematik werden die Formeln immer so umgestellt, das man aus einer Formel für die Beschleunigung, eine Formel für Geschwindigkeit erhält usw.

„Vector Integral Calculus“ - Berechnung auf Komponent-für-Komponent Basis:

THE LAWS OF MOTION

Partikel & Gesetze & Integrator - Partikel –Definition „The first two laws“ - „Momentum, Gravity and Velocity“ Integration einzelner Werte - Vollständige Integration

Ein Partikel - hat eine Position, aber keine Ausrichtung. Bsp.: Kugel = Uns ist egal in welcher Richtung sie zeigt, wichtig ist, in welche Richtung sie sich bewegt. - Für jedes Partikel wird eine ständige Aktualisierung von verschiedenen Eigenschaften benötigt: → aktuelle Position, die Geschwindigkeit und die Beschleunigung. - Diese Werte sind alles Vektoren.

Physics engines basieren auf den Gesetzen der Bewegung von Newton. - Er entwickelte 3 Gesetze die sehr genau beschreiben, wie sich „Partikel“ verhalten. - Die ersten beiden lauten: „1. An object continues with a constant velocity unless a force acts upon it. 2. A force acting on an object produces acceleration that is proportional to the object’s mass.“

1. Gesetz - erklärt uns, was geschieht, wenn keine Kräfte in der Umgebung vorhanden sind. - Ein Objekt, welches sich in einem Raum ohne Kräfte bewegt, wird sich immer weiter mit einer konstanten Geschwindigkeit bewegen, da keine Kräfte eine Verlangsamung oder einen Stop bewirken könnten. - in der realen Welt ginge dies nicht, in einer Engine allerdings schon. class Particle { //... Other Particle code as before... /** * Holds the amount of damping applied to linear * motion. Damping is required to remove energy added * through numerical instability in the integrator. */ real damping; };

2. Gesetz -

Ein Partikel