Правило 30 - Rule 30
Правило 30 является элементарный клеточный автомат представлен Стивен Вольфрам в 1983 г.[2] С помощью Схема классификации Вольфрама, Правило 30 - это правило класса III, показывающее апериодические, хаотичный поведение.
Это правило представляет особый интерес, поскольку оно создает сложные, на первый взгляд случайные шаблоны из простых, четко определенных правил. Из-за этого Вольфрам считает, что Правило 30 и клеточные автоматы в целом являются ключом к пониманию того, как простые правила создают сложные структуры и поведение в природе. Например, узор, напоминающий Правило 30, появляется на раковине широко распространенных видов конусообразных улиток. Конус текстиль. Правило 30 также использовалось как генератор случайных чисел в Mathematica,[3] и также был предложен как возможный потоковый шифр для использования в криптография.[4][5]
Правило 30 названо так потому, что 30 - наименьшее Код Wolfram который описывает его набор правил (как описано ниже). Зеркальное отображение, дополнение и зеркальное дополнение правила 30 имеют коды Вольфрама 86, 135 и 149 соответственно.
Набор правил
Во всех элементарных клеточных автоматах Вольфрама рассматривается бесконечный одномерный массив ячеек клеточного автомата только с двумя состояниями, причем каждая ячейка находится в некотором начальном состоянии. Через дискретные промежутки времени каждая ячейка спонтанно меняет состояние в зависимости от своего текущего состояния и состояния двух своих соседей. Для Правила 30 набор правил, который управляет следующим состоянием автомата:
текущий образец | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
---|---|---|---|---|---|---|---|---|
новое состояние для центральной ячейки | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
Соответствующая формула: [left_cell XOR (central_cell OR right_cell)]. Это называется Правило 30, потому что в двоичный, 000111102 = 30.
На следующей диаграмме показан созданный узор с ячейками, окрашенными в соответствии с предыдущим состоянием их соседства. Более темные цвета представляют собой «1», а более светлые цвета представляют «0». Время увеличивается вниз по вертикальной оси.
Структура и свойства
Следующий шаблон возникает из начального состояния, в котором одна ячейка с состоянием 1 (показанная черным) окружена ячейками с состоянием 0 (белая).
Правило 30 клеточный автомат
Здесь вертикальная ось представляет время, а любое горизонтальное поперечное сечение изображения представляет состояние всех ячеек в массиве в определенной точке эволюции шаблона. В этой структуре присутствует несколько мотивов, таких как частое появление белых треугольников и четко выраженный полосатый узор на левой стороне; однако структура в целом не имеет видимого рисунка. Количество черных клеток в поколении дается последовательностью
- 1, 3, 3, 6, 4, 9, 5, 12, 7, 12, 11, 14, 12, 19, 13, 22, 15, 19, ... (последовательность A070952 в OEIS )
и примерно .
Хаос
Вольфрам основал свою классификацию Правила 30 как хаотичного, главным образом, на основании его внешнего вида.[нужна цитата ] и позже было показано, что он соответствует более строгим определениям хаоса, предложенным Девани и Кнудсон. В частности, согласно критериям Девани, Правило 30 отображает чувствительная зависимость от начальных условий (две исходные конфигурации, различающиеся лишь небольшим количеством ячеек, быстро расходятся), его периодические конфигурации плотны в пространстве всех конфигураций, согласно Топология Кантора на пространстве конфигураций (существует периодическая конфигурация с любым конечным набором ячеек), и это смешивание (для любых двух конечных паттернов ячеек существует конфигурация, содержащая один паттерн, которая в конечном итоге приводит к конфигурации, содержащей другой паттерн). Согласно критериям Кнудсона, он демонстрирует чувствительную зависимость и имеет плотную орбиту (начальная конфигурация, которая в конечном итоге отображает любой конечный образец ячеек). Обе эти характеристики хаотического поведения правила вытекают из более простого и легко проверяемого свойства правила 30: это левый перестановочный, что означает, что если две конфигурации C и D отличаются состоянием отдельной ячейки в позиции я, то после одного шага новые конфигурации будут отличаться в ячейке я + 1.[6]
Приложения
Генерация случайных чисел
Как видно из изображения выше, Правило 30 создает кажущуюся случайность, несмотря на отсутствие чего-либо, что можно было бы разумно считать случайным вводом. Стивен Вольфрам предложил использовать центральную колонну в качестве генератор псевдослучайных чисел (ГПСЧ); он проходит множество стандартных тестов на случайность, и Wolfram ранее использовал это правило в продукте Mathematica для создания случайных целых чисел.[7]
Сиппер и Томассини показали, что Правило 30 как генератор случайных чисел демонстрирует плохое поведение на критерий хи-квадрат при применении ко всем столбцам правил по сравнению с другими генераторами на основе клеточных автоматов.[8] Авторы также выразили обеспокоенность тем, что «Относительно низкие результаты, полученные с помощью правила 30 CA, могут быть связаны с тем, что мы рассматривали N случайных последовательностей, генерируемых параллельно, а не одну, рассмотренную Wolfram».[9]
Украшение
В Кембриджский Северный вокзал украшен архитектурными панелями, отображающими эволюцию Правила 30 (или, что эквивалентно, с черным и белым переворотом, Правило 135).[10] Его архитектор описал дизайн как вдохновленный Игра жизни Конвея, другой клеточный автомат, изученный кембриджским математиком Джон Хортон Конвей, но на самом деле не основан на Жизни.[11][12]
Смотрите также
Рекомендации
- ^ Стивен Кумбс (февраль 2009 г.). «Геометрия и пигментация ракушек» (PDF). www.maths.nottingham.ac.uk. Ноттингемский университет. Получено 2013-04-10.
- ^ Вольфрам, С. (1983). «Статистическая механика клеточных автоматов». Ред. Мод. Phys. 55 (3): 601–644. Bibcode:1983РвМП ... 55..601Вт. Дои:10.1103 / RevModPhys.55.601.
- ^ «Генерация случайных чисел». Документация по Wolfram Mathematica 8. Получено 31 декабря 2011.
- ^ Вольфрам, С. (1985). «Криптография с клеточными автоматами». Труды достижений в криптологии - CRYPTO '85. Конспект лекций по информатике 218, Springer-Verlag. п. 429. Дои:10.1007 / 3-540-39799-X_32.
- ^ Мейер, Вилли; Стаффельбах, Отмар (1991). «Анализ псевдослучайных последовательностей, порождаемых клеточными автоматами». Успехи криптологии: Учеб. Семинар по теории и применению криптографических методов, EUROCRYPT '91. Конспект лекций по информатике 547, Springer-Verlag. п. 186. Дои:10.1007/3-540-46416-6_17.
- ^ Каттанео, Джанпьеро; Финелли, Микеле; Маргара, Лучано (2000). «Исследование топологического хаоса с помощью динамики элементарных клеточных автоматов». Теоретическая информатика. 244 (1–2): 219–241. Дои:10.1016 / S0304-3975 (98) 00345-4. МИСТЕР 1774395.
- ^ Лекс Фридман (2018-03-02), MIT AGI: Computational Universe (Стивен Вольфрам), получено 2018-03-07
- ^ Сиппер, Моше; Томассини, Марко (1996). «Генерация параллельных генераторов случайных чисел клеточным программированием». Международный журнал современной физики C. 7 (2): 181–190. Bibcode:1996IJMPC ... 7..181S. Дои:10.1142 / S012918319600017X.
- ^ Страница 6 из Сиппер, Моше; Томассини, Марко (1996). «Генерация параллельных генераторов случайных чисел клеточным программированием». Международный журнал современной физики C. 7 (2): 181–190. Bibcode:1996IJMPC ... 7..181S. Дои:10.1142 / S012918319600017X.
- ^ Вольфрам, Стивен (1 июня 2017 г.), «О, боже мой, это касается правила 30-х!», Блог Стивена Вольфрама
- ^ Лоусон-Перфект, Кристиан (23 мая 2017 г.), «Правильный ответ по неправильной причине: сотовый автомат на новой станции Cambridge North», Апериодическое издание
- ^ Purtill, Коринн. «Дань уважения на вокзале Великобритании к известному математику, который понял все правильно, кроме его математики». Кварцевый. Получено 2017-06-12.
- Вольфрам, Стивен, 1985 г., Криптография с использованием клеточных автоматов, CRYPTO'85.
внешняя ссылка
- Вайсштейн, Эрик В. «Правило 30». MathWorld.
- «Объявление призов по правилу 30». Стивен Вольфрам сочинения. 1 октября 2019.
- Правило 30 в атласе клеточных автоматов Вольфрама
- Правило 30: Генератор псевдослучайных битов Вольфрама. Рецепт 32 на Дэвид Гриффит Исконная суповая кухня.
- Повторение паттернов Правила 30. Список шаблонов, которые при повторении для заполнения ячеек автомата по Правилу 30 повторяются через конечное количество временных шагов. Frans Faase, 2003. Архивировано из Оригинал на 2013-08-08
- Мозаика Фрактал. Базовое введение в образец Правила 30 с точки зрения эксперта по программному обеспечению LOGO Оливье Шмидт-Шевалье.
- TED Talk с февраля 2010 г.. Стивен Вольфрам говорит о вычислительной теории всего, в том числе о правиле 30.