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
Explorador do Conjunto de MandelbrotGerador de Triângulo de Sierpinski
Página Inicial > Miscelânea > Ferramentas universais
 

Gerador de Fractais L-System

Regras simples de reescrita podem desenhar formas complexas. O Gerador de Fractais por Sistemas-L do MiniWebtool renderiza até oito iterações de curvas e plantas predefinidas ou de um axioma, regras e ângulo de rotação próprios.

Precisa de ajuda com esta ferramenta? Pergunte à IA

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

Uso gratuitoSem cadastroResultados instantâneos
Gerador de Fractais L-SystemExperimente agora — grátis ▼
Planta fractal: X -> F+[[X]-X]-F[-FX]+X, F -> FF, 25 graus, 5 iterações

Escolha uma predefinição ou escreva um axioma e as regras e, em seguida, defina o ângulo e o número de iterações. A ferramenta desenha o fractal e mostra como a cadeia de símbolos cresce.

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 0° = 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.

Resumo rápido

O Gerador de Fractais L-System desenha fractais a partir de regras de sistemas de Lindenmayer. Permite escolher uma curva ou planta predefinida, ou informar o próprio axioma, regras de produção e ângulo de giro, e renderizar até oito iterações como uma imagem animada.

Gerador de Fractais L-System: recursos em resumo
RecursoO que você obtémIndicado para
PredefiniçõesInclui floco de Koch, triângulo de Sierpinski, dragão de Heighway, curva de Hilbert, planta fractal, árvore e arbusto.Vendo fractais clássicos antes de criar os seus
L-system personalizadoDefine o axioma, as regras de produção, o ângulo, o ângulo inicial e as iterações, até 8.Experimentando a própria gramática
Símbolos de tartarugaF e G desenham, f se move sem desenhar, + e - giram, | vira 180 graus, e [ e ] iniciam e terminam ramos. As outras letras apenas reescrevem.Escrevendo regras que se ramificam como plantas
Rastro de iteraçõesMostra o comprimento da cadeia em cada passo e os primeiros 120 caracteres de cada cadeia intermediária.Vendo a rapidez com que a cadeia cresce
Cor e traçoPermite escolher um modo de cor e a espessura do traço. Os traços são coloridos pela profundidade do ramo, e o replay refaz a animação.Criando desenhos legíveis e prontos para apresentação
ExportaçãoBaixa o desenho como SVG ou PNG, ou copia a definição como texto.Slides, impressão e compartilhamento de um conjunto de regras

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

Gerador de Fractais L-System: 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 quadrático de Koch — uma curva semelhante a uma linha costeira cuja dimensão fractal é log(5)/log(3) ≈ 1,46.

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 da curva quadrática de Koch é ≈1,46, 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

Converse com sua IA favorita

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

Ferramentas universais:

Ferramentas populares e atualizadas:

Calculadora de Sistema de PoliasConversor de Eficiência de CombustívelResolvedor de Sistema de Equações Não LinearesVer todos →
Página Inicial > Miscelânea > Ferramentas universais > Gerador de Fractais L-System