Homojen koordinatlar - Homogeneous coordinates

Rasyonel Bézier eğrisi - homojen koordinatlarda (mavi) tanımlanan polinom eğrisi ve düzlem üzerindeki izdüşümü - rasyonel eğri (kırmızı)

İçinde matematik, homojen koordinatlar veya projektif koordinatlar, tarafından tanıtıldı Ağustos Ferdinand Möbius 1827 çalışmasında Der barycentrische Calcul[1],[2][3] kullanılan bir koordinat sistemidir projektif geometri, gibi Kartezyen koordinatları kullanılır Öklid geometrisi. Sonsuzdaki noktalar da dahil olmak üzere noktaların koordinatlarının sonlu koordinatlar kullanılarak gösterilebilmesi avantajına sahiptirler. Homojen koordinatları içeren formüller, Kartezyen emsallerine göre genellikle daha basit ve daha simetriktir. Homojen koordinatlar, aşağıdakiler dahil bir dizi uygulamaya sahiptir: bilgisayar grafikleri ve 3D Bilgisayar görüşü izin verdikleri yerde afin dönüşümler ve genel olarak, projektif dönüşümler bir matris ile kolayca temsil edilebilir.

Bir noktanın homojen koordinatları sıfır olmayan bir skaler ile çarpılırsa, ortaya çıkan koordinatlar aynı noktayı temsil eder. Homojen koordinatlar da verildiğinden sonsuzluk noktası, bu uzantıya izin vermek için gereken koordinat sayısı, projektif uzay düşünülüyor. Örneğin, projektif çizgi üzerinde bir nokta belirlemek için iki homojen koordinat ve projektif düzlemde bir nokta belirlemek için üç homojen koordinat gereklidir.

Giriş

gerçek yansıtmalı düzlem olarak düşünülebilir Öklid düzlemi eklenen ek noktalar ile sonsuzluk noktası ve yeni bir satırda yattığı kabul edilirse, sonsuzda çizgi. Her yöne karşılık gelen sonsuzda bir nokta vardır (sayısal olarak bir doğrunun eğimi ile verilir), gayri resmi olarak başlangıçtan uzağa o yönde hareket eden bir noktanın sınırı olarak tanımlanır. Öklid düzlemindeki paralel çizgilerin ortak yönlerine karşılık gelen sonsuzluktaki bir noktada kesiştiği söylenir. Bir nokta verildi (x, y) Öklid düzleminde, sıfır olmayan herhangi bir gerçek sayı için Züçlü (xZ, yZ, Z) denir homojen koordinatlar kümesi nokta için. Bu tanıma göre, üç homojen koordinatı ortak, sıfır olmayan bir faktörle çarpmak, aynı nokta için yeni bir homojen koordinat kümesi verir. Özellikle, (x, y, 1) nokta için böyle bir homojen koordinat sistemidir (x, y)Örneğin, Kartezyen noktası (1, 2) homojen koordinatlarda gösterilebilir (1, 2, 1) veya (2, 4, 2). Orijinal Kartezyen koordinatlar, ilk iki konumu üçüncüye bölerek kurtarılır. Bu nedenle, Kartezyen koordinatların aksine, tek bir nokta sonsuz sayıda homojen koordinatla temsil edilebilir.

Köken boyunca bir çizginin denklemi (0, 0) yazılabilir nx + benim = 0 nerede n ve m her ikisi de 0 değildir. parametrik form bu yazılabilir x = mt, y = −nt. İzin Vermek Z = 1/t, böylece çizgi üzerindeki bir noktanın koordinatları yazılabilir (m/Z, −n/Z). Homojen koordinatlarda bu olur (m, −n, Z). Sınırda olarak t sonsuza yaklaşır, başka bir deyişle, nokta başlangıç ​​noktasından uzaklaştıkça, Z 0'a yaklaşır ve noktanın homojen koordinatları olur (m, −n, 0). Böylece tanımlarız (m, −n, 0) çizginin yönüne karşılık gelen sonsuzdaki noktanın homojen koordinatları olarak nx + benim = 0. Öklid düzleminin herhangi bir doğrusu, başlangıç ​​noktasından geçen bir çizgiye paralel olduğundan ve paralel çizgiler sonsuzda aynı noktaya sahip olduğundan, Öklid düzleminin her çizgisindeki sonsuz noktaya homojen koordinatlar verilmiştir.

Özetlemek:

  • Projektif düzlemdeki herhangi bir nokta bir üçlü ile temsil edilir. (X, Y, Z), aradı homojen koordinatlar veya projektif koordinatlar nokta, nerede X, Y ve Z hepsi 0 değil.
  • Koordinatlar ortak bir faktörle çarpılırsa, belirli bir homojen koordinat kümesiyle temsil edilen nokta değişmez.
  • Tersine, iki grup homojen koordinat aynı noktayı temsil eder ancak ve ancak biri diğerinden tüm koordinatları aynı sıfır olmayan sabitle çarparak elde edilirse.
  • Ne zaman Z 0 değil temsil edilen nokta noktadır (X / Z, Y / Z) Öklid düzleminde.
  • Ne zaman Z 0, temsil edilen nokta sonsuzda bir noktadır.

Üçlü (0, 0, 0) ihmal edilir ve herhangi bir noktayı temsil etmez. Menşei ile temsil edilir (0, 0, 1).[4]

Gösterim

Bazı yazarlar, onları Kartezyen koordinatlardan ayırmaya yardımcı olan homojen koordinatlar için farklı gösterimler kullanır. Virgül yerine iki nokta üst üste kullanılması, örneğin (x:y:z) onun yerine (x, y, z), koordinatların oranlar olarak kabul edilmesi gerektiğini vurguluyor.[5] Köşeli parantezler, olduğu gibi [x, y, z] Birden çok koordinat kümesinin tek bir noktayla ilişkilendirildiğini vurgulayın.[6] Bazı yazarlar, iki nokta üst üste ve köşeli parantez kombinasyonunu kullanır. [x:y:z].[7]

Diğer boyutlar

Önceki bölümdeki tartışma, düzlem dışındaki yansıtmalı uzaylar için benzer şekilde geçerlidir. Yani, üzerindeki noktalar projektif çizgi koordinat çiftleri ile temsil edilebilir (x, y), ikisi de sıfır değil. Bu durumda, sonsuzdaki nokta (1, 0). Benzer şekilde projektifteki noktalar n-uzay (n + 1) -çiftler.[8]

Diğer projektif alanlar

Kullanımı gerçek sayılar gerçek yansıtmalı uzayların klasik durumunda noktaların homojen koordinatlarını verir, ancak alan özellikle kullanılabilir Karışık sayılar için kullanılabilir karmaşık projektif uzay. Örneğin, karmaşık projektif çizgi iki homojen karmaşık koordinat kullanır ve Riemann küresi. Dahil olmak üzere diğer alanlar sonlu alanlar, kullanılabilir.

Yansıtmalı alanlar için homojen koordinatlar, bir bölme halkası (skewfield). Bununla birlikte, bu durumda, çarpma işleminin yapılamayabileceği gerçeğinin hesaba katılması için özen gösterilmelidir. değişmeli.[9]

Genel için yüzük Bir, bir A üzerinde projektif çizgi sola ve sağa etki eden homojen faktörlerle tanımlanabilir projektif doğrusal grup sağda hareket ediyor.

Alternatif tanım

Gerçek projektif düzlemin başka bir tanımı şu terimlerle verilebilir: denklik sınıfları. Sıfır olmayan elemanlar için R3, tanımlamak (x1, y1, z1) ~ (x2, y2, z2) sıfır olmayan bir λ Böylece (x1, y1, z1) = (λx2, λy2, λz2). O zaman ~ bir denklik ilişkisi ve projektif düzlem, eşdeğerlik sınıfları olarak tanımlanabilir R3 ∖ {0}. Eğer (x, y, z) denklik sınıfının öğelerinden biridir p sonra bunlar homojen koordinatlar olarak alınır p.

Bu alandaki çizgiler, formdaki denklemlerin çözüm setleri olarak tanımlanır. balta + tarafından + cz = 0 hepsi değil nerede a, b ve c sıfırdır. Kondisyon balta + tarafından + cz = 0 sadece denklik sınıfına bağlıdır (x, y, z) dolayısıyla denklem, yansıtmalı düzlemde bir dizi noktayı tanımlar. Haritalama (x, y) → (x, y, 1) Öklid düzleminden yansıtmalı düzleme bir dahil etme tanımlar ve görüntünün tamamlayıcısı, ile noktalar kümesidir. z = 0. Bu, tanıma göre bir doğrunun denklemidir ve tamamlayıcıya sonsuzda çizgi.

Eşdeğerlik sınıfları, p, başlangıç ​​noktası kaldırılmış olan çizgilerdir. Başlangıç ​​noktası, önceki tartışmada gerçekten önemli bir rol oynamaz, bu nedenle yansıtmalı düzlemin özelliklerini değiştirmeden geri eklenebilir. Bu, tanımda bir varyasyon yaratır, yani projektif düzlem, içindeki çizgiler kümesi olarak tanımlanır. R3 sıfır olmayan bir elemanın başlangıç ​​ve koordinatlarından geçen (x, y, z) Bir doğrunun homojen koordinatları olarak alınır. Bu çizgiler artık yansıtmalı düzlemdeki noktalar olarak yorumlanır.

Yine, bu tartışma benzer şekilde diğer boyutlar için de geçerlidir. Yani projektif boyut alanı n başlangıç ​​noktasından geçen çizgiler dizisi olarak tanımlanabilir. Rn+1.[10]

Homojenlik

Homojen koordinatlar benzersiz bir şekilde bir nokta tarafından belirlenmez, bu nedenle koordinatlarda tanımlanan bir fonksiyon, diyelim ki f(x, y, z), Kartezyen koordinatlarda olduğu gibi noktalarda tanımlanan bir işlevi belirlemez. Ama bir şart f(x, y, z) = 0 koordinatlarda tanımlanan, bir eğriyi açıklamak için kullanılabileceği gibi, fonksiyon ise noktalarda bir koşul belirler. homojen. Özellikle, bir k öyle ki

Bir koordinat seti ile aynı noktayı temsil ediyorsa (x, y, z) o zaman yazılabilir x, λy, λz) sıfır olmayan bir λ değeri için. Sonra

Bir polinom g(x, y) derece k bir homojen polinom değiştirerek x ile x/z, y ile y/z ve ile çarparak zkbaşka bir deyişle tanımlayarak

Ortaya çıkan işlev f bir polinom olduğundan, etki alanını üçe genişletmek mantıklıdır. z = 0. İşlem ayarlanarak tersine çevrilebilir z = 1veya

Denklem f(x, y, z) = 0 daha sonra homojen bir form olarak düşünülebilir g(x, y) = 0 ve Öklid düzlemiyle sınırlandırıldığında aynı eğriyi tanımlar. Örneğin, çizginin denkleminin homojen formu balta + tarafından + c = 0 dır-dir balta + tarafından + cz = 0.[11]

Çizgi koordinatları ve ikilik

Projektif düzlemdeki bir çizginin denklemi şu şekilde verilebilir: sx + ty + uz = 0 nerede s, t ve sen sabitler. Her üçlü (s, t, sen) bir çizgi belirler, belirlenen çizgi sıfır olmayan bir skaler ile çarpılırsa değişmez ve en az biri s, t ve sen sıfır olmamalıdır. Yani üçlü (s, t, sen) projektif düzlemdeki bir doğrunun homojen koordinatları olarak alınabilir, yani çizgi koordinatları nokta koordinatlarının aksine. Eğer sx + ty + uz = 0 harfler s, t ve sen değişken olarak alınır ve x, y ve z sabit olarak alınırsa, denklem düzlemdeki tüm çizgilerin uzayında bir dizi çizginin denklemi haline gelir. Geometrik olarak noktadan geçen çizgiler kümesini temsil eder. (x, y, z) ve noktanın çizgi koordinatlarındaki denklemi olarak yorumlanabilir. Aynı şekilde, 3-uzaydaki düzlemlere dört homojen koordinatlı setler verilebilir ve daha yüksek boyutlar için bu böyle devam eder.[12]

Aynı ilişki sx + ty + uz = 0, bir doğrunun denklemi veya bir noktanın denklemi olarak kabul edilebilir. Genel olarak, noktaların ve çizgilerin homojen koordinatları arasında cebirsel veya mantıksal olarak bir fark yoktur. Bu nedenle, temel öğeler olarak noktalara sahip düzlem geometrisi ve temel öğeler olarak çizgiler içeren düzlem geometrisi yorumlama dışında eşdeğerdir. Bu, kavramına götürür ikilik projektif geometride, noktaların ve çizgilerin rollerinin projektif geometride bir teoremde yer değiştirebileceği ilkesi ve sonuç da bir teorem olacaktır. Benzer şekilde, izdüşümsel 3-uzaydaki noktalar teorisi, izdüşümsel 3-uzaydaki düzlemler teorisinin ikilidir ve daha yüksek boyutlar için böyle devam eder.[13]

Plücker koordinatları

İzdüşümsel 3-uzayda doğrulara koordinat atamak daha karmaşıktır çünkü ya doğru üzerinde uzanan iki noktanın koordinatları ya da kesişimi doğru olan iki düzlem olmak üzere toplam 8 koordinat gereklidir. Kullanışlı bir yöntem, çünkü Julius Plücker, belirleyiciler olarak altı koordinat kümesi oluşturur xbenyjxjyben (1 ≤ ben < j ≤ 4) iki noktanın homojen koordinatlarından (x1, x2, x3, x4) ve (y1, y2, y3, y4) çizgide. Plücker gömme herhangi bir boyuttaki elemanların homojen koordinatlarını oluşturmak için bunun genelleştirilmesidir m yansıtmalı bir boyut alanında n.[14][15]

Bézout teoremine uygulama

Bézout teoremi iki eğrinin kesişme noktalarının sayısının derecelerinin ürününe eşit olduğunu tahmin eder (cebirsel olarak kapalı bir alan varsayılarak ve kesişme çokluklarını saymak için izlenen belirli kurallar vardır). Bézout'un teoremi iki doğrunun bir kesişme noktası olduğunu öngörür ve genel olarak bu doğrudur, ancak çizgiler paralel olduğunda kesişme noktası sonsuzdur. Bu durumda, kesişme noktasının yerini belirlemek için homojen koordinatlar kullanılır. Benzer şekilde, Bézout'un teoremi bir doğrunun bir koniyi iki noktada keseceğini öngörür, ancak bazı durumlarda noktalardan biri veya her ikisi sonsuzdur ve bunları bulmak için homojen koordinatlar kullanılmalıdır. Örneğin, y = x2 ve x = 0 sonlu (afin) düzlemde yalnızca bir kesişme noktasına sahiptir. Diğer kesişme noktasını bulmak için denklemleri homojen hale getirin, yz = x2 ve x = 0. Bu üretir x = yz = 0 ve tümünün olmadığını varsayarsak x, y ve z 0, çözümler x = y = 0, z ≠ 0 ve x = z = 0, y ≠ 0. Bu ilk çözüm nokta (0, 0) Kartezyen koordinatlarda, sonlu kesişme noktası. İkinci çözüm homojen koordinatları verir (0, 1, 0) yönüne karşılık gelen yeksen. Denklemler için xy = 1 ve x = 0 sonlu kesişim noktaları yoktur. Denklemleri homojen hale dönüştürmek, xy = z2 ve x = 0. Çözmek denklemi üretir z2 = 0 çift ​​kökü olan z = 0. Orijinal denklemden, x = 0, yani y ≠ 0 çünkü en az bir koordinat sıfırdan farklı olmalıdır. Bu nedenle, (0, 1, 0) teoremle uyumlu olarak çokluk 2 ile sayılan kesişim noktasıdır.[16]

Dairesel noktalar

Gerçek veya karmaşık projektif düzlemde bir dairenin denklemi için homojen form, x2 + y2 + 2Axz + 2byz + cz2 = 0. Bu eğrinin sonsuzdaki çizgi ile kesişimi ayarlanarak bulunabilir. z = 0. Bu denklemi üretir x2 + y2 = 0 Karmaşık sayılar üzerinde iki çözümü olan, homojen koordinatlı noktalara yol açan (1, ben, 0) ve (1, −ben, 0) karmaşık projektif düzlemde. Bu noktalara sonsuzda dairesel noktalar ve tüm dairelerin ortak kesişme noktaları olarak kabul edilebilir. Bu, daha yüksek dereceli eğrilere genelleştirilebilir. dairesel cebirsel eğriler.[17]

Koordinat sistemlerinin değişimi

Kartezyen koordinat sistemindeki eksen seçiminin biraz keyfi olması gibi, tüm olası sistemlerden tek bir homojen koordinat sisteminin seçilmesi de biraz keyfidir. Bu nedenle, farklı sistemlerin birbirleriyle nasıl ilişkili olduğunu bilmek faydalıdır.

İzin Vermek (x, y, z) projektif düzlemdeki bir noktanın homojen koordinatları olabilir. Sabit bir matris

sıfır olmayan belirleyici, yeni bir koordinat sistemi tanımlar (X, Y, Z) denklemle

Çarpımı (x, y, z) bir skaler ile çarpımı ile sonuçlanır (X, Y, Z) aynı skalere göre ve X, Y ve Z sürece 0 olamaz x, y ve z o zamandan beri hepsi sıfır Bir tekil değildir. Yani (X, Y, Z) projektif düzlemin aynı noktası için yeni bir homojen koordinat sistemidir.

Bariyantrik koordinatlar

Möbius'un homojen koordinatların orijinal formülasyonu, bir noktanın konumunu, kütle merkezi Sabit bir üçgenin köşelerine yerleştirilmiş üç nokta kütleli bir sistemin (veya sınır merkezi). Üçgen içindeki noktalar, pozitif kütlelerle temsil edilir ve üçgenin dışındaki noktalar, negatif kütlelere izin verilerek temsil edilir. Sistemdeki kütlelerin bir skaler ile çarpılması, kütle merkezini etkilemez, bu nedenle bu, homojen koordinatlar sisteminin özel bir durumudur.

Trilinear koordinatlar

İzin Vermek l, m, n düzlemde üç çizgi olmak ve bir dizi koordinat tanımlamak X, Y ve Z bir noktadan p işaretli mesafeler olarak p bu üç satıra. Bunlara üç çizgili koordinatlar nın-nin p köşeleri çizgilerin ikili kesişimleri olan üçgene göre. Açıkçası bunlar homojen değildir, çünkü X, Y ve Z sadece orantılılık için değil, tam olarak belirlenir. Bununla birlikte, aralarında doğrusal bir ilişki vardır, bu nedenle bu koordinatlar, birden çok sayıya izin verilerek homojen hale getirilebilir. (X, Y, Z) aynı noktayı temsil etmek için. Daha genel olarak, X, Y ve Z sabitler olarak tanımlanabilir p, r ve q mesafelerin çarpımı l, m ve n, aynı referans üçgeni ile farklı bir homojen koordinat sistemi ile sonuçlanır. Aslında bu, çizgilerin hiçbiri sonsuzdaki doğru değilse, düzlemdeki noktalar için en genel homojen koordinat sistemi türüdür.[18]

Bilgisayar grafiklerinde ve bilgisayar görüşünde kullanın

Homojen koordinatlar bilgisayar grafiklerinde her yerde bulunur çünkü bunlar gibi yaygın vektör işlemlerine izin verirler. tercüme, rotasyon, ölçekleme ve perspektif projeksiyon vektörün çarpıldığı bir matris olarak gösterilecek. Zincir kuralıyla, bu tür işlemlerin herhangi bir dizisi tek bir matrise çarpılarak basit ve verimli işlemeye olanak sağlar. Bunun aksine, Kartezyen koordinatların kullanılması, çeviriler ve perspektif projeksiyon, diğer işlemler yapabilse de, matris çarpımları olarak ifade edilemez. Modern OpenGL ve Direct3D grafik kartları homojen koordinatlardan yararlanarak köşe gölgelendiricisi verimli kullanmak vektör işlemciler 4 elemanlı kayıtlar ile.[19][20]

Örneğin, perspektif projeksiyonda, uzaydaki bir konum, ondan gelen çizgiyle, adı verilen sabit bir noktaya ilişkilendirilir. projeksiyon merkezi. Nokta, daha sonra o düzlemin ve çizginin kesişme noktası bulunarak bir düzleme eşlenir. Bu, üç boyutlu bir nesnenin göze nasıl göründüğünün doğru bir temsilini oluşturur. En basit durumda, projeksiyon merkezi başlangıç ​​noktasıdır ve noktalar düzleme eşlenir z = 1, şu an için Kartezyen koordinatlarda çalışıyor. Uzayda belirli bir nokta için, (x, y, z), doğrunun ve düzlemin kesiştiği nokta (x/z, y/z, 1). Artık gereksiz olanı düşürmek z koordinat, bu olur (x/z, y/z). Homojen koordinatlarda nokta (x, y, z) ile temsil edilir (xw, yw, zw, w) ve düzlemde eşleştiği nokta ile temsil edilir (xw, yw, zw)projeksiyon matris formunda şu şekilde temsil edilebilir:[açıklama gerekli ]

Diğer geometrik dönüşümleri temsil eden matrisler, bununla ve birbirleriyle matris çarpımı ile birleştirilebilir. Sonuç olarak, uzayın herhangi bir perspektif izdüşümü tek bir matris olarak temsil edilebilir.[21][22]

Notlar

  1. ^ Ağustos Ferdinand Möbius: Der barycentrische Calcul, Verlag von Johann Ambrosius Barth, Leipzig, 1827.
  2. ^ O'Connor, John J.; Robertson, Edmund F., "August Ferdinand Möbius", MacTutor Matematik Tarihi arşivi, St Andrews Üniversitesi.
  3. ^ Smith, David Eugene (1906). Modern Matematik Tarihi. J. Wiley & Sons. s.53.
  4. ^ Bölüm için: Jones 1912, s. 120–122
  5. ^ Woods 1922
  6. ^ Garner 1981
  7. ^ Miranda 1995
  8. ^ Bôcher 1907, s. 13–14
  9. ^ Garner 1981, s. 32–33
  10. ^ Bölüm için: Cox, Little & O'Shea 2007, s. 360–362
  11. ^ Bölüm için: Miranda 1995, s. 14 ve Jones 1912, s. 120
  12. ^ Bôcher 1907, s. 107–108 (s. 108'deki dipnota göre düzleme uyarlanmıştır)
  13. ^ Woods 1922, s. 2, 40
  14. ^ Wilczynski 1906, s. 50
  15. ^ Bôcher 1907, s. 110
  16. ^ Jones 1912, sayfa 117–118, 122 basitleştirilmiş örneklerle.
  17. ^ Jones 1912, s. 204
  18. ^ Jones 1912, s. 452 ff
  19. ^ "Görünüm Alanları ve Kırpma (Direct3D 9) (Windows)". msdn.microsoft.com. Alındı 10 Nisan 2018.
  20. ^ Shreiner, Dave; Woo, Mason; Neider, Jackie; Davis, Tom; "OpenGL Programlama Kılavuzu", 4. Baskı, ISBN  978-0-321-17348-5, Aralık 2004'te yayınlandı. Sayfa 38 ve Ek F (s. 697-702) OpenGL işleme hattında homojen koordinatlar kullanır. Sayfa 2, OpenGL'nin bir yazılım arayüzü olduğunu gösterir. grafik donanımı.
  21. ^ Mortenson, Michael E. (1999). Bilgisayar Grafik Uygulamaları için Matematik. Endüstriyel Basın A.Ş. s.318. ISBN  0-8311-3111-X.
  22. ^ McConnell, Jeffrey J. (2006). Bilgisayar Grafiği: Teori Uygulamaya. Jones & Bartlett Öğrenimi. s.120. ISBN  0-7637-2250-2.

Referanslar

daha fazla okuma

Dış bağlantılar

  • Jules Bloomenthal ve Jon Rokne, Homojen koordinatlar [1]
  • Ching-Kuang Shene, Homojen koordinatlar [2]
  • Wolfram MathWorld