Featured image of post Bisakah Satu Garis Mengisi Penuh Sebuah Persegi? Kurva Pengisi Ruang dan Intuisi Dimensi

Bisakah Satu Garis Mengisi Penuh Sebuah Persegi? Kurva Pengisi Ruang dan Intuisi Dimensi

Dari penemuan kardinalitas kontinuum oleh Cantor hingga konstruksi ketat kurva Peano dan Hilbert, bukti konvergensi seragam, surjektivitas, kontinuitas 1/2-Hölder, dan ketakterdiferensialan di mana-mana, dimensi topologi vs. Hausdorff, serta aplikasi Google S2 dan Hilbert R-Tree.

Di bagian paling awal Buku I Elements, Euklides dari Aleksandria menetapkan dua definisi dasar: “Titik adalah sesuatu yang tidak memiliki bagian; garis adalah panjang tanpa lebar ($\mu\tilde{\eta}\kappa\omicron\varsigma\ \dot{\alpha}\pi\lambda\alpha\tau\acute{\varepsilon}\varsigma$).” Menurut intuisi geometri sehari-hari, kurva matematika ideal memiliki ketebalan tepat nol ($\delta = 0$). Selama lebih dari dua milenium, tampak jelas bahwa sehelai benang satu dimensi tanpa ketebalan tidak akan pernah bisa mengisi penuh bagian dalam persegi dua dimensi $[0,1]^2$ tanpa menyisakan celah.

Namun pada tahun 1890, matematikawan Italia Giuseppe Peano (1858–1932) meruntuhkan kepastian dua ribu tahun itu dalam makalah lima halaman di Mathematische Annalen, dengan mengonstruksi pemetaan kontinu dan surjektif $f: [0,1] \to [0,1]^2$ dari interval satuan ke persegi satuan. Setahun kemudian (1891), David Hilbert (1862–1943) memperkenalkan konstruksi rekursif geometrisnya: Kurva Hilbert. Lebih menakjubkan lagi, objek yang pada akhir abad ke-19 dijuluki “monster patologis” matematika murni ini bangkit satu abad kemudian sebagai salah satu algoritma paling vital dalam ilmu komputer modern—menggerakkan Google Maps (pustaka Google S2), basis data spasial (Hilbert R-Tree), algoritma cache-oblivious, dan penyeimbangan beban superkomputer.


1. Kejutan Cantor (1877) dan Teorema Netto (1879)

Pada tahun 1877, bapak teori himpunan Georg Cantor menemukan bahwa terdapat bijeksi (korespondensi satu-satu) antara titik-titik pada segmen garis $[0,1]$ dan titik-titik pada persegi $[0,1]^2$. Terpukau oleh buktinya sendiri, ia menulis kalimat legendaris kepada Richard Dedekind: “Je le vois, mais je ne le crois pas!” (Saya melihatnya, tetapi saya tidak mempercayainya!)

Ide inti Cantor adalah menyisipkan secara bergantian (interleaving) digit-digit desimal (atau blok digit tak-terpisahkan yang diakhiri digit tak-nol guna menghilangkan masalah representasi ganda desimal berhingga seperti $0{,}5 = 0{,}4999\dots$):

$$x = 0.a_1 a_2 a_3 \dots, \quad y = 0.b_1 b_2 b_3 \dots \quad \Longrightarrow \quad t = \phi(x, y) = 0.a_1 b_1 a_2 b_2 a_3 b_3 \dots$$$$|[0,1]| = |[0,1]^2| = |[0,1]^n| = |\mathbb{R}| = \mathfrak{c} = 2^{\aleph_0}$$

Ini membuktikan bahwa segmen $[0,1]$, persegi $[0,1]^2$, dan hiperkubus $[0,1]^n$ memiliki kardinalitas kontinuum $\mathfrak{c} = 2^{\aleph_0}$ yang sama persis. Namun, Dedekind segera menunjukkan bahwa bijeksi Cantor diskontinu di mana-mana. Pada tahun 1879, Eugen Netto membuktikan bahwa tidak ada bijeksi kontinu (homeomorfisme) antara $[0,1]$ dan $[0,1]^2$: karena $[0,1]$ kompak dan $[0,1]^2$ Hausdorff, setiap bijeksi kontinu otomatis merupakan homeomorfisme; tetapi jika titik dalam $t_0 = 1/2$ dihapus, $[0,1]\setminus\{1/2\} = [0,1/2) \cup (1/2,1]$ menjadi tak-terhubung, sedangkan persegi berlubang $[0,1]^2 \setminus \{f(1/2)\}$ tetap terhubung-lintasan—suatu kontradiksi!


2. Kurva Peano (1890): Melepaskan Injektivitas demi Surjektivitas Kontinu!

Peano melihat celah logika dalam teorema Netto: yang mustahil hanyalah memenuhi kontinuitas, surjektivitas, dan injektivitas secara bersamaan. Jika kita melepaskan syarat injektivitas (mengizinkan perpotongan diri atau titik ganda), kita dapat membangun surjeksi kontinu $f: [0,1] \to [0,1]^2$!

Peano menggunakan ekspansi basis-$3$ (terner) $t = 0{,}t_1 t_2 t_3 \dots_3$ ($t_m \in \{0,1,2\}$) bersama operator komplemen $k(d) = 2 - d$:

$$t = \sum_{m=1}^{\infty} \frac{t_m}{3^m} \;\; (t_m \in \{0,1,2\}), \qquad k(d) = 2 - d, \qquad k^n(d) = \begin{cases} d & (n \text{ even}) \\ 2 - d & (n \text{ odd}) \end{cases}$$$$x_n = k^{t_2 + t_4 + \cdots + t_{2n-2}}(t_{2n-1}), \qquad y_n = k^{t_1 + t_3 + \cdots + t_{2n-1}}(t_{2n})$$

Karena $k^n(d)$ hanya bergantung pada paritas (genap/ganjil) eksponen $n$, pada batas representasi ganda terner (seperti $t = 1/3 = 0{,}0222\dots_3 = 0{,}1000\dots_3$), perubahan $t_1 = 0$ (genap) menjadi $t_1 = 1$ (ganjil) mengaktifkan $k^1$, membalik semua angka $0$ berikutnya menjadi $2$ dan menyatukan kedua limit secara mulus di titik $(1/3, 1)$!


3. Rekursi Geometris Hilbert (1891) dan Bukti Analitik Lengkap

Pada tahun 1891, David Hilbert mengganti pembagian $3 \times 3$ Peano dengan rekursi biner $2 \times 2 = 4$ kuadran: pada tingkat $n$, $[0,1]$ dibagi menjadi $4^n$ subinterval tertutup $I_{n,k}$ dengan panjang $4^{-n}$ dan $[0,1]^2$ dibagi menjadi $4^n$ subpersegi $Q_{n,k}$ dengan sisi $2^{-n}$, memenuhi Aksioma A (Ketanggaan: $Q_{n,k}$ dan $Q_{n,k+1}$ selalu berbagi satu sisi) dan Aksioma B (Penyisipan Bersarang: $Q_{n,k} = \bigcup_{j=0}^3 Q_{n+1, 4k-j}$).

  flowchart TD
    A["Interval Satuan I = [0,1] & Persegi Satuan Q = [0,1]²"] --> B["Subdivisi tingkat n: 4ⁿ interval I_{n,k} (panjang 4⁻ⁿ)<br/>dan 4ⁿ subpersegi Q_{n,k} (sisi 2⁻ⁿ, diagonal √2·2⁻ⁿ)"]
    B --> C["Aksioma A (Ketanggaan): Q_{n,k} dan Q_{n,k+1} selalu berbagi satu sisi"]
    B --> D["Aksioma B (Bersarang): Untuk m > n dan t ∈ I_{n,k}, H_n(t), H_m(t) ∈ Q_{n,k}"]
    C --> E["Kontinuitas 1/2-Hölder: ||H(t₁) - H(t₂)||₂ ≤ √6 · |t₁ - t₂|^{1/2}"]
    D --> F["Batas Cauchy Seragam: sup_t ||H_m(t) - H_n(t)||₂ ≤ √2 · 2⁻ⁿ → 0"]
    F --> G["Konvergensi Seragam di ruang lengkap C([0,1], ℝ²): H(t) = lim_{n→∞} H_n(t)"]
    G --> H["Teorema 1 (Kontinuitas): Menurut teorema Weierstrass, H(t) kontinu di seluruh [0,1]"]
    G --> I["Teorema 2 (Surjektivitas): Interval bersarang & kekompakan ⇒ H([0,1]) = [0,1]²"]
    H --> J["Teorema 3 (Non-injektivitas): Titik ganda, mis. H(1/6)=H(1/2)=H(5/6)=(1/2,1/2)"]
    E --> K["Teorema 4 (Tak-terdiferensialkan di mana pun): Hasil bagi beda ≥ 2^{n-1} → ∞"]
  1. Teorema 1 (Konvergensi Seragam dan Kontinuitas): Untuk $m > n \ge 1$ dan setiap $t \in I_{n,k}$, berdasarkan Aksioma B baik $H_n(t)$ maupun $H_m(t)$ berada di dalam subpersegi $Q_{n,k}$ yang sama dengan diameter $\sqrt{2}\cdot 2^{-n}$:
$$I_{n,k} = \left[ \frac{k-1}{4^n}, \, \frac{k}{4^n} \right], \qquad \|H_m - H_n\|_\infty = \sup_{t \in [0,1]} \|H_m(t) - H_n(t)\|_2 \le \operatorname{diam}(Q_{n,k}) = \frac{\sqrt{2}}{2^n} \quad (\forall m > n \ge 1)$$

Maka $\{H_n\}$ adalah barisan Cauchy seragam di $\mathcal{C}([0,1], \mathbb{R}^2)$ dan limit seragamnya $H(t)$ kontinu di seluruh $[0,1]$. 2. Teorema 2 (Surjektivitas): Untuk setiap $p \in [0,1]^2$, barisan subpersegi bersarang $Q_{n,k_n} \ni p$ menentukan interval tertutup bersarang $I_{n,k_n}$ dengan panjang $4^{-n} \to 0$ yang irisannya tunggal $t^* \in [0,1]$ memenuhi $H(t^*) = p$:

$$\bigcap_{n=1}^{\infty} I_{n, k_n} = \{t^*\}, \qquad \|H(t^*) - p\|_2 \le \frac{\sqrt{2}}{2^n} \xrightarrow{n \to \infty} 0 \quad \Longrightarrow \quad H([0,1]) = [0,1]^2$$
  1. Teorema 3 (Titik Ganda): Pusat $(1/2, 1/2)$ dilewati tiga kali ($H(1/6) = H(1/2) = H(5/6) = (1/2, 1/2)$), dan pada simpul kisi biner tingkat lanjut muncul titik empat-rangkap.
  2. Teorema 4 (Panjang Busur Takhingga, Kontinuitas $\frac{1}{2}$-Hölder, dan Tak-Terdiferensialkan di Mana Pun): Panjang $L(H_n) = 2^n - 2^{-n} \to \infty$ divergen. Untuk setiap $t \in I_{n,k}$, setidaknya satu titik sudut $v_n = H(s_n)$ dari $Q_{n,k}$ berjarak $\ge 2^{-(n+1)}$ dari $H(t)$ dengan $|s_n - t| \le 4^{-n}$, sehingga hasil bagi beda Newton divergen sebesar $2^{n-1} \to \infty$: $H(t)$ tidak terdiferensialkan di titik mana pun pada $[0,1]$:
$$L(H_n) = (4^n - 1) 2^{-n} = 2^n - 2^{-n} \to +\infty, \qquad \|H(t_1) - H(t_2)\|_2 \le \sqrt{6}\, |t_1 - t_2|^{1/2}$$$$\frac{\|H(s_n) - H(t)\|_2}{|s_n - t|} \ge \frac{2^{-(n+1)}}{4^{-n}} = 2^{n-1} \xrightarrow{n \to \infty} +\infty$$

4. Menyelesaikan Krisis Dimensi: Dimensi Topologi $\dim_T$ vs. Dimensi Hausdorff $D_H$

Pada tahun 1911, L. E. J. Brouwer membuktikan invariansi dimensi ($\mathbb{R}^n \cong \mathbb{R}^m \iff n = m$) melalui homologi lokal. Dimensi peliputan Lebesgue $\dim_T$ mengukur orde tumpang-tindih minimum $d + 1$ dari liputan terbuka ($\dim_T([0,1]) = 1$, tetapi $\dim_T([0,1]^2) = 2$ seperti sambungan tiga-bata pada dinding, yang secara topologi menjelaskan mengapa setiap kurva pengisi persegi wajib memiliki setidaknya titik rangkap tiga!). Sebaliknya, dimensi Hausdorff (fraktal) $D_H$ mengukur penskalaan serupa-diri:

$$H_k(U, U \setminus \{p\}; \mathbb{Z}) \cong \tilde{H}_{k-1}(S^{n-1}; \mathbb{Z}) \cong \begin{cases} \mathbb{Z} & (k = n) \\ 0 & (k \ne n) \end{cases}, \qquad \dim_T([0,1]) = 1 < \dim_T([0,1]^2) = 2$$$$D_H = \frac{\log N}{\log(1/r)} \quad \Longrightarrow \quad D_H(\text{Peano}) = \frac{\log 9}{\log 3} = 2, \qquad D_H(\text{Hilbert}) = \frac{\log 4}{\log 2} = 2$$

Kurva Hilbert mencapai dimensi fraktal $D_H = 2$ melalui pelipatan takhingga dan mengangkat dimensi topologi bayangannya menjadi $\dim_T = 2$ melalui perpotongan diri.

Jenis Kurva / PemetaanKontinuInjektif (Tanpa Perpotongan Diri)Surjektif ke $[0,1]^2$KeterdiferensialanDim. Topologi $\dim_T(\text{Bayangan})$Dim. Hausdorff $D_H$Luas Lebesgue $\mu_2$
Kurva mulus sederhana (segmen/busur)Ya ($C^\infty$)YaTidakTerdiferensialkan di mana pun$1$$1$$0$
Kurva Koch (kepingan salju)YaYaTidakTak-terdiferensialkan di mana pun$1$$\frac{\log 4}{\log 3} \approx 1{,}262$$0$
Kurva Osgood (1903)YaYa (busur Jordan)Tidak (interior kosong)Hampir di mana pun tak-terdif.$1$$2$$> 0$ (luas positif!)
Penyisipan digit CantorTidak (diskontinu)Ya (bijeksi)YaTak-kontinu/terdiferensialkan$2$$2$$1$
Kurva Peano (basis 3, 1890)YaTidak (titik ganda)Ya (mengisi ruang)Tak-terdiferensialkan di mana pun$2$$\frac{\log 9}{\log 3} = 2$$1$
Kurva Hilbert (basis 2, 1891)Ya ($\frac{1}{2}$-Hölder)Tidak (hingga 4-rangkap)Ya (mengisi ruang)Tak-terdiferensialkan di mana pun$2$$\frac{\log 4}{\log 2} = 2$$1$

5. Aplikasi Ilmu Komputer Modern: Mengindeks Dunia Multidimensi dalam Memori 1D

Karena memori perangkat keras (alamat DRAM, blok SSD, pohon B+) bersifat satu dimensi sedangkan data geospasial dan fisika bersifat multidimensi, kurva Hilbert diskrit memberikan pelestarian lokalitas (Locality Preservation) optimal berkat kontinuitas $\frac{1}{2}$-Hölder dan penyisipan quadtree:

$$z = \text{Morton}(x, y) = (y_{n-1} x_{n-1} \dots y_1 x_1 y_0 x_0)_2, \qquad C_{\text{dilation}} = \sup_{t_1 \ne t_2} \frac{\|\gamma(t_1) - \gamma(t_2)\|_2^2}{|t_1 - t_2|} = 6 \;\; (\text{Hilbert})$$

Berbeda dengan Kurva Morton (Z-Order Curve) yang menyisipkan bit tanpa rotasi dan mengalami lompatan diagonal besar ($C_{\text{dilation}} = \infty$), kurva Hilbert selalu melangkah sejauh jarak Manhattan tepat $1$ ($C_{\text{dilation}} = 6$), mengurangi jumlah pemindaian rentang pohon B+ sebesar $25\%\text{–}40\%$ pada kueri spasial 2D.

  1. Google S2 Geometry Library (Google Maps, Uber, MongoDB): Memproyeksikan bola Bumi $S^2$ ke $6$ sisi kubus, mengoreksi distorsi luas, dan menerapkan kurva Hilbert tingkat 30 ($H_{30}$) pada setiap sisi. Setiap petak $0{,}7\,\text{cm} \times 0{,}7\,\text{cm}$ di permukaan Bumi dikodekan menjadi satu bilangan bulat 64-bit (S2CellId), mengubah pencarian radius 2D menjadi pemindaian rentang 1D super cepat di pohon B+.
  2. Hilbert R-Tree dan Superkomputasi (HPC): Mengurutkan poligon berdasarkan indeks Hilbert meminimalkan tumpang-tindih simpul R-Tree di PostGIS dan Apache Sedona, sementara kurva Hilbert 3D mempartisi octree dalam simulasi kosmologi (Gadget-4, AMReX) untuk penyeimbangan beban dinamis yang optimal.
comments powered by Disqus