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.
Pemblokir iklan Anda mencegah kami menampilkan iklan
MiniWebtool tetap gratis karena iklan. Jika alat ini membantu Anda, dukung kami dengan upgrade untuk penjelajahan tanpa iklan dan penggunaan harian lebih banyak, atau izinkan MiniWebtool.com lalu muat ulang.
- Izinkan iklan untuk MiniWebtool.com, lalu muat ulang
- Atau upgrade untuk tanpa iklan dan batas harian lebih tinggi
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/generator-fraktal-l-system/ dari MiniWebtool, https://MiniWebtool.com/
oleh tim MiniWebtool. Diperbarui: 2026-05-20
Peralatan umum:
- Kalkulator 0–60 dan Seperempat Mil Baru
- Pemecah & Pelatih Permainan 24
- Kalkulator Campuran Oli 2 Tak Baru
- Kalkulator Usia Unggulan
- Generator Ide Hadiah AI Baru
- Generator Itinerary Perjalanan AI Baru
- Konverter Satuan AI (Bahasa Alami) Baru
- Kalkulator BTU AC
- Kalkulator Watt Pemanas Akuarium Baru
- Kalkulator Substrat Akuarium
- Kalkulator Volume dan Stok Akuarium
- Generator Nama Bayi Baru
- Kalkulator Berat Makanan Backpacking Baru
- Kalkulator Radiasi Pisang
- Generator Kode Batang Unggulan
- Kalkulator BBQ
- Kalkulator Waktu Pendinginan Bir
- Konverter Odds Taruhan Baru
- Kalkulator Usia Lintas Budaya Baru
- 🖱️ Penghitung Klik Baru
- Kalkulator Lemari Kapsul Baru
- Kalkulator ABV Koktail
- Kalkulator Rasio Seduh Kopi
- Kalkulator Waktu Terbuang Perjalanan
- Kalkulator Biaya Merokok
- Pembuat Teka Teki Silang Unggulan
- Generator Kriptogram
- Kalkulator CTR Baru
- Kalkulator Penghematan Waktu Harian
- 💧 Kalkulator Titik Embun Baru
- Pengoptimal Muatan Mesin Pencuci Piring Baru
- ⚔️ Kalkulator DPS Baru
- Kalkulator Rating Elo Baru
- Kalkulator Waktu Balas Email
- Kalkulator Biaya Iklan Facebook Baru
- Kalkulator Jatuh Menembus Bumi
- Kalkulator Pupuk NPK Baru
- Kalkulator Jarak Penerbangan Baru
- Kalkulator Tanggal Embun Beku Baru
- Generator Futoshiki
- 🎰 Kalkulator Pity Gacha Baru
- 🎮 Konverter Sensitivitas Game Baru
- Kalkulator Konsumsi Bahan Bakar Baru
- Kalkulator Campuran Pewarna Rambut Baru
- Generator Hashi Jembatan
- 🌡️ Kalkulator Indeks Panas Baru
- Kalkulator ABV Homebrew
- Usia Anda dalam Tahun, Bulan, Hari, Jam, Menit, Detik
- 🎮 Konverter Mata Uang Game Baru
- Kalkulator ROI Influencer Baru
- Kalkulator Tingkat Interaksi Instagram Baru
- Generator Font Instagram Baru
- Pembuat Faktur Baru
- Konverter Alamat IP ke Biner
- Konverter Alamat IP ke Hex
- Kalkulator Subnet IP Baru
- Apakah JavaScript Diaktifkan?
- Pencari Kerja
- Generator Himpunan Julia Baru
- Kalkulator Rasio K/D Baru
- Generator Kakuro
- Generator KenKen (Calcudoku)
- Generator Killer Sudoku
- Alat Referensi Ikatan Simpul Baru
- Generator Fraktal L-System Baru
- Kalkulator Dosis Deterjen Cucian Baru
- Kalkulator Pupuk Rumput Baru
- Kalkulator Rumah Bata Lego
- Kalkulator Penghematan Bohlam
- 🎲 Kalkulator Probabilitas Loot Drop Baru
- Penjelajah Himpunan Mandelbrot Baru
- Generator Labirin
- Penghitung Biaya Rapat
- Kalkulator Mil per Galon
- Generator Nonogram (Picross)
- Konverter Angka ke Kata
- Kalkulator Campuran Oktan Baru
- Generator Daftar Barang Bawaan Baru
- Referensi Ukuran Kertas Baru
- Kalkulator Rasio Parkir
- Kalkulator Dampak Jatuh Koin
- Perencana Pesta Pizza
- Kalkulator Jarak Tanam
- Pembuat Kode QR
- Pencarian Kutipan (Inggris)
- Kalkulator Tanah Bedengan Tinggi Baru
- Kalkulator ROAS Baru
- Kalkulator Biaya Mandi
- Pembuat Segitiga Sierpinski Baru
- Panduan Rating Suhu Kantong Tidur Baru
- Generator Slitherlink
- ❄️ Kalkulator Hari Salju Baru
- Panduan Ukuran Gambar Media Sosial Baru
- Pengoptimal Waktu Posting Media Sosial Baru
- Kalkulator ROI Media Sosial Baru
- Pemeriksa Nama Pengguna Media Sosial Baru
- Pengatur Waktu Split Speedrun Baru
- Generator Spirograph Baru
- Kalkulator Ukuran Unit Penyimpanan Baru
- Pembuat dan Pemecah Sudoku
- Kalkulator Ukuran Alas Tenda Baru
- Generator Tesselasi Baru
- Kalkulator Tingkat Engagement TikTok Baru
- Kalkulator Uang TikTok Baru
- Pencarian Indeks Beban & Rating Kecepatan Ban Baru
- Kalkulator Ukuran Ban Baru
- Kalkulator Keausan Tapak Ban Baru
- Kalkulator Nilai Tisu Toilet
- Kalkulator Berat Lidah Trailer Baru
- Kalkulator Ukuran TV Baru
- Kalkulator Penghasilan Twitch Baru
- Penghitung Karakter Twitter/X Baru
- Konverter Timestamp Twitter/X Baru
- Kalkulator Kapasitas Derek Kendaraan Baru
- Kalkulator Distribusi Berat Kendaraan Baru
- Pembuat Diagram Voronoi Baru
- Kalkulator Alkohol Pernikahan
- Kalkulator Offset Roda Baru
- 🌬️ Kalkulator Angin Dingin Baru
- Pembuat Tangga Kata (Word Ladder)
- Generator Acak Kata Unggulan
- Generator Teka-Teki Cari Kata
- pengonversi kata ke nomor telepon
- Generator Kamu Pilih yang Mana Baru
- Statistik Saluran YouTube Baru
- Pemilih Komentar YouTube Baru
- Kalkulator Penghasilan YouTube Baru
- Kalkulator Monetisasi YouTube Shorts Baru
- Ekstraktor Tag YouTube Baru
- Pengunduh Thumbnail YouTube Baru
- YouTube Watch Time Calculator Baru