La superfórmula es una generalización de la superelipse y fue propuesta por Johan Gielis en 2003. [ 1 ] Gielis sugirió que la fórmula puede usarse para describir muchas formas y curvas complejas que se encuentran en la naturaleza. Gielis presentó una solicitud de patente relacionada con la síntesis de patrones generados por la superfórmula, la cual expiró el 10 de mayo de 2020. [ 2 ]
En coordenadas polares , conel radio yEl ángulo, la superfórmula es:
Al elegir diferentes valores para los parámetrosySe pueden generar diferentes formas.
La fórmula se obtuvo generalizando la superelipse, nombre que fue dado y popularizado por Piet Hein , un matemático danés .
Gráficos 2D
En los siguientes ejemplos, los valores que se muestran encima de cada figura deben ser m , n1 , n2 y n3 .
![]()
Un programa GNU Octave para generar estas figuras.
función 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 .* porque ( u ); y = r .* pecado ( u ); trazar ( x , y ); finExtensión a dimensiones superiores
Es posible extender la fórmula a 3, 4 o n dimensiones mediante el producto esférico de superfórmulas. Por ejemplo, la superficie paramétrica 3D se obtiene multiplicando dos superfórmulas r 1 y r 2 . Las coordenadas se definen mediante las relaciones:
dónde( latitud ) varía entre −π / 2 y π /2 y θ ( longitud ) entre −π y π .
Gráficos 3D
Superfórmula 3D: a = b = 1; m , n 1 , n 2 y n 3 se muestran en las imágenes.
Un programa de GNU Octave para generar estas figuras:
función sf3d ( n, a ) u = [ - pi : .05 : pi ]; v = [ -pi / 2 : .05 : pi / 2 ] ; nu = longitud ( u ); nv = longitud ( v ); para i = 1 : nu para 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 ) ) ) . 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 )); fin del bucle ; fin del bucle ; malla ( x , y , z ); fin de la función ;Generalización
La superfórmula se puede generalizar permitiendo distintos parámetros m en los dos términos de la superfórmula. Al reemplazar el primer parámetrocon y y segundo parámetrocon z : [ 3 ]
Esto permite la creación de estructuras anidadas y asimétricas rotacionalmente. En los siguientes ejemplos a, b,yson 1:
![]()
Referencias
- ↑ Gielis, Johan (2003), "Una transformación geométrica genérica que unifica una amplia gama de formas naturales y abstractas" , American Journal of Botany , 90 (3): 333–338 , doi : 10.3732/ajb.90.3.333 , ISSN 0002-9122 , PMID 21659124

- ↑ Patente EP 1177529 , Gielis, Johan, "Método y aparato para sintetizar patrones", emitida el 2 de febrero de 2005.
- ↑
- Stöhr, Uwe (2004), SuperformulaU (PDF) , archivado del original (PDF) el 8 de diciembre de 2017.
Enlaces externos
- Algunos experimentos sobre el ajuste de curvas de Gielis mediante métodos de recocido simulado y optimización global por enjambre de partículas.
- Ajuste por mínimos cuadrados de curvas de Chacón-Gielis mediante el método de optimización por enjambre de partículas.
- Plotter 2D y generador SVG Superformula
- Ejemplo interactivo con JSXGraph
- SuperShaper: Un generador de superformas 3D interactivo, de código abierto y acelerado por OpenCL, con visualización basada en sombreadores (OpenGL3).
- Formas geométricas
- Curvas
- Superficies