Desde 2010 · Mais de 2 milhões de usos de ferramentas por mês
Desde 2010
Adicionar ao Chrome

Minha Caixa de Ferramentas

Modo Automático

Nenhuma ferramenta salva ainda.

Atualize para a Versão Premium
Ferramentas relacionadas
Gerador de Triângulo de SierpinskiGerador de Triangulação de DelaunayGerador de Robots.txt
Página Inicial > Miscelânea > Ferramentas universais
 

Gerador de Fractais L-System

Gere fractais a partir de regras de sistema de Lindenmayer. Escolha um preset - floco de Koch, Sierpinski, curva do dragao, arvore ou planta - ou escreva seu axioma e regras, e veja um SVG se desenhar.

Uso gratuitoSem cadastroResultados instantâneos
Gerador de Fractais L-SystemExperimente agora — grátis ▼
Experimente uma predefinição:
Use F ou G maiúsculos para traços de desenho e qualquer outra letra (X, Y, A, B…) para símbolos de reescrita que não desenham. Comentários começam com #.
F desenhar para a frente f mover (sem desenhar) + girar para a esquerda - girar para a direita | inverter 180° [ salvar estado (push) ] restaurar estado (pop)
Direção = leste (curvas), 90° = norte (árvores e plantas crescem para cima). Iterações limitadas a 8 — o comprimento da string explode rapidamente.
Reescrita de string no lado do servidor + gráficos de tartaruga → SVG escalonável.

Embed Gerador de Fractais L-System Widget

Gerador de Fractais L-System

O Gerador de Fractais L-System transforma gramáticas de sistemas Lindenmayer em lindos fractais SVG animados e coloridos por profundidade. Escolha uma predefinição — floco de neve de Koch, triângulo de Sierpinski, dragão de Heighway, curva de Hilbert, planta fractal, árvore ou arbusto — ou escreva seu próprio axioma e regras de produção e veja a string explodir em uma forma autossimilar. A ferramenta expande a string no lado do servidor, guia uma tartaruga virtual através de cada símbolo e renderiza o resultado como um SVG escalonável que você pode baixar, editar ou colar em seus slides.

O Que É um L-System?

Um L-system, ou sistema Lindenmayer, é uma gramática de reescrita de strings paralela inventada em 1968 pelo biólogo húngaro Aristid Lindenmayer para modelar matematicamente o crescimento de plantas e microrganismos. Ele possui três ingredientes: um axioma (uma string inicial de um ou mais símbolos), uma ou mais regras de produção (cada regra mapeia um único símbolo para uma string de substituição) e uma interpretação (aqui, gráficos de tartaruga — uma caneta virtual que obedece a comandos de avançar, girar para a esquerda, girar para a direita, salvar e restaurar).

Para executar o sistema, você começa com o axioma e aplica as regras em paralelo — todos os símbolos são substituídos de uma vez e, em seguida, a próxima iteração começa. Após algumas iterações, a string se torna enorme e inequivocamente fractal. Quando você passa essa string para a tartaruga, o desenho autossimilar aparece.

Símbolos da Tartaruga num Relance

SímboloO que a tartaruga faz
F, GMove-se para a frente um passo e desenha uma linha.
fMove-se para a frente um passo sem desenhar.
+Gira para a esquerda pelo ângulo especificado (ex: 25°, 60°, 90°).
-Gira para a direita pelo ângulo.
|Inverte a direção em 180°.
[Salva a posição e a direção atuais em uma pilha — usado para iniciar uma ramificação.
]Restaura a posição e a direção da pilha — retorna ao ponto de ramificação.
X, Y, A, …Outras letras: símbolos puros de reescrita. Elas afetam a próxima iteração, mas não desenham nada.

O Que Torna Este Gerador de L-System Diferente

Desenho animado traço a traço Assista a cada nível de ramificação aparecer em sequência usando a animação stroke-dashoffset do SVG. O tronco é desenhado primeiro, depois os galhos principais e, em seguida, os ramos menores — espelhando exatamente a estrutura recursiva da reescrita. Clique em Repetir a qualquer momento.
Coloração consciente da profundidade Cada traço conhece sua profundidade de colchetes. As predefinições de plantas usam uma paleta de marrom para verde e azul, de modo que os troncos realmente se pareçam com troncos; as curvas usam um gradiente de índigo para ciano. O afilamento opcional da linha torna os galhos mais finos nas pontas.
Rastreamento de iteração Veja exatamente como a string cresce a cada iteração. O painel de rastreamento mostra o comprimento da string (frequentemente crescendo de 3 a 5 vezes por passo) e os primeiros 120 caracteres de cada string intermediária — tornando o processo de produção visível, não oculto.
Doze predefinições de nível educacional Floco de neve de Koch, quadrado de Koch, triângulo e ponta de seta de Sierpinski, dragão de Heighway, curva de Hilbert, C de Lévy, cristal, planta fractal, árvore, arbusto e alga marinha — cada um demonstra uma mecânica diferente de L-system.
Cartões de regras de produção Cada regra é mostrada como um cartão com o símbolo, uma seta e a string de substituição. O axioma ganha seu próprio cartão âmbar. Você pode ler a gramática num relance em vez de fazer engenharia reversa a partir da área de texto.
Exportação em SVG e PNG Baixe um SVG limpo e sem animação para impressão e slides, ou um PNG com o dobro da resolução para bate-papo e redes sociais. Copie a definição do L-system (axioma, regras, ângulo, iterações) como texto simples para compartilhar com colegas.

Como Funciona a Reescrita (Exemplo Prático)

Considere a curva de Koch com o axioma F e a regra F → F+F-F-F+F, com o ângulo da tartaruga definido em 90°. Veja como a string evolui:

  • Iteração 0: F — 1 caractere.
  • Iteração 1: F+F-F-F+F — 9 caracteres. O F único tornou-se uma saliência quadrada.
  • Iteração 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 caracteres. Cada F da iteração 1 foi, por sua vez, substituído por F+F-F-F+F.
  • Iteração 3: 249 caracteres. Iteração 4: 1.249 caracteres. Iteração 5: 6.249.

O crescimento é geométrico: cada iteração multiplica o comprimento por 5 (o comprimento da string de substituição). Após 5 iterações, a tartaruga comanda milhares de movimentos para seguir e o resultado é reconhecidamente o fractal de Koch — uma curva semelhante a uma linha costeira cuja dimensão fractal é log(4)/log(3) ≈ 1,26.

Como os Colchetes Constroem Plantas

Sem os símbolos de colchetes [ e ], todo L-system seria uma única curva contínua. Os colchetes desbloqueiam a ramificação: quando a tartaruga encontra [, ela salva sua posição e direção atuais em uma pilha, desenha a ramificação dentro dos colchetes e, ao encontrar ], retorna para onde estava. A regra F → F[+F][-F]F diz "cada traço para a frente torna-se um traço, uma ramificação à esquerda, uma ramificação à direita e um traço contínuo" — uma receita para uma árvore.

A predefinição de planta fractal mostra isso perfeitamente. Sua regra X = F+[[X]-X]-F[-FX]+X usa colchetes duplos para codificar ramificações dentro de ramificações. Após 5 iterações, a string resultante contém mais de 11.000 símbolos e cerca de 1.000 pares de colchetes — a tartaruga salva e restaura obedientemente seu caminho, desenhando uma samambaia.

Onde os L-Systems São Utilizados

  • Geração procedural de plantas: os ecossistemas SpeedTree e Houdini usam L-systems (e suas extensões estocásticas, paramétricas e sensíveis ao contexto) para cultivar florestas, selvas e plantações para filmes e jogos.
  • Modelagem arquitetônica e urbana: gramáticas baseadas em regras derivadas de L-systems geram fachadas de edifícios, redes de ruas e cidades procedurais inteiras.
  • Biologia e morfologia: o caso de uso original — modelar o desenvolvimento de células em algas, a ramificação em plantas e a estrutura de corais e cristais.
  • Computação gráfica e arte demoscene: descrições compactas de curvas fractais complexas com tamanhos de arquivo muito pequenos — uma regra de 30 bytes pode produzir uma imagem de megapixels.
  • Educação matemática: o exemplo canônico de uma gramática paralela livre de contexto; uma ponte intuitiva de linguagens formais para a geometria fractal.
  • Música generativa e coreografia: o mesmo mecanismo de reescrita, aplicado a frases musicais ou movimentos de dança, Trauma produz composições estruturadas, porém orgânicas.

Projetando seu Próprio L-System

Algumas regras práticas que produzem consistentemente fractais bonitos:

  • Comece pequeno. Três iterações de uma nova regra são suficientes para ver a estrutura. Aumente apenas depois de saber que a forma cresce do jeito que você deseja.
  • Escolha ângulos que dividam 360° uniformemente (60°, 72°, 90°, 120°) para curvas. Para plantas, ângulos entre 18° e 30° produzem ramificações de aparência natural.
  • Use símbolos que não desenham como X para controlar a estrutura. A regra F → FF apenas dobra cada traço, mas X → F+X[-X] com o axioma X cria uma forma ramificada — F desenha a linha visível, X controla o padrão de ramificação.
  • Equilibre seus colchetes. Cada [ deve ter um ] correspondente. A ferramenta tolera colchetes desbalanceados no momento do desenho, mas você obterá saltos inesperados.
  • Monitore a taxa de crescimento. Se sua regra substituir F por cinco símbolos, cada iteração multiplica a string por 5. Seis iterações de F → FF+F-F+F já sobrecarregam a maioria dos renderizadores.

Extensões Estocásticas e Paramétricas

O L-system determinístico nesta ferramenta é a variante mais simples. Os modeladores de plantas do mundo real usam gramáticas mais ricas: L-systems estocásticos atribuem probabilidades a múltiplas regras para o mesmo símbolo, de modo que cada planta seja ligeiramente diferente. L-systems paramétricos anexam valores numéricos aos símbolos (o comprimento ou a espessura de um galho) e permitem que as regras os leiam e modifiquem. L-systems sensíveis ao contexto permitem que uma regra seja acionada apenas quando seu símbolo tiver vizinhos específicos. Cada um deles transforma um fractal estático em um sistema que pode crescer, reagir e envelhecer.

Equívocos Comuns

  • "Mais iterações sempre parecem melhores": falso. Além de cinco ou seis iterações, os traços se sobrepõem e os detalhes são perdidos. A profundidade ideal de iteração depende da regra e da resolução da tela.
  • "L-systems só podem desenhar plantas": eles descrevem qualquer curva autossimilar. A curva de Hilbert, a curva do dragão, o triângulo de Sierpinski — todos são L-systems.
  • "Colchetes são obrigatórios": não. Curvas de traço único como Koch, dragão e Lévy não usam colchetes. Os colchetes são necessários apenas quando você deseja ramificação.
  • "Todos os fractais têm a mesma dimensão fractal": falso. A dimensão de Koch é ≈1,26, a do dragão é 2, a de Sierpinski é ≈1,58, a da curva de Hilbert aproxima-se de 2 — cada regra tem sua própria dimensão determinada por como a string cresce versus quão longe a tartaruga se move.

Perguntas Frequentes

What is an L-system?

A Lindenmayer system, or L-system, is a parallel string-rewriting grammar invented in 1968 by biologist Aristid Lindenmayer to model plant growth. It starts with an axiom (a short string), repeatedly applies production rules that replace single symbols with longer strings, and then interprets the final string as turtle-graphics commands. The result is a self-similar fractal.

What do the symbols mean?

F and G are drawing strokes (the turtle moves forward and draws a line). f is a silent move (forward without drawing). + turns the turtle left by the angle you specified, - turns it right, and | flips it 180 degrees. [ pushes the turtle's position and heading onto a stack, ] pops it back. All other letters (X, Y, A, B, …) are rewrite-only — they affect the next iteration but do not draw.

Why are L-systems good at modeling plants?

Os símbolos de colchete [ ] permitem que a tartaruga memorize e restaure sua posição, de modo que uma única regra possa se ramificar. Uma regra como F = F[+F][-F]F desenha um caule, se ramifica em duas direções e continua — exatamente como uma planta cresce. Com regras e ângulos ligeiramente diferentes, o mesmo mecanismo gera samambaias, arbustos, árvores, algas e raízes.

What is the difference between F and X in the rules?

F é um símbolo de desenho (quando a tartaruga encontra F, ela desenha uma linha) E também um símbolo de reescrita (as regras podem casar com F do lado esquerdo). X é um símbolo de reescrita puro — quando a tartaruga encontra X durante o desenho, ela não faz nada. X é útil quando você quer um símbolo que controle a estrutura sem ser desenhado.

How many iterations should I use?

Para a maioria dos predefinidos, de 4 a 6 iterações já produzem um fractal reconhecível. O comprimento da string cresce exponencialmente, então passar de 6 para 7 iterações pode multiplicar o trabalho de 3 a 5 vezes. A ferramenta limita as iterações a 8 e a string reescrita a 250.000 caracteres para manter a renderização responsiva.

What controls the depth-based coloring?

Cada [ empurra a tartaruga para um nível de colchete mais profundo; cada ] a traz de volta. O nível mais profundo alcançado é a profundidade máxima. Escolha "Gradiente de profundidade" para colorir cada traço de acordo com seu nível de colchete — perfeito para plantas, em que o tronco e os galhos naturalmente caem em profundidades diferentes.

How does the starting angle work?

O ângulo inicial é a direção para a qual a tartaruga está voltada no primeiríssimo passo. 0° significa leste (para a direita) — usado pela maioria das curvas. 90° significa norte (para cima) — usado por plantas e árvores para que cresçam em direção ao topo da tela. Experimente mudar o ângulo inicial em qualquer predefinido para girar a figura inteira.

Can I download the fractal?

Yes. Download as SVG for crisp scaling in print, presentations and laser cutters, or as PNG for sharing on chat and social. The Copy button copies the full L-system definition (axiom, rules, angle, iterations) so you can paste it into your notes or another tool.

What is the maximum complexity?

Up to 8 rewrite iterations, 250,000 characters in the expanded string, 60,000 drawing segments, and 12 production rules. These caps keep the SVG light enough to render and download smoothly. For larger meshes, consider a desktop L-system tool such as cgkit or Houdini.

What if my brackets are unbalanced?

Um ] desbalanceado (sem um [ correspondente) é ignorado silenciosamente — a tartaruga permanece onde está. Um [ desbalanceado (sem ] de fechamento) significa que a tartaruga nunca retorna, então ela continua desenhando para frente sem nunca voltar a um ponto de ramificação. A ferramenta sempre termina o desenho, mas o resultado pode não parecer com o que você pretendia. Combine cada [ com um ].

What is a turtle-graphics interpreter?

É uma caneta virtual que obedece a comandos de movimento vindos de uma string. O nome vem da linguagem de programação Logo. A tartaruga tem uma posição e uma direção (para onde está voltada). Cada F a move um passo à frente na direção atual; + e - giram a direção. É a tartaruga que transforma uma string plana em um desenho 2D.

Why does my fractal look squished?

A ferramenta ajusta automaticamente o desenho à tela preservando a proporção, de modo que a figura é redimensionada mas não distorcida. Se um fractal parecer visualmente desequilibrado, isso pode ser da própria regra — por exemplo, a curva do dragão é mais larga do que alta, o que está correto. Aumente as iterações para ver a forma convergir.

Cite este conteúdo, página ou ferramenta como:

"Gerador de Fractais L-System" em https://MiniWebtool.com/br/gerador-de-fractais-l-system/ de MiniWebtool, https://MiniWebtool.com/

pela equipe miniwebtool. Atualizado: 2026-05-20

Ferramentas universais:

Ferramentas populares e atualizadas:

Conversor de Eficiência de CombustívelCalculadora de Sistema de PoliasCalculadora da Regra de L'HôpitalVer todos →
Página Inicial > Miscelânea > Ferramentas universais > Gerador de Fractais L-System