В математике отображение кошки Арнольда — это хаотическое отображение тора в себя, названное в честь Владимира Арнольда , который продемонстрировал его эффекты в 1960-х годах, используя изображение кошки, отсюда и название. [1] Это простой и педагогический пример для гиперболических торических автоморфизмов.
Если рассматривать тор как фактор-пространство , то кошачье отображение Арнольда представляет собой преобразование, заданное формулой
То есть, при единице, равной ширине квадратного изображения, изображение сдвигается на одну единицу вверх, затем на две единицы вправо, а все, что лежит за пределами этого квадрата, сдвигается назад на эту единицу, пока не окажется внутри квадрата.
Имя
Карта получила свое название от рукописи Арнольда 1967 года с Андре Авезом, Problèmes ergodiques de la mécanique classique , [1] , в которой контур кошки использовался для иллюстрации действия карты на торе. В оригинальной книге она была озаглавлена юмористической сноской,
Общество защиты животных дало разрешение на воспроизведение этого изображения, а также других.
На родном русском языке Арнольда карта известна как « окрошка (холодный суп) из кошки» ( русский : окрошка из кошки ), что указывает на смешивающие свойства карты, и что образует игру слов. Позже Арнольд писал, что он нашел название «Кот Арнольда», под которым карта известна в английском и других языках, «странным». [2]
Число точек с периодом равно точно (где и — собственные значения матрицы). Например, первые несколько членов этого ряда равны 1, 5, 16, 45, 121, 320, 841, 2205 .... [4] (То же самое уравнение справедливо для любого унимодулярного гиперболического торического автоморфизма, если заменить собственные значения.)
Тор отображения Γ является солвмногообразием , и, как и другие диффеоморфизмы Аносова, это многообразие имеет солвгеометрию .
Дискретная карта кошек
Можно определить дискретный аналог карты кошки. Одной из особенностей этой карты является то, что изображение, по-видимому, рандомизировано преобразованием, но возвращается в исходное состояние после ряда шагов. Как можно видеть на соседнем рисунке, исходное изображение кошки срезается, а затем оборачивается вокруг в первой итерации преобразования. После нескольких итераций полученное изображение выглядит довольно случайным или неупорядоченным, однако после дальнейших итераций изображение, по-видимому, имеет дальнейший порядок — призрачные изображения кошки, несколько меньших копий, организованных в повторяющуюся структуру, и даже перевернутые копии исходного изображения — и в конечном итоге возвращается к исходному изображению.
Дискретное отображение кошек описывает поток фазового пространства , соответствующий дискретной динамике прыжка шарика из узла q t (0 ≤ q t < N ) в узел q t +1 на круговом кольце с окружностью N , согласно уравнению второго порядка :
Определяя переменную импульса p t = q t − q t −1 , приведенную выше динамику второго порядка можно переписать как отображение квадрата 0 ≤ q , p < N ( фазового пространства дискретной динамической системы) на себя:
Это отображение кота Арнольда показывает поведение смешивания , типичное для хаотических систем. Однако, поскольку преобразование имеет определитель, равный единице, оно сохраняет площадь и, следовательно, обратимо, причем обратное преобразование имеет вид:
Для действительных переменных q и p принято задавать N = 1. В этом случае получается отображение единичного квадрата с периодическими граничными условиями на себя.
Когда N установлено в целое значение, переменные положения и импульса могут быть ограничены целыми числами, и отображение становится отображением тороидальной квадратной сетки точек на себя. Такое целочисленное отображение кошек обычно используется для демонстрации поведения смешивания с рекуррентностью Пуанкаре, использующей цифровые изображения. Можно показать, что количество итераций, необходимых для восстановления изображения, никогда не превышает 3N. [5]
Для изображения связь между итерациями можно выразить следующим образом:
Модели
Код Python для карты кошек Арнольда
импортировать осиз PIL.Импорт изображения открыт как load_pic , новый как new_picdef main ( path , iterations , keep_all = False , name = " arnold_cat- { name } - { index} .png" ) : """ Параметры path:str путь к фотографии iterations:int количество итераций для вычисления name:str форматируемая строка для использования в качестве шаблона для имен файлов " "" title = os.path.splitext ( os.path.split ( path ) [ 1 ] ) [ 0 ] counter = 0 while counter < iterations : с load_pic ( path ) в качестве изображения : dim = width , height = image.size с new_pic ( image.mode , dim ) в качестве холста : for x in range ( width ) : for y in range ( height ) : nx = ( 2 * x + y ) % width ny = ( x + y ) % heightхолст.putpixel (( nx , высота - ny - 1 ) , изображение.getpixel ( ( x , высота - y - 1 ) ) )если счетчик > 0 и не keep_all : os.remove ( path ) counter + = 1 print ( counter , end = " \ r " ) path = name.format ( name = title , index = counter ) canvas.save ( path )вернуть холстif __name__ == "__main__" : path = input ( "Введите путь к изображению: \n\t " ) while not os . path . exist ( path ): path = input ( "Не удалось найти выбранное изображение, попробуйте еще раз: \n\t " ) result = main ( path , 3 ) result . show ()
^ аб Владимир И. Арнольд ; А. Авез (1967). Problèmes Ergodiques de la Mécanique Classique (на французском языке). Париж: Готье-Виллар.; Английский перевод: VI Arnold; A. Avez (1968). Эргодические проблемы в классической механике . Нью-Йорк: Benjamin.
^ Арнольд, VI (2015). Лекции и задачи: Подарок молодым математикам . Беркли, Калифорния, США: Научно-исследовательский институт математических наук.
^ Фрэнкс, Джон М. (октябрь 1977 г.). «Инвариантные множества гиперболических торических автоморфизмов». American Journal of Mathematics . 99 (5). Издательство Университета Джона Хопкинса: 1089–1095. doi : 10.2307/2374001. ISSN 0002-9327. JSTOR 2374001.