jarotsim
jarotsim — это площадка для открытия, исследования и живого кодирования машин Тьюринга.
Его цель — способствовать экспериментированию и визуализации этих основных вычислительных машин в игровой и радостной форме.
jarotsim запрограммирован с использованием LÖVE 11.4 и распространяется в виде файла .love.
Вы можете воспроизвести этот файл на своем мобильном или не очень мобильном устройстве (устройствах), предварительно загрузив LÖVE для Linux, macOS, Windows или Android.
основыптица в шляпе стоит...
- по длинному, возможно, бесконечному ряду плиток,
- в позе, одной из четырех возможных поз,
- более одной плитки в ряду, имеющей один из четырех возможных рисунков.
у птицы в шляпе есть таблица правил, в которой указано, что делать дальше.
таблица правил читается следующим образом: дана определенная поза птицы в шляпе и определенный рисунок плитки в ряду, где стоит птица:
- какой новый дизайн следует использовать для данной плитки?
- какой должна быть новая поза птицы в шляпе?
- в каком направлении должна двигаться птица, чтобы встать на другую плитку?
процесс повторяется снова и снова. это может никогда не закончиться, если только таблица правил не скажет птице в шляпе остановиться.
и да, если вы еще не знали, все это делает машина Тьюринга!
jarotsim имеет два режима:
- режим редактирования: здесь вы можете настроить и изменить аспекты процедуры.
- режим временной шкалы: вы можете увидеть несколько итераций процесса.
верхняя часть этого экрана позволяет изменять:
- состояние ряда плиток: нажмите на плитку, чтобы переключиться между четырьмя возможными рисунками
- текущая поза птицы в шляпе: нажмите на птицу, чтобы переключиться между четырьмя возможными позами
- положение птицы в ряду плиток: нажимайте на стрелки, чтобы сдвигать ряд вправо или влево
Вы можете очистить ряд плиток, нажав на значок корзины в правом верхнем углу.
таблица правилостальная часть экрана позволяет изменять таблицу правил.
для каждой комбинации позы и тайла существует одно правило; поэтому существует шестнадцать правил.
в зависимости от размера экрана вы можете увидеть их все или вам может понадобиться использовать стрелки для переключения между страницами таблицы.
правило состоит из следующих элементов:
- вверху сочетание позы и тайлового дизайна: они фиксированы.
- дизайн плитки, который будет использоваться для замены текущей плитки: вы можете щелкнуть по нему, чтобы переключаться между четырьмя возможными рисунками.
- поза птицы на следующем шаге: вы можете нажать на птицу, чтобы вращаться между четырьмя возможными позами, и пятой, которая указывает, чтоптица остановится.
- куда в ряду должна двигаться птица, справа или слева от текущей плитки. вы можете нажать на пустое место слева или справа от плитки, чтобы птица переместилась туда.
в таблице правил выделено правило, которое будет применяться в данный момент, учитывая позу птицы и дизайн плитки, на которой она стоит.
Поза остановки скроет новый дизайн плитки и, кроме того, никогда не будет выделена.
режим временной шкалы
режим временной шкалы накапливает несколько прошлых итераций процесса, чтобы вы могли видеть его эволюцию.
когда экран заполнен, временная шкала автоматически прокручивается так, что текущее состояние оказывается внизу.
предыдущие состояния всегда располагаются относительно птицы в шляпе в текущем состоянии.
Настоятельно рекомендуется использовать этот режим в качестве источника изображений для алгоритмов.
панель инструментовпанель инструментов внизу имеет следующие кнопки, расположенные слева направо:
- шаг: применить текущее правило и перейти к следующему шагу.
- воспроизведение/пауза: птичка в шляпе автоматически перемещается в соответствии с правилами.
- скорость: вращайтесь между тремя различными уровнями скорости для автоматического движения.
- режим: переключение между режимом редактирования и режимом временной шкалы.
панель инструментов можно использовать независимо от того, в каком режиме находится jarotsim.
поэтому вы можете, например. увидеть, как правила применяются вживую, и даже изменить их, покаптица в шляпе движется.
Обратите внимание, что птица сделает паузу, когда достигнет правила с позой остановки. вы не сможете сделать шаг или нажать кнопку воспроизведения, пока не измените правило, текущую позу и/или текущий дизайн плитки.
исходное состояние jarotsim основано на машине Тьюринга, описанной Вольфрамом в книге «Новый вид науки», стр. 80.
он будет генерировать постоянно растущую и сложную последовательность, начиная с пустого ряда плиток.
не стесняйтесь изменять правила, чтобы наблюдать за изменениями в поведении процесса.
Кроме того, мы предлагаем вам попробовать следующее:
возьмите птицу в шляпе...
- "подпрыгивание" между двумя плитками.
- неоднократно задавая шаблон плитки в ряду.
- установка шаблона плитки в ряду, а затем остановка. какой самый длинный шаблон, который вы можете установить перед остановкой? (это в основном "занятая игра бобра")
- обработка «ввода», заданного как начальное состояние ряда плиток. может быть, птица может дублировать его? подсчитать количество конкретных плиток? заниматься арифметикой?
- создание интересных изображений для вашего следующего алгоритма.
- и все, что вы можете придумать!
Настройка шестнадцати возможных правил в таблице может быть немного сложной, поэтому помните, что вы можете "отключить" правило, столбец и/или строку, используя позу остановки.
Развлекайтесь!
поддерживать
мы будем очень признательныСообщите, если у вас есть возможность оплатить jarotsim, потому что вы поможете поддержать наши проекты вычислений и передвижения в масштабе человека!
спасибо! <3
Как скачать jarotsim через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака jarotsim
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!