FractalPark
클래식보통

Perpendicular Celtic

Perpendicular 계열의 이차 사상이에요. 제곱 전에 실수부를 접고, 결과의 실수부를 다시 접으면 경계가 땋은 머리처럼 매듭져요.

탐색기에서 열기
땋은 띠, 거울 대칭 아치, 도자기 같은 고리를 가진 Perpendicular Celtic 프랙탈
Perpendicular Celtic: 맞물린 띠와 거울 대칭 아치, 가장자리에서 날카롭게 접히고 안쪽에서 고리를 이뤄요.

개요

Perpendicular Celtic은 Perpendicular Burning Ship, Perpendicular Buffalo와 함께 버닝 쉽 변형의 Perpendicular 계열에 속해요. 핵심 동작은 이중 접기예요. 제곱하기 전에 실수 성분을 접고, 그 결과의 실수 성분을 다시 접어요. 허수 성분은 두 번째 접기를 거치지 않아요.

반복할 때마다 경계가 두 번 방향을 바꿔요. 땋고 얽힌 형태가 나타나기 시작하는데, 켈트 매듭(Celtic knotwork)과 비슷해서 이름이 붙었어요. 거울 대칭의 아치, 도자기 같은 고리, 탈출 시간 띠가 날카로운 접힘에서 직각으로 꺾여요.

어떤 영역에서는 버닝 쉽 변형들과 달리 실수축과 허수축 양쪽에 대칭이에요. 그 이유는 수직(perpendicular) 배열 덕분이에요. 접기가 한 번에 두 축이 아니라 한 축씩 직교로 작용하거든요.

수학

Perpendicular Celtic iteration

Fold the real input, square it, fold the resulting real part, then add c

First fold the real input: construct z' = |xₙ| + iyₙ. Square it: (z')² = (|xₙ|² − yₙ²) + i(2·|xₙ|·yₙ). Then fold the real part of that result: zₙ₊₁ = ||xₙ|² − yₙ²| + i(2·|xₙ|·yₙ) + c.

The double fold reflects the real component twice per iteration: before the square, negative x mirrors to positive; after it, a negative resulting real part mirrors to nonnegative. The imaginary component folds only indirectly, through |xₙ| in the cross term.

Consider c = −0.5. For the Mandelbrot set: z₁ = −0.5, z₂ = −0.25, bounded. For the Perpendicular Celtic: z₁ = ||0|² − 0²| + i(2·|0|·0) − 0.5 = 0 − 0.5 = −0.5, then z₂ = ||−0.5|² − 0²| + i(2·|−0.5|·0) − 0.5 = |0.25| − 0.5 = −0.25, same orbit. But try c = 0.3i: the double fold redirects the orbit in a way that neither the Mandelbrot set nor the Burning Ship reproduces.

역사

Perpendicular Celtic belongs to the “Perpendicular” Burning Ship family, with Perpendicular Burning Ship, Perpendicular Buffalo, and related forms. Like the others, it came from the fractal art community rather than academic research.

“Celtic” names the visual resemblance to Celtic knotwork made by the double fold. “Perpendicular” names the folds’ orthogonal placement: first on the real coordinate before squaring, then on the real part of the result.

It appears in formula browsers supporting custom iterations, including Ultra Fractal, Fractal Extreme, and Mandelbrowser. The earliest documented instances are in online fractal forums and fractal wiki pages cataloging Burning Ship variants.

시각적 특징

Braided bands, mirrored arches, and porcelain-like loops gather at folds where escape-time color turns at right angles. From far out, the structure is symmetric across both axes; deeper in, fine asymmetries appear.

리믹스와 예제

표준 문서에서 시작하기

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

자주 묻는 질문

Why are absolute values used twice?

The folds act at different moments: the first absolute value folds the real input before squaring; the second folds the squared result’s real part. The real component is therefore reflected twice per iteration, changing how the orbit responds to the parameter c. Compared with the single-fold Burning Ship, the boundary becomes finer and more braided.

Is it simply a rotated Burning Ship?

No. It is related to the Burning Ship through absolute-value folds, but it places them differently in the quadratic step. The Burning Ship folds both raw coordinates before squaring. Perpendicular Celtic folds the real coordinate before squaring and then folds the result’s real part again. That two-stage order gives the orbit a different geometry and a distinct symmetry.

참고 자료

소스 해설

  1. frm-v1:01058522dac48f2278d74a3e8a06b4c18e6d2589a3ccda69565dad37c325298d:init/0

    perpendicularCeltic에서 이 노드는 다음 연산을 실행해요: ismand이면 z = 0; 아니면 z = pixel.

  2. frm-v1:01058522dac48f2278d74a3e8a06b4c18e6d2589a3ccda69565dad37c325298d:loop/1

    perpendicularCeltic에서 이 노드는 다음 연산을 실행해요: real(p) = abs(real(z)).

  3. frm-v1:01058522dac48f2278d74a3e8a06b4c18e6d2589a3ccda69565dad37c325298d:loop/5

    perpendicularCeltic에서 이 노드는 다음 연산을 실행해요: real(z) = abs(real(z2)).

  4. frm-v1:01058522dac48f2278d74a3e8a06b4c18e6d2589a3ccda69565dad37c325298d:bailout

    perpendicularCeltic에서 이 노드는 다음 연산을 실행해요: |z| <= 256.

구문 특징

state-flow

구체적인 상태 흐름은 ismand 선택이 z의 초기값을 정하고, p와 z2는 임시 상태예요. 이어서 z를 다시 만들고 c를 더해요.

stopping-test

종료 검사는 |z| <= 256만 판단하며 상태에 값을 대입하지 않아요.

매개변수 실험

단계

  1. 다른 프로필 제어를 고정하고 perpendicularCeltic을 48회 반복으로 실행한 결과를 기록하세요.
  2. 고정 프로필의 96회 반복 실행과 비교하여 차이를 기록하세요.

관찰할 내용

기준 실행과 비교해 p의 실수부를 abs(real(z))로, 허수부를 imag(z)로 두고 z2 = p * p를 계산한 뒤, abs(real(z2))와 imag(z2)로 z를 다시 만들고 z = z + c를 수행하는 일련의 연산이 보이는 결과나 |z| <= 256 종료 검사에 차이를 만드는지 기록하세요. 정의가 차이를 보장하지는 않아요.

연습

perpendicularCeltic의 주석을 추적하고, p의 실수부를 abs(real(z))로, 허수부를 imag(z)로 둔 뒤 z2 = p * p를 계산하고, abs(real(z2))와 imag(z2)로 z를 다시 만들어 z = z + c를 수행하는 과정이 표시된 각 단계에서 어떻게 실행되는지 설명하세요.

완료 확인

답에는 4개 주석에 대한 설명과 p의 실수부를 abs(real(z))로, 허수부를 imag(z)로 둔 뒤 z2 = p * p를 계산하고, abs(real(z2))와 imag(z2)로 z를 다시 만들어 z = z + c를 수행하는 순서가 포함되어야 해요. 또한 |z| <= 256이 상태 대입이 아니라 종료 검사임을 구분해야 해요.

힌트

상태 흐름에서는 ismand이면: z = 0; 아니면 z = pixel → p = (0, 0) → real(p) = abs(real(z)) → z2 = p * p → real(z) = abs(real(z2)) → z = z + c 순서로 연산하고 결과를 다음 단계에 넘겨요.

출처 및 권리

출처: 고정된 실행 정의와 공개 결정이에요.

권리 정보는 영어 단원의 고정된 결정을 따라요.

수식 레코드

perpendicularCeltic

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

perpendicularCeltic의 결정적 미리보기

표준 소스

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

매개변수

선언된 매개변수 없음

표준 소스

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

표준 소스를 불러오는 중…

출처 및 현재 구현

수식 ID
627c38a8-8f4d-548f-a5a6-dd9f215adf60
표준 이름
perpendicularCeltic
원래 이름
perpendicularCeltic
역사적 출처
FractalPark
현재 구현
프로젝트 소유

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

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

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