12.07.2015 Views

6. Transformasjoner. - Universitetet i Tromsø

6. Transformasjoner. - Universitetet i Tromsø

6. Transformasjoner. - Universitetet i Tromsø

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Forelesningsnotater i matematikk.Matriser – en innføring. Side 10<strong>6.</strong>3.<strong>6.</strong> Litt datagrafikk.Vi skal nå se litt på datagrafikk i et plan. I prinsippet går dette ut på at figurer flyttes, dreies,skaleres og roteres. Vi skal for enkelhets skyld anta at figurene er bygd opp av rette linjer, slikat figurene kan defineres ved vektorer til hjørnene. Manipulering av figurene består da i atdisse vektorene transformeres slik vi har sett på. Heldigvis er alle transformasjonene lineære.La oss først se hvordan vi kan bygge opp en transformasjonsmatrise når en operasjon består iat en vektor transformeres m ganger etter hverandre. Vi tar da utgangspunkt i en vektor x somførst skal transformeres med matrisen A1, deretter med A2, osv opp til Am. Disse transformasjonenegir etter tur nye vektorerx = A xosv…1 1( ) ( )( ) ( )x = A x = A ⋅ A x = A ⋅A x2 2 1 2 1 2 1x = A x = A ⋅ A ⋅ A x = A ⋅A ⋅A x3 3 2 3 2 1 3 2 1Du ser sikkert at når vi har gjennomført alle vår m transformasjoner, erx = A ⋅⋅A ⋅Axm( )m2 1slik at en transformasjonsmatrise som foretar hele transformasjonen blirM = A ⋅⋅A ⋅Am2 1 .Legg for all del merke til rekkefølgen av matrisene: Matrisen til den transformasjonen somutføres først, står lengst til høyre. Matrisen til den siste transformasjonen står lengst tilvenstre. Her er det lett å surre med rekkefølgen – og du husker sikkert at vi ikke kan bytte omrekkefølgen når vi multipliserer matriser.Så skal vi se hvordan vi mest hensiktsmessig kan utføre transformasjonen. Vi antar da atfiguren vår er definert ved en rekke punkter A, B, osv med koordinater ( a1,a2), ( b 1, b 2 ) osv.Vi definerer da utvidede vektorer⎡a1⎤⎡b1⎤xA =⎢a⎥2, , osv.⎢ ⎥xB =⎢b⎥⎢2 ⎥⎢⎣1⎥⎦⎢⎣1⎥⎦Nå er det gunstig å samle alle disse vektorene i en punktmatriseP = x x .[ ]ABNår hver av vektorene xA, xB, … transformeres med samme transformasjon M, får vi nyevektorer som er gitt vedx ' = M⋅xA A ,x ,B' = M⋅xB … osv.Vi samler også disse vektorene i en punktmatriseP' = x ' x ' = M⋅x M⋅ x = M⋅ x x = M⋅P.[ ] [ ] [ ]A B A B A BOg dette er faktisk oppskriften på hvordan operasjonen utføresBjørn Davidsen, <strong>Universitetet</strong> i Tromsø. 2010.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!