WireWorld

Feb. 3rd, 2010 04:42 pm
jayrandom: (Default)
[personal profile] jayrandom
Не могу не поделиться, потому что это красиво.

Помните клеточный автомат "Жизнь" Конвея?
После заражения ею в некоторых матшколах стала со страшной скоростью заканчиваться бумага в клетку. Писали на "линеечках" (даже матан!), а "клеточку" приберегали для Лайфа...

WireWorld - это тоже клеточный автомат с заранее заданным набором правил для всех клеток, где одной только топологией можно cмоделировать любую схему из цифровой электроники. И визуально наблюдать за тем, как там электроны бегают :)

Эта хрень ещё и полна по Тьюрингу! Впрочем, это наверное по транзитивности - поскольку цифровая электроника должна быть полна по Тьюрингу (в свою очередь потому, что собранные на ней процессоры - полны).

Date: 2010-02-03 08:13 pm (UTC)
livelight: (Default)
From: [personal profile] livelight
Клёвая штука, спасибо!

По последней ссылке удивило, что у них AND такой кривой и несимметричный.

Date: 2010-02-03 08:20 pm (UTC)
livelight: (Default)
From: [personal profile] livelight
Ещё подумал. Непонятно насчёт тьюринговской полноты и возможности смоделировать любую булевскую функцию. Есть теорема, что система булевских функций полна, если каждого из 5-и определённых классов в ней есть хотя бы одна функция, не входящая в него. В том числе в класс T0 - функций, не сохраняющих 0 (то есть, f(0,....0)=1). Однако, как ни конструируй схему в WireWorld, получив на вход одни нули, она и на выходе даст 0. То есть, не для любой булевской функции можно обойтись только входными битами, а надо как-то дополнительно оговаривать тактовый генератор или ещё какой-нибудь халявный источник единиц.

Profile

jayrandom: (Default)
jayrandom

January 2026

S M T W T F S
    1 23
45678910
111213141516 17
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 19th, 2026 10:40 pm
Powered by Dreamwidth Studios