Alfombra de Sierpinski

Alfombra de Sierpinski
Sierpinski carpet 6.png

La alfombra de Sierpinski es un conjunto fractal descrito por primera vez por Wacław Sierpiński en 1916.[1] Constituye una generalización a dos dimensiones del conjunto de Cantor. Comparte con él muchas propiedades: también es un conjunto compacto, no numerable y de medida nula. Su dimensión de Hausdorff-Besicovitch es \log(8)/\log(3)\approx 1,892789...

No debe confundirse con otras generalizaciones como el polvo de Cantor.

Es universal para todo objeto compacto del plano. Así, cualquier curva dibujada en el plano con las autointersecciones que queramos, por complicada que sea, será homeomorfa a un subconjunto de la alfombra de Sierpinski.

Construcción

La construcción de la alfombra de Sierpinski se define de forma recursiva:

  1. Comenzamos con un cuadrado.
  2. El cuadrado se corta en 9 cuadrados congruentes, y eliminamos el cuadrado central.
  3. El paso anterior vuelve a aplicarse recursivamente a cada uno de los 8 cuadrados restantes.

La alfombra de Sierpinski es el límite de este proceso tras un número infinito de iteraciones.

Construcción de la alfombra de Sierpinski:
Menger 0.PNG Menger 1.PNG Menger 2.PNG Menger 3.PNG Menger 4.PNG
Paso 1 Paso 2 Paso 3 Paso 4 Paso 5

La siguiente implementación es válida en C, C + + y Java:

/**
* Decides if a point at a specific location is filled or not.
* @param x is the x coordinate of the point being checked
* @param y is the y coordinate of the point being checked
* @param width is the width of the Sierpinski Carpet being checked
* @param height is the height of the Sierpinski Carpet being checked
* @return 1 if it is to be filled or 0 if it is not
*/
int isSierpinskiCarpetPixelFilled(int x, int y, int width, int height)
{
        // base case 1 of 2
        if ((x <= 0)||(y <= 0)||(x>=width)||(y>=height)) //top row or left column or out of bounds should be full
        {
                return 1;
        }
        {
                /*
                If the grid was split in 9 parts, what part(x2,y2) would x,y fit into?
                */
                int x2 = x * 3 / width; // an integer from 0..2 inclusive
                int y2 = y * 3 / height; // an integer from 0..2 inclusive
 
                // base case 2 of 2
                if (x2 == 1 && y2 == 1) // if in the center square, it should be empty
                        return 0;
 
                // general case
 
                /* offset x and y so it becomes bounded by 0..width/3 and 0..height/3
                and prepares for recursive call
                some offset is added to make sure the parts have all the correct size when
                width and height isn't divisible by 3
                */
                x -= (x2 * width+2) / 3; 
                y -= (y2 * height+2) / 3;
                width = (width +2-x2)/3;
                height = (height+2-y2)/3;
        }
 
        return isSierpinskiCarpetPixelFilled(x, y, width, height);
}


Referencias

  1. W. Sierpinski. Sur une courbe cantorienne qui contient une image biunivoquet et continue detoute courbe donée.C.R. Acad. París (1916) 629-632.

Véase también


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Wacław Sierpiński — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Fractal — Este artículo o sección sobre matemáticas necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 16 de octubre de 2010. También puedes… …   Wikipedia Español

  • Conjunto de Cantor — De izquierda a derecha, sucesivos pasos de la construcción geométrica del conjunto de Cantor. Para ilustrar la definición numérica se destacan cuatro puntos del conjunto (0, 2/3, 1 y 1/4) y su expresión en base 3. El conjunto de Cantor, llamado… …   Wikipedia Español

  • Karl Menger — (Viena, Austria, 13 de enero de 1902 Highland Park, Illinois, EE.UU., 5 de octubre de 1985) fue un matemático, hijo del famoso economista Carl Menger, conocido por el teorema de Menger. Dentro de las matemáticas trabajó en álgebra, álgebra de la… …   Wikipedia Español

  • Copo de nieve de Koch — Saltar a navegación, búsqueda Concepción artística de un Copo de Koch El copo de nieve de Koch es una de las más sencillas figuras fractales, y una de las primeras. Fue inventada por el matemático sueco Helge von Koch …   Wikipedia Español

  • Esponja de Menger — Saltar a navegación, búsqueda Esponja de Menger En matemáticas, la esponja de Menger es un conjunto fractal descrito por primera vez en 1926 por Karl Menger[1 …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”