슈퍼포뮬라

Superformula

슈퍼포뮬라(superformula)는 초페렐립스를 일반화한 것으로, 2000년경 요한 기엘리스에 의해 제안되었다.[1]지엘리스는 이 공식을 자연에서 발견되는 많은 복잡한 모양과 곡선을 설명하는 데 사용할 수 있다고 제안했다.지엘리스는 슈퍼포뮬라에서 생성된 패턴의 합성과 관련된 특허 출원을 했다.[2]

극좌표에서 {\ r {{\} 각도를 사용하면, 슈퍼포뮬라는 다음과 같다.

파라미터 , ,m, , ,},n , 에 대해 다른 값을 선택하면 다른 형상을 생성할 수 있다.

이 공식은 덴마크 수학자 피에트 하인이 이름을 짓고 대중화한 초페렐리프스를 일반화함으로써 얻은 것이다.

2D 그림

다음 예에서 각 그림 위에 표시된 값은 m, n, n2, n이어야13 한다.

Sf2d.png

이러한 수치를 생성하기 위한 GNU 옥타브 프로그램

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 파라메트릭 표면은 두 개의 슈퍼포뮬라 r1 r2 곱하여 얻는다.좌표는 다음과 같은 관계에 의해 정의된다.

여기서 )는 -π/2와 π/2 사이에서, θ()는 -π//과 π 사이에 차이가 있다.

3D 그림

3D 슈퍼포뮬라: a = b = 1; m, n, n2, n13 그림에 표시된다.

이러한 수치를 생성하기 위한 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이다.

SuperformulaU-several-structures.svg

참조

  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 open access
  2. ^ EP 특허 1177529, Gielis, Johan, "패턴 합성 방법 및 장비" 2005-02-02를 발행했다.
  3. ^ * Stöhr, Uwe (2004), SuperformulaU (PDF), archived from the original (PDF) on December 8, 2017

외부 링크