Generator Fraktal L-System
Hasilkan fraktal yang indah dari aturan L-system (Lindenmayer-system). Pilih prasetel klasik (kepingan salju Koch, Sierpinski, kurva naga, pohon fraktal, tanaman) atau tulis aksioma, aturan produksi, dan sudut turtle Anda sendiri — alat ini akan memperluas string, menjalankan turtle, dan merender SVG berwarna berdasarkan kedalaman dengan gambar animasi.
Ad blocker Anda mencegah kami menampilkan iklan
MiniWebtool gratis karena iklan. Jika alat ini membantu, dukung kami dengan Premium (bebas iklan + lebih cepat) atau whitelist MiniWebtool.com lalu muat ulang halaman.
- Atau upgrade ke Premium (bebas iklan)
- Izinkan iklan untuk MiniWebtool.com, lalu muat ulang
Tentang Generator Fraktal L-System
Generator Fraktal L-System mengubah tata bahasa sistem Lindenmayer menjadi fraktal SVG beranimasi dengan warna berdasarkan kedalaman yang indah. Pilih preset — kepingan salju Koch, segitiga Sierpinski, naga Heighway, kurva Hilbert, tanaman fraktal, pohon, atau semak — atau tulis aksioma dan aturan produksi Anda sendiri dan saksikan string tersebut meledak menjadi bentuk yang serupa diri (self-similar). Alat ini mengembangkan string di sisi server, menjalankan kura-kura virtual melalui setiap simbol, dan merender hasilnya sebagai SVG yang dapat diskalakan yang dapat Anda unduh, edit, atau tempelkan ke dalam salindia Anda.
Apa Itu L-System?
L-system, atau sistem Lindenmayer, adalah tata bahasa penulisan ulang string paralel yang ditemukan pada tahun 1968 oleh ahli biologi Hongaria Aristid Lindenmayer untuk memodelkan pertumbuhan tanaman dan mikroorganisme secara matematis. Ini memiliki tiga komponen: aksioma (string awal dari satu atau lebih simbol), satu atau more aturan produksi (setiap aturan memetakan simbol tunggal ke string pengganti), dan interpretasi (di sini, grafis kura-kura — pena virtual yang mematuhi perintah maju, belok kiri, belok kanan, simpan [push], dan kembalikan [pop]).
Untuk menjalankan sistem ini, Anda memulai dengan aksioma dan menerapkan aturan secara paralel — setiap simbol diganti sekaligus, kemudian iterasi berikutnya dimulai. Setelah beberapa iterasi, string tersebut menjadi sangat besar dan jelas membentuk fraktal. Ketika Anda menyerahkan string tersebut ke kura-kura, gambar yang serupa diri (self-similar) akan muncul.
Sekilas tentang Simbol Kura-Kura
| Simbol | Apa yang dilakukan kura-kura |
|---|---|
| F, G | Bergerak maju satu langkah dan menggambar garis. |
| f | Bergerak maju satu langkah tanpa menggambar. |
| + | Belok kiri sebesar sudut yang Anda tentukan (misalnya 25°, 60°, 90°). |
| - | Belok kanan sebesar sudut tersebut. |
| | | Balik arah sebesar 180°. |
| [ | Simpan (push) posisi dan arah saat ini ke dalam stack — digunakan untuk memulai cabang. |
| ] | Kembalikan (pop) posisi dan arah dari stack — kembali ke titik percabangan. |
| X, Y, A, … | Huruf-huruf lain: simbol penulisan ulang murni. Mereka memengaruhi iterasi berikutnya tetapi tidak menggambar apa pun. |
Apa yang Membuat Generator L-System Ini Berbeda
Cara Kerja Penulisan Ulang (Contoh Terbimbing)
Ambil contoh kurva Koch dengan aksioma F dan aturan F → F+F-F-F+F, dengan sudut kura-kura diatur ke 90°. Berikut adalah cara string tersebut berkembang:
- Iterasi 0:
F— 1 karakter. - Iterasi 1:
F+F-F-F+F— 9 karakter. F tunggal telah menjadi tonjolan persegi. - Iterasi 2:
F+F-F-F+F + F+F-F-F+F - F+F-F-F+F - F+F-F-F+F + F+F-F-F+F— 49 karakter. Setiap F dari iterasi 1 telah digantikan oleh F+F-F-F+F itu sendiri. - Iterasi 3: 249 karakter. Iterasi 4: 1.249 karakter. Iterasi 5: 6.249.
Pertumbuhannya bersifat geometris: setiap iterasi melipatgandakan panjangnya dengan 5 (panjang string pengganti). Setelah 5 iterasi, kura-kura memiliki ribuan perintah untuk diikuti dan hasilnya jelas merupakan fraktal Koch — kurva seperti garis pantai yang dimensi fraktalnya adalah log(4)/log(3) ≈ 1,26.
Bagaimana Tanda Kurung Membentuk Tanaman
Tanpa simbol tanda kurung [ dan ], setiap L-system adalah kurva tunggal yang tidak terputus. Tanda kurung membuka kemampuan percabangan: ketika kura-kura menemui [, ia menyimpan (push) posisi dan arah saat ini ke dalam stack, menggambar cabang di dalam tanda kurung, lalu pada ] kembali (pop) ke posisi semula. Aturan F → F[+F][-F]F menyatakan "setiap goresan maju menjadi sebuah goresan, cabang kiri, cabang kanan, dan goresan kelanjutan" — sebuah resep untuk membuat pohon.
Preset tanaman fraktal menunjukkan hal ini dengan indah. Aturannya X = F+[[X]-X]-F[-FX]+X menggunakan tanda kurung ganda untuk menyandikan cabang-di-dalam-cabang. Setelah 5 iterasi, string yang dihasilkan berisi 11.000+ simbol dan sekitar 1.000+ pasangan tanda kurung — kura-kura dengan patuh menyimpan dan mengembalikan posisinya, menggambar sebuah pakis.
Di Mana L-System Digunakan
- Pembuatan tanaman prosedural: ekosistem SpeedTree dan Houdini menggunakan L-system (serta ekstensi stokastik, parametrik, dan sensitif-konteksnya) to tumbuh hutan, hutan hujan, dan ladang tanaman untuk film dan gim.
- Pemodelan arsitektur dan perkotaan: tata bahasa berbasis aturan yang diturutkan dari L-system menghasilkan fasad bangunan, jaringan jalan, dan seluruh kota prosedural.
- Biologi dan morfologi: kasus penggunaan asli — memodelkan perkembangan sel pada alga, percabangan pada tanaman, serta struktur terumbu karang dan kristal.
- Grafis komputer dan seni demoscene: deskripsi ringkas dari kurva fraktal kompleks dengan ukuran berkas yang sangat kecil — aturan 30-bita dapat menghasilkan gambar megapiksel.
- Pendidikan matematika: contoh kanonik dari tata bahasa paralel bebas konteks; jembatan intuitif dari bahasa formal ke geometri fraktal.
- Musik generatif dan koreografi: mesin penulisan ulang yang sama, jika diterapkan pada frasa musik atau gerakan tarian, menghasilkan komposisi yang terstruktur namun organik.
Merancang L-System Anda Sendiri
Aka-angka praktis berikut secara konsisten menghasilkan fraktal yang menarik:
- Mulailah dari yang kecil. Tiga iterasi dari aturan baru sudah cukup untuk melihat strukturnya. Tingkatkan hanya setelah Anda mengetahui bentuknya tumbuh sesuai keinginan Anda.
- Pilih sudut yang membagi habis 360° (60°, 72°, 90°, 120°) untuk kurva. Untuk tanaman, sudut antara 18° dan 30° menghasilkan percabangan yang terlihat alami.
- Gunakan simbol tanpa gambar seperti X untuk mengontrol struktur. Aturan
F → FFhanya melipatgandakan setiap goresan, tetapiX → F+X[-X]dengan aksiomaXmembuat bentuk bercabang — F menggambar garis yang terlihat, X mengontrol pola percabangan. - Pastikan tanda kurung Anda seimbang. Setiap
[harus memiliki pasangan]. Alat ini menoleransi tanda kurung yang tidak seimbang saat menggambar, tetapi Anda akan mendapatkan lompatan yang tidak terduga. - Perhatikan laju pertumbuhan. Jika aturan Anda mengganti F dengan lima simbol, setiap iterasi melipatgandakan string dengan 5. Enam iterasi dari
F → FF+F-F+Fsudah membuat sebagian besar perender kelebihan beban (overflow).
Ekstensi Stokastik dan Parametrik
L-system deterministik dalam alat ini adalah varian yang paling sederhana. Pemodel tanaman di dunia nyata menggunakan tata bahasa yang lebih kaya: L-system stokastik menetapkan probabilitas ke beberapa aturan untuk simbol yang sama, sehingga setiap tanaman sedikit berbeda. L-system parametrik menyematkan nilai numerik ke simbol (panjang atau ketebalan cabang) dan membiarkan aturan membaca serta mengubahnya. L-system sensitif-konteks membiarkan aturan berjalan hanya ketika simbolnya memiliki tetangga tertentu. Masing-masing hal ini mengubah fraktal statis menjadi sistem yang dapat tumbuh, bereaksi, dan menua.
Kesalahpahaman Umum
- "Lebih banyak iterasi selalu terlihat lebih baik": salah. Lebih dari lima atau enam iterasi, goresan akan tumpang tindih dan detailnya hilang. Kedalaman iterasi yang optimal tergantung pada aturan dan resolusi layar.
- "L-system hanya bisa menggambar tanaman": mereka mendeskripsikan kurva serupa diri apa pun. Kurva Hilbert, kurva naga, gasket Sierpinski — semuanya adalah L-system.
- "Tanda kurung wajib diperlukan": tidak. Kurva goresan tunggal seperti Koch, naga, dan Lévy tidak menggunakan tanda kurung. Tanda kurung hanya diperlukan saat Anda menginginkan percabangan.
- "Semua fraktal memiliki dimensi fraktal yang sama": salah. Dimensi Koch adalah ≈1,26, naga adalah 2, Sierpinski adalah ≈1,58, kurva Hilbert mendekati 2 — setiap aturan memiliki dimensinya sendiri yang ditentukan oleh bagaimana string tumbuh vs seberapa jauh kura-kura bergerak.
Pertanyaan yang Sering Diajukan
Apa itu L-system?
Sistem Lindenmayer, atau L-system, adalah tata bahasa penulisan ulang string paralel yang ditemukan pada tahun 1968 oleh ahli biologi Aristid Lindenmayer untuk memodelkan pertumbuhan tanaman. Ini dimulai dengan aksioma (string pendek), berulang kali menerapkan aturan produksi yang menggantikan simbol tunggal dengan string yang lebih panjang, dan kemudian menginterpretasikan string akhir sebagai perintah grafis-kura-kura. Hasilnya adalah fraktal yang serupa diri (self-similar).
Apa arti dari simbol-simbol tersebut?
F dan G are goresan gambar (kura-kura bergerak maju dan menggambar garis). f adalah gerakan senyap (maju tanpa menggambar). + memutar kura-kura ke kiri sebesar sudut yang Anda tentukan, - memutarnya ke kanan, dan | membaliknya 180 derajat. [ memasukkan posisi dan arah kura-kura ke dalam stack, ] mengembalikannya kembali (pop). Semua huruf lainnya (X, Y, A, B, …) hanya untuk penulisan ulang — mereka memengaruhi iterasi berikutnya tetapi tidak menggambar.
Mengapa L-system sangat baik dalam memodelkan tanaman?
Simbol tanda kurung [ ] memungkinkan kura-kura mengingat dan memulihkan posisinya, sehingga satu aturan dapat bercabang. Aturan seperti F = F[+F][-F]F menggambar batang, bercabang dua arah, lalu berlanjut — persis seperti cara tanaman tumbuh. Dengan aturan dan sudut yang sedikit berbeda, mesin yang sama dapat menghasilkan pakis, semak, pohon, rumput laut, dan akar.
Apa perbedaan antara F dan X dalam aturan?
F is sebuah simbol menggambar (ketika kura-kura melihat F, ia menggambar garis) DAN simbol penulisan ulang (aturan dapat mencocokkan F di sisi kiri). X adalah simbol penulisan ulang murni — ketika kura-kura melihat X saat menggambar, ia tidak melakukan apa-apa. X berguna saat Anda menginginkan simbol yang mengontrol struktur tanpa digambar.
Berapa banyak iterasi yang harus saya gunakan?
Untuk sebagian besar preset, 4-6 iterasi menghasilkan fraktal yang dapat dikenali. Panjang string tumbuh secara eksponensial, jadi beralih dari 6 ke 7 iterasi dapat melipatgandakan pekerjaan sebanyak 3-5 kali. Alat ini membatasi iterasi hingga 8 dan string hasil penulisan ulang hingga 250.000 karakter untuk menjaga perenderan tetap responsif.
Apa yang mengontrol pewarnaan berbasis kedalaman?
Setiap [ mendorong kura-kura ke tingkat tanda kurung yang lebih dalam; setiap ] mengembalikannya kembali. Tingkat terdalam yang dicapai adalah kedalaman maksimum. Pilih "Gradien kedalaman" untuk mewarnai setiap goresan berdasarkan tingkat tanda kurungnya — sangat cocok untuk tanaman, di mana batang dan cabang secara alami berada pada kedalaman yang berbeda.
Bagaimana cara kerja sudut awal?
Sudut awal adalah arah yang dihadapi kura-kura pada langkah pertama. 0° berarti timur (ke kanan) — digunakan oleh sebagian besar kurva. 90° berarti utara (ke atas) — digunakan oleh tanaman dan pohon agar tumbuh ke arah atas kanvas. Coba ubah sudut awal pada preset mana pun untuk memutar seluruh gambar.
Apakah saya bisa mengunduh fraktal tersebut?
Ya. Unduh sebagai SVG untuk penskalaan yang tajam saat dicetak, presentasi, dan pemotong laser, atau sebagai PNG untuk dibagikan di obrolan dan media sosial. Tombol Salin menyalin definisi L-system lengkap (aksioma, aturan, sudut, iterasi) sehingga Anda dapat menempelkannya ke catatan Anda atau alat lain.
Berapa kompleksitas maksimumnya?
Hingga 8 iterasi penulisan ulang, 250.000 karakter dalam string yang dikembangkan, 60.000 segmen gambar, dan 12 aturan produksi. Batasan ini menjaga SVG tetap cukup ringan untuk dirender dan diunduh dengan lancar. Untuk mesh yang lebih besar, pertimbangkan alat L-system desktop seperti cgkit atau Houdini.
Bagaimana jika tanda kurung saya tidak seimbang?
Tanda kurung ] yang tidak seimbang (tanpa pasangan [) akan diabaikan secara senyap — kura-kura tetap berada di posisinya. Tanda kurung [ yang tidak seimbang (tidak ada penutup ]) berarti kura-kura tidak pernah kembali (pop), sehingga terus menggambar maju tanpa pernah kembali ke titik percabangan. Alat ini selalu menyelesaikan gambar, tetapi hasilnya mungkin tidak terlihat seperti yang Anda inginkan. Pasangkan setiap [ dengan ].
Apa itu interpreter grafis-kura-kura?
Ini adalah pena virtual yang mematuhi perintah gerakan dari sebuah string. Nama ini berasal dari bahasa pemrograman Logo. Kura-kura memiliki posisi dan arah (heading - arah yang dihadapinya). Setiap F menggerakkannya maju satu langkah ke arah saat ini; + dan - memutar arah tersebut. Kura-kura adalah apa yang mengubah string datar menjadi gambar 2D.
Mengapa fraktal saya terlihat gepeng?
Alat ini secara otomatis menyesuaikan gambar dengan kanvas sambil mempertahankan rasio aspek, sehingga gambar berubah skala tetapi tidak terdistorsi. Jika sebuah fraktal terlihat tidak seimbang secara visual, itu mungkin karena aturan itu sendiri — misalnya, kurva naga lebih lebar daripada tingginya, dan itu benar. Tingkatkan iterasi untuk melihat bentuknya memusat (converge).
Kutip konten, halaman, atau alat ini sebagai:
"Generator Fraktal L-System" di https://MiniWebtool.com/id// dari MiniWebtool, https://MiniWebtool.com/
oleh tim MiniWebtool. Diperbarui: 2026-05-20