Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Guten Morgen,
in der Aufgabenstellung sorgt bei mir dieser Satz für Verwirrung : "Verwenden Sie dazu inhomogene 3x3-Matrizen und lassen diese auf einen Vektor v = (v x , v y , v z ) wirken.
".
Mir ist klar dass ich mit einem Beispiel zeigen muss dass auf den Folien beschriebene Transformation doch kommutativ ist für eine spezielle Translation, aber wie soll ich die Translation des Vektors v mit einer 3x3 Matrix darstellen? Matrix die bei der Multiplikation mit dem Vektor v eine Translation dieses Vektors bewirken soll muss doch 4x4 sein, und der Vektor v muss dann unbedingt in die homogene Form umgewandelt werden.
Ich bitte um eine kurze Erklärung.
in der Aufgabenstellung sorgt bei mir dieser Satz für Verwirrung : "Verwenden Sie dazu inhomogene 3x3-Matrizen und lassen diese auf einen Vektor v = (v x , v y , v z ) wirken.
".
Mir ist klar dass ich mit einem Beispiel zeigen muss dass auf den Folien beschriebene Transformation doch kommutativ ist für eine spezielle Translation, aber wie soll ich die Translation des Vektors v mit einer 3x3 Matrix darstellen? Matrix die bei der Multiplikation mit dem Vektor v eine Translation dieses Vektors bewirken soll muss doch 4x4 sein, und der Vektor v muss dann unbedingt in die homogene Form umgewandelt werden.
Ich bitte um eine kurze Erklärung.
"Honesty is the first chapter in the book of wisdom.
Alien vs Predator 2 is the movie version of that book."
Alien vs Predator 2 is the movie version of that book."
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Hallo,
nein, eine Translation ist, so wie alle affinen Transformationen, auch in der inhomogenen Schreibweise möglich (vgl. Folie 15). Auf gut Deutsch ist eine Translation ja auch nur eine Addition eines festen Wertes auf die Koordinaten des Vektors. Zu zeigen ist jetzt, dass es in einem speziellen Fall egal ist, ob man erst den Translationsanteil addiert und dann skaliert oder ob man erst skaliert und dann den Translationsanteil addiert (zum Beispiel, andere Variationen sind auch möglich).
Gruß,
Thorsten
nein, eine Translation ist, so wie alle affinen Transformationen, auch in der inhomogenen Schreibweise möglich (vgl. Folie 15). Auf gut Deutsch ist eine Translation ja auch nur eine Addition eines festen Wertes auf die Koordinaten des Vektors. Zu zeigen ist jetzt, dass es in einem speziellen Fall egal ist, ob man erst den Translationsanteil addiert und dann skaliert oder ob man erst skaliert und dann den Translationsanteil addiert (zum Beispiel, andere Variationen sind auch möglich).
Gruß,
Thorsten
Tutor zu "Einführung in Human Computer Systems" - Sommersemester 2010
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Ich zitiere mich mal selbst aus dem anderen Thread, da dort nicht geantwortet wurde:
Bei der Rotation sollen wir vermutlich die um eine beliebige Raumachse nehmen, oder?
Kann man bei der Wahl der "speziellen Translation", die kommutativ ist, die triviale nehmen?
Bei der Rotation sollen wir vermutlich die um eine beliebige Raumachse nehmen, oder?
Kann man bei der Wahl der "speziellen Translation", die kommutativ ist, die triviale nehmen?
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Jaha, das ist schon richtig und das sieht man auch auf Folie 15. Aber das, was auf Folie 15 die Translation beschreibt, ist doch eigentlich der additive Teil. Die Matrix \(a_{ij}\) hat damit ja reichlich wenig zu tun. Das Problem, das ich damit habe ist, dass ich gerne EINE 3x3 Matrix für eine Translation haben würde (ohne additiven Anteil), weil ich diese für meinen Beweis gerne mit der 3x3 Matrix der Rotation multiplizieren würde...todie hat geschrieben:nein, eine Translation ist, so wie alle affinen Transformationen, auch in der inhomogenen Schreibweise möglich (vgl. Folie 15). Auf gut Deutsch ist eine Translation ja auch nur eine Addition eines festen Wertes auf die Koordinaten des Vektors
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Im R^3 wird eine Translation aber nunmal durch Addition eines 3-dimensionalen Vektors gemacht. In eine Matrix dazupacken kannst du die erst in homogenen Koordinaten.
Ist aber doch kein Problem, oder? Einmal wird halt zuerst der Verschiebungsvektor draufaddiert und dann die Rotationsmatrix dranmultipliziert, und das andere Mal umgekehrt.
Ist aber doch kein Problem, oder? Einmal wird halt zuerst der Verschiebungsvektor draufaddiert und dann die Rotationsmatrix dranmultipliziert, und das andere Mal umgekehrt.
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Wie ich jetzt gelernt habe, kann man auch eine Translation als 3x3 Matrix ausdrücken...
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
So, wie denn?
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
\(\begin{pmatrix} 1 & 0 & x_0 \\ 0 & 1 & y_0 \\ 0 & 0 & z_0 \end{pmatrix}\)
- Tigger
- Kernelcompilierer
- Beiträge: 404
- Registriert: 26. Okt 2007 17:35
- Wohnort: Hofheim
- Kontaktdaten:
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Und was ist wenn ich auf den Vektor (0,0,0) den Vektor (1,1,1) addieren möchte? Wie sieht dann die zugehörige Rechnung aus?mister_tt hat geschrieben:\(\begin{pmatrix} 1 & 0 & x_0 \\ 0 & 1 & y_0 \\ 0 & 0 & z_0 \end{pmatrix}\)
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Ist äußerst minimalistisch bzw ungenau, kann das also falsch gedeutet haben. Jedenfalls funktioniert das nicht:mister_tt hat geschrieben:\(\begin{pmatrix} 1 & 0 & x_0 \\ 0 & 1 & y_0 \\ 0 & 0 & z_0 \end{pmatrix}\)
\(\begin{pmatrix}1 & 0 & 3 \\ 0 & 1 & 2 \\ 0 & 0 & 7 \end{pmatrix} \cdot \begin{pmatrix}4 \\ 3 \\ 8 \end{pmatrix} = \begin{pmatrix} 28 \\ 19 \\ 56 \end{pmatrix} \neq \begin{pmatrix} 7 \\ 6 \\ 15 \end{pmatrix} = \begin{pmatrix} 4 \\ 3 \\ 8 \end{pmatrix} + \begin{pmatrix} 3 \\ 2 \\ 7 \end{pmatrix}\)
Dafür sind nämlich die homogenen Koordinaten da. Die 1 an der vierten Stelle sorgt bezüglich Translation für eine korrekte Multiplikation.
Zuletzt geändert von oliver_g am 30. Jun 2010 12:49, insgesamt 1-mal geändert.
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Bin mir auch nicht 100-prozentig sicher, ob das stimmt... Man müsste die Werte \(x_0, y_0, z_0\) halt noch etwas anpassen, weil
\(\begin{pmatrix} 1 & 0 & x_0 \\ 0 & 1 & y_0 \\ 0 & 0 & z_0 \end{pmatrix} \cdot \begin{pmatrix} v_x \\ v_y \\ v_z \end{pmatrix} =\begin{pmatrix} v_x + x_0 \cdot v_z \\ v_y + y_0 \cdot v_z \\ z_0 \cdot v_z \end{pmatrix}\). Wenn mal also eine Translation mit \(x_0, y_0, z_0\) durchführen will, müsste man die Matrix \(\begin{pmatrix} 1 & 0 & \frac{x_0}{v_z} \\ 0 & 1 & \frac{y_0}{v_z} \\ 0 & 0 & \frac{z_0}{v_z} \end{pmatrix}\) verwenden... Dann müsste es doch hinkommen...
Ob das richtig und sinnvoll ist, weiß ich nicht
\(\begin{pmatrix} 1 & 0 & x_0 \\ 0 & 1 & y_0 \\ 0 & 0 & z_0 \end{pmatrix} \cdot \begin{pmatrix} v_x \\ v_y \\ v_z \end{pmatrix} =\begin{pmatrix} v_x + x_0 \cdot v_z \\ v_y + y_0 \cdot v_z \\ z_0 \cdot v_z \end{pmatrix}\). Wenn mal also eine Translation mit \(x_0, y_0, z_0\) durchführen will, müsste man die Matrix \(\begin{pmatrix} 1 & 0 & \frac{x_0}{v_z} \\ 0 & 1 & \frac{y_0}{v_z} \\ 0 & 0 & \frac{z_0}{v_z} \end{pmatrix}\) verwenden... Dann müsste es doch hinkommen...
Ob das richtig und sinnvoll ist, weiß ich nicht

Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Dann hängt die Translationsmatrix aber vom Vektor ab. Man muss dann also für jede Translation und jeden Vektor eine Matrix erstellen, das erscheint mir wenig sinnvoll.
Meine Gruppe und ich haben bei der Aufgabe lediglich gezeigt, dass das Produkt beliebiger 3x3-Matrizen nicht kommutativ ist. Das schließt die Fälle Rotation, Skalierung und Scherung mit ein.
Meine Gruppe und ich haben bei der Aufgabe lediglich gezeigt, dass das Produkt beliebiger 3x3-Matrizen nicht kommutativ ist. Das schließt die Fälle Rotation, Skalierung und Scherung mit ein.
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
@mister-tt: Nein, das ist leider nicht sinnvoll. Ohne Addition eines Vektors kriegt man die Translation nicht hin, genau dafür haben wir die homogenen Koordinaten doch eingeführt.
Man kann es sich bei der 1.1 auch ganz einfach machen und ein Gegenbeispiel bringen... ist zum Widerlegen einer Aussage meist am einfachsten.
Man kann es sich bei der 1.1 auch ganz einfach machen und ein Gegenbeispiel bringen... ist zum Widerlegen einer Aussage meist am einfachsten.
Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
Ok ok ich gebe mich geschlagen 

Re: Hausübung 11 Aufgabe 1, 3x3 Matrizen wie?
So ganz abwegig ist das übrigens nicht: Wenn du \(v_z=z_0=1\) setzt, hast du eine Translationsmatrix für homogene Koordinaten aus dem \(\mathbb{R}^2\).mister_tt hat geschrieben:Wenn mal also eine Translation mit \(x_0, y_0, z_0\) durchführen will, müsste man die Matrix \(\begin{pmatrix} 1 & 0 & \frac{x_0}{v_z} \\ 0 & 1 & \frac{y_0}{v_z} \\ 0 & 0 & \frac{z_0}{v_z} \end{pmatrix}\) verwenden...
Wise people talk, because they have something to say; fools, because they have to say something. (Plato)