2013-07-20 2 views
2

Я читал об одномерных клеточных автоматах и ​​заинтригован идеей, что они могут решать реальные проблемы.Примеры клеточных автоматов, которые выполняют задачи реального мира

Однако я не нашел ни одного примера.

Я не говорю о приближениях популяций хищников-хищников, поскольку они просто выглядят так, как мы думаем, население должно выглядеть так: я не знаю никакой реальной основы в реальности.

Вместо этого я говорю о чем-то измеримом. Есть ли пример, который добавляет? Умножение? Шаблон-спички?

Или автоматы, которые выполняют такие вещи, требуют ошибок специальных правил, которые нарушают простоту концепции?

+1

Я видел двоичный сумматор в Minecraft. Механизм исполнения выглядел как клеточные автоматы. – usr

+2

проверка голли. http://golly.sourceforge.net/ –

ответ

1

Этот компьютер WireWorld вычисляет простые числа:

http://www.quinapalus.com/wi-index.html

+0

«Это свидетельствует о нашей скромности, что только в сентябре 2004 года мы записали нашу работу». LOLZ это начинается хорошо! –

+0

Я читаю каждое слово, хотя для его полного понимания могут потребоваться месяцы. Очень впечатляюще. Набор правил действительно прост. Это даже программируемо. –

+0

Да, очень впечатляет. И вы можете увидеть эту машину, вычисляя простые числа, используя [Golly] (http://golly.sourceforge.net/gtk-primes.png). – Random

1

Я использую клеточных автоматов для создания очень интересные фрактальной искусства:

enter image description here

С каждой итерации, I» ve увеличило исходное изображение, а затем применило правило клеточного автомата вручную после каждого увеличения. Теоретически, по крайней мере, можно было бы написать компьютерную программу, которая бы реплицировала эти изображения, которые я создал вручную.

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

+0

Забавно, но не помогает в поиске полезных автоматов. –

+0

@TonyEnnis Я все еще считаю, что генерация фрактальной местности может считаться полезным приложением клеточных автоматов, поскольку она может быть очень полезна при создании генераторов рельефа видеоигр. (Например, первый фрактал на картинке выше мог бы представлять ветвь дерева, а фрактал ниже того, что можно было бы представлять ковер или, возможно, поперечное сечение дерева.) –

+0

Да, это может быть полезно. Однако я не ищу симуляции реальности (см. Мой комментарий о жертвах/хищниках). Я ищу что-то наглядно точное. Мне нравятся твои вещи, я просто ищу что-то другое. –

1

Отъезд http://is.ifmo.ru/english/ (Большая часть сайта на русском языке, вы можете использовать автоматический перевод, я полагаю.) Я знаю профессора Шалыто лично. Он много лет проводил исследования различных применений конечных автоматов, в том числе клеточных автоматов. В частности, он работал со многими очень яркими учениками в области информатики, возможно, одним из самых ярких в России, и они создали множество различных проектов, используя конечные автоматы различными способами для решения реальных задач.

Профессор Шалыто сделал некоторые другие очень полезные вещи, в том числе его усилия по продвижению открытой проектной документации, а также его настойчивость в поддержке обучения информатике в России. Однако, что касается конечных автоматов, я убедился, что они хороши для ничего практичного, кроме, может быть, программирования компилятора, транзакций ATM, контроля производственных процессов на крупных заводах и ряда других приложений ниши. Кроме того, что касается клеточных автоматов, я убедился, опять же, наблюдая за усилиями проф. Шалыто и его много талантливых учеников, что они (клеточные автоматы) в основном хороши ни для чего. Кроме, конечно, их математической красоты.

0

Вдохновленный работой Стивена Вольфрама по клеточным автоматам в начале 1980-х годов, произошел всплеск интереса к прикладному использованию алгоритмов СА. До того, как интерес закончился примерно через десять лет, было опубликовано немало статей, в которых показано, как CA (обычно 1-D, двоичный) может использоваться для генерации псевдослучайных последовательностей, кодов коррекции ошибок, криптографии, тестирования FSM, обработки сигналов и куча других вещей. Однако эти статьи были, как правило, просто математическими эскизами, и есть мало кода, который вы могли бы выкопать, чтобы посмотреть.

Если вам нужны примеры, которые делают что-то практическое, но все еще мало и легко понять, я бы предложил генераторы случайных чисел. Криптосистемы на базе CA вышли из поля зрения, поскольку они оказались небезопасными и вычислительно неэффективными. Простота внедрения RNG, похоже, сделала их популярными для хобби проектов, и я видел несколько.

Вы сказали, что вас не интересуют симуляции, но если вы хотите увидеть CA, используемую в значительном приложении реального мира, посмотрите на моделирование потоков трафика. Вероятно, это область, в которой методы CA стали ближе всего к принятию в качестве полезного инструмента. Ознакомьтесь с главой 13 в последней книге, Traffic Flow Dynamics: Data, Models and Simulation.

Смежные вопросы