Atractor Aneh (Strange Attractors)
(blog.shashanktomar.com)- Proyek yang memvisualisasikan Strange Attractors dengan memanfaatkan Three.js, memperlihatkan proses bagaimana pola yang kompleks dan indah dihasilkan dari persamaan matematika yang sederhana
- Menjelaskan konsep dasar Dynamical Systems dan Chaos Theory, dengan fokus pada keadaan sistem yang berubah seiring waktu dan aturan yang menentukan evolusinya
- Strange attractor didefinisikan oleh empat ciri: struktur fraktal, sensitivitas terhadap kondisi awal, lintasan nonperiodik, dan keteraturan di dalam kekacauan
- Menunjukkan efek kupu-kupu melalui visualisasi Thomas Attractor, serta memperlihatkan bagaimana perubahan sangat kecil pada parameter
amenghasilkan pola yang sepenuhnya berbeda - Mewujudkan visualisasi real-time dengan menghitung dan merender ribuan partikel secara efisien menggunakan teknik ping-pong rendering berbasis GPU
Sistem Dinamis dan Teori Chaos
-
Sistem dinamis adalah cara memodelkan fenomena yang berubah seiring waktu secara matematis, mencakup berbagai contoh seperti pergerakan planet, pertumbuhan populasi, dan pasar saham
- Terdiri dari phase space yang merepresentasikan semua kemungkinan keadaan sistem, serta dynamics yang memindahkan sistem dari satu keadaan ke keadaan berikutnya
- Misalnya pada model pertumbuhan populasi, skala populasi dan laju pertumbuhan membentuk keadaan dalam phase space, sementara tingkat kelahiran, kematian, dan daya dukung lingkungan menentukan dynamics
-
Chaos theory adalah bidang yang mempelajari sistem yang tidak dapat diprediksi, dan banyak fenomena alam termasuk dalam kategori sistem nonlinier yang sensitif seperti ini
- Menjelaskan fenomena ketika aturan tetap ada, tetapi prediksi menjadi mustahil karena informasi yang tidak lengkap
- Ciri yang paling representatif adalah efek kupu-kupu, di mana perbedaan kecil pada kondisi awal dapat mengubah hasil secara drastis
Attractor dan Strange Attractor
-
Attractor adalah himpunan keadaan yang menjadi tempat sistem berkumpul seiring waktu, misalnya titik diam pada pendulum
- Konvergensi menuju attractor terjadi karena faktor seperti stabilitas, dissipation, dan contraction
-
Strange attractor adalah attractor yang menunjukkan lintasan tak terduga akibat persamaan nonlinier yang kompleks, dengan ciri-ciri berikut
- Struktur fraktal: pola kompleks yang berulang pada berbagai skala
- Sensitivitas terhadap kondisi awal: perubahan kecil menghasilkan hasil yang sama sekali berbeda
- Lintasan nonperiodik: tidak mengulangi jalur yang sama
- Keteraturan di dalam kekacauan: tampak acak, tetapi memiliki struktur tertentu di dalamnya
Efek Kupu-Kupu dan Visualisasi Thomas Attractor
- Efek kupu-kupu adalah fenomena ketika perubahan kecil menciptakan perbedaan besar dalam jangka panjang, sering dijelaskan dengan analogi “kepakan sayap kupu-kupu di Tiongkok memicu badai di Karibia”
- Jika nilai parameter
apada Thomas Attractor diubah menjadi 0.10, 0.13, 0.19, 0.21, dan seterusnya, lintasan partikel dan bentuk keseluruhan berubah sepenuhnya - Jika keadaan awal diubah menjadi
cubedansphere surface, partikel mengikuti jalur yang berbeda, tetapi pada akhirnya tetap berkumpul ke keadaan attractor yang sama
Detail Implementasi
- Visualisasi menggunakan Three.js untuk menghitung dan merender banyak partikel langsung di GPU
- Teknik ping-pong rendering digunakan untuk meminimalkan transfer data antara CPU dan GPU, dengan dua frame buffer object (FBO) yang dipakai secara bergantian
- Buffer
pingdanpongmasing-masing menyimpan keadaan saat ini dan keadaan berikutnya - Program shader memperbarui posisi setiap partikel sesuai persamaan attractor
- Pada setiap frame, buffer ditukar sambil merender keadaan partikel yang baru
- Buffer
Referensi dan Materi Tambahan
- Materi terkait yang dikutip mencakup visualisasi attractor Maxim, Wikipedia: Attractor, List of Chaotic Maps, dan WebGLFundamentals: Ping Pong Rendering
- Sebagai contoh tambahan, disajikan kasus visualisasi attractor 3D dari chaoticatmospheres.com, dynamicmath.xyz, dan Reddit r/generative
- Umpan balik dikumpulkan melalui halaman GitHub Discussion blog tersebut, dengan rencana integrasi ke blog di masa mendatang
Belum ada komentar.