Формула, которая визуально представляет себя в виде графика
Самореферентная формула Таппера — это формула , которая визуально представляет себя при отображении на графике в определенном месте на плоскости ( x , y ).
История
Формула была определена Джеффом Таппером и приводится в качестве примера в статье Таппера SIGGRAPH 2001 года о надежных алгоритмах двумерного компьютерного построения графиков. [1] В этой статье обсуждаются методы, связанные с программой построения графиков формул GrafEq, разработанной Таппером. [2]
Хотя формула называется « самореферентной », Таппер не назвал ее таковой. [3]
Формула
Формула представляет собой неравенство, определяемое как:
Построение графика набора точек , удовлетворяющих формуле, приводит к следующему графику: [примечание 1]
Формула представляет собой универсальный метод декодирования растрового изображения, хранящегося в константе , и ее можно использовать для рисования любого другого изображения. При применении к неограниченному положительному диапазону формула замостит вертикальную полосу плоскости узором, содержащим все возможные растровые изображения высотой 17 пикселей. Один горизонтальный фрагмент этого бесконечного растрового изображения отображает саму формулу рисования, но это не примечательно, поскольку другие фрагменты отображают все другие возможные формулы, которые могут поместиться в растровое изображение высотой 17 пикселей. Таппер создал расширенные версии своей оригинальной формулы, исключающие все части, кроме одного. [4]
Константа представляет собой простое монохромное растровое изображение формулы, рассматриваемое как двоичное число и умноженное на 17. При делении на 17 младший бит кодирует верхний правый угол ; 17 младших битов кодируют самый правый столбец пикселей; следующие 17 младших битов кодируют второй правый столбец и так далее.
По сути, он описывает способ нанесения точек на двумерную поверхность. Значение — это число, двоичные цифры которого образуют график. Следующий график демонстрирует сложение различных значений . В четвертом подграфике значение k «AFGP» и «График эстетической функции» добавляется, чтобы получить результирующий график, на котором оба текста можно увидеть с некоторым искажением из-за эффектов двоичного сложения. Информация о форме графика хранится в файлах . [5]
Рекурсия - процесс повторения элементов самоподобным образом.
Странная петля - циклическая структура, проходящая через несколько уровней иерархической системы.
Рекомендации
Сноски
^ Оси на этом графике поменялись местами, иначе изображение было бы перевернутым и зеркальным.
Примечания
^ * Таппер, Джефф. «Надежные методы двумерного построения графиков для математических формул с двумя свободными переменными». Архивировано 13 июля 2019 г. на Wayback Machine.
^ «Педагогическое программное обеспечение: GrafEq». www.peda.com . Архивировано из оригинала 24 февраля 2021 г. Проверено 9 сентября 2007 г.
^ Нараянан, Арвинд. «Разоблаченная формула самоссылки Таппера». Архивировано из оригинала 24 апреля 2015 года . Проверено 20 февраля 2015 г.
^ "Каталог самостоятельного построения" . Педагогическое программное обеспечение . Проверено 15 января 2022 г.
^ "Функция Таппера" . Гитхаб . Графпостинг эстетических функций. 13 июня 2019 г. Проверено 7 июля 2019 г.
Источники
Вайсштейн, Эрик В. «Формула самореференции Таппера». Из MathWorld — веб-ресурса Wolfram. Архивировано 5 февраля 2021 г. в Wayback Machine.
Бейли, Д.Х.; Борвейн, Дж. М.; Калкин, Нью-Джерси; Гиргенсон, Р.; Люк, доктор медицинских наук; и Молл, В.Х. Экспериментальная математика в действии. Натик, Массачусетс: А.К. Петерс, с. 289, 2006. Архивировано 21 декабря 2016 г. в Wayback Machine.
«Задачи самоответа». Математика. Горизонты 13, № 4, 19 апреля 2006 г.
Вагон, С. Проблема 14 на сайте stanwagon.com. Архивировано 2 февраля 2007 г. на Wayback Machine.
Внешние ссылки
Официальный сайт Джеффа Таппера
Расширение оригинальной самореферентной формулы Таппера
Самореферентная формула Таппера в Rosetta Code, реализация на нескольких языках программирования.
TupperPlot, реализация на JavaScript
Формула самоссылки Таппера, реализация на Python
Функция Вавилонской библиотеки, подробное объяснение работы самореферентной формулы Таппера.
Инструменты формул Таппера, реализация на JavaScript