Вдохновленный работой Стивена Вольфрама по клеточным автоматам в начале 1980-х годов, произошел всплеск интереса к прикладному использованию алгоритмов СА. До того, как интерес закончился примерно через десять лет, было опубликовано немало статей, в которых показано, как CA (обычно 1-D, двоичный) может использоваться для генерации псевдослучайных последовательностей, кодов коррекции ошибок, криптографии, тестирования FSM, обработки сигналов и куча других вещей. Однако эти статьи были, как правило, просто математическими эскизами, и есть мало кода, который вы могли бы выкопать, чтобы посмотреть.
Если вам нужны примеры, которые делают что-то практическое, но все еще мало и легко понять, я бы предложил генераторы случайных чисел. Криптосистемы на базе CA вышли из поля зрения, поскольку они оказались небезопасными и вычислительно неэффективными. Простота внедрения RNG, похоже, сделала их популярными для хобби проектов, и я видел несколько.
Вы сказали, что вас не интересуют симуляции, но если вы хотите увидеть CA, используемую в значительном приложении реального мира, посмотрите на моделирование потоков трафика. Вероятно, это область, в которой методы CA стали ближе всего к принятию в качестве полезного инструмента. Ознакомьтесь с главой 13 в последней книге, Traffic Flow Dynamics: Data, Models and Simulation.
Я видел двоичный сумматор в Minecraft. Механизм исполнения выглядел как клеточные автоматы. – usr
проверка голли. http://golly.sourceforge.net/ –