슈퍼포뮬라
Superformula슈퍼포뮬라(superformula)는 초페렐립스를 일반화한 것으로, 2000년경 요한 기엘리스에 의해 제안되었다.[1]지엘리스는 이 공식을 자연에서 발견되는 많은 복잡한 모양과 곡선을 설명하는 데 사용할 수 있다고 제안했다.지엘리스는 슈퍼포뮬라에서 생성된 패턴의 합성과 관련된 특허 출원을 했다.[2]
극좌표에서 {\ r {{\} 각도를 사용하면, 슈퍼포뮬라는 다음과 같다.
파라미터 , ,m, , ,},n , 에 대해 다른 값을 선택하면 다른 형상을 생성할 수 있다.
이 공식은 덴마크 수학자 피에트 하인이 이름을 짓고 대중화한 초페렐리프스를 일반화함으로써 얻은 것이다.
2D 그림
다음 예에서 각 그림 위에 표시된 값은 m, n, n2, n이어야13 한다.
function sf2d(n, a) u = [0:.001:2 * pi]; raux = abs(1 / a(1) .* abs(cos(n(1) * u / 4))) .^ n(3) + abs(1 / a(2) .* abs(sin(n(1) * u / 4))) .^ n(4); r = abs(raux) .^ (- 1 / n(2)); x = r .* cos(u); y = r .* sin(u); plot(x, y); end
더 높은 차원으로 확장
슈퍼포뮬라의 구형 제품을 이용하여 3, 4 또는 n차원으로 공식을 확장할 수 있다.예를 들어, 3D 파라메트릭 표면은 두 개의 슈퍼포뮬라 r과1 r을2 곱하여 얻는다.좌표는 다음과 같은 관계에 의해 정의된다.
여기서 으)는 -π/2와 π/2 사이에서, θ(으)는 -π//과 π 사이에 차이가 있다.
3D 그림
3D 슈퍼포뮬라: a = b = 1; m, n, n2, n이13 그림에 표시된다.
이러한 수치를 생성하기 위한 GNU 옥타브 프로그램:
function sf3d(n, a) u = [- pi:.05:pi]; v = [- pi / 2:.05:pi / 2]; nu = length(u); nv = length(v); for i = 1:nu for j = 1:nv raux1 = abs(1 / a(1) * abs(cos(n(1) .* u(i) / 4))) .^ n(3) + abs(1 / a(2) * abs(sin(n(1) * u(i) / 4))) .^ n(4); r1 = abs(raux1) .^ (- 1 / n(2)); raux2 = abs(1 / a(1) * abs(cos(n(1) * v(j) / 4))) .^ n(3) + abs(1 / a(2) * abs(sin(n(1) * v(j) / 4))) .^ n(4); r2 = abs(raux2) .^ (- 1 / n(2)); x(i, j) = r1 * cos(u(i)) * r2 * cos(v(j)); y(i, j) = r1 * sin(u(i)) * r2 * cos(v(j)); z(i, j) = r2 * sin(v(j)); endfor; endfor; mesh(x, y, z); endfunction;
일반화
슈퍼포뮬라는 슈퍼포뮬라의 두 용어로 구별되는 m 매개변수를 허용함으로써 일반화할 수 있다.첫 번째 변수 m 을(를) y로 , 두 번째 매개 변수 을(를) z로 교체하는 방법:[3]
이를 통해 회전 비대칭 구조와 내포 구조를 만들 수 있다.다음 예에서 a, b, 2 및 n 은(는) 1이다.
참조
- ^ Gielis, Johan (2003), "A generic geometric transformation that unifies a wide range of natural and abstract shapes", American Journal of Botany, 90 (3): 333–338, doi:10.3732/ajb.90.3.333, ISSN 0002-9122, PMID 21659124
- ^ EP 특허 1177529, Gielis, Johan, "패턴 합성 방법 및 장비" 2005-02-02를 발행했다.
- ^ * Stöhr, Uwe (2004), SuperformulaU (PDF), archived from the original (PDF) on December 8, 2017
외부 링크
![]() | 위키미디어 커먼즈에는 슈퍼포뮬라와 관련된 미디어가 있다. |