Üzerinde-olama geometrisi, bir çok-katlı yapının kendi içinde tanımlanan geometrik özellikleri incelemektedir. Başka bir uzayda gömülü olup olmadığı önemli değildir.
- • Tanjant Uzayı (T_pM): Manifoldda p noktasındaki vektörlerin uzayı
- • Teğet Demeti (TM): Tüm tanjant uzaylarının birleşimi
- • Riemann Metriği (g): Her tanjant uzayında iç çarpım tanımı
- • Geodezik: Manifold üzerindeki en kısa yollar
İç Metrik Özellikleri:
// İç metrik özellikleri
// 1. Metrik tensör
g_ij : TM × TM → ℝ
g_ij(v,w) = ⟨v,w⟩
// 2. Çizgi elemanı
ds² = g_ij dx^i dx^j
// 3. Eğri uzunluğu
L(γ) = ∫_a^b √(g_ij(γ'(t))γ'(t)^i γ'(t)^j) dt
// 4. Riemann mesafesi
d(p,q) = inf{L(γ) : γ piecewise smooth curve from p to q}
Örnek: 2-boyutlu düzlemde pürüzsüz metrik
g = 1/y² \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix}
Poincaré Modeli: Düzlem ve Disk
Poincaré modeli, hiperbolik geometrinin iki önemli modelini sunar: Üst Yarı-Düzlem (Upper Half-Plane) ve Disk Modeli. Bu modeller, hiperbolik geometrinin Öklid geometriden farklı özelliklerini görselleştirir.
Poincaré Üst Yarı-Düzlem Modeli:
Poincaré Disk Modeli:
- • Cayley Dönüşümü: Üst yarı-düzlem ↔ Disk
- • Uyum Dönüşümü (Conformal): Açıları koruyan dönüşüm
- • Aynı eğriliğe sahip izometrik modeller
// Cayley Dönüşümü
// Üst yarı-düzlem → Disk
f(z) = (z - i)/(z + i)
// Disk → Üst yarı-düzlem
f⁻¹(w) = i(1 + w)/(1 - w)
// Özellikleri:
// - Açı koruyan (conformal)
// - Metrik yapısını korur
// - Geodezikleri geodeziklere eşler
Uygulama: Möbius / Cayley dönüşümü örneği
// Basit JS örneği: Üst yarı-düzlem ↔ Disk (karmaşık sayı düzleminde)
function cayleyToDisk(z) {
// z = {re, im}
const denomRe = z.re + 0; // (z + i) gerçek kısmı
const denomIm = z.im + 1; // (z + i) imag kısmı
// (z - i)/(z + i) hesaplamak için karmaşık bölme
const numRe = z.re - 0;
const numIm = z.im - 1;
const denomAbs2 = denomRe*denomRe + denomIm*denomIm;
return {
re: (numRe*denomRe + numIm*denomIm) / denomAbs2,
im: (numIm*denomRe - numRe*denomIm) / denomAbs2
};
}
// Not: Bu basit örnek öğretici amaçlıdır; üretimde karmaşık kütüphaneler tercih edilmelidir.
Uzaklık Kavramı ve Koordinatlama
Hiperbolik uzayda mesafe, Öklid geometrisinden çok farklıdır. Hiperbolik metrik, artefakları exp-lineer olmayan şekilde büyütür.
Hiperbolik Mesafe Formülleri:
$d_{\mathbb{D}}(z,w) = \text{arcosh}\left(\frac{1 + 2\frac{|z-w|^2}{(1-|z|^2)(1-|w|^2)}}{1 - 2\frac{|z-w|^2}{(1-|z|^2)(1-|w|^2)}}\right)$ Basitleştirilmiş form:
$\tanh\left(\frac{d(z,w)}{2}\right) = \frac{|z-w|}{|1-\overline{z}w|}$
$d_{\mathbb{H}}(z,w) = \text{arcosh}\left(1 + \frac{|z-w|^2}{2\text{Im}(z)\text{Im}(w)}\right)$
// Hiperbolik Mesafe Hesaplaması
// Disk Modelinde basit formül
function hyperbolic_distance_disk(z, w):
// z, w kompleks sayılar, |z|,|w| < 1
numerator = abs(z - w)
denominator = abs(1 - conj(z) * w)
ratio = numerator / denominator
// arctanh for numerical stability
distance = arctanh(ratio)
return distance
// Üst yarı-düzlem modelinde
function hyperbolic_distance_upperhalf(z, w):
z_imag = Im(z)
w_imag = Im(w)
diff_squared = abs(z - w) ** 2
argument = 1 + (diff_squared / (2 * z_imag * w_imag))
distance = arcosh(argument)
return distance
Koordinat Sistemleri:
- • Kutupsal (r,θ): Merkezden uzaklık ve açı
- • Jeodezik Normalormal (u,v): Geodezik paralel koordinatlar
- • Pseudosferik: Belirli geodeziklere göre tanımlanan
- • Homojen Koordinatlar: Lorentz modelinde doğal
Lorentz n-Uzayı
Lorentz uzayı, hiperbolik geometriyi temsil etmek için en doğal ve uygun cebirsel araçtır. Minkowski metriği ile donatılmış bir vektör uzayıdır.
- • İndefinit Metrik: İç çarpım pozitif veya negatif olabilir
- • Timelike Vektörler: ⟨v,v⟩ < 0
- • Spacelike Vektörler: ⟨v,v⟩ > 0
- • Lightlike (Null) Vektörler: ⟨v,v⟩ = 0
// Lorentz Metriği ve Vektör Sınıflandırması
// Minkowski metriği
class LorentzSpace:
def __init__(self, dim):
self.n = dim // n+1 boyut
// Metrik matrisi: diag(-1, 1, ..., 1)
self.metric = diag([-1] + [1]*dim)
def lorentz_inner_product(self, x, y):
return x[0]*y[0]*(-1) + dot(x[1:], y[1:])
def vector_type(self, v):
inner = self.lorentz_inner_product(v, v)
if inner < 0:
return "timelike"
elif inner > 0:
return "spacelike"
else:
return "lightlike/null"
def lorentz_norm(self, v):
// Lorentz normu (indefinit)
inner = self.lorentz_inner_product(v, v)
if inner < 0:
return sqrt(-inner)
else:
return sqrt(inner) // veya undefined
Lorentz Grubu (Lorenz Group):
Hiperbolik n-Uzay
n-boyutlu hiperbolik uzay, sabit negatif eğrilik -1 ile tam, basitçe bağlı Riemann manifoldudur. Üç eşdeğer model kullanılarak temsil edilir.
Hiperbolik Uzayın Üç Modeli:
$$\displaystyle \mathbb{D}^n = \{x \in \mathbb{R}^n : |x| < 1\},\qquad ds^2 = \frac{4\,|dx|^2}{(1-|x|^2)^2}$$
$$\displaystyle \mathbb{H}_+^n = \{(x_1,\dots,x_n) \in \mathbb{R}^n : x_n > 0\},\qquad ds^2 = \frac{|dx|^2}{x_n^2}$$
$$\displaystyle \mathbb{H}^n = \{x \in \mathbb{R}^{n,1} : \langle x,x \rangle_L = -1,\; x_0 > 0\},\qquad g_x(v,w)=\langle v,w\rangle_L\; (v,w\in T_x\mathbb{H}^n)$$
Poincaré Disk ↔ Üst Yarı-Uzay: Stereografik projeksiyon
Hiperboloid ↔ Poincaré Disk: Radial projeksiyon
Hiperboloid ↔ Üst Yarı-Uzay: Doğrudan dönüşüm
// Hiperbolik n-Uzay Özellikleri
// Hacim Formu (Poincaré Disk)
dV = (2/(1-|x|²))ⁿ dx₁...dxₙ
// Eğrilik Tensörü (Sabit -1)
Rᵢⱼₖₗ = -(gᵢₖgⱼₗ - gᵢₗgⱼₖ)
// Ricci Tensörü
Ricᵢⱼ = -(n-1)gᵢⱼ
// Ricci Skalar
R = -n(n-1)
- • Tam Metrik Uzay: Cauchy serileri yakınsak
- • Negatif Eğrilik: Kesit eğriliği K = -1 (sabit)
- • Sonsuz Çevre: Hiperboloid yüzey alanı sonsuz
- • Üstel Hacim Büyümesi: Vol(B(r)) ≈ e^(n-1)r
Yarı-Riemann Koneksiyon
Levi-Civita koneksiyonu, Riemann manifoldunda türevlemeyi tanımlayan torsiyonsuz ve metrik-uyumlu temel araçtır.
$\Gamma^k_{ij} = \frac{1}{2}g^{kl}\left(\frac{\partial g_{jl}}{\partial x^i} + \frac{\partial g_{il}}{\partial x^j} - \frac{\partial g_{ij}}{\partial x^l}\right)$
// Christoffel Sembolleri Hesaplaması
function christoffel_symbols(metric_tensor, coordinates):
// metric_tensor: g_ij
// coordinates: x^1, ..., x^n
n = len(coordinates)
gamma = zeros((n, n, n))
// g^kl = (g_ij)^(-1)
inverse_metric = inverse(metric_tensor)
for k in range(n):
for i in range(n):
for j in range(n):
for l in range(n):
// ∂g_jl/∂x^i
term1 = partial_derivative(metric_tensor[j,l], coordinates[i])
// ∂g_il/∂x^j
term2 = partial_derivative(metric_tensor[i,l], coordinates[j])
// ∂g_ij/∂x^l
term3 = partial_derivative(metric_tensor[i,j], coordinates[l])
gamma[k,i,j] += 0.5 * inverse_metric[k,l] * (term1 + term2 - term3)
return gamma
Koneksiyon Özellikleri:
- • Kovaryant türev (∇): Vektör alanlarının kıvrımlı uzayda türevidir
- • Paralel Taşıma: Bir vektörü geodezik boyunca sabit tutma işlemi
- • Geodezik Denklemi: ∇_{γ'} γ' = 0, yerel koordinatlarda γ''^k + Γ^k_{ij} γ'^i γ'^j = 0
- • Simetriler: İzometride koneksiyon doğal olarak korunur
Örnek: Poincaré Üst Yarı-Düzlemi - Christoffel bileşenleri
- Γ^x_{xy} = Γ^x_{yx} = -1/y
- Γ^y_{xx} = 1/y , Γ^y_{yy} = -1/y