Movatterモバイル変換


[0]ホーム

URL:


Sari la conținut
Wikipediaenciclopedia liberă
Căutare

Coordonate omogene

De la Wikipedia, enciclopedia liberă

Înmatematică,coordonatele omogene, introduse deAugust Ferdinand Möbius, permittransformări afine prin reprezentarea lor sub forma uneimatrici. Coordonatele omogene permit, de asemenea, efectuarea calculelor înspații proiective într-un mod similar cu cel în carecoordonatele carteziene o fac înspațiul euclidian.

Coordonatele omogene ale unui punct din spațiul proiectiv de dimensiunen sunt de obicei scrise ca (x: y: z: ...: w), unvector linie de lungime n + 1, altele decât (0: 0: 0: ... : 0). Două seturi de coordonate, care sunt proporționale denotă același punct din spațiul proiectiv: pentru orice non-zero c scalar din domeniu care stă la bazaK, (cx :cy :cz : ... :cw) reprezintă același punct. Prin urmare, acest sistem de coordonate poate fi explicat după cum urmează: în cazul în care spațiul proiectiv este construit dintr-un spațiu vectorial V de dimensiune n + 1, se introduc coordonatele înV, prin alegerea unei baze, și utilizarea acestora înP (V), clasele de echivalență proporționale non-zero vectori înV.

Produsul scalar în cazul coordonatelor omogene

[modificare |modificare sursă]

Există două feluri deînmulțire scalară: una pentru puncte neproiectate și alta pentru puncte proiectate.

Se consideră un scalara și un punct 3-D neproiectat (x : y : z). Atunci

a(x:y:z)=(ax:ay:az).{\displaystyle a(x:y:z)=(ax:ay:az).}

Se observă că

(x:y:z)a(x:y:z){\displaystyle (x:y:z)\equiv a(x:y:z)}

deși

(x:y:z)a(x:y:z).{\displaystyle (x:y:z)\neq a(x:y:z).}

Fie acum un scalara și un punct 3-D proiectat [x :y :z]. Atunci

a[x:y:z]=[ax:ay:z]{\displaystyle a[x:y:z]=[ax:ay:z]}

astfel încât

[x:y:z]a[x:y:z].{\displaystyle [x:y:z]\neq a[x:y:z].}

Se observă totuși un caz special - dacăa=z=0{\displaystyle a=z=0}, formula de mai sus dă [0:0:0] ca rezultat, care după cum se știe nu reprezintă niciun punct. Într-adevăr,0{\displaystyle 0\cdot \infty } enedefinită, așa că nu este o imperfecțiune în definiție.

Combinații liniare de puncte descrise prin coordonate omogene

[modificare |modificare sursă]

Fie o pereche de puncteA andB pe 3-spațiu proiectiv, a căror omogene coordonate sunt

A:[XA:YA:ZA:WA],{\displaystyle \mathbf {A} :[X_{A}:Y_{A}:Z_{A}:W_{A}],}
B:[XB:YB:ZB:WB].{\displaystyle \mathbf {B} :[X_{B}:Y_{B}:Z_{B}:W_{B}].}

Este de dorit a se găsi combinația liniarăaA+bB{\displaystyle a\mathbf {A} +b\mathbf {B} } undea șib sunt coeficienți ajustabili, cu condiția caa,b0{\displaystyle a,b\neq 0}, sau (mai exact) caaA,bB0{\displaystyle a\mathbf {A} ,b\mathbf {B} \neq 0}, pentru a evita punctele degenerate. Există trei cazuri de luat în considerare:

  • ambele puncte aparțin 3-spațiilor afine,
  • ambele puncte aparținplanului de la infinit,
  • un punct este afin și celălalt este la infinit.

Utilizarea în grafica digitală

[modificare |modificare sursă]

Coordonatele omogene sunt omniprezente în grafica digitală deoarece rezolvă problema reprezentăriitranslației și a proiecției ca operații matriciale.

Coordonatele omogene permit tuturortransformărilor afine să fie reprezentate prin operații matriciale. O translație inR2:(x,y)(x+a,y+b){\displaystyle \mathbb {R} ^{2}:(x,y)\rightarrow (x+a,y+b)} poate fi reprezentată ca

(10a01b001)(xy1)=(x+ay+b1),{\displaystyle {\begin{pmatrix}1&0&a\\0&1&b\\0&0&1\end{pmatrix}}{\begin{pmatrix}x\\y\\1\end{pmatrix}}={\begin{pmatrix}x+a\\y+b\\1\end{pmatrix}},}

unde vectorii coloană sunt coordonatele omogene ale celor două puncte. Toate transformările liniare carotație șireflexie față de origine pot fi si ele reprezentate prin matrici de forma

(ab0cd0001).{\displaystyle {\begin{pmatrix}a&b&0\\c&d&0\\0&0&1\end{pmatrix}}.}

Mai mult toate transformările proiective pot fi reprezentate prin alte matrici. Această reprezentare simplifică calculul în grafica digitală deoarece toate transformările necesare pot fi efectuate prinînmulțirea matricilor. Ca rezultat, o serie de transformări afine pot fi combinate simplu prin înmulțirea succesivă a matricilor. Aceasta se realizează în sisteme grafice în timp real caOpenGL andDirectX care pot folosi plăci video moderne pentru efectuarea de operații cu coordonate omogene.

Vezi și

[modificare |modificare sursă]
Portal iconPortal Matematică
Adus de lahttps://ro.wikipedia.org/w/index.php?title=Coordonate_omogene&oldid=15678347
Categorii:

[8]ページ先頭

©2009-2025 Movatter.jp