3blue1browns visuell funktionierende lineare Transformationskomposition

Ich versuche, Schritt für Schritt die visuelle Berechnung linearer Transformationen nach 3blue1brown Kapitel 4 zu verstehen (siehe Youtube 3blue1brown ch 4 .

Hintergrund: 3blue1brown beschreibt, wie wir eine Transformation visuell erfassen können, indem wir einfach aufzeichnen, wo die Basisvektoren ( ich ^ , J ^ ) landen im ursprünglichen Koordinatensystem. Eine Rotation erzeugt also neue Basisvektoren:

[ 0 1 1 0 ]

wobei die erste Spalte die neue Basis für erfasst ich ^ und die zweite Spalte ist die neue Basis für J ^ . Eine solche Transformation visuell zu verfolgen ist einfach. Das Durchführen von zwei Transformationen sollte zu ähnlichen Ergebnissen führen. Aber ich bekomme keine konsistenten Ergebnisse.

Nehmen Sie zum Beispiel die beiden Transformationen "zuerst eine Drehung, dann eine bloße Transformation" - siehe den Link oben für visuelle Darstellungen. Ich interpretiere dies als erste Drehung und zeichne dieses neue Koordinatensystem: Die neue x-Achse zeigt vertikal und die y-Achse zeigt horizontal. Nennen Sie die neuen Basisvektoren ich R ^ Und J R ^ . Jetzt machen wir eine reine Transformation in diesem neuen Koordinatensystem und notieren wo ich R ^ Und J R ^ Land: Nennen Sie diese neuen Basisvektoren ich S ^ Und J S ^ . Ich notiere wo ich S ^ Und J S ^ Land im ursprünglichen (nicht transformierten) Koordinatensystem. Dies würde mir eine neue (Zusammensetzungs-) Matrix geben:

[ 0 1 1 1 ]

Dies ist offensichtlich falsch, da die Zusammensetzungsmatrix lauten sollte:

[ 1 1 1 0 ]

Eine schiere Transformation wird dargestellt durch:

[ 1 1 0 1 ]

Eine Rotationstransformation durch,

[ 0 1 1 0 ]

Warum geht diese visuelle Vorgehensweise Schritt für Schritt nicht auf? Seltsamerweise erhalten Sie tatsächlich die erwarteten Ergebnisse, wenn Sie diese beiden linearen Transformationen rückwärts durchführen. Mit anderen Worten, die visuelle Berechnung von "zuerst eine Drehung durchführen, dann eine bloße Transformation durchführen" wird die richtige Antwort liefern, wenn wir zuerst eine Scherung durchführen, dann eine Drehung im bloßen Koordinatensystem durchführen und dann aufzeichnen, wo die Basisvektoren landen im ursprünglichen (nicht transformierten) Koordinatensystem. Dies ist jedoch kontraintuitiv, da es bei linearen Transformationen auf die Reihenfolge ankommt.

Ihre Eingabe wird geschätzt.

Was ist Ihre Drehung und bloße? Sie können Ihre Berechnungen nicht überprüfen, ohne zu wissen, welche Transformation Sie darstellen möchten
Danke für deinen Beitrag. Verdeutlichung der Drehung und der reinen Transformation.

Antworten (1)

Ich denke, wir können diese Frage auf diese Weise betrachten.

Die Matrix, die die Rotation ausführt, ist dann

T = [ 0 1 1 0 ]

Dann führen wir die Schertransformation durch. Im gedrehten System werden die Koordinaten zweier Basisvektoren ich ^ = [ 1 1 ] Und J ^ = [ 0 1 ] . Die Transformation ist also

S = [ 1 0 1 1 ]

Aber wir befinden uns im transformierten System. Wenn wir diese Scherung im ursprünglichen System sehen, wäre es so

T S = [ 0 1 1 0 ] [ 1 0 1 1 ] = [ 1 1 1 0 ]

das ist die Zusammensetzung von zwei Transformationen.

Hoffe, das wird helfen.


Aktualisieren:

Wenn wir über einen Vektor sprechen, sagen wir: v = [ 3 4 ] , wir sprechen darüber in der Standardbasis. Dh, v = 3 ich ^ + 4 J ^ oder v = [ ich ^ J ^ ] [ 3 4 ] .

Zuerst machen wir die Drehung.

Geben Sie hier die Bildbeschreibung ein

Basisvektoren ändern sich von ich ^ , J ^ Zu ich ^ ' = J ^ , J ^ ' = ich ^ .

T = [ ich ^ ' J ^ ' ] = [ J ^ ich ^ ]

Dann führen wir die Schertransformation durch.

Geben Sie hier die Bildbeschreibung ein

Hier für Basisvektoren, ich ^ = ich ^ ' J ^ ' , J ^ = J ^ '

S = [ ich ^ J ^ ] = [ ich ^ ' J ' ^ J ^ ' ]

Aber wie Sie sehen können, basieren unsere Basisvektoren auf ich ^ ' Und J ^ ' anstatt ich ^ Und J ^ . Dies beschreibt also nur die Schertransformation in Bezug auf das gedrehte System. Aber wir kennen die Beziehung zwischen ihnen aus der Rotationstransformation. So können wir die Transformation erhalten

T ' = [ ich ^ + J ^ ich ^ ]

die eine Rotation und eine Scherung direkt beschreibt.

Danke @Snjór! Ich denke, wo ich feststecke, ist der Teil des visuellen Sehens, dass die beiden Basisvektoren im gedrehten System tatsächlich i = (1, -1) und j = (0,1) sind - Ihre S-Matrix. Wie realisieren wir das eigentlich geometrisch? Ich sehe diese als i = (1,1), j = (-1,1). Mir fehlt ein offensichtlicher Teil ...
@Adel Ich habe meine Antwort aktualisiert. Hoffe, es macht einen Sinn.