FractalPark
ExotiqueFacile

Buffalo

Un parent plié du Burning Ship : les termes de coordonnées au carré prennent des valeurs absolues, tandis que le terme croisé garde x signé et ouvre de larges cornes avec des portes intérieures en miroir.

Ouvrir dans l'Explorateur
Fractale Buffalo avec des lobes cornus incurvés, des portes en miroir et des filaments torsadés
Le Buffalo : larges cornes, portes intérieures en miroir et bords de filaments torsadés.

Vue d'ensemble

Buffalo déplace les plis du Burning Ship vers de nouveaux endroits. Il met au carré les parties réelle et imaginaire séparément, prend les valeurs absolues de ces grandeurs au carré et garde x signé dans le terme croisé. Le résultat est distinct à la fois du Burning Ship et des variantes celtiques plus simples.

L'ensemble des paramètres s'ouvre en larges cornes incurvées. À l'intérieur se trouvent des arcades en miroir et des poches en forme d'éclipse, souvent bordées de filaments torsadés. Plie autour de l'axe réel et les moitiés supérieure et inférieure se répondent fidèlement.

Le Burning Ship privilégie des crêtes rectangulaires, semblables à des flammes. Buffalo arrondit ses grands lobes extérieurs, puis réserve les virages nets aux portes intérieures et aux bords des filaments.

Les mathématiques

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.

Histoire

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.

Caractéristiques visuelles

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 et exemples

Pars du Document canonique

Ouvre le même état de formule approuvé utilisé par ce guide, puis modifie la vue, la colorisation, les transformations ou l'animation dans l'Explorateur interactif.

Questions fréquentes

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.

Références

Parcours du code source

  1. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:init/0

    Le nœud d’initialisation exécute : `if ismand`

  2. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:loop/0

    Le nœud de boucle exécute : `x2 = abs(real(z)) * abs(real(z))`

  3. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:bailout

    Le test d’arrêt est : `|z| <= 256`

Caractéristiques syntaxiques

source-sequence

Cette structure organise les étapes citées du code source dans une séquence vérifiable. a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:init, a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:loop, a569d2c4-d397-5634-9dfe-21b2ab1a386a:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:bailout

Expérience sur les paramètres

Étapes

  1. Utilise le profil fixé : mode parameter-plane; center (-0.5, 0); zoom 0.4; rotation 0; iterations 96. Exécute-le une fois et note le résultat ; puis répète avec le même profil.

Ce qu’il faut observer

Compare les deux exécutions et note si `x2 = abs(real(z)) * abs(real(z))` donne le même résultat visible et le même comportement itératif.

Exercice

Trouve les annotations sources liées à `x2 = abs(real(z)) * abs(real(z))` et explique l’ordre entre initialisation, boucle et arrêt.

Vérification de réalisation

Pour terminer, liste les trois clés d’annotation citées pour `x2 = abs(real(z)) * abs(real(z))` et range-les de l’initialisation à la boucle puis à l’arrêt.

Sources et droits

Provenance :

Droits :

Fiche de formule

buffalo

Cette implémentation canonique de FractalPark est publiée et exécutable.

Aperçu déterministe de buffalo

Source canonique

Langage
frm-like/1
Bibliothèque standard
1
Mode du profil
parameter-plane
Centre du profil
-0.5, 0
Zoom du profil
0.4
Itérations du profil
96
Niveau de preuve du profil
mechanical

Paramètres

Aucun paramètre déclaré

Source canonique

Cette révision canonique vérifiée est en lecture seule. Remix crée une copie modifiable distincte.

Chargement de la source canonique…

Source et implémentation

ID de formule
a569d2c4-d397-5634-9dfe-21b2ab1a386a
Nom canonique
buffalo
Nom d'origine
buffalo
Source historique
FractalPark
Implémentation actuelle
Propriété du projet

Il s'agit d'une implémentation propre au projet FractalPark. Le fichier lié est la Definition canonique épinglée.

Un problème de droits ou d'attribution ?

Envoyez l'ID de la formule et les justificatifs. Le mainteneur peut suspendre ou retirer l'implémentation pendant l'examen. contact@fractalpark.com