FractalPark
클래식쉬움

Mandelbrot Set

이차족 z² + c의 지도예요. 점 하나를 고르고 0에서 시작해서, 궤도가 결과를 결정하는 모습을 지켜보면 돼요.

탐색기에서 열기
따뜻한 금빛 바탕 위의 검은 만델브로 집합, 경계에 가느다란 청백색 테두리
집합 전체: 본체 심장형(cardioid), 붙어 있는 원형 돌기들, 그리고 탈출 시간으로 채색된 가지치는 가장자리.

개요

만델브로 집합은 하나의 방정식에서 나온 곡선 하나가 아니라, 족 전체를 담은 지도예요. 복소평면에서 점 c를 골라요. z = 0에서 시작해서, 현재 값을 제곱하고 c를 더한 다음 반복해요. 궤도는 그렇게 이어지는 값의 목록이에요. 어떤 궤도는 유한한 영역 안에 머물고, 다른 궤도는 무한대로 달아나요. 첫 번째 부류에 속하는 c 값들이 바로 만델브로 집합을 이루어요.

이 지도는 이차 줄리아 집합의 색인으로도 작동해요. c를 하나 고정하면 줄리아 집합이 하나 정해지는데, 그 집합이 연결되어 있는 건 정확히 c가 만델브로 집합 안에 있을 때예요. 매개변수 평면에서 몇 픽셀만 옮겨도, 안정적으로 반복되는 주기에서 탈출로 이어지는 행동으로 바뀔 수 있어요.

익숙한 그림에서 집합은 보통 검은색으로 그려져요. 주변의 색은 집합의 일부가 아니라, 탈출하는 궤도가 정해진 문턱값을 넘는 데 걸린 시간을 기록한 거예요. 계산이 그린 등고선 같은 거죠.

수학

Give one parameter its turn

z(n+1) = z(n)^2 + c, with z(0) = 0

Choose a complex number c, then keep it fixed. The orbit starts at z₀ = 0; each new value is the old one squared, with c added back in.

Try two anchors. If c = 0, the orbit stays at zero forever, so 0 belongs to the Mandelbrot set. If c = 1, it runs 0, 1, 2, 5, 26, … and escapes, so 1 is out. In this quadratic map, once the magnitude of z exceeds 2, there is no return: the orbit diverges. A renderer treats that as its escape signal and stops at a chosen iteration limit.

역사

The story starts before anyone could print a detailed parameter plane. Around 1917–1918, Pierre Fatou and Gaston Julia laid foundations for iterating complex functions. Fatou was a French mathematician and astronomer at the Paris Observatory; Julia’s 1918 memoir on iterated rational functions became an early landmark.

There is no uncontested “discovery moment.” At the 1978 Stony Brook conference, Robert W. Brooks and J. Peter Matelski were studying Kleinian groups when they published an early image now recognized as this same parameter locus. Their question was different, and the rough image did not yet carry the interpretation that later made the set famous.

Benoit B. Mandelbrot, at IBM’s Thomas J. Watson Research Center, used computer graphics to examine related quadratic parameter spaces and published his study in 1980. He placed the images in the wider frame of fractal geometry, making the object hard to ignore on its own terms. Mandelbrot was born in Warsaw, educated in France, spent 35 years at IBM, and later taught at Yale.

In the early 1980s, Adrien Douady and John H. Hubbard built the modern mathematical theory of the set, including the proof of its connectedness. Their work helped establish the name “Mandelbrot set.” Douady, a leading French mathematician in complex dynamics, died in 2006; Hubbard’s Cornell faculty page remains available and describes his work on iterative systems and computer-assisted mathematical exploration.

시각적 특징

From a distance, first comes the heart-shaped main cardioid, then its round bulbs. The largest bulb marks a stable two-step cycle; smaller ones collect other repeating cycles. Follow the edge and the smooth arc frays into antennae, spirals, threads, and tiny copies of the whole set.

The boundary never finishes. Zooming brings out more structure, though not exact photocopies: local dynamics stretch and bend every return. The broad black interiors are relatively calm. At the fine edge, the slightest nudge to c can send an orbit elsewhere.

리믹스와 예제

표준 문서에서 시작하기

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

자주 묻는 질문

What gets a point into the Mandelbrot set?

c belongs when the orbit from zero remains bounded under iteration. On a computer, |z| exceeding 2 settles it: the orbit escapes. Points that have not escaped by the iteration limit are drawn as members, although a point tight against the boundary may need many more steps for a dependable verdict.

Where do Julia sets enter?

For a Julia set, c stays fixed while the starting point z₀ ranges across the image. For the Mandelbrot set, zero stays fixed and c moves instead. In the quadratic family, the link is exact: the Julia set for z² + c is connected if and only if c belongs to the Mandelbrot set.

참고 자료

소스 해설

  1. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:init/0

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

  2. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:loop/0

    mandelbrot에서 이 노드는 다음 연산을 실행해요: if power == 2: z = z * z + c; 그렇지 않으면 z = z ^ power + c.

  3. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:bailout

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

구문 특징

state-flow

구체적인 상태 흐름은 ismand이면, z = 0; 아니면 z = pixel, 이어서 power 분기가 z를 갱신해요.

stopping-test

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

매개변수 실험

power

단계

  1. 고정 프로필에서 mandelbrot을 실행하고 결과를 기록하세요.
  2. power만 바꾸고 다른 런타임 슬롯과 프로필 제어는 고정한 뒤 다시 실행하여 차이가 있는지 기록하세요.

관찰할 내용

기준 실행과 비교해 if power == 2, z = z * z + c; 그렇지 않으면 z = z ^ power + c가 보이는 결과나 |z| <= 256 종료 검사에 차이를 만드는지 기록하세요. 정의가 차이를 보장하지는 않아요.

연습

mandelbrot의 주석을 추적하고 표시된 연산에서 if power == 2, z = z * z + c; 그렇지 않으면 z = z ^ power + c가 어떻게 실행되는지 설명하세요.

완료 확인

답에는 3개 주석의 설명, if power == 2, z = z * z + c; 그렇지 않으면 z = z ^ power + c의 식별, 그리고 |z| <= 256가 대입이 아닌 종료 검사라는 구분이 있어요.

힌트

상태 흐름에서는 ismand이면: z = 0; 아니면 z = pixel → power == 2이면: z = z * z + c; 아니면 z = z ^ power + c 순서로 연산하고 결과를 다음 단계에 넘겨요.

출처 및 권리

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

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

수식 레코드

mandelbrot

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

mandelbrot의 결정적 미리보기

표준 소스

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

매개변수

  • power: real

표준 소스

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

표준 소스를 불러오는 중…

출처 및 현재 구현

수식 ID
00e14aa8-b766-54ea-a359-3f5d20d329b7
표준 이름
mandelbrot
원래 이름
mandelbrot
역사적 출처
FractalPark
현재 구현
프로젝트 소유

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

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

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