FractalPark
ExóticaFácil

Buffalo

Um parente dobrado do Burning Ship: os termos quadrados das coordenadas recebem valores absolutos, enquanto o termo cruzado mantém x com sinal e abre chifres largos com portões internos espelhados.

Abrir no Explorar
Fractal Buffalo com lobos curvos em forma de chifre, portões espelhados e filamentos torcidos
O Buffalo: chifres largos, portões internos espelhados e bordas de filamentos torcidos.

Visão geral

O Buffalo move as dobras do Burning Ship para novos lugares. Ele eleva ao quadrado as partes real e imaginária separadamente, toma os valores absolutos dessas magnitudes quadradas e mantém x com sinal no termo cruzado. O resultado é distinto tanto do Burning Ship quanto das variantes celtas mais simples.

O conjunto de parâmetros se abre em chifres largos e curvos. No interior ficam arcos espelhados e bolsões em forma de eclipse, muitas vezes com bordas de filamentos torcidos. Dobre sobre o eixo real e as metades superior e inferior respondem uma à outra de perto.

O Burning Ship prefere cristas retangulares, semelhantes a chamas. O Buffalo arredonda seus grandes lobos externos e reserva as curvas acentuadas para os portões internos e as bordas dos filamentos.

A Matemática

Buffalo iteration

z(n+1) = absolute x(n) squared minus absolute y(n) squared + 2 i x(n) absolute y(n) + c

The squared coordinate magnitudes make the real part: xₙ₊₁ = |xₙ|² − |yₙ|² + Re(c). The imaginary part pairs signed xₙ with folded yₙ: yₙ₊₁ = 2·xₙ·|yₙ| + Im(c). The difference from Burning Ship sits exactly there: Buffalo folds squared terms one by one, rather than folding raw coordinates before squaring. Keeping xₙ signed preserves a directional imbalance that Burning Ship’s fully folded cross term erases.

Try c = −0.5. Starting from z₀ = 0, the first iteration gives z₁ = |0|² − |0|² + 2i·0·|0| − 0.5 = −0.5. The second iteration: z₂ = |−0.5|² − |0|² + 2i·(−0.5)·|0| − 0.5 = 0.25 − 0.5 = −0.25. The orbit settles into a bounded oscillation between negative real values. With the same c, Burning Ship gives (|−0.5| + i|0|)² − 0.5 = 0.25 − 0.5 = −0.25 at the second step; the paths already differ because it folded the real part before squaring.

História

After Burning Ship appeared in 1992, Buffalo surfaced in the fractal exploration community as one of several variants. It belongs to folded quadratic maps, where shifting an absolute-value operation to another spot in the recurrence reshapes the escape-time geometry.

Buffalo has no single published introduction. It appears to have come from online fractal-software communities, where programs such as Ultra Fractal and Fractal Extreme let people define custom iterations. “Buffalo” likely refers to the large horn-like lobes, resembling a buffalo-head silhouette.

The earliest documented reference is the theory.org fractal dynamics page, which calls Buffalo a Burning Ship derivative. FractalPark uses the HPDZ Buffalo iteration rather than the original Buffalo formula described there.

Características Visuais

Broad horns establish the outline, with smooth outer curves cut by sharp inner detail. Inside are mirrored eclipse-like gates and twisted filament edges. The set reflects across the real axis.

Remix e Exemplos

Comece pelo Documento canônico

Abra o mesmo estado de fórmula aprovado usado por este guia e depois altere a visualização, a coloração, as transformações ou a animação no Explorar interativo.

Perguntas Frequentes

Which part of the orbit is folded?

Buffalo takes absolute values of the squared coordinate magnitudes. In the cross term it folds only the imaginary component and keeps x signed. So its folds act after squaring on each coordinate’s magnitude; Burning Ship instead folds both raw components first and squares one complex number.

Can Buffalo produce Julia sets?

Yes. Fix c and vary the starting point z₀ to reveal Buffalo Julia sets. As in the parameter set, the chosen c controls the balance of smooth and angular features. Both connected and disconnected Julia structures appear.

Referências

Leitura guiada do código-fonte

  1. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:init/0

    O nó de inicialização executa: `if ismand`

  2. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:loop/0

    O nó do laço executa: `x2 = abs(real(z)) * abs(real(z))`

  3. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:bailout

    O teste de término é: `|z| <= 256`

Recursos de sintaxe

source-sequence

Esta estrutura organiza os passos do código-fonte citados em uma sequência verificável. a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:init, a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:loop, a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:bailout

Experimento de parâmetros

Etapas

  1. Use o perfil fixado: mode parameter-plane; center (-0.5, 0); zoom 0.4; rotation 0; iterations 96. Execute uma vez e registre o resultado; depois repita com o mesmo perfil.

O que observar

Compare as duas execuções e registre se `x2 = abs(real(z)) * abs(real(z))` produz o mesmo resultado visível e comportamento iterativo.

Exercício

Encontre as anotações de fonte ligadas a `x2 = abs(real(z)) * abs(real(z))` e explique a ordem entre inicialização, laço e término.

Verificação de conclusão

Para concluir, liste as três chaves de anotação citadas para `x2 = abs(real(z)) * abs(real(z))` e ordene-as de inicialização a laço e término.

Fontes e direitos

Proveniência:

Direitos:

Registro da fórmula

buffalo

Esta implementação canônica do FractalPark está publicada e pode ser executada.

Prévia determinística de buffalo

Código-fonte canônico

Linguagem
frm-like/1
Biblioteca padrão
1
Modo do perfil
parameter-plane
Centro do perfil
-0.5, 0
Zoom do perfil
0.4
Iterações do perfil
96
Evidência do perfil
mechanical

Parâmetros

Nenhum parâmetro declarado

Código-fonte canônico

Esta revisão canônica verificada é somente leitura. Remix cria uma bifurcação editável separada.

Carregando código-fonte canônico…

Fonte e implementação

ID da fórmula
a569d2c4-d397-5634-9dfe-21b2ab1a386a
Nome canônico
buffalo
Nome original
buffalo
Fonte histórica
FractalPark
Implementação atual
Propriedade do projeto

Esta é uma implementação própria do projeto FractalPark. O arquivo vinculado é a Definition canônica fixada.

Problema de direitos ou atribuição?

Envie o ID da fórmula e as evidências. O mantenedor pode suspender ou retirar a implementação durante a análise. contact@fractalpark.com