| Laboratorio - 2 |
|
► Epsilones: Mapa Bestiario 2008 Hemeroteca Correo sector17 ?
|
Índice
laboratorio matemático |
||||||||||||||||||||||||||||
Laboratorio
- 1 ◄mm |
||||||||||||||||||||||||||||
| |
||||||||||||||||||||||||||||
Representación tridimensional de funciones de dos variablesLa finalidad de esta práctica es representar tridimensionalmente funciones de dos variables reales con valores reales. Antes de empezar, y para hacernos una idea, recomiendo al lector que ejecute el programa f2v.exe pulsando aquí y que pruebe a visualizar alguno de los ejemplos que incorpora (basta elegirlo de la lista y después mover la imagen arrastrándola con el botón izquierdo del ratón). Lo interesante, por supuesto, no es limitarse a ver los ejemplos, sino poder utilizar el programa para visualizar cualquier función que nos interese. Para ello, y dada cierta función, habrá que generar un archivo con la información pertinente. ¿Qué información es esa? Pues los valores de la función en los 10000 nodos de una rejilla de 100x100. Para verlo más claro, vamos a suponer de momento que la rejilla que utilizamos tiene tan solo 20x20 nodos. Tendríamos entonces algo como esto:
Si al programa le decimos que el valor de la función que queremos representar es cero para todos los nodos excepto para aquel que se encuentra en la posición (10, 10), lugar donde la función vale 1, el programa mostraría esto:
Para complicarlo un poco más, podemos decirle que la función
vale 1 en todos los nodos con índices en el dominio
Tampoco es que sea pasionante, pero sirve para hacerse una idea. Si en vez en vez de usar una rejilla de 20x20 usamos una de 100x100 y la usamos para dividir, por poner un ejemplo, el dominio [π, 5π]x[2π, 6π], y sobre él aplicamos la función f(x) = y2·senx, entonces el programa mostrará esto otro:
El formato del fichero... y el código Para que el programa f2v.exe genere lo anterior debemos pasarle la información en un fichero. Ese fichero hay que copiarlo en la misma carpeta donde se encuentre el programa y debe tener como extensión f2v. Su contenido es sencillo: 10000 registros, cada uno de los cuales debe contener un único dato en coma flotante de doble precisión (8 bytes). Los 10000 datos son, obviamente, las imágenes correspondientes a los nodos de la rejilla de 100x100 puntos con la que se discretiza el dominio de la función. Aunque no debería, a continuación copio el código para generar los datos de la figura anterior. Está en lenguage C++, pero traducirlo a otros lenguajes es trivial:
Los valores x1, x2, y1, y2 corresponden al dominio que vamos a representar, que en el ejemplo es [π, 5π]x[2π, 6π]. Por su parte, el campo factor sirve para modificar la escala de las imágenes. En negrita está resaltada la línea donde se inserta la función a representar, en este caso f(x) = y2·senx. Si todo va bien, el código anterior grabará un fichero de nombre prueba.f2v que podrá ser leído por el programa f2v.exe. Bastará entonces elegir el fichero en la lista "Leer fichero" para visualizar la función. |
||||||||||||||||||||||||||||
Generación de atractores de IFSLos IFS, o Iterated Function System, ya se han mencionado en Epsilones (ver Pequeño Sierpinsky Oriental). También hemos hablado aquí y allá de algunos de los ejemplos de atractores de IFS más conocidos, como son la curva de Koch o el triángulo de Sierpinski. Ahora de lo que se trata es de que cada uno pueda generar sus propios atractores. Para ello he desarrollado el programa genifs.exe, que se puede descargar en generación de atractores de IFS, donde, además, una breve presentación explica qué son los atractores de IFS y cómo se puede usar el programa para generarlos. Una de las funciones del programa es grabar los datos de cada atractor generado, lo que permite guardarlos, bien para almacenarlos, bien para seguir trabajando con ellos más tarde o incluso para mandárselos a alguien. Mi propuesta aquí es que aquellos que encuentren atractores interesantes los envíen a Epsilones para su posible publicación. Para ello basta mandar el fichero que genera el programa cuando se utiliza la opción de grabar. Más fácil, imposible. |
||||||||||||||||||||||||||||
Método de Euler para la resolución numérica de ecuaciones diferencialesVeamos primero, muy por encima, la idea que subyace al método y después, mediante un ejemplo, su utillización práctica.Supongamos que conocemos la derivada f '(x) de una cierta curva y = f(x) que no conocemos. Por definición, la derivada de f(x) en x = a es
Para valores pequeños de h tendremos que
de donde, despejando, se obtiene
Lo que nos dice esta fórmula es evidente: si en vez de movernos a lo largo de la curva nos movemos a lo largo de la tangente a la curva, para un h suficientemente pequeño las cosas no serán muy distintas. Pues bien, la idea de Euler consiste en aprovechar esta circunstancia para sustituir la curva por una poligonal (llamada poligonal de Euler) que tiene por vértices los puntos obtenidos yendo "de tangente en tangente". En la figura de la izquierda vemos cómo en las cercanías del punto de contacto (x = 6) la tangente y la curva se comportan de un modo bastante parecido, aunque pronto divergen. En la figura de la derecha se muestra la poligonal de Euler para h = 2, un valor demasiado alto, aunque basta para ver como la poligonal aproxima a la curva.
A partir de la ecuación
y haciendo a = an y a + h = an+1 podemos escribir la ecuación de recurrencia f(an+1) = f(an) + h·f '(an), ecuación que nos permitirá construir la poligonal a partir de un valor inicial (a0, f(a0)). Para ver cómo funciona el método utilicémoslo para reconstruir el atractor de Rössler. El atractivo de este atractor propuesto por Otto Rössler en 1977 es que ofrece un ejemplo de dinámica no lineal en el que la parte no lineal se ha reducido al máximo. El sistema de ecuaciones a resolver es el siguiente:
Aplicando el método de Euler, las fórmulas de recurrencia serán:
Ahora no hay más que elegir una terna de valores iniciales para x0, y0, z0, otro para el incremento h y algo de programación para obtener algo como esto:
En cualquier caso, también puedes echarle un vistazo al programa atractores. Bibliografía:
|
||||||||||||||||||||||||||||||||||||
Telepatía numéricaLa siguiente práctica es tan sencilla que la puede realizar cualquiera que sepa operar con números enteros.A continuación voy a proponer una serie de operaciones muy sencillas. Deberás contestar en voz alta y lo más rápidamente que puedas a cada una de ellas. No debes preocuparte por encontrar el truco porque no lo hay. Esta práctica no pretende ni ridiculizar ni poner a prueba a nadie. Se trata tan solo de una experiencia científica cuyo sentido se verá al final. Insisto: hay que contestar lo más rápidamente posible. Vamos allá:
¡Ahora, rápido, di un número entre 12 y 5! ¿Qué número has dicho? Me voy a concentrar... tu respuesta ha sido... ha sido... ya está: pon el cursor encima del interrogante que encontrarás al final de esta experiencia para ver si he leído correctamente tu mente. ¿He acertado? Bueno, bromas aparte, lo normal es que todo el mundo conteste lo mismo, es decir, siete. La razón es que nuestro cerebro, al serle impuestas una serie de tareas análogas, se convierte en una máquina especializada en esa operación concreta gracias a lo que Devlin llama "sentido numérico" y Dehaene "memoria aritmética". Dicho de otro modo: el cerebro se pone en modo "resta". Al encontrarse con la última pregunta, aunque sepa reconocer que no se trata de una resta, no opuede evitar calcular la diferencia entre los números que se le ofrecen. Como resulta que el valor obtenido es una respuesta correcta a la pregunta, pues todos contentos. Para que luego digan del libre albedrío. ¿Y si no he acertado? Bueno, siempre puedes hacérle el experimento a los demás y explicar que contigo no funcionó. The maths gene, p.19; The number sense, p.129. |
||||||||||||||||||||||||||||||||||||
Dos triángulos: el de Pascal y el de SierpinskySi hay algo que hace interesante el mundo es la existencia de relaciones entre asuntos aparentemente tan separados que encontrar una conexión entre ellos sorprende a nuestra escueta inteligencia. Aquí tenemos un estupendo ejemplo: resulta que si representamos gráficamente los números pares del Triángulo de Pascal obtenemos una versión finita del Triángulo de Sierpinsky.
La representación es la más simple que quepa imaginar: por cada número par se pinta un punto negro. Por cada número impar, uno blanco. Listo. La figura obtenida es cuasi-fractal. Para que fuese realmente fractal habría que seguir representando filas del triángulo de Pascal e ir reduciendo la figura obtenida a medida que iba creciendo. Llevando el proceso al límite se obtendría el verdadero triángulo de Sierpinsky. Otras configuraciones interesantes se obtienen pintando de negro los lugares correspondientes a números que sean múltiplos de otras potencias de dos. Para los vagos, copio a continuación la rutina en C++ con la que generé la figura de la derecha:
Carnaval Matemático, p.216. |
||||||||||||||||||||||||||||||||||||
| |
||||||||||||||||||||||||||||||||||||
Exploración del conjunto de Mandelbrot y los conjuntos de Julia
Para operar el programa solo es necesario conocer dos cosas: el conjunto M es único y da lugar a una única imagen, mientras que por cada punto de esa imagen tendremos un conjunto de Julia distinto. Para obtener ampliaciones de cualquier imagen, con el botón izquierdo del ratón pulsado se marca la zona que se quiere ampliar y se suelta: la nueva imagen se generará automáticamente. Si lo que se quiere es ver el conjunto de Julia asociado a un punto bastará pulsar sobre el punto con el botón derecho del ratón: una pequeña muestra del conjunto aparecerá en la esquina inferior izquierda de la pantalla, muestra que se podrá ampliar posteriormente si así se desea. La riqueza de formas de los distintos conjuntos J es algo realmente sorprendente, y más aún la complejidad del conjunto M, pues este es una especie de diccionario gráfico de los anteriores: en cada uno de sus puntos, si ampliamos lo suficiente la imagen a su alrededor, obtendremos una imagen similar a la del conjunto J que le corresponde. Dicho de otro modo: el conjunto M contiene en su interior todas las formas que podemos encontrar en los conjuntos J. La autosimilitud del conjunto M se pone de manifiesto en las infinitas copias de sí mismo que contiene, copias todas ligeramente distintas, pero todas con un inconfundible aire de familia. Otra de las sorpresas es que es un conjunto conexo, lo que implica que lo que parecen copias aisladas siempre están unidas al cuerpo principal mediante finos hilillos muchas veces invisibles a causa de las limitaciones del hardware. Hablando de limitaciones: el conjunto de Mandelbrot y los conjuntos de Julia tienen un infinito nivel de detalle. Si las ampliaciones en algún momento empiezan a perder definición y se pixelizan se debe únicamente a las limitaciones del lenguaje y del procesador. Instalación Es sencilla: crea en tu disco una carpeta con el nombre que quieras y descarga en ella o bien el programa mj-1.exe (260 Kb) directamente o bien el formato comprimido mj-1.zip (119 Kb), que después deberás descomprimir, claro. El programa puede residir en cualquier lugar, pero la opción de grabación almacenará los ficheros con las imágenes seleccionadas en la carpeta donde esté el programa, por lo que conviene que crees una carpeta independiente para él. (Para pasar las imágenes obtenidas a un fichero en formato jpg, gif o similares se puede utilizar un capturador de imágenes.) Modos de representaciónLas imágenes pueden obtenerse en cuatro estilos o modos distintos:
Guía de viajeEn la imagen se pueden ver algunos ejemplos de conjuntos J y la zona del conjunto M donde se pueden localizar. Son solo unas sugerencias para iniciar el viaje (recuérdese que nos enfrentamos a infinitas imágenes distintas). Aunque aquí he preferido mostrarlos en blanco y negro, con el programa a todo esto se le puede dar mucho, mucho color.![]() También puede servir de orientación la descripción de Clarke del conjunto M. Apéndice 1: El códigoLa rutina que representa el conjunto M es sorprendentemente sencilla (la de los conjuntos J es esencialmente la misma). La que aquí transcribo está en Pascal, pero se puede traducir fácilmente a cualquier otro lenguaje.procedure mandelbrot; var n,x,y: integer; begin
end; Apéndice 2: TeoríaConjuntos de Julia (léase Juliá)Técnicamente, cada uno de estos conjuntos es la frontera del conjunto de los puntos del plano complejo que divergen bajo la iteración zn+1 = zn2 + c, donde c es un número complejo fijo. Esta fórmula define una sucesión por recurrencia de la siguiente manera: se coge un valor complejo, al que llamamos z1, se eleva al cuadrado y se le suma c. El resultado obtenido es z2, que se convierte en el valor de partida para calcular, repitiendo el proceso, z3 , y así sucesivamente: z2 = z12 + c Si el proceso anterior se realiza para cada uno de los z1 de una región del plano complejo estaremos clasificando dichos puntos en dos clases, la de aquellos que divergen y la de los que no. Pues bien, el conjunto de Julia será la frontera del conjunto de los puntos que generan sucesiones divergentes. En el proceso anterior hemos mantenido fijo el valor del número compljo c, lo cual implica que hay un conjunto de Julia para cada valor de c, es decir, infinitos, aunque se pueden reconocer un cierto número de familias de imágenes similares. Conjunto de MandelbrotLos conjuntos de Julia pueden ser de dos tipos: conexos (de una sola pieza, para entendernos), o completamente desconectados (cada punto es como una partícula de polvo separada de las demás). Pues bien, el conjunto de Mandelbrot se define como el conjunto de los valores complejos de c para los que el correspondiente conjunto de Julia es conexo. Así dicho podría parecer difícil representar tal conjunto, pero resulta que no lo es, gracias a un resultado del propio Julia, que dice lo siguiente: el conjunto de Julia asociado al complejo c es conexo si la sucesión obtenida por la iteración zn+1 = zn2 + c para z1 = 0 no diverge. Uno de los resultados más sorprendentes acerca del conjunto de Mandelbrot es que es un conjunto conexo, es decir, de una sola pieza, como demostraron A. Douady y J.H. Hubbard. Ver bibliografía sobre Caos y fractales |
|||||||||||||||||||||||
El teorema de Pitágoras con papel y tijeras (o Cabri)
1. Chou pei suan chingUnos dicen que la siguiente demostración es del Chou pei suan ching, texto chino de difícil datación (por decir algo podemos ubicarlo en el siglo IV a.n.e.), aunque otros se la adjudican al matemático indio Bhaskara. La idea es sencilla: se expresa el área del cuadrado de lado c como el área del cuadrado de lado a-b (el pequeño) más cuatro triángulos rectángulos de catetos a y b, se hacen unas breves cuentas, y listo:
2. Arya-BhataUna demostración sencilla se debe al matemático indio Arya-Bhata, nacido en el 466 (se cree que las demostración pitagórica sería parecida a esta). A dos cuadrados de lado a + b les quitamos cuatro triángulos rectángulos de catetos a y b de los dos modos indicados, con lo que se demuestra que el área de los dos cuadrados pequeños (de lados a y b) es igual al área del cuadrado grande (de lado c). Se puede hacer lo mismo recortando los cuatro triángulos y colocándolos de las dos maneras sobre un cuadrado de lado a + b.
3. Perigal IHenry Perigal ideó esta magnífica demostración en 1830, aunque no la publicó hasta 1873. Su característica principal es que podemos construir el cuadrado correspondiente a la hipotenusa a base de piezas de los dos pequeños. El corte se da en la mitad del exceso del lado del cuadrado grande sobre el pequeño. Obsérvese que las dos líneas de corte del cuadrado mediano pasan por el centro y que una de ellas es paralela a la hipotenusa, mientras que la otra es perpendicular. Si a uno le dan las piezas antes de haber visto el diagrama no resulta fácil componer el cuadrado grande. Un caso interesante es el que se da cuando el triángulo, además de rectángulo, es isosceles.
4. Perigal IITambién de Perigal, quizá esta sea la mejor demostración, pues en ella nada sobra. Se colocan juntos dos cuadrados, uno de lado a y otro de lado b, y se dibujan como se ve en la figura de la izquierda dos triángulos rectángulos de catetos a y b. Se recortan, se colocan como en la figura de la derecha y se consigue un cuadrado de lado igual a la hipotenusa de los dos triángulos. Perfecto.
5. Cabri Para los que conozcan el programa Cabri puese ser interesante
realizar con él las últimas tres construcciones de modo
que se mantengan al modificar las longitudes de los catetos. Como ejemplo,
incluyo el diagrama del teorema de Pitágoras. Se puede modificar
el triángulo moviendo alguno de los dos vértices agudos.
|
||||||||||||||||||||||||
Cinta de Moebius - 1ª parteVeamos: una hoja de papel, por ejemplo, decimos que tiene dos caras porque para pasar "de un lado al otro" debemos cruzar su borde. Con esta idea presente en la memoria, pregunto: ¿es posible construir una superficie de una sola cara? Tómate tu tiempo y piensa en ello. *************** Pues sí: de primeras puede parecer una tarea imposible, pero no lo es. Por el contrario, su construcción es tan sencilla que, cuando se conoce, uno se pregunta cómo es que hubo que esperar al siglo XIX y a A. F. Moebius para que se descubriese la superficie que ahora vamos a construir y que lleva su nombre (► Cinta de Moebius). La idea esencial es conseguir una superficie en la que "los dos lados" estén comunicados, de modo que para pasar "de un lado a otro" no haya que cruzar ningún borde.
Es fácil comprobar siguiendo la superficie con el dedo (o con unas hormigas amaestradas, como hizo Escher) que solo hay una cara. Lo mismo vale para su único borde. Y aún hay más: si nos fijamos en cuál es la derecha en nuestro avance, veremos que cuando lleguemos al mismo punto de partida se habrá convertido en nuestra izquierda: por eso se dice de esta superficie que es no orientable. Apéndice:Claudia envía varios dibujos en los que muestra otras formas de obtener superficies de una sola cara. He aquí tres de ellos: Método 1: "Bandita en A"
Método 2: "Bandita en U"
Método 3: Cilindro
Este último método me recordó un grabado de Escher titulado Jinete, aunque, como me hizo ver la misma Claudia, no es exactamente lo mismo. En cualquier caso, en La magia de M.C. Escher se puede ver un boceto en el que la cinta es simétrica respecto del eje vertical que pasa por su centro, igual que en el dibujo anterior. Un método general para obtener superficies de una sola cara es el ilustrado por el dibujo siguiente (que he "tomado prestado" del libro Introducción a la topología algebraica de William S. Massey). Obsérvese que las cintas de la derecha lo único que hacen es añadirle "agujeros" a la superficie, mientras que la cinta de la izquierda, además, la hace no orientable (de una sola cara, vamos).
Fuentes:
Para verlo: |
||||||||||||||||||||||||
Cinta de Moebius - 2ª parteUn buen día, preparando la visita a una exposición dedicada a M.C. Escher, les conté a mis alumnos de 4º de la ESO que para calcular el número de caras de un superficie un método es pintarla: si podemos hacerlo con un solo color sin saltarnos borde alguno es que tiene una cara. Si necesitamos dos colores, pues dos caras.
Como tan sagazmente vio Carmen, en el dibujo de Escher se puede ver una superficie con dos caras, cosa que el holandés recalcó, para que no cupiese ninguna duda, pintándolas de distinto color. La siguiente pregunta era obligada: "¿Por qué llamó Escher Cinta de Moebio I a una superficie de dos caras?".
Para resolver el misterio vamos a construir la superficie que aparece en Cinta de Moebius I. El primer paso consiste en retorcer uno de los extremos de una tira de papel, no 180º como se hizo anteriormente, sino 540º, es decir, tres medias vueltas, y después unirlo al otro extremo. La superficie obtenida tiene una sola cara, como la cinta de Moebius a la que estamos habituados, pero más retorcida. Esto no supone ninguna diferencia para lo que nos ocupa. Posiblemente Escher optase por tres medias vueltas en vez de una para conseguir una simetría más rica. El segundo paso es un corte longitudinal. Pero antes de darlo es interesante ver qué ocurre al realizar ese corte en tres superficies relacionadas:
Si todo ha ido bien, y supongo que con cierta sorpresa, el lector verá que tras el corte se obtiene en ambos ejemplos una única pieza, un único anillo. La cuestión ahora es:
Aquí nos encontramos la solución del misterio: al cortar longitudinalmente una cinta de Moebius (da igual que sea de uno, tres o cualquier número impar de medias vueltas) se obtiene un anillo que pese a estar retorcido no es una cinta de Moebius, pues tiene dos caras, cosa que se puede comprobar pintándolas de distinto color. Esta propiedad es, precisamente, la que refleja Escher en su grabado: al realizar el corte pero no estirar la cinta muestra como era antes del corte (una superficie de una sola cara); pero al pintar cada cara de un color distinto resalta el hecho de que ahora, tras el corte, en realidad tiene dos caras. Y por si fuera poco les recorta tres pares de ojos para convertir la cinta en tres serpientes encadenadas en una extraña variación del tema del Ouroboros.
|
||||||||||||||||||||||||
| ► inicio de la página |
| Epsilones Página + o - matemática. Alberto Rodríguez Santos Correo En la red desde el 4-7-2002. Última actualización: 19-2-2008. |