FractalPark
PhoenixMoyen

Multi-Phoenix

Une récurrence quadratique avec mémoire : un coefficient complexe transporte la valeur d'orbite précédente vers l'étape suivante, produisant des formes emplumées, semblables à des flammes.

Ouvrir dans l'Explorateur
Fractale Multi-Phoenix avec des rayons emplumés et des amas de filaments façon braises (« Ember Compass »)
La Multi-Phoenix de FractalPark (« Ember Compass ») : des rayons de boussole irradient à travers des amas de filaments lumineux.

Vue d'ensemble

Multi-Phoenix se souvient de sa dernière étape. Cette récurrence du second ordre utilise à la fois le z courant et la valeur d'orbite immédiatement précédente, en pondérant cette dernière par le coefficient de mémoire complexe p. Cette mémoire change la direction d'un motif et sa durée de vie.

L'étape de Julia standard, z → z² + c, n'a pas de mémoire. Phoenix fait avancer l'ancien z sous la forme p·zₙ₋₁. Modifie p et le passé porte un poids différent ; comme p est complexe, ce poids peut aussi bien tourner que croître ou diminuer. S'ensuivent des rayons emplumés, des éventails de flammes, des rosettes de boussole et des amas de braises.

Les filaments évoquaient les ailes et la queue de l'oiseau mythique, d'où « Phoenix ». Shigehiro Ushiki, de l'université de Kyoto, l'a découverte et publiée en 1988.

Les mathématiques

Phoenix recurrence

z(n+1) = z(n)^2 + c + p times z(n-1)

Take the standard quadratic step zₙ² + c, then add p times the value from two steps ago. A second-order recurrence needs two starting values before its first iteration: z₀ and the “previous” value, usually 0. FractalPark exposes p as an adjustable complex control.

Try the classic Phoenix parameter pair c = 0.5667 and p = −0.5. Starting with z₀ = 0 and z₋₁ = 0, the first few values stay bounded and trace angular, wing-like arcs. Make p positive with a similar magnitude and the feathered structure can break apart or rotate: the memory term now reinforces the earlier direction instead of opposing it.

Histoire

Shigehiro Ushiki, a mathematician in Kyoto University’s Graduate School of Human and Environmental Studies, discovered the Phoenix fractal. In 1988, he published the Phoenix iteration in IEEE Transactions on Circuits and Systems. He presented it as a complex-one-dimensional section of a Julia-like set derived from a complexified Hénon map. The paper is simply titled "Phoenix." The classic parameter pair (c = 0.5667, p = −0.5) produces the named Phoenix curve, later well known in fractal-rendering communities.

Ushiki’s broader research covers complex dynamical systems, Julia sets with polyhedral symmetries, higher-dimensional complex Hénon maps, and the dynamics of surface automorphisms. His Kyoto University homepage lists publications from the 1980s to the present.

The Phoenix family later appeared in Ultra Fractal and other fractal software in both Julia-mode and Mandelbrot-mode variants. FractalPark’s Multi-Phoenix uses the same core recurrence and adds a multi-preview parameter interface.

Caractéristiques visuelles

That one-step memory is visible in feathered spokes radiating from centres, flame-like fans curling along filaments, and compass forms with a sense of direction. A standard quadratic Julia does not make these in the same way; they rely on the directional persistence of p·zₙ₋₁.

With different parameters, the same rule can close into ember-like clusters, open into radiating pinwheels, or dissolve into dust-like regions. FractalPark’s “Ember Compass” foregrounds the compass spokes and warm filament clusters.

Paramètres

Mémoire
The complex memory coefficient p sets both the strength and the rotational direction of the previous orbit value’s influence on the next step.

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

Why does this formula need the previous value?

The recurrence is second-order: its next state depends on the current and immediately preceding orbit values. It is a discrete analogue of a delay differential equation, where the past feeds back into the present. The extra parameter p sets how much of that past continues forward.

Does the initial previous value matter?

Yes. A second-order recurrence requires two initial conditions — z₀ and the value of z before iteration begins (z₋₁) — for a deterministic orbit. FractalPark initializes z₋₁ to zero by default, the standard convention for the Phoenix family.

Références

Parcours du code source

  1. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:init/0

    Cette annotation exécute `if ismand: z = 0; else: z = pixel`.

  2. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:loop/1

    Cette annotation exécute `nextZ = z2 + c + phoenixMultiP * previousZ`.

  3. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:loop/2

    Cette annotation exécute `previousZ = z`.

  4. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:bailout

    Cette annotation exécute `|z| <= 256`. Elle termine la séquence d’itération de cette formule.

Caractéristiques syntaxiques

source-sequence

Cette caractéristique de séquence relie, dans l’ordre du code source, les opérations citées liées à `ismand` et `previousZ`.

Expérience sur les paramètres

phoenixMultiP

Étapes

  1. Avec le profil fixé, effectue d’abord le rendu de référence avec `phoenixMultiP = 0.5`. Garde le centre, le zoom, la rotation, les itérations et les autres slots fixes ; ne fais et ne rends qu’une modification à la fois : `phoenixMultiP = 0.0`, `phoenixMultiP = 1.0`. Rétablis la référence avant chaque nouvel essai.

Ce qu’il faut observer

Dans les essais de phoenixMulti portant sur `phoenixMultiP`, `previousZ`, note s’il existe une différence visible par rapport à la référence ; note aussi l’absence de différence.

Exercice

Explique le rôle de `ismand` et `previousZ` dans l’ordre du code source et compare les exécutions selon les étapes de l’expérience sur les paramètres.

Vérification de réalisation

Ta réponse doit expliquer les 4 opérations annotées, noter la comparaison de l’expérience et mentionner `ismand` et `previousZ`.

Sources et droits

Source : révision d’exécution fixée et décision de publication.

Les informations de droits figurent dans l’unité factuelle anglaise.

Fiche de formule

phoenixMulti

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

Aperçu déterministe de phoenixMulti

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

  • phoenixMultiP: real

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
0f49d971-917e-50a5-ae83-20e11fd4854c
Nom canonique
phoenixMulti
Nom d'origine
phoenixMulti
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