Wireworld
Wireworld – это клеточный автомат, предложенный Брайаном Сильверманом в 1987 году в рамках его программы Phantom Fish Tank. Который; стал широко популярным после статьи А. К. Дьюдни в январском выпуске журнала Scientific American за 1990 год.
Если вы обнаружите какие-либо ошибки, сообщите о них в комментариях. Я безмерно благодарен тем, кто это делает. Спасибо.
ПРАВИЛА:Ячейка Wireworld может находиться в одном из четырех различных состояний, обычно пронумерованных в программном обеспечении от 0 до 3, которые моделируются цветами в примерах здесь:
<р>
пусто (черный),
электронная головка (синяя),
электронный хвост (красный),
проводник (желтый).
Как и во всех клеточных автоматах, время течет дискретными шагами, называемыми поколениями (иногда «генами» или «тиками») или, в нашем случае, циклами/N. Ячейки ведут себя следующим образом:
пусто → пусто,
электронная головка → электронный хвост,
электронный хвост → проводник,
проводник → электронная головка, если ровно одна или две соседние клетки являются электронными головками, в противном случае остается проводником.
Wireworld использует так называемое соседство Мура, что означает, что в приведенных выше правилах соседство означает расстояние в одну ячейку (значение диапазона равно единице) в любом направлении, как ортогональном, так и диагональном.
Элементы управления:1. Медь
2. Электронная голова
3. Электронный хвост
R. очистить экран
Перемещение WASD
Масштаб колесика мыши
Операция побегаменю
Моделирование космических полетов
Установить:1. Распакуйте файл WireWorld.zip
2. Запустите файл main.exe
Логические элементы: Циклы:Цикл/Период/N рассчитывается по расстоянию между головками электронов, начиная с 0.
Основные элементы:<р>1. Часы с 3 циклами <р>2. 4 цикла часов <р>3. Копирование данных <р>4. Задержка данных <р>5. Диоды
<р>6. Транзистор активной линии управления (ANDNOT)
<р>7. Неактивный транзистор линии управления (И)
Логические ворота: И Ворота:
Вентилятор И испускает электрон, если на оба входных провода поступают электроны.
И НЕ Ворота:Вентилятор И-НЕ можно рассматривать как вентиль НЕ, управляемый данными: И-НЕ(A, B) = AND(A, NOT(B)).
Вентилятор И-НЕ всегда испускает электрон, за исключением случаев, когда электроны поступают на оба входных провода.
НЕ Ворота:Вентилятор НЕ испускает электрон тогда и только тогда, когда нет входящего электрона.
Вентилятор ИЛИ испускает электрон, если на один из двух входных проводов попадает электрон.
XOR-ворота:Элемент исключающего ИЛИ испускает электрон, если электрон попадает на один из двух входных проводов, но не на оба.
Элемент EQUAL испускает электрон, если на обоих входных проводах есть входящие электроны, а также если ни на одном из проводов нет входящих электронов.
1–4. Удвоители частоты
5-7 Половина частоты
Предохранители:Сигнал на предохранитель остановит передачу всех данных. В зависимости от того, какой длины провод к транзистору (транзисторам) справа, данные прекратятся только после определенной задержки.
<р>1. 4-тактный предохранитель <р>2. 5-тактные предохранители <р>3. 5-тактные предохранители <р>4. Два 6-тактных предохранителя Пересечения проводов: Объем памяти: ПЗУ:Несколько комбинированных логических элементов И-НЕ/ИЛИ можно расположить в виде прямоугольного шаблона, чтобы сформировать постоянную память. Здесь у нас есть три входных строки, каждая из которых связана с четырьмя сохраненными битами. Биты - это те ворота, у которых отсутствует «ухо». Влетающий электрон движется к правому верхнему углу. Всякий раз, когда электрон сталкивается с сохраненным битом, он создает двойника. Затем этот близнец движется в правый нижний угол, где и выходит. Проверьте, как это соответствует отсутствующим «ушкам» ворот.
Триггеры, защелка RS:Триггер или защелка — это схема, которая имеет два стабильных состояния и может использоваться для хранения информации о состоянии. Это основной элемент хранения в последовательной логике.
Детекторы: Детекторы положительного и отрицательного фронта:Детектор с положительным фронтом излучает сигнал, когда находит первую единицу (электрон) в ряду единиц. Детектор с отрицательным фронтом излучает сигнал, когда находит первый ноль (отсутствующий электрон) после серии единиц.
Переключатели: Мультиплексор, демультиплексор: <р>Детектор с положительным фронтом излучает сигнал, когда находит первую единицу (электрон) в ряду единиц. Детектор с отрицательным фронтом излучает сигнал, когда находит первый ноль (отсутствующий электрон) после серии единиц. <р>1. Мультиплексор N > 4 <р>2. Демультиплексор N > 4 Регистр сдвига:Сдвиговый регистр активирует ряд ячеек памяти одну за другой. Сдвиговый регистр также называют "последовательно-параллельным преобразователем", потому что первый сигнал направляется на первый выходной провод, второй сигнал - на второй выходной провод и т. д.
Входные данные: одна строка последовательных электронов, представляющая число Выходные данные: ряд активных или неактивных триггеров, представляющих двоичное число.
Мне не принадлежит Wireworld, и я не придумал ни одного из показанных компонентов, но весь код, графика и анимация были созданы мной (Джейкестером).
Проверить:https://en.wikipedia.org/wiki/Wireworld
https://www.quinapalus.com/wi-index.html
https://web.archive.org/web/20080124093712/http://karl.kiwi.gen.nz/CA-Wireworld....
https://content.wolfram.com/uploads/sites/13/2018/07/27-1-2.pdf
https://github.com/McCoy1701/Web-Wireworld
Карл Шерер
Найлс Хейз
Клаус Могенсен
Майкл Грин
Дэвид Мурд
Марк Оуэн
Как скачать Wireworld через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Wireworld
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!