Affine transformation - Affine transformation
I euklidisk geometri er en affinetransformation eller en affinitet (fra latin affinis , "forbundet med") en geometrisk transformation, der bevarer linjer og parallelisme (men ikke nødvendigvis afstande og vinkler ).
Mere generelt er en affinetransformation en automorfisme af et affint rum (euklidiske rum er specifikke affine rum), det vil sige en funktion, der kortlægger et affinalt rum på sig selv og samtidig bevarer dimensionen af ethvert affinalt underrum (hvilket betyder, at det sender point til punkter, linier til linjer, plan til plan osv.) og forholdet mellem længderne af parallelle linjesegmenter. Følgelig forbliver sæt af parallelle affine underrum parallelle efter en affin transformation. En affinetransformation bevarer ikke nødvendigvis vinkler mellem linjer eller afstande mellem punkter, selvom den bevarer forholdet mellem afstandene mellem punkter, der ligger på en lige linje.
Hvis X er det punkt sæt af en affin rum, derefter hver affin transformation på X kan repræsenteres som den sammensætning af en lineær transformation på X og en oversættelse af X . I modsætning til en rent lineær transformation behøver en affin transformation ikke at bevare oprindelsen til det affine rum. Således er enhver lineær transformation affin, men ikke enhver affin transformation er lineær.
Eksempler på affinetransformationer inkluderer translation, skalering , homothety , lighed , refleksion , rotation , forskydningskortlægning og sammensætninger af dem i en hvilken som helst kombination og sekvens.
Når man ser et affinalt rum som komplementet til et hyperplan ved uendeligt af et projektivt rum , er affine-transformationerne de projicerende transformationer af det projicerende rum, der efterlader hyperplanet ved uendelig invariant , begrænset til komplementet af det hyperplan.
En generalisering af en affin transformation er et affint kort (eller affin homomorfisme eller affin kortlægning ) mellem to (potentielt forskellige) affine rum over det samme felt k . Lad ( X , V , k ) og ( Z , W , k ) være to affine mellemrum med X og Z punktsætene og V og W de respektive tilknyttede vektorrum over feltet k . Et kort f : X → Z er en affin kort hvis der findes en lineær afbildning m f : V → W , således at m f ( x - y ) = f ( x ) - f ( y ) for alle x, y i X .
Definition
Lad ( X , V , k ) være et affinalt rum med dimension mindst to, med X det punkt, der er sat, og V det tilknyttede vektorrum over feltet k . En semiaffintransformation f af X er en sammenhæng mellem X og sig selv og tilfredsstiller:
- Hvis S er en d -dimensionale affin underrum af X , f ( S ) er også en d -dimensionale affin underrum af X .
- Hvis S og T er parallelle affine underrum af X , så er f ( S ) || f ( T ) .
Disse to betingelser udtrykker, hvad der præcist menes med udtrykket " f bevarer parallelisme".
Disse betingelser er ikke uafhængige, da det andet følger fra det første. Desuden, hvis feltet k har mindst tre elementer, kan den første betingelse forenkles til: f er en sammenhæng , det vil sige, det kortlægger linjer til linjer.
Hvis dimensionen af affine rum ( X , V , k ) er mindst to, så en affin transformation er en semiaffine transformation f , der tilfredsstiller betingelsen: hvis x ≠ y og p ≠ q er punkter af X , således at liniesegmenterne xy og pq er derefter parallelle
Afgræns linjer
Hvis dimensionen af det affine rum er en, det vil sige, at rummet er en affin linie, vil enhver permutation af X automatisk tilfredsstille betingelserne for at være en semiaffintransformation. Så, en affinetransformation af en affinelinie er defineret som en hvilken som helst permutation f af punkterne i X, så hvis x ≠ y og p ≠ q er punkter på X , så
Struktur
Af definitionen af en affin rum, V virker på X , således at for hvert par ( x , v ) i X × V der er tilknyttet et punkt y i X . Vi kan betegne denne handling ved v → ( x ) = y . Her bruger vi den konvention, at v → = v er to udskiftelige notation for et element af V . Ved at fastgøre et punkt c i X kan man definere en funktion m c : X → V med m c ( x ) = cx → . For enhver c er denne funktion en-til-en, og har således en invers funktion m c −1 : V → X givet ved m c −1 ( v ) = v → ( c ) . Disse funktioner kan bruges til at gøre X til et vektorrum (med hensyn til punkt c ) ved at definere:
- og
Dette vektorrum har oprindelse c og skal formelt skelnes fra det affine rum X , men almindelig praksis er at betegne det med det samme symbol og nævne, at det er et vektorrum, efter at en oprindelse er blevet specificeret. Denne identifikation gør det muligt at betragte punkter som vektorer og omvendt.
For enhver lineær transformation λ af V kan vi definere funktionen L ( c , λ ): X → X med
Derefter er L ( c , λ ) en affinetransformation af X, som efterlader punktet c fast. Det er en lineær transformation af X , set som et vektorrum med oprindelse c .
Lad σ være affin transformation af X . Vælge et punkt c i X og overveje oversættelsen af X med vektoren , betegnet med T w . Oversættelser er affinetransformationer, og sammensætningen af affinetransformationer er en affinetransformation. For dette valg af c eksisterer der en unik lineær transformation λ af V, således at
Det vil sige, en vilkårlig affin transformation af X er sammensætningen af en lineær transformation af X (set som et vektorrum) og en oversættelse af X .
Denne repræsentation af affine transformationer tages ofte som definitionen af en affin transformation (med valg af oprindelse implicit).
Repræsentation
Som vist ovenfor er et affinekort sammensætningen af to funktioner: en oversættelse og et lineært kort. Almindelig vektoralgebra bruger matrixmultiplikation til at repræsentere lineære kort og vektoraddition for at repræsentere oversættelser. I det endelige dimensionelle tilfælde, hvis det lineære kort er repræsenteret som en multiplikation med en inverterbar matrix, og oversættelsen som tilføjelsen af en vektor , kan et affinekort, der virker på en vektor, repræsenteres som
Udvidet matrix
Ved hjælp af en forstærket matrix og en forstærket vektor er det muligt at repræsentere både oversættelsen og det lineære kort ved hjælp af en enkelt matrixmultiplikation . Teknikken kræver, at alle vektorer forstærkes med en "1" i slutningen, og at alle matricer forstærkes med en ekstra række nuller i bunden, en ekstra kolonne - oversættelsesvektoren - til højre og en "1" i nederste højre hjørne. Hvis er en matrix,
svarer til følgende
Den ovennævnte forstærkede matrix kaldes en affinetransformationsmatrix . I det generelle tilfælde, når den sidste rækkevektor ikke er begrænset til at være , bliver matrixen en projektiv transformationsmatrix (da den også kan bruges til at udføre projektive transformationer ).
Denne repræsentation udstiller sættet med alle inverterbare affine transformationer som det semidirekte produkt af og . Dette er en gruppe, der fungerer under sammensætning af funktioner, kaldet affinegruppen .
Almindelig matrix-vektor-multiplikation kortlægger altid oprindelsen til oprindelsen og kan derfor aldrig repræsentere en oversættelse, hvor oprindelsen nødvendigvis skal kortlægges til et andet punkt. Ved at tilføje den ekstra koordinat "1" til hver vektor betragter man i det væsentlige rummet, der skal kortlægges, som en delmængde af et rum med en yderligere dimension. I dette rum optager det oprindelige rum den delmængde, hvor den ekstra koordinat er 1. Således kan oprindelsen til det oprindelige rum findes på . En oversættelse inden for det oprindelige rum ved hjælp af en lineær transformation af det højere dimensionelle rum er derefter mulig (specifikt en forskydningstransformation). Koordinaterne i det højere dimensionelle rum er et eksempel på homogene koordinater . Hvis det oprindelige rum er euklidisk , er det højere dimensionelle rum et ægte projektivt rum .
Fordelen ved at bruge homogene koordinater er, at man kan kombinere et vilkårligt antal affine transformationer til en ved at multiplicere de respektive matricer. Denne egenskab bruges i vid udstrækning til computergrafik , computersyn og robotteknologi .
Eksempel på forstærket matrix
Hvis vektorerne er et grundlag for domænes projektive vektorrum, og hvis de tilsvarende vektorer er i codomain-vektorområdet , er den forstærkede matrix, der opnår denne affine transformation
er
Denne formulering fungerer uanset om nogen af domæne-, codomain- og billedvektorrummene har det samme antal dimensioner.
For eksempel bestemmes affinetransformationen af et vektorplan entydigt ud fra kendskabet til, hvor de tre hjørner ( ) af en ikke-degenereret trekant er kortlagt til ( ), uanset antal dimensioner for kodomænet og uanset om trekanten er ikke-degenereret i codomain.
Ejendomme
Ejendomme bevaret
En affin transformation bevarer:
- kollinearitet mellem punkter: tre eller flere punkter, der ligger på den samme linje (kaldet kollinære punkter), fortsætter med at være kollinære efter transformationen.
- parallelisme : to eller flere linjer, der er parallelle, fortsætter med at være parallelle efter transformationen.
- konveksitet af sæt: et konveks sæt fortsætter med at være konveks efter transformationen. Desuden kortlægges de ekstreme punkter i det originale sæt til de ekstreme punkter i det transformerede sæt.
- forholdet mellem længder af parallelle linjesegmenter: for forskellige parallelle segmenter defineret af punkter og , og forholdet mellem og er det samme som og .
- barycentre af vægtede samlinger af point.
Grupper
En affin transformation er inverterbar , derfor er den inverterbar. I matrixrepræsentationen er det inverse:
De invertible affinetransformationer (af et affinrum på sig selv) danner den affine gruppe , som har den generelle lineære gradgruppe som undergruppe og i sig selv er en undergruppe af den generelle lineære gradgruppe .
De lighedstransformationer danner undergruppen hvor er en skalar gange en ortogonal matrix . For eksempel, hvis affinetransformationen virker på planet, og hvis determinanten for er 1 eller -1, så er transformationen en ligestillet kortlægning . Sådanne transformationer danner en undergruppe kaldet equi-affinegruppen . En transformation, der både er ligevægtig og en lighed, er en isometri af planet taget med euklidisk afstand .
Hver af disse grupper har en undergruppe af orientering -bevarelse eller positive affine transformationer: dem, hvor determinanten af er positiv. I det sidste tilfælde er dette i 3D gruppen af stive transformationer ( korrekte rotationer og rene oversættelser).
Hvis der er et fast punkt, kan vi tage det som oprindelse, og affinetransformationen reduceres til en lineær transformation. Dette kan gøre det lettere at klassificere og forstå transformationen. For eksempel kan en beskrivelse af en transformation som en rotation med en bestemt vinkel i forhold til en bestemt akse give en klarere idé om transformationens samlede opførsel end at beskrive den som en kombination af en oversættelse og en rotation. Dette afhænger dog af anvendelse og kontekst.
Affine kort
Et affint kort mellem to affine rum er et kort på de punkter, der virker lineært på vektorerne (det vil sige vektorerne mellem punkterne i rummet). I symboler bestemmer en lineær transformation således, at for ethvert par punkter :
eller
- .
Vi kan fortolke denne definition på et par andre måder som følger.
Hvis en oprindelse vælges og betegner dens billede , betyder det for enhver vektor :
- .
Hvis der også vælges en oprindelse , kan dette nedbrydes som en affin transformation, der sender , nemlig
- ,
efterfulgt af oversættelsen med en vektor .
Konklusionen er, at den intuitivt består af en oversættelse og et lineært kort.
Alternativ definition
Givet to affine mellemrum og over det samme felt er en funktion et affine kort, hvis og kun hvis for hver familie af vægtede punkter på en sådan måde, at
- ,
vi har
- .
Med andre ord bevarer barycenters .
Historie
Ordet "affine" som et matematisk udtryk er defineret i forbindelse med tangenter til kurver i Eulers 1748 Introductio in analysin infinitorum . Felix Klein tilskriver udtrykket "affin transformation" til Möbius og Gauss .
Billedtransformation
I deres applikationer til digital billedbehandling er affinetransformationerne analoge med at udskrive på et ark gummi og strække arkets kanter parallelt med planet. Denne transformation flytter pixels, der kræver intensitetsinterpolering for at tilnærme værdien af flyttede pixels, bicubisk interpolation er standarden for billedtransformationer i billedbehandlingsapplikationer. Affine transformationer skalerer, roterer, oversætter, spejler og forskydes billeder som vist i følgende eksempler:
| Transformationsnavn | Affine matrix | Eksempel |
|---|---|---|
| Identitet (transformer til originalt billede) |
|
|
| Oversættelse |
|
|
| Afspejling |
|
|
| vægt |
|
|
| Rotere |
hvor θ = π/6 = 30 ° |
|
| Klippe |
|
De affine transformationer gælder for registreringsprocessen, hvor to eller flere billeder er justeret (registreret). Et eksempel på billedregistrering er genereringen af panoramabilleder, der er resultatet af flere billeder syet sammen.
Affine vridning
Affinetransformationen bevarer parallelle linjer. Imidlertid er stræk- og klipningstransformationerne kædeformer, som det følgende eksempel viser:
|
|
Dette er et eksempel på billedforvrængning. Imidlertid letter affinetransformationerne ikke projektion på en buet overflade eller radiale forvrængninger .
I flyet
Affine transformationer i to reelle dimensioner inkluderer:
- rene oversættelser,
- skalering i en given retning i forhold til en linje i en anden retning (ikke nødvendigvis vinkelret) kombineret med translation, der ikke er rent i skaleringsretningen; tager "skalering" i en generaliseret forstand inkluderer det tilfældene, at skaleringsfaktoren er nul ( projektion ) eller negativ; sidstnævnte inkluderer refleksion , og kombineret med oversættelse inkluderer det glidereflektion ,
- rotation kombineret med en homøthet og en oversættelse,
- forskydningskortlægning kombineret med homotæthed og oversættelse, eller
- squeeze mapping kombineret med en homøthetisk og en oversættelse.
For at visualisere den generelle affine transformation af det euklidiske plan , tag mærkede parallelogrammer ABCD og A′B′C′D ′ . Uanset valg af punkter er der en affinetransformation T af planet, der tager A til A ' , og hvert toppunkt på samme måde. Lad os antage vi udelukker det degenererede tilfælde, hvor ABCD har nul område , der er en unik sådan affin transformation T . Tegning af et helt gitter af parallelogrammer baseret på ABCD , billedet T ( P ) for ethvert punkt P bestemmes ved at bemærke, at T ( A ) = A ′ , T anvendt på linjesegmentet AB er A′B ′ , T anvendes til linjestykket AC er A'C ' , og T respekterer skalære multipla af vektorer baseret på A . [Hvis A , E , F er collinear, så er forholdslængden ( AF ) / længden ( AE ) lig med længden ( A ′ F ′) / længden ( A ′ E ′).] Geometrisk T transformerer gitteret baseret på ABCD til der er baseret på A′B′C′D ′ .
Affinetransformationer respekterer ikke længder eller vinkler; de multiplicerer arealet med en konstant faktor
- område af A′B′C′D ′ / område af ABCD .
Et givet T kan enten være direkte (respektorientering) eller indirekte (omvendt orientering), og dette kan bestemmes af dets virkning på signerede områder (som defineret for eksempel af krydsproduktet af vektorer).
Eksempler
Over de reelle tal
Funktionerne med og i er netop de affine transformationer af den virkelige linje .
Over et begrænset felt
Den følgende ligning udtrykker en affinetransformation af GF (2 8 ) betragtet som et 8-dimensionelt vektorrum over GF (2), der bruges i kryptoalgoritmen Rijndael (AES) :
hvor er matrixen nedenfor, er en fast vektor og specifikt,
|
For eksempel beregnes affinetransformationen af elementet i big-endian binær notation som følger:
Således .
I plan geometri
I , transformationen vist til venstre gennemføres ved hjælp af kortet givet af:
Transformering af de tre hjørnepunkter i den oprindelige trekant (i rødt) giver tre nye punkter, der danner den nye trekant (i blåt). Denne transformation skæv og oversætter den oprindelige trekant.
Faktisk er alle trekanter forbundet med hinanden ved affine transformationer. Dette gælder også for alle parallelogrammer, men ikke for alle firkanter.
Se også
- Anamorfose - kunstneriske anvendelser af affine transformationer
- Affine geometri
- 3D-projektion
- Homografi
- Flad (geometri)
- Bøjet funktion
Bemærkninger
Referencer
- Berger, Marcel (1987), Geometry I , Berlin: Springer, ISBN 3-540-11658-3
- Brannan, David A .; Esplen, Matthew F .; Gray, Jeremy J. (1999), Geometry , Cambridge University Press, ISBN 978-0-521-59787-6
- Nomizu, Katsumi ; Sasaki, S. (1994), Affine Differential Geometry (New ed.), Cambridge University Press, ISBN 978-0-521-44177-3
- Klein, Felix (1948) [1939], Elementær matematik fra et avanceret synspunkt: Geometri , Dover
- Samuel, Pierre (1988), Projective Geometry , Springer-Verlag, ISBN 0-387-96752-4
- Sharpe, RW (1997). Differentiel geometri: Cartans generalisering af Kleins Erlangen-program . New York: Springer. ISBN 0-387-94732-9.
- Snapper, Ernst; Troyer, Robert J. (1989) [1971], Metric Affine Geometry , Dover, ISBN 978-0-486-66108-7
- Wan, Zhe-xian, geometri af klassiske grupper over endelige felter , Chartwell-Bratt, ISBN 0-86238-326-9
eksterne links
-
Medier relateret til Affine transformation på Wikimedia Commons - "Affine transformation" , Encyclopedia of Mathematics , EMS Press , 2001 [1994]
- Geometriske operationer: Affine Transform , R. Fisher, S. Perkins, A. Walker og E. Wolfart.
- Weisstein, Eric W. "Affine Transformation" . MathWorld .
- Affine Transform af Bernard Vuilleumier, Wolfram Demonstrations Project .
- Affine Transformation med MATLAB

