Не могу не поделиться, потому что это красиво.
Помните клеточный автомат "Жизнь" Конвея?
После заражения ею в некоторых матшколах стала со страшной скоростью заканчиваться бумага в клетку. Писали на "линеечках" (даже матан!), а "клеточку" приберегали для Лайфа...
WireWorld - это тоже клеточный автомат с заранее заданным набором правил для всех клеток, где одной только топологией можно cмоделировать любую схему из цифровой электроники. И визуально наблюдать за тем, как там электроны бегают :)
Эта хрень ещё и полна по Тьюрингу! Впрочем, это наверное по транзитивности - поскольку цифровая электроника должна быть полна по Тьюрингу (в свою очередь потому, что собранные на ней процессоры - полны).
Помните клеточный автомат "Жизнь" Конвея?
После заражения ею в некоторых матшколах стала со страшной скоростью заканчиваться бумага в клетку. Писали на "линеечках" (даже матан!), а "клеточку" приберегали для Лайфа...
WireWorld - это тоже клеточный автомат с заранее заданным набором правил для всех клеток, где одной только топологией можно cмоделировать любую схему из цифровой электроники. И визуально наблюдать за тем, как там электроны бегают :)
Эта хрень ещё и полна по Тьюрингу! Впрочем, это наверное по транзитивности - поскольку цифровая электроника должна быть полна по Тьюрингу (в свою очередь потому, что собранные на ней процессоры - полны).
no subject
Date: 2010-02-03 08:13 pm (UTC)По последней ссылке удивило, что у них AND такой кривой и несимметричный.
no subject
Date: 2010-02-03 08:20 pm (UTC)no subject
Date: 2010-02-03 10:26 pm (UTC)Если за аргументы посчитать проводки, которые "приходят" из левой бесконечности, а за результат - проводок, который "уходит" в правую бесконечность, то можно посреди этой чёрно-белой схемы (провода на фоне изолятора) нарисовать схему, которая постоянно гоняет ток по кругу, сразу инициализировать её "внутренним током". И брать из неё единицы, когда они потребуются.
***
И ведь реализует WW тоже не совсем булевское "безвременье" на таблицах истинности. Там же - обратите внимание - часто приходится удлиннять и укорачивать провода, чтобы сигналы от одного гейта к другому "подтекали" за одинаковое осязаемое время. Время там ещё более осязаемое, чем импульсы в цифровой электронике (где только длительности импульсов осязаемые, а скорость распространения сигнала по проводнику всё равно сравнима со светом).
no subject
Date: 2010-02-03 11:23 pm (UTC)no subject
Date: 2010-02-04 09:00 am (UTC)А в схеме умножателя входные сигналы, судя по картинке, подаются в виде наличия электронов на тех входах, где должно быть 1.
Насколько мне известно, в современной электронике скорость распространения сигналов по проводнику тоже весьма осязаема. Если мы делаем, скажем, гигабитный (а это далеко не предел в наше время) сетевой коммутатор, то поделив 3*108 м/с на 109 бит/с, получаем всего 0.3 м/бит - то есть, во внутренних цепях может одновременно помещаться несколько бит. И тогда мы должны или подолгу держать пришедшие сигналы в буферах, пока подбираем подходящий путь для пришедшего пакета, или так провести провода, чтобы, пока пакет по ним идёт ото входа, на выходе уже открылся нужный шлюз, определённый по указанному в пакете адресу.
no subject
Date: 2010-02-04 09:01 am (UTC)no subject
Date: 2010-09-14 11:28 pm (UTC)