FractalPark
ExoticEasy

Zubieta

A quadratic map that folds both parts of z² + c into the nonnegative quadrant each step, producing double mirror symmetry and compact mandala-like forms.

Open in Explorer
The Zubieta fractal: mirrored wedges and mandala-like lobes in warm amber ("Kaleido Amber Mandala")
The Zubieta fractal rendered by FractalPark ("Kaleido Amber Mandala"): double-mirror symmetry arranges compact lobes and tiled filaments into a kaleidoscopic mandala.

Overview

Zubieta is an “absolute-value” cousin of the classic Mandelbrot iteration. It performs the usual update zₙ² + c, then takes absolute value separately on the real and imaginary parts. This is not complex magnitude, which would squash the two parts into one real number. Think of folding a sheet along both axes: the complex structure remains, but each coordinate returns to the nonnegative quadrant.

Repeat that fold and an orbit keeps returning to, or passing through, the first quadrant. Mirror symmetry piles up. The standard Mandelbrot set has one mirror axis, the real axis; Zubieta reflects across both axes, laying out four mirrored quadrants like a kaleidoscope.

Burning Ship and Buffalo use similar component-wise folds at other moments in the iteration. Zubieta folds after both squaring and adding c. That timing gives it its own compact lobes, tiled wedges, and mirrored filaments.

The Mathematics

Component-folded iteration

z(n+1) is the component-wise absolute value of z(n)^2 + c

Here the bars mean component-wise absolute value, not complex magnitude. For u = x + iy, |u| means |x| + i|y|: take the absolute value of each part. Picture folding the point into the first quadrant.

Try c = −0.5 + 0i. In the standard Mandelbrot iteration, z₀ = 0 produces z₁ = −0.5, z₂ = −0.25, z₃ ≈ −0.4375, and so on, converging to a fixed point. Zubieta folds those same values: after one step, |−0.5| = 0.5, so z₁ is 0.5 rather than −0.5. One small fold redirects the orbit—and changes how c is classified.

The escape threshold comes from the quadratic Mandelbrot test: once |zₙ| exceeds 2, divergence is guaranteed. The component-wise fold can keep some orbits bounded longer than the unfolded rule would.

History

Zubieta belongs to a broader family of "abs" fractal variants — maps that apply absolute-value folds at different stages of the quadratic iteration. The best-known member of this family is the Burning Ship fractal, discovered by Michael Michelitsch and Otto E. Rössler in 1992, which folds the components before squaring. The Buffalo fractal, another relative, applies the fold after squaring but before adding c.

The Zubieta variant applies the component-wise absolute value after both squaring and the addition of c. Its precise origin is difficult to pin to a single published academic source. Variants of this kind circulated among fractal-rendering communities and software packages (Ultra Fractal, Fractint, XaoS) in the 1990s and 2000s, often named after whoever first implemented or popularized them in a given program.

FractalPark's implementation follows the standard component-wise fold and renders the parameter plane in Mandelbrot mode.

Visual Characteristics

Repeated component-wise folding imposes double-mirror symmetry. The image reflects across both real and imaginary axes, making mirrored wedges, compact mandala-like lobes, and tiled filaments.

Compared with Buffalo, which folds before squaring, Zubieta's post-update fold packs its lobes more tightly. In FractalPark's canonical rendering ("Kaleido Amber Mandala"), amber colour fills boundaries patterned with repeated angular motifs.

Remix and Examples

Start from the canonical Document

Open the same approved formula state used by this guide, then change the view, coloring, transforms, or animation in the interactive Explorer.

Frequently Asked Questions

Is the absolute value a complex magnitude?

No. FractalPark takes absolute value separately on the real and imaginary parts. It takes |x| and |y| independently, reflecting each coordinate into the nonnegative range without collapsing the complex number to one real value.

Why is the image strongly mirrored?

Folding both output components into the first quadrant on every iteration imposes double reflection symmetry. The orbit is repeatedly sent back toward the nonnegative region, and the parameter map mirrors across both axes. Burning Ship gains its flame-like symmetry by a related fold, though Zubieta packs the result into tighter mandala-like patterns.

References

Source walkthrough

  1. frm-v1:04817a2a54e195117685266ac9b569e294050cd4617bf3df518390c17ca0cf5f:init/0

    The init source node begins with `if ismand`; it establishes the starting path before the loop.

  2. frm-v1:04817a2a54e195117685266ac9b569e294050cd4617bf3df518390c17ca0cf5f:loop/0

    The loop source node executes `z2 = z * z` on each pass.

  3. frm-v1:04817a2a54e195117685266ac9b569e294050cd4617bf3df518390c17ca0cf5f:bailout

    The bailout source node tests `|z| <= 256`; the iteration continues while that condition holds.

Syntax features

source-sequence

The cited source nodes for zubieta—`if ismand`, `z2 = z * z`, and `|z| <= 256`—form its source-ordered path from setup through update to termination.

Parameter experiment

Steps

  1. Use the pinned profile (mode parameter-plane; center (-0.5, 0); zoom 0.4; rotation 0; iterations 96). Run it once and record the visible result, then repeat with the same profile.

What to observe

Compare the zubieta runs and record whether `z2 = z * z` has matching visible results and iteration behavior.

Exercise

Use the cited annotations for zubieta—`if ismand`, `z2 = z * z`, and `|z| <= 256`—to describe the source order.

Completion check

Your response lists the 3 cited annotation IDs and orders zubieta’s `if ismand`, `z2 = z * z`, and `|z| <= 256` from initialization through loop to termination.

Sources and rights

Grounded in the pinned runtime source revision 04817a2a54e195117685266ac9b569e294050cd4617bf3df518390c17ca0cf5f and its semantic anchors.

rightsStatus: project-owned; implementationBasis: project-owned; publicationDecision: publish; decisionReason: publish-project-owned-native-recipe. This does not make any broader claim about a third-party original.

Formula Record

zubieta

This canonical FractalPark implementation is published and runnable.

Deterministic preview of zubieta

Canonical source

Language
frm-like/1
Standard library
1
Profile mode
parameter-plane
Profile center
-0.5, 0
Profile zoom
0.4
Profile iterations
96
Profile evidence
mechanical

Parameters

No declared parameters

Canonical source

This verified canonical revision is read-only. Remix creates a separate editable fork.

Loading canonical source…

Source and implementation

Formula ID
e435bbb6-d866-5876-9f16-f04fbe61ff2b
Canonical name
zubieta
Original name
zubieta
Historical source
FractalPark
Current implementation
Project-owned

This is a FractalPark project-owned implementation. The linked file is the pinned canonical Definition.

Rights or attribution concern?

Send the Formula ID and supporting evidence. The maintainer can hold or withdraw the implementation while the claim is reviewed. contact@fractalpark.com