FractalPark
피닉스보통

Multi-Phoenix

기억을 가진 이차 점화식이에요. 복소 계수가 이전 궤도 값을 다음 단계로 이어서, 깃털 같고 불꽃 같은 형태를 만들어요.

탐색기에서 열기
깃털 모양 살과 숯불 같은 실 무리를 가진 Multi-Phoenix 프랙탈 (“Ember Compass”)
FractalPark의 Multi-Phoenix (“Ember Compass”): 나침반 같은 살이 빛나는 실 무리 사이로 방사형으로 뻗어요.

개요

Multi-Phoenix는 마지막 단계를 기억해요. 이 2차 점화식은 현재의 z와 바로 직전 궤도 값을 함께 사용하고, 직전 값에는 복소 기억 계수 p로 가중치를 줘요. 그 기억이 특징의 방향과 지속 시간을 바꿔요.

표준 줄리아 단계 z → z² + c에는 기억이 없어요. Phoenix는 이전 z를 p·zₙ₋₁로 끌어와요. p를 바꾸면 과거가 다른 가중치를 갖게 되고, p가 복소수라서 그 가중치는 커지거나 작아질 뿐 아니라 회전할 수도 있어요. 깃털 모양의 살, 불꽃 같은 부채, 나침반 장미, 숯불 같은 무리들이 따라 나와요.

실 모양의 구조가 신화 속 새의 날개와 꼬리를 떠올리게 해서 “Phoenix”라는 이름이 붙었어요. 교토대학의 우시키 시게히로(Shigehiro Ushiki)가 발견해 1988년에 발표했어요.

수학

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.

역사

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.

시각적 특징

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.

파라미터

메모리
The complex memory coefficient p sets both the strength and the rotational direction of the previous orbit value’s influence on the next step.

리믹스와 예제

표준 문서에서 시작하기

이 가이드가 사용하는 동일한 승인된 수식 상태를 연 다음, 인터랙티브 탐색기에서 뷰, 컬러링, 변환, 애니메이션을 바꿔보세요.

자주 묻는 질문

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.

참고 자료

소스 해설

  1. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:init/0

    이 주석은 다음을 실행해요: `if ismand: z = 0; else: z = pixel`.

  2. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:loop/1

    이 주석은 다음을 실행해요: `nextZ = z2 + c + phoenixMultiP * previousZ`.

  3. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:loop/2

    이 주석은 다음을 실행해요: `previousZ = z`.

  4. frm-v1:a9fa9931913aeafac8b527f31cae7b519db79c8d54829ffcea20bcb6fc9dce4d:bailout

    이 주석은 다음을 실행해요: `|z| <= 256`. 이 연산은 이 공식의 반복 순서를 끝내요.

구문 특징

source-sequence

이 소스 순서 특성은 `ismand` 및 `previousZ`와 관련된 인용 연산을 소스 순서대로 연결해요.

매개변수 실험

phoenixMultiP

단계

  1. 고정 프로필에서 먼저 `phoenixMultiP = 0.5`로 기준 결과를 렌더링하세요. 중심, 확대, 회전, 반복 횟수와 다른 슬롯을 고정하고 한 번에 하나만 바꿔 렌더링하세요: `phoenixMultiP = 0.0`, `phoenixMultiP = 1.0`. 새 시험 전에는 기준값을 복원하세요.

관찰할 내용

phoenixMulti의 `phoenixMultiP`, `previousZ` 시험에서 기준과 비교해 보이는 차이가 있는지 기록하고, 차이가 없어도 그대로 기록하세요.

연습

`ismand` 및 `previousZ`이 소스 순서에서 하는 역할을 설명하고 매개변수 실험 단계에 따라 실행 결과를 비교하세요.

완료 확인

답에는 4개의 주석 연산에 대한 설명과 실험 비교 기록이 있어야 하며 `ismand` 및 `previousZ`도 언급해야 해요.

출처 및 권리

출처: 고정된 런타임 수정본과 게시 결정이에요.

권리 정보는 영어 사실 단원에 있어요.

수식 레코드

phoenixMulti

이 FractalPark 표준 구현은 게시되어 실행할 수 있습니다.

phoenixMulti의 결정적 미리보기

표준 소스

언어
frm-like/1
표준 라이브러리
1
프로필 모드
parameter-plane
프로필 중심
-0.5, 0
프로필 확대
0.4
프로필 반복 횟수
96
프로필 근거
mechanical

매개변수

  • phoenixMultiP: real

표준 소스

검증된 표준 리비전은 읽기 전용입니다. Remix는 별도의 편집 가능한 포크를 만듭니다.

표준 소스를 불러오는 중…

출처 및 현재 구현

수식 ID
0f49d971-917e-50a5-ae83-20e11fd4854c
표준 이름
phoenixMulti
원래 이름
phoenixMulti
역사적 출처
FractalPark
현재 구현
프로젝트 소유

FractalPark 프로젝트 소유 구현입니다. 연결된 파일은 고정된 정식 Definition입니다.

권리 또는 저작자 표시에 문제가 있나요?

수식 ID와 근거 자료를 보내 주세요. 검토 중에는 관리자가 구현을 보류하거나 철회할 수 있습니다. contact@fractalpark.com