Articulo de referencia

Mapa del gato de Arnold

Imagen que muestra cómo la función lineal estira el cuadrado unitario y cómo se reorganizan sus partes cuando se realiza la operación módulo . Las líneas con flechas muestran la...

Imagen que muestra cómo la función lineal estira el cuadrado unitario y cómo se reorganizan sus partes cuando se realiza la operación módulo . Las líneas con flechas muestran la dirección de los espacios propios que se contraen y se expanden

En matemáticas , el mapa del gato de Arnold es un mapa caótico del toro dentro de sí mismo, llamado así en honor a Vladimir Arnold , quien demostró sus efectos en la década de 1960 utilizando una imagen de un gato, de ahí el nombre. [1] Es un ejemplo simple y pedagógico de automorfismos torales hiperbólicos.

Pensando en el toro como el espacio cociente , el mapa del gato de Arnold es la transformación dada por la fórmula yo 2 {\displaystyle \mathbb {T} ^{2}} R 2 / O 2 {\displaystyle \mathbb {R} ^{2}/\mathbb {Z} ^{2}} Γ : yo 2 yo 2 {\displaystyle \Gamma :\mathbb {T} ^{2}\to \mathbb {T} ^{2}}

Γ ( incógnita , y ) = ( 2 incógnita + y , incógnita + y ) modificación 1 . {\displaystyle \Gamma (x,y)=(2x+y,x+y){\bmod {1}}.}

De manera equivalente, en notación matricial , esto es

Γ ( [ incógnita y ] ) = [ 2 1 1 1 ] [ incógnita y ] modificación 1 = [ 1 1 0 1 ] [ 1 0 1 1 ] [ incógnita y ] modificación 1 . {\displaystyle \Gamma \left({\begin{bmatrix}x\\y\end{bmatrix}}\right)={\begin{bmatrix}2&1\\1&1\end{bmatrix}}{\begin{bmatrix} x\\y\end{bmatrix}}{\bmod {1}}={\begin{bmatrix}1&1\\0&1\end{bmatrix}}{\begin{bmatrix}1&0\\1&1\end{bmatrix}} {\begin{bmatrix}x\\y\end{bmatrix}}{\bmod {1}}.}

Es decir, con una unidad igual al ancho de la imagen cuadrada, la imagen se desplaza una unidad hacia arriba, luego dos unidades hacia la derecha, y todo lo que se encuentra fuera de esa unidad cuadrada se desplaza hacia atrás por la unidad hasta que queda dentro del cuadrado.

Nombre

El mapa recibe su nombre del manuscrito de Arnold de 1967 con André Avez, Problèmes ergodiques de la mécanique classique [1] , en el que se utilizó el contorno de un gato para ilustrar la acción del mapa sobre el toro. En el libro original, estaba subtitulado con una nota humorística:

La Société Protectrice des Animaux ha dado permiso para reproducir esta imagen, así como otras.

En el ruso nativo de Arnold, el mapa se conoce como " okroshka (sopa fría) de gato" ( en ruso : окрошка из кошки ), en referencia a las propiedades de mezcla del mapa, y que forma un juego de palabras. Arnold escribió más tarde que le parecía "extraño" el nombre "Arnold's Cat" con el que se conoce al mapa en inglés y otros idiomas. [2]

Propiedades

El mapa discreto del gato

Del orden al caos y viceversa. Ejemplo de mapeo en una imagen de 150 x 150 píxeles. El número indica el paso de iteración; después de 300 iteraciones, vuelve a la imagen original.
Ejemplo de mapeo en una imagen de un par de cerezas. La imagen tiene 74 píxeles de ancho y se necesitan 114 iteraciones para restaurarla, aunque aparece al revés en el punto medio (la iteración 57).

Es posible definir un análogo discreto del mapa del gato. Una de las características de este mapa es que la imagen parece aleatorizada por la transformación, pero vuelve a su estado original después de una serie de pasos. Como se puede ver en la imagen adyacente, la imagen original del gato se corta y luego se envuelve en la primera iteración de la transformación. Después de algunas iteraciones, la imagen resultante parece bastante aleatoria o desordenada, pero después de más iteraciones la imagen parece tener un mayor orden (imágenes fantasmales del gato, múltiples copias más pequeñas dispuestas en una estructura repetitiva e incluso copias invertidas de la imagen original) y, en última instancia, vuelve a la imagen original.

El mapa de gato discreto describe el flujo del espacio de fase correspondiente a la dinámica discreta de un salto de perlas desde el sitio q t (0 ≤ q t < N ) al sitio q t +1 en un anillo circular con circunferencia N , de acuerdo con la ecuación de segundo orden :

q a + 1 3 q a + q a 1 = 0 modificación norte {\displaystyle q_{t+1}-3q_{t}+q_{t-1}=0\mod N}

Al definir la variable de momento p t = q t  −  q t −1 , la dinámica de segundo orden anterior se puede reescribir como una aplicación del cuadrado 0 ≤ q , p < N (el espacio de fase del sistema dinámico discreto) sobre sí mismo:

q a + 1 = 2 q a + pag a modificación norte {\displaystyle q_{t+1}=2q_{t}+p_{t}\mod N}
pag a + 1 = q a + pag a modificación norte {\displaystyle p_{t+1}=q_{t}+p_{t}\mod N}

Esta representación del gato de Arnold muestra un comportamiento de mezcla típico de los sistemas caóticos. Sin embargo, dado que la transformación tiene un determinante igual a la unidad, preserva el área y, por lo tanto, es invertible ; la transformación inversa es:

q a 1 = q a pag a modificación norte {\displaystyle q_{t-1}=q_{t}-p_{t}\mod N}
pag a 1 = q a + 2 pag a modificación norte {\displaystyle p_{t-1}=-q_{t}+2p_{t}\mod N}

Para las variables reales q y p , es común establecer N = 1. En ese caso, el resultado es una aplicación del cuadrado unitario con condiciones de contorno periódicas sobre sí mismo.

Cuando N se establece en un valor entero, las variables de posición y momento se pueden restringir a números enteros y la asignación se convierte en una asignación de una cuadrícula cuadrada toroidal de puntos sobre sí misma. Este mapa de gato entero se utiliza comúnmente para demostrar el comportamiento de mezcla con recurrencia de Poincaré utilizando imágenes digitales. Se puede demostrar que la cantidad de iteraciones necesarias para restaurar la imagen nunca supera las 3N. [5]

Para una imagen, la relación entre iteraciones podría expresarse de la siguiente manera:

norte = 0 : yo 0 ( incógnita , y ) = Imagen de entrada ( incógnita , y ) norte = 1 : yo 1 ( incógnita , y ) = yo 0 ( modificación ( 2 incógnita + y , norte ) , modificación ( incógnita + y , norte ) ) norte = a : yo a ( incógnita , y ) = yo a 1 ( modificación ( 2 incógnita + y , norte ) , modificación ( incógnita + y , norte ) ) norte = metro : Imagen de salida ( incógnita , y ) = yo metro ( incógnita , y ) {\displaystyle {\begin{array}{rrcl}n=0:\quad &T^{0}(x,y)&=&{\text{Imagen de entrada}}(x,y)\\n=1:\quad &T^{1}(x,y)&=&T^{0}\left({\bmod {(}}2x+y,N),{\bmod {(}}x+y,N)\right)\\&&\vdots \\n=k:\quad &T^{k}(x,y)&=&T^{k-1}\left({\bmod {(}}2x+y,N),{\bmod {(}}x+y,N)\right)\\&&\vdots \\n=m:\quad &{\text{Imagen de salida}}(x,y)&=&T^{m}(x,y)\end{array}}}

Modelos

Código Python para el mapa del gato de Arnold

importar  sistema operativo

Desde  PIL.Importación  de imagen  abierta  como  load_pic ,  nueva  como  new_pic

def  main ( path ,  iterations ,  keep_all = False ,  name = " arnold_cat- { name } - { index} .png " ) : " 
""     Parámetros         path:str             ruta a la fotografía         iterations:int             número de iteraciones a calcular         name:str cadena             formateable para usar como plantilla para nombres de archivo "     "" title = os.path.splitext ( os.path.split ( path )[ 1 ] )[ 0 ] counter = 0 while counter < iterations : with load_pic ( path ) as image : dim = width , height = image.size with new_pic ( image.mode , dim ) as canvas : for x in range ( width ) : for y in range ( height ) : nx = ( 2 * x + y ) % width ny = ( x + y ) % height    








      
      
       
           
                 
                
                   
                       
                                
                              

                        lienzo . putpixel (( nx ,  altura - ny - 1 ),  imagen . getpixel (( x ,  altura - y - 1 )))

        si  contador  >  0  y  no  keep_all : 
            os . remove ( ruta ) 
        contador  +=  1 
        print ( contador ,  fin = " \r " ) 
        ruta  =  nombre . formato ( nombre = título ,  índice = contador ) 
        lienzo . guardar ( ruta )

    Devolver  el lienzo

if  __name__  ==  "__main__" : 
    path  =  input ( "Ingrese la ruta a una imagen: \n\t " ) 
    while  not  os . path . exists ( path ): 
        path  =  input ( "No se pudo encontrar la imagen elegida, por favor intente nuevamente: \n\t " ) 
    result  =  main ( path ,  3 ) 
    result . show ()

Véase también

Referencias

  1. ^ ab Vladimir I. Arnold ; A. Avez (1967). Problèmes Ergodiques de la Mécanique Classique (en francés). París: Gauthier-Villars.; Traducción al español: VI Arnold; A. Avez (1968). Problemas ergódicos en mecánica clásica . Nueva York: Benjamin.
  2. ^ Arnold, VI (2015). Conferencias y problemas: un regalo para los jóvenes matemáticos . Berkeley, CA, EE. UU.: Instituto de Investigación en Ciencias Matemáticas.
  3. ^ Franks, John M (octubre de 1977). "Conjuntos invariantes de automorfismos torales hiperbólicos". American Journal of Mathematics . 99 (5). Prensa de la Universidad Johns Hopkins: 1089–1095. doi :10.2307/2374001. ISSN  0002-9327. JSTOR  2374001.
  4. ^ Sloane, N. J. A. (ed.). "Secuencia A004146". La enciclopedia en línea de secuencias de números enteros . Fundación OEIS.
  5. ^ Dyson, Freeman John ; Falk, Harold (1992). "Período de una aplicación discreta de gatos". The American Mathematical Monthly . 99 (7). Asociación Matemática de América: 603–614. doi :10.2307/2324989. ISSN  0002-9890. JSTOR  2324989.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Mapa_del_gato_de_Arnold&oldid=1223508209"