<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Записки инженера</title>
  <link>https://leonid-grigorev.livejournal.com/</link>
  <description>Записки инженера - LiveJournal.com</description>
  <lastBuildDate>Sun, 04 Mar 2012 18:14:31 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>leonid_grigorev</lj:journal>
  <lj:journalid>27017283</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://l-userpic.livejournal.com/122531622/27017283</url>
    <title>Записки инженера</title>
    <link>https://leonid-grigorev.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/9347.html</guid>
  <pubDate>Sun, 04 Mar 2012 18:14:31 GMT</pubDate>
  <title>Реализация механизма памяти в управляющем клеточном автомате</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/9347.html</link>
  <description>Основываясь на ранее проведенных численных экспериментах можно предположить, что расширение разнообразия видов вычислений внутри клетки приводит к уменьшению размеров управляющего клеточного автомата.&lt;br /&gt;Чтобы это предположение проверить, надо увеличить разнообразие функций вычисления значения клетки.&lt;br /&gt;Размышления о возможности реализации самообучающегося управляющего клеточного автомата натолкнули на мысль, что в клеточном автомате должна быть такая структура, как память. Она необходима для хранения жизненного опыта автомата.&lt;br /&gt;&lt;br /&gt;Дальнейшие рассуждения я попробовал изложить в &lt;a href=&quot;http://dl.dropbox.com/u/41526713/1.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;статье&lt;/span&gt;&lt;/a&gt;.</description>
  <comments>https://leonid-grigorev.livejournal.com/9347.html?view=comments#comments</comments>
  <category>память</category>
  <category>клеточный автомат</category>
  <category>самообучение</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/9059.html</guid>
  <pubDate>Sat, 03 Dec 2011 13:46:15 GMT</pubDate>
  <title>Моделирование процессов клеточными автоматами</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/9059.html</link>
  <description>Очередная идея. Для обучения управляющих клеточных автоматов я применяю обучающие последовательности. Но, это хорошо работает только в тех случаях, когда обучающая последовательность простая и конечная. Это подходит для релейных (логических) схем процессов. Для временных рядов, когда имеется достаточно длинный временной ряд. А вот для процессов непрерывных, изменяющихся быстро и плохо регулируемых такой подход не годится. Невозможно создать обучающую последовательность для процессов, например таких, какие обычно регулируются ПИД-регуляторами. Настройка таких регуляторов не такое уж простое дело.&lt;br /&gt;Получается, чтобы &amp;quot;научить&amp;quot; мои автоматы управлению динамическими процессами, надо иметь некую математическую модель этого процесса. Если рассмотреть процесс как черный ящик, то можно заметить, что он протекает под управлением каких-то воздействий. Результатом этих воздействий будут основные его технологические характеристики. Тут прослеживается некоторая аналогия с управляющими автоматами. У них тоже есть некоторые управляющие воздействия - значения которых отображаются входными клетками, и технологические характеристики - значения выходных клеток. Следовательно можно применить клеточные автоматы для моделирования сложных технологических процессов. Для того, чтобы вырастить из клеточного автомата модель технологического процесса надо собрать с существующего процесса телеметрию. Эта телеметрия и послужит обучающей последовательностью для моделмрующего клеточного автомата. Идем к объекту регулирования, навешиваем на него кучу разнообразных датчиков. Включаем объект, производим регулирование или управление процессом в ручном режиме. Записываем телеметрию. Затем используем эти записи для обучения моделирующего процесс клеточного автомата. Тут просто - то, что курутили, управляя процессом - то вход, то, что приходило в процесс - то тоже вход. А то, ради чего регулировали - выход. Методика создания моделирующего клеточного автомата ни чем не отличается от методики создания управляющего клеточного автомата. Вырастив моделирующий клеточный автомат на полученной телеметрии, можно его использовать для создания управляющего клеточного автомата. Вот такая вот идея. Пошел творить.</description>
  <comments>https://leonid-grigorev.livejournal.com/9059.html?view=comments#comments</comments>
  <category>процесс</category>
  <category>моделирующий клеточный автомат</category>
  <media:title type="plain">Шансон</media:title>
  <lj:music>Шансон</lj:music>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/8819.html</guid>
  <pubDate>Fri, 25 Nov 2011 17:49:21 GMT</pubDate>
  <title>144-ядерный процессор Чарльза Мура поступил в продажу по $20 </title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/8819.html</link>
  <description>Оригинал взят у &lt;a href=&quot;http://compblog.ilc.edu.ru/blog/2776.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Блог им. koroandr &lt;/a&gt;&lt;br /&gt;Чарльз Мур, создатель языка программирования &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82_%28%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Форт&lt;/a&gt; (Forth), довёл до стадии промышленного производства уникальную разработку &amp;mdash; многоядерный процессор GA144. Чип размером 10х10 мм уже поступил в продажу по цене $20 (при заказе от десяти штук), также доступны материнские платы для него. Фактически, это аппаратное воплощение самого языка программирования Форт.&lt;br /&gt;&lt;br /&gt;Крайне необычный процессор по ряду параметров не имеет себе равных среди CPU:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;144 независимых ядра, которые активируются только при поступлении инструкции, то есть у этого процессора нет такой характеристики как &amp;laquo;тактовая частота&amp;raquo;;&lt;/li&gt;&lt;li&gt;скорость выполнения инструкций 1400 пикосекунд (эквивалент 700 МГц);&lt;/li&gt;&lt;li&gt;энергопотребление 7 пикоджоулей на одну инструкцию;&lt;/li&gt;&lt;li&gt;энергопотребление в &amp;laquo;спящем&amp;raquo; режиме менее 100 нановатт;&lt;/li&gt;&lt;/ul&gt;Многоуровневое программирование даёт возможность писать очень быстрый и простой микрокод либо использовать высокоуровневый язык программирования, либо сочетать оба этих метода в кластерах вычислительных ядер с указанием среди них &amp;laquo;хостов&amp;raquo; и &amp;laquo;сопроцессоров&amp;raquo; на выбор.&lt;br /&gt;&lt;br /&gt;Чак разработал этот процессор самостоятельно с помощью им же созданного инструментария OKAD II VLSI. Инструменты для разработки под GA144, включая ассемблер/компилятор и примеры исходных кодов, распространяются бесплатно в пакете под общим названием arrayForth.&lt;br /&gt;&lt;br /&gt;Специалисты пытаются понять, каковы целевые области применения GA144. Вариантов много:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;робототехника (манипуляторы, протезы, автономные подвижные роботы);&lt;/li&gt;&lt;li&gt;искусственный интеллект и нейронные сети (классификация, распознавание сигналов/образов);&lt;/li&gt;&lt;li&gt;&amp;laquo;бортовые системы&amp;raquo; (диагностика состояния в реальном времени, контроль движения);&lt;/li&gt;&lt;li&gt;&amp;laquo;академическое&amp;raquo; применение (аппаратное обеспечение курсов цифровой обработки сигналов, параллельного программирования, архитектуры вычислительных систем);&lt;/li&gt;&lt;li&gt;распознавание и синтез речи;&lt;/li&gt;&lt;li&gt;модуляторы/демодуляторы сигналов.&lt;/li&gt;&lt;/ul&gt;Сам разработчик процессора дополняет этот список различными энергоэффективными приложениями (модуль беспроводного приёма энергии), портативными устройствами, системами обработки изображений, сложными управляющими системами, криптографией, высокопроизводительной обработкой сигналов, программами симуляции и синтеза и другими приложениями, которые нуждаются в массовом параллелизме.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Мой комментарий: вот и железо уже готово. Наверное, всё-таки придется вернуться к Forth-у.&lt;/i&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/8819.html?view=comments#comments</comments>
  <category>forth</category>
  <category>процессор</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/8466.html</guid>
  <pubDate>Fri, 25 Nov 2011 17:29:38 GMT</pubDate>
  <title>It&amp;#39;s evolution, baby!</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/8466.html</link>
  <description>Оригинал взят у &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;gest&quot; lj:user=&quot;gest&quot; &gt;&lt;a href=&quot;https://gest.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=923&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://gest.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;gest&lt;/b&gt;&lt;/a&gt;&lt;a class=&quot;i-ljuser-badge i-ljuser-badge--pro&quot; data-badge-type=&quot;pro&quot; data-placement=&quot;bottom&quot; data-pro-badge data-pro-badge-type=&quot;1&quot; data-is-raw hidden href=&quot;#&quot;&gt;&lt;span class=&quot;i-ljuser-badge__icon&quot;&gt;&lt;svg class=&quot;svgicon&quot; width=&quot;25&quot; height=&quot;16&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 33 24&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M19.326 11.95c0 2.01 1.47 3.45 3.48 3.45 2.02 0 3.49-1.44 3.49-3.45 0-2.01-1.47-3.45-3.49-3.45-2.01 0-3.48 1.44-3.48 3.45Zm5.51 0c0 1.24-.8 2.19-2.03 2.19-1.23 0-2.02-.95-2.02-2.19 0-1.25.79-2.19 2.02-2.19s2.03.94 2.03 2.19ZM7.92 15.28H6.5V8.61h3.12c1.45 0 2.24.98 2.24 2.15 0 1.16-.8 2.15-2.24 2.15h-1.7v2.37Zm1.51-3.62c.56 0 .98-.35.98-.9 0-.56-.42-.9-.98-.9H7.92v1.8h1.51ZM18.3802 15.28h-1.63l-1.31-2.37h-1.04v2.37h-1.42V8.61h3.12c1.39 0 2.24.91 2.24 2.15 0 1.18-.74 1.81-1.46 1.98l1.5 2.54Zm-2.49-3.62c.57 0 1-.34 1-.9s-.43-.9-1-.9h-1.49v1.8h1.49Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M2 8c0-2.20914 1.79086-4 4-4h20.5c2.2091 0 4 1.79086 4 4v7.9c0 2.2091-1.7909 4-4 4H6c-2.20914 0-4-1.7909-4-4V8Zm4-2.5h20.5C27.8807 5.5 29 6.61929 29 8v7.9c0 1.3807-1.1193 2.5-2.5 2.5H6c-1.38071 0-2.5-1.1193-2.5-2.5V8c0-1.38071 1.11929-2.5 2.5-2.5Z&quot; clip-rule=&quot;evenodd&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; в &lt;a href=&quot;http://gest.livejournal.com/1031836.html&quot; target=&quot;_blank&quot;&gt;It&amp;#39;s evolution, baby!&lt;/a&gt;&lt;div class=&quot;&quot;&gt;Сегодня я вдруг подумал, что хочу рассказать вам одну историю. Есть на свете такой исследователь - &lt;a href=&quot;http://www.cogs.susx.ac.uk/users/adrianth/ade.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Адриан Томпсон&lt;/a&gt;. Однажды он решил изучить процессы эволюции в неживых системах, на примере FPGA-чипа. Field-Programmable Gate Array - по-русски это будет &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC_%D0%B2%D0%B5%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Программируемая пользователем вентильная матрица&lt;/a&gt;, частный случай &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9F%D0%9B%D0%98%D0%A1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Программируемых логических интегральных схем&lt;/a&gt;. Да, Томпсона интересовала практическая сторона вопроса - можно ли использовать принцип эволюции для разработки более эффективных схем?&lt;br /&gt;&lt;br /&gt;По-английски об этом можно прочитать тут:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Evolvable_hardware&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Evolvable hardware&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.damninteresting.com/on-the-origin-of-circuits/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;On the Origin of Circuits&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В чём была суть эксперимента? Итак, у нас есть чип, матрица из программируемых ячеек, 64 x 64. Для опыта использовался только один угол матрицы, квадрат из ста ячеек:&lt;br /&gt;&lt;br /&gt;&lt;img height=&quot;351&quot; src=&quot;https://www.ljplus.ru/img4/g/i/gideon_stardust/FPGA01.gif&quot; width=&quot;358&quot; fetchpriority=&quot;high&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Условная схема отдельной ячейки:&lt;br /&gt;&lt;br /&gt;&lt;img height=&quot;322&quot; src=&quot;https://www.ljplus.ru/img4/g/i/gideon_stardust/FPGA02.gif&quot; width=&quot;330&quot; loading=&quot;lazy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Итак, каждая ячейка может получать сигнал с одной из четырёх сторон (по сторонам света - N, S, E, W) и передавать его дальше. Она также может передавать функцию (F) - результат логической операции над одним, двумя или тремя сигналами. Например, слева и справа пришло по &amp;quot;1&amp;quot;, передаём вниз &amp;quot;1&amp;quot;, слева пришла &amp;quot;1&amp;quot;, но справа &amp;quot;0&amp;quot;, передаём вниз &amp;quot;0&amp;quot;. Поведение каждой ячейки задаётся отдельной программой - что передавать, как и куда.&amp;nbsp; Естественно, можно настроить ячейку так, чтобы она всегда выдавала одно и то же значение, независимо от того, какой сигнал получен.&lt;br /&gt;&lt;br /&gt;Исследователь сформулировал задачу - система из ста ячеек и логических вентилей-переключателей должна &amp;quot;научиться&amp;quot; отличать поступающий на вход (IN) сигнал частотой в 1 герц от сигнала частотой 10 герц. Не используя встроенный таймер! В идеале, система должна была выдавать на выход (OUT) напряжение в 5 вольт, если &amp;quot;слышала&amp;quot; 10 герц, и 0 вольт в остальных случаях.&lt;br /&gt;&lt;br /&gt;Можете представить, как эту задачу решал бы обычный инженер? Есть сто программируемых ячеек, фиксированный вход и выход, нужно объяснить системе разницу между &amp;quot;бип, бип&amp;quot; и &amp;quot;бип-бип-бип&amp;quot;, таймера нет...&lt;br /&gt;&lt;br /&gt;А Адриан Томпсон просто сгенерировал пятьдесят программ с инструкциями для каждой конкретной ячейки. Программы представляли собой случайные последовательности нулей и единиц, длинной в 1800 бит. Эти программы стали &amp;quot;отдельными особями в популяции&amp;quot;.&lt;br /&gt;&lt;br /&gt;Каждую программу последовательно загружали на реальный чип и тестировали по заявленным условиям. Затем по специальному алгоритму определялось, кто из &amp;quot;участников&amp;quot; лучше всего справился с задачей. После этого создавалось следующее поколение программ - программа-победитель переходила в следующий круг без изменений, остальные 49 &amp;quot;особей&amp;quot; производились от родителей предыдущего поколения, с учётом определённого процента случайных мутаций в коде. Опять же, по параметрам эксперимента, программа-победитель всегда оставляла в два раза больше потомков, чем программа, оказавшаяся в середине рейтинга. (Следовательно, плохо приспособленные вообще теряли шанс на размножение, поскольку размеры популяции не менялись.)&lt;br /&gt;&lt;br /&gt;И так несколько тысяч поколений.&lt;br /&gt;&lt;br /&gt;Понятно, что первые поколения были &amp;quot;никакими&amp;quot;, ведь их поведением управлял случайно набранный код. Победителями становились системы, отвечавшие на внешние сигналы неизменным &amp;quot;белым шумом&amp;quot; - в конце концов, любая активность лучше, чем полное отсутствие признаков жизни. Но затем количество начало перерастать в качество...&lt;br /&gt;&lt;br /&gt;Слева указан номер поколения и реакция его лучшего представителя на поступающий сигнал:&lt;br /&gt;&lt;br /&gt;&lt;img height=&quot;987&quot; src=&quot;https://www.ljplus.ru/img4/g/i/gideon_stardust/FPGA03.gif&quot; width=&quot;664&quot; loading=&quot;lazy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;В начале сплошной &amp;quot;белый шум&amp;quot;.&lt;br /&gt;Потом победной адаптацией стала способность передавать полученный сигнал на выход, так как здесь уже присутствует разная реакция на разные частоты.&lt;br /&gt;В результате дальнейшего отбора системы научились поднимать напряжение в одном случае и сбрасывать его в другом - хотя и не так, как это требовалось.&lt;br /&gt;Наконец, в результате эволюционного скачка, лучшим представителям популяции удалось решить задачу - они стабильно выдавали 5 вольт в ответ на десять герц, и ноль в ответ на частоту в 1 герц.&lt;br /&gt;&lt;br /&gt;Томпсон провёл &amp;quot;вскрытие&amp;quot; победителя, и вот что он обнаружил (за вычетом неработающих и замкнутых на себя ячеек):&lt;br /&gt;&lt;br /&gt;&lt;img height=&quot;447&quot; src=&quot;https://www.ljplus.ru/img4/g/i/gideon_stardust/FPGA04.gif&quot; width=&quot;457&quot; loading=&quot;lazy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Куча мусора, куча линий, ведущих в никуда или пытающихся принять сигнал из ниоткуда - но система работала!&lt;br /&gt;&lt;br /&gt;Тогда он стал отключать ячейки, по одной за раз, проверяя, как это повлияет на поведение системы и её способность распознавать сигнал. Это позволило отделить необходимые элементы от случайных и ненужных. В итоге, получилось следующее:&lt;br /&gt;&lt;br /&gt;&lt;img height=&quot;455&quot; src=&quot;https://www.ljplus.ru/img4/g/i/gideon_stardust/FPGA05.gif&quot; width=&quot;460&quot; loading=&quot;lazy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;21 ячейка - этого достаточно, чтобы система безошибочно распознавала частоты. Какой инженер смог бы сконструировать подобное? А ведь это устройство возникло из хаоса изначального кода, благодаря случайным мутациям и последующему отбору &amp;quot;сильнейших&amp;quot;. Но самое интересное в схеме - ячейки, отмеченные серым цветом. Они закольцованы, замкнуты сами на себя, не получают никаких сигналов извне и ничего не передают. При этом Томпсон обнаружил, что если их отключить, производительность системы резко падает.&lt;br /&gt;&lt;br /&gt;Это уже не кибернетика - это биология. Инженер, поясняет автор исследования, работает с абстрактной моделью, из которой убраны все избыточные параметры. Найдя решение в рамках модели, инженер затем пытается перенести его на реальный образец. А тут всё начиналось с реального образца - и эволюция использовала в своих целях свойства данного чипа. Свойства, с точки зрения инженера, неправильные - цепочки сигналов переплетены так, что они начинают непосредственно влиять друг на друга. Возникают паразитические токи, случайные скачки напряжения, неправильные срабатывания логических переключателей - словом, всё то, чего надо избегать при создании подобных схем.&lt;br /&gt;&lt;br /&gt;В результате, система из цифровой превращается в аналоговую, небольшие заводские дефекты становятся важными рабочими элементами. В конце концов, &amp;quot;греющие&amp;quot; чип ячейки тоже оказываются нужными, хотя с точки зрения математической логики они никак не могут влиять на состояние системы, ибо никуда не подключены.&lt;br /&gt;&lt;br /&gt;Кстати, этим примером можно проиллюстрировать хроническую ошибку наивного социализма 20 века. &amp;quot;А что это за штука? А откуда она взялась в обществе - и зачем она вообще нужна? Она ведь ни на что не влияет! А давайте её с корнем уничтожим, как устаревшую и неправильную! Мы ведь должны перестроить общество по идеальной схеме, опираясь на чистый разум! ...Что, система стала работать хуже? Это заговор врагов!&amp;quot;&lt;br /&gt;&lt;br /&gt;Да, свой эксперимент автор продолжил следующим образом. Сначала он доказал, что найденное слепой эволюцией решение работает только в узком диапазоне температур - холодный воздух из вентилятора или горячий воздух из фена выбивали систему из колеи. Понятно, почему - изменение температуры влияло на скорость прохождения сигнала, а внутреннего таймера, как я уже сказал, у системы не было.&lt;br /&gt;&lt;br /&gt;Во-вторых, он перенёс программы на другую часть чипа - и выяснилось, что текущий чемпион на новом месте стал работать хуже. Его адаптации были рассчитаны на конкретный квадрат 10 на 10 ячеек, расположенный в конкретном месте конкретного чипа. Но зато в популяции оказались особи, которые на новом месте стали работать лучше бывшего чемпиона. А ещё через пару сотен поколений вся популяция подтянулась к прежнему высокому уровню, но уже на новом участке.&lt;br /&gt;&lt;br /&gt;Не знаю, по-моему, это потрясающе. Ну и вывод автора: &amp;quot;Благодаря эволюции можно более полно исследовать пространство возможных решений. Значительная часть этого пространства недостижима обычными методами проектирования... Эволюция способна найти решение, которое будет более эффективно использовать доступные ресурсы, обладать более сложной структурой, демонстрировать динамическое поведение и учитывать особенности среды, в которой предстоит работать&amp;quot;.&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-type-P     &quot;  data-ljuser=&quot;_hellmaus_&quot; lj:user=&quot;_hellmaus_&quot; &gt;&lt;a href=&quot;https://users.livejournal.com/-hellmaus-/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=923&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://users.livejournal.com/-hellmaus-/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;_hellmaus_&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; подсказал, что про это у нас уже писали - &amp;quot;&lt;a href=&quot;http://offline.homepc.ru/2002/77/22095/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Эволюция железа&lt;/a&gt;&amp;quot;.&lt;/div&gt;&lt;br /&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/8466.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/8407.html</guid>
  <pubDate>Sat, 01 Oct 2011 12:31:30 GMT</pubDate>
  <title>Еще раз о том, что мне хочется получить</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/8407.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;Ключ&quot; src=&quot;https://imgprx.livejournal.net/f267677ea7c28779c2ea84261002ff222934d3920d31420d0fb64e8e2ef5e3e9/P2WlxyVijxKvg2ls8cxWUEMdsf-ah7h00FyXTbtWwtjc_xfQm86gRlgzT056H0p0pQ1GiDLMagZWUlUNmBsz8V8GtHzDIfyC5QsergFmaA8:9cyZMpVfYkQOMl38ANRFbQ&quot; style=&quot;width: 400px; height: 263px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;На одном из форумов, где я искал единомышленников, предложили сделать такое устройство для аквариума, чтобы оно делало и то, и это и настраивалось по желанию владельца. Я подготовил ответ, но, почему-то не стал его публиковать. Недавно перечитав его, я понял, что кратко изложил суть того, что я собираюсь получить от управляющих клеточных автоматов. Вот, что я собирался ответить аквариумисту:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Давайте попробуем решить Вашу задачу.&lt;br /&gt;От Вас требуется составить обучающую последовательность - описать каким образом должны изменяться выходные значения при всех возможных вариантах входных значений.&lt;br /&gt;Клеточный автомат имеет входные и выходные клетки. Допустим, вы хотите, чтобы при включенном освещении освещение Вашего актвариума приглушалось. Значит входным значением может быть битовый сигнал, ноль которого говорит, что внешнего света нет, а единица - внешний свет есть. Выходом может быть ключ, замыкающий диод в цепи освещения Вашего аквариума. Если на входе 0, т.е. внешнего освещения нет, то на выходе должна быть единица - диод в цепи освещения закорочен и освещение работает на полную мощность. Если на входе 1 - внешнее освещение включено - на выходе должен быть 0 - диод работает в цепи и уменьшает освещение аквариума.&lt;br /&gt;Обучающая последовательность выглядит так:&lt;br /&gt;1:1 - Имеем один вход и один выход;&lt;br /&gt;1:0 - если на входе 1, то на выходе должен быть 0;&lt;br /&gt;0:1 - если на входе 0 - то на выходе должна быть 1.&lt;br /&gt;&lt;br /&gt;Рассмотрим более сложный пример обучающей последовательности. Клапан. Имеем два входных параметра. Допустим, давление и уставку. Оба параметра измеряются с точностью 4 бита. Клапан работает, если значение давления не превышает уставки. Если превышает, то клапан закрывается. Выходом является сигнал управления клапаном - 0 - клапан закрыт, 1 - клапан открыт. В данном случае имеем 8 входных битов и один выходной. Обучающая последовательность записывается следующим образом:&lt;br /&gt;8:1&lt;br /&gt;0:0:0:0:0:1:0:0:1&lt;br /&gt;0:0:0:1:0:1:0:0:1&lt;br /&gt;....&lt;br /&gt;0:1:0:0:0:1:0:0:1&lt;br /&gt;0:1:0:1:0:1:0:0:0&lt;br /&gt;0:1:1:0:0:1:0:0:0&lt;br /&gt;....&lt;br /&gt;1:1:1:1:0:1:0:0:0&lt;br /&gt;Здесь показана обучающая последовательность для значения уставки 0100 и только. Если надо управление уставкой, то длина обучающей последовательности увеличится всего в 16 раз. Для каждого значения уставки надо написать свою обучающую последовательность из 16 строк. Итого 256 строк + 1 строка-заголовок.&lt;br /&gt;&lt;br /&gt;Как видите, все очень даже просто. Имея Вашу обучающую последовательность, моя программа автоматически сочинит управляющий алгоритм. &lt;u&gt;Если бы была такая программа&lt;/u&gt;, которая переводила управляющий алгоритм в программу для конкретного микроконтроллера, то можно было бы попробовать все это воплотить в железе.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Для программирования любой задачи, для которой можно написать однозначную управляющую последовательность, создается только одна программа - программа расчета текущих состояний клеток. Текущие состояния клеток - суть биты. Значит в 10 байтах можно разместить систему с 80-ю клетками. Для хранения прошлого состояния системы надо иметь еще 10 байтов. Для хранения алгоритмов расчета каждой клетки потребуется до 3-х байт в случае автоматов с тремя выходами. Значит, расход памяти флэшки составит для 80-клеточной системы до 240 байт. Плюс программа, выполняющая однотипные расчетные операции, ну, пусть еще сотня байт. Вот насчет программ, обрабатывающих вход и выход пока ничего не могу сказать, но, то, что просматривал в готовых программах для МК могу грубо оценить еще сотней байт. И все! Получается, что можно обходиться весьма &amp;quot;слабыми&amp;quot; в плане памяти микроконтроллерами.</description>
  <comments>https://leonid-grigorev.livejournal.com/8407.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/8190.html</guid>
  <pubDate>Wed, 21 Sep 2011 15:59:36 GMT</pubDate>
  <title>Ищу единомышленников</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/8190.html</link>
  <description>Разместил на разных досках объявлений и в нескольких радио-форумах такое объявление:&lt;br /&gt;&lt;br /&gt;Ищу единомышленников (управляющие клеточные автоматы)&lt;br /&gt;&lt;br /&gt;В свободное время занимаюсь исследованиями в области управляющих клеточных автоматов.&lt;br /&gt;Похоже, пора заняться воплощением математики в железо.&lt;br /&gt;Проект не коммерческий. Денег не прошу и не предлагаю.&lt;br /&gt;Приглашаю к сотрудничеству. Ознакомиться с вопросом можно в моем ЖЖ: http://legre.pp.ua&lt;br /&gt;&lt;br /&gt;Объявление не осталось незамеченным. Некоторые модераторы просто удалили его, о чем любезно сообщили мне.&lt;br /&gt;На форумах объявление вызвало неоднозначную реакцию. Больше всего мне понравилась такая реакция:&lt;br /&gt;&lt;br /&gt;Форум &amp;quot;РадиоКот&amp;quot; http://radiokot.ru/forum/viewtopic.php?f=29&amp;amp;t=54675&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Бред и реклама ЖЖ.&lt;br /&gt;Сначала бы научился грамотно писать...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;На других форумах реакция есть, но тоже не по делу. Даже не знаю, стоит ли тратить время на болтовню там?&lt;br /&gt;&amp;nbsp;</description>
  <comments>https://leonid-grigorev.livejournal.com/8190.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>форум</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/7900.html</guid>
  <pubDate>Sat, 17 Sep 2011 16:54:14 GMT</pubDate>
  <title>Заканчиваем подсчет</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/7900.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt; &lt;img alt=&quot;&quot; src=&quot;https://imgprx.livejournal.net/572cc177ae6f63dd418ead86be2e7c89b0c60428bd141b01ea97546ac95a1398/P2WlxyVijxKvg2ls8cxWUEMdsf-ah7h01EeYT7sdhNHB9hTdlI-3HQUlD0t7G05lv01b0zLOcUxMEFMLmAt09kUAhWSAaLDMvwsftxJpMx34CuqmpcJGjHlJ8BhiZikE:5V5ShlGNpfS1mvwad0LbRw&quot; style=&quot;width: 200px; height: 141px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;Рассмотрим автоматы релейной схемы &amp;quot;два входа - два выхода&amp;quot;. Можно представить их как два сросшихся автомата схемы &amp;quot;два входа - один выход&amp;quot;. Оно так и есть, если объеденить входные клетки вух автоматов &amp;quot;2-1&amp;quot;, что возможно. В результате получим 254 варианта элементарных клеточных автомата.&lt;br /&gt;&lt;br /&gt;А настолько ли они элементарны, чтобы брать их для дальнейшего использования? Может проще вообще отказаться от них? На этом этапе ничего определенного решить нельзя. И только эксперимент может ответить на этот вопрос. Но, с какого-то решения все-таки придется начать. Начнем с того, что не будем их пока использовать.&lt;br /&gt;&lt;br /&gt;Посмотрим, как могут выглядеть алгоритмы, использующие память. Как и предыдущем случае, имеем соединение двух элементарных клеточных автомата триггерной схемы 2-1 в один схемы &amp;quot;2-2&amp;quot;. Но никакого выиграша, ни в уменьшении &amp;quot;зоопарка&amp;quot;, ни в размерах автомата, не получаем - зачем тогда весь сыр-бор?&lt;br /&gt;&lt;br /&gt;Получается, что схема &amp;quot;2-2&amp;quot; не дает ниодного элементарного клеточного автомата в общую копилку.&lt;br /&gt;Эти же выводы касаются и схем &amp;quot;2-3&amp;quot;, &amp;quot;3-2&amp;quot; и &amp;quot;3-3&amp;quot;. Эти схемы не приводит к созданию действительно элементарных клеточных автоматов, а лишь являются конструкциями, построенными на ранее описанных элементарных клеточных автоматах.&lt;br /&gt;&lt;br /&gt;Всего в &amp;quot;зоопарке&amp;quot; или &amp;quot;первичном рассоле&amp;quot; элементарных клеточных автоматов должно быть собрано 628 вариантов. Из этого набора по методу &amp;quot;слепой часовщик&amp;quot; попытаемся создавать суперклеточные автоматы, реализующие какие-либо реальные задачи.</description>
  <comments>https://leonid-grigorev.livejournal.com/7900.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/7598.html</guid>
  <pubDate>Fri, 16 Sep 2011 13:33:51 GMT</pubDate>
  <title>Рывок триггерных алгоритмов</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/7598.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt; &lt;img alt=&quot;Рывок&quot; src=&quot;https://imgprx.livejournal.net/ced52f4cc05f85335f384eede43dc6a25e2319c44c400a3522d9e9f593883956/P2WlxyVijxKvg2ls8cxWUEMdsf-ah7h0yFmVCaFHhtjavQrB2tGsC1lpUhcmTwIh4A0Ez3KHMFYRU1gcmlom:XQNA5uAQnQUgd6UMCg12-w&quot; style=&quot;width: 400px; height: 342px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Рассмотрим элементарные клеточные автоматы, реализующие релейные алгоритмы работы &amp;quot;два входа - один выход&amp;quot;. Тут ничего интересного. Согласно Википедии возможны 16 вариантов алгоритмов. Обучающие последовательности приведены в таблице:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;colgroup&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt;  &lt;col width=&quot;15*&quot; /&gt; &lt;/colgroup&gt; &lt;tbody&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;In&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;2&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;3&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;4&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;5&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;6&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;7&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;8&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;9&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;10&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;11&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;12&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;13&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;14&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;15&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0 0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0 1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1 0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1 1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;0&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;6%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;     &lt;font face=&quot;Times New Roman, serif&quot;&gt;1&lt;/font&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Для элементарных клеточных автоматов первую последовательность и последнюю использовать нет смысла, так как они не изменяют значения выходной клетки. Остается 14 вариантов.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Для релейных схем &amp;quot;три входа - один выход&amp;quot; возможно 256 вариантов входных состояний. Первое и последнее не пригодны для нас. Остается 254 варианта разновидностей алгоритмов работы элементарных клеточных автоматов.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Тепрь посмотрим, как можно применить идею триггерности в схемах &amp;quot;два входа - один выход&amp;quot;.&lt;br /&gt;Если в простейшем алгоритме в схеме с одним входом и одним выходом на вход автомата подается единственное значение, которое и управляет работой триггера, то в случае &amp;quot;два входа - один выход&amp;quot; на вход автомата может прийти аж четыре варианта значений. И каждое из них может вызывать триггерный эффект. Если записать действие, выполняемое автоматом таким образом: ( 0 &amp;rarr; (2), 1 &amp;rarr; (3) ) - то получился триггер, управляемый единицей. При приходе 0 изменений не происходит (2) - функция клетки &amp;quot;оставить как было&amp;quot;, а при приходе 1 происходит инверсия значения клетки (3) - функция клетки &amp;quot;инвертировать прошлое состояние клетки&amp;quot;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Для четырех вариантов входящих состояний элементарного клеточного автомата &amp;quot;два входа - один выход&amp;quot; можно составить, например, такое описание алгоритма:&lt;br /&gt;0 0 &amp;rarr; (2)&lt;br /&gt;0 1 &amp;rarr; (3)&lt;br /&gt;1 0 &amp;rarr; (2)&lt;br /&gt;1 1 &amp;rarr; (3)&lt;br /&gt;&amp;nbsp;&amp;nbsp; Что означает: если на вход клетки поступили первое или третье значения, то никаких изменений прошлого сотояния не будет. А если второе или четвертое - то прошлое состояние будет проинвертировано.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; И таких комбинаций может быть 16. Но, здесь только одна комбинация &amp;quot;не нужна&amp;quot; - (2), (2), (2), (2),&amp;nbsp; так как не производит никаких изменений в любом случае. А комбинация (3), (3), (3), (3) - полезна - изменения состояния происходят. Получилось 16 вариантов. Уже на 1 больше, чем у релейных схем. По аналогии для автоматов &amp;quot;три входа - один выход&amp;quot; релейных схем алгоритмов возможно 255.&lt;br /&gt;Дозаполним табличку:&lt;div style=&quot;text-align:center&quot;&gt;  &lt;br /&gt; &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;  &lt;colgroup&gt;   &lt;col width=&quot;51*&quot; /&gt;   &lt;col width=&quot;71*&quot; /&gt;   &lt;col width=&quot;56*&quot; /&gt;   &lt;col width=&quot;78*&quot; /&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;Вход&lt;/p&gt;    &lt;/td&gt;    &lt;td colspan=&quot;3&quot; style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;80%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;Выход&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;28%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;22%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;31%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign=&quot;TOP&quot;&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;0р + 2т&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;12р + 6т&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;56р + 14т&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign=&quot;TOP&quot;&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;14р + 15т&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;     &lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;     &lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr valign=&quot;TOP&quot;&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;254р + 255т&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;     &lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;     &lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/7598.html?view=comments#comments</comments>
  <category>Клеточный автомат</category>
  <category>триггер</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/7368.html</guid>
  <pubDate>Thu, 15 Sep 2011 14:47:30 GMT</pubDate>
  <title>на распутье трех дорог</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/7368.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt; &lt;img alt=&quot;На распутье трех дорог&quot; src=&quot;https://imgprx.livejournal.net/676f1cff7a933fc8912f5ef85927499142e502887bb0988742b9a546831d485f/P2WlxyVijxKvg2ls8cxWUEMdsf-ah7h0yFmVCbtdn9nQvQrB2tGsCwV0WBEhUxok5EMDzmndLQlVGhAR:3oI5bY7bPifLiTNGg3j8Eg&quot; style=&quot;width: 300px; height: 218px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Продолжаем рассмотрение видов элементарных клеточных автоматов. Сегодня рассмотрим возможное количество автоматов вида &amp;quot;один вход - три выхода&amp;quot;. Вариантов для трех битов может быть 8. Если у нас два значения на входе (0 и 1), то на выходе будет 8 х 8 = 64 варианта. Но, так как варианты, не изменяющие значения выхода составляют 8 штук, то остается 56 вариантов элементарных клеточных автоматов релейного типа, которые пригодны для использования.&lt;br /&gt;Например, вариант пригодного для использования алгоритма: 0&amp;nbsp; &amp;rarr; 0 1 0; 1 &amp;rarr; 1 0 0;&lt;br /&gt;вариант не пригодного для использования алгоритма 0&amp;nbsp; &amp;rarr; 0 1 1; 1 &amp;rarr; 0 1 1.&lt;br /&gt;&lt;br /&gt;Таблички функций приводить не буду. Они строятся программой без проблем. Собственно, выше приведены обучающие последовательности, причем полные!&lt;br /&gt;&lt;br /&gt;Теперь оценим количество триггерных вариантов элементарных клеточных автоматов вида &amp;quot;один вход - три выхода&amp;quot;. По аналогии с &amp;quot;один вход - два выхода&amp;quot; возможно для одного управляющего входа построить 7 альтернативных состояний. В нашем случае, когда управляющим значением является или 1 или 0, общее количество триггерных вариантов элементарных клеточных автоматов состаляет 14. Дозаполним табличку видов:&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;col width=&quot;51*&quot; /&gt; &lt;col width=&quot;71*&quot; /&gt; &lt;col width=&quot;56*&quot; /&gt; &lt;col width=&quot;78*&quot; /&gt; &lt;tbody&gt;  &lt;tr&gt;   &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Вход&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan=&quot;3&quot; style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;80%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Выход&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;0р + 2т&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;12р + 6т&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;56р + 14т&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;В следующей статье рассмотрим автоматы вида &amp;quot;два входа - один выход&amp;quot;.</description>
  <comments>https://leonid-grigorev.livejournal.com/7368.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/7129.html</guid>
  <pubDate>Wed, 14 Sep 2011 13:23:23 GMT</pubDate>
  <title>Один вход - два выхода</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/7129.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt; &lt;br /&gt; &lt;img alt=&quot;Один вход - два выхода&quot; src=&quot;https://imgprx.livejournal.net/c1c16cd6db0c30d84f3b707f529257c15a7c80e7b62d65b1d13f4a16aa634436/P2WlxyVijxKvg2ls8cxWUEMdsf-ah7h0zU-LS6Fam9Wd4Q2bnMykD081TRU4DVljs04H0jfOZEFY:_L7jFbtFaAPi4gB5J8KiCA&quot; style=&quot;width: 237px; height: 308px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;Теперь попробуем разобраться с элементарными клеточными автоматами, обладающими одним входом и двумя выходами. Не правда ли, что это напоминает железнодорожную стрелку? Поэтому я их называю &amp;quot;маршрутизаторами&amp;quot;. Можно представить себе, что поезд, пришедший на вход такой стрелки может поехать по обному из двух возможных маршрутов - налево или направо. Но клеточный автомат не стрелка и единичка, появившаяся на входе - не поезд.&lt;br /&gt;Сколько же вариантов маршрутизации информации можно создать по такой схеме? Прежде всего надо не зацикливаться на единичке. Будто бы только она одна и есть та самая информация, которая должна куда-то на этой &amp;quot;стрелке&amp;quot; поехать. Возможно несколько вариантов продолжения маршрута после того, как единичка приехала к стрелке. Так как выхода два, то они могут принимать 4 варианта состояний: 00, 01, 10 и 11. То же самое может случиться, если управляющим сигналом будет 0. Если совместить все эти варианты, то получим 16 схем, приведенных в таблице:&lt;div style=&quot;text-align:center&quot;&gt;Значения выходных клеток&lt;/div&gt;&lt;div style=&quot;text-align:center&quot;&gt;  &lt;center&gt;  &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;50%&quot;&gt;   &lt;colgroup&gt;    &lt;col width=&quot;85*&quot; /&gt;    &lt;col width=&quot;85*&quot; /&gt;    &lt;col width=&quot;85*&quot; /&gt;   &lt;/colgroup&gt;   &lt;tbody&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;Номер&lt;/p&gt;      &lt;p align=&quot;CENTER&quot;&gt;варианта&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;Если на&lt;/p&gt;      &lt;p align=&quot;CENTER&quot;&gt;входе 0&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;Если на&lt;/p&gt;      &lt;p align=&quot;CENTER&quot;&gt;входе 1&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;text-decoration: none&quot;&gt;       &lt;br /&gt;       &lt;font face=&quot;Times New Roman, serif&quot;&gt;&lt;span style=&quot;background: transparent&quot;&gt;&lt;span style=&quot;text-decoration: none&quot;&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;text-decoration: none&quot;&gt;       &lt;br /&gt;       &lt;font face=&quot;Times New Roman, serif&quot;&gt;&lt;span style=&quot;background: transparent&quot;&gt;&lt;span style=&quot;text-decoration: none&quot;&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;4&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;5&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;text-decoration: none&quot;&gt;       &lt;br /&gt;       &lt;font face=&quot;Times New Roman, serif&quot;&gt;&lt;span style=&quot;background: transparent&quot;&gt;&lt;span style=&quot;text-decoration: none&quot;&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;6&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;7&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;8&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;9&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;text-decoration: none&quot;&gt;       &lt;br /&gt;       &lt;font face=&quot;Times New Roman, serif&quot;&gt;&lt;span style=&quot;background: transparent&quot;&gt;&lt;span style=&quot;text-decoration: none&quot;&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;12&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;13&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;text-decoration: none&quot;&gt;       &lt;br /&gt;       &lt;font face=&quot;Times New Roman, serif&quot;&gt;&lt;span style=&quot;background: transparent&quot;&gt;&lt;span style=&quot;text-decoration: none&quot;&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;14&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;15&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr valign=&quot;TOP&quot;&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;16&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#ffff99&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;33%&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/center&gt;&lt;/div&gt;&lt;br /&gt;Четыре строки таблицы, выделенные желтым цветом, ничего не меняют на выходе элементарного клеточного автомата. Значит они нам не нужны. Остается 12 вариантов элементарных клеточных автоматов релейного типа.&lt;br /&gt;&lt;br /&gt;Пример алгоритма 8 варианта приведен ниже:&lt;dl&gt;&lt;/dl&gt;&lt;dl&gt; &lt;dd&gt;  &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;456&quot;&gt;   &lt;colgroup&gt;    &lt;col width=&quot;228&quot; /&gt;    &lt;col width=&quot;210&quot; /&gt;   &lt;/colgroup&gt;   &lt;tbody&gt;    &lt;tr&gt;     &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;228&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;br /&gt;       &lt;b&gt;Глаза&lt;br /&gt;(свойства)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;144&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;33&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p&gt;Глаз&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#a52a2a&quot;&gt;0&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#ffc0cb&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#0000ff&quot;&gt;2&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;; border: 1px solid #000000; padding: 0.1cm&quot; width=&quot;210&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;br /&gt;       &lt;b&gt;Клетки&lt;br /&gt;(функции)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;181&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;70&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p&gt;Аргумент&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;           &lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#ffc0cb&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#ffc0cb&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;Теперь посмотрим каким образом в этой схеме можно задействовать автоматы типа триггеров. Особенностью всех алгоритмов является начальная инициализация клеток элементарного клеточного автомата в 0. Следовательно, начальное состояние всех выходных клеток любого элементарного клеточного автомата всегда 00.&lt;br /&gt;Возможны три варианта различных состояний выходных клеток по приходу управляющего сигнала на вход, отличные от этого значения, это - 01, 10 и 11. Так как такие состояния могут рассматриваться и при управляющей единице и при управляющем нуле, то всего получается 6 триггерных элементарных клеточных автоматов. Управляющий сигнал либо устанавливает одно из этих состояний в выходных клетках, если они имели нулевое состояние, либо сбрасывает их в 00, если состояние отличалось от 00.&lt;br /&gt;&lt;br /&gt;Примеры двух вариантов реализации одного и того же триггерного алгоритма с двумя выходными состояниями 00 и 01 и переключающей единицей приведены ниже:&lt;br /&gt;&lt;br /&gt;&lt;dl&gt; &lt;dd&gt;  &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;443&quot;&gt;   &lt;tbody&gt;    &lt;tr&gt;     &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;204&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;b&gt;Глаза&lt;br /&gt;(свойства)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;144&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;33&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p&gt;Глаз&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;font color=&quot;#a52a2a&quot;&gt;0&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#ffc0cb&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;font color=&quot;#0000ff&quot;&gt;2&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;; border: 1px solid #000000; padding: 0.1cm&quot; width=&quot;221&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;b&gt;Клетки&lt;br /&gt;(функции)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;181&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;70&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p&gt;Аргумент&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;           &lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;/dl&gt;&lt;dl&gt;&lt;/dl&gt;&lt;dl&gt; &lt;dd&gt;  &lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;443&quot;&gt;   &lt;colgroup&gt;    &lt;col width=&quot;204&quot; /&gt;    &lt;col width=&quot;221&quot; /&gt;   &lt;/colgroup&gt;   &lt;tbody&gt;    &lt;tr&gt;     &lt;td style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;204&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;br /&gt;       &lt;b&gt;Глаза&lt;br /&gt;(свойства)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;144&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;33&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p&gt;Глаз&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#a52a2a&quot;&gt;0&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;33&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;            &lt;br /&gt;            &lt;font color=&quot;#0000ff&quot;&gt;2&lt;/font&gt;&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;; border: 1px solid #000000; padding: 0.1cm&quot; width=&quot;221&quot;&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;       &lt;br /&gt;       &lt;b&gt;Клетки&lt;br /&gt;(функции)&lt;/b&gt;&lt;/p&gt;      &lt;center&gt;       &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;181&quot;&gt;        &lt;colgroup&gt;         &lt;col width=&quot;70&quot; /&gt;         &lt;col width=&quot;44&quot; /&gt;         &lt;col width=&quot;53&quot; /&gt;        &lt;/colgroup&gt;        &lt;tbody&gt;         &lt;tr&gt;          &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p&gt;Аргумент&lt;/p&gt;          &lt;/td&gt;          &lt;td colspan=&quot;2&quot; style=&quot;border: 1px solid #000000; padding: 0.05cm&quot; width=&quot;100&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;70&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;          &lt;/td&gt;          &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm&quot; width=&quot;44&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;          &lt;/td&gt;          &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm&quot; width=&quot;53&quot;&gt;           &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;          &lt;/td&gt;         &lt;/tr&gt;        &lt;/tbody&gt;       &lt;/table&gt;      &lt;/center&gt;      &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;      &lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0cm&quot;&gt;      &lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;В результате построения алгоритмов удалось установить, что для схемы &amp;quot;один вход - два выхода&amp;quot; существует 12 релейных и 6 триггерных полезных вариантов элементарных клеточных автоматов. Хотелось бы, что бы читатели предложили еще какие-либо варианты.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;colgroup&gt;  &lt;col width=&quot;51*&quot; /&gt;  &lt;col width=&quot;71*&quot; /&gt;  &lt;col width=&quot;56*&quot; /&gt;  &lt;col width=&quot;78*&quot; /&gt; &lt;/colgroup&gt; &lt;tbody&gt;  &lt;tr&gt;   &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Вход&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan=&quot;3&quot; style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;80%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Выход&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; valign=&quot;TOP&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;0р + 2т&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;12р + 6т&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;О схемах &amp;quot;один вход - три выхода&amp;quot; будет следующая статья.</description>
  <comments>https://leonid-grigorev.livejournal.com/7129.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/6886.html</guid>
  <pubDate>Tue, 13 Sep 2011 15:32:49 GMT</pubDate>
  <title>Генерация группы &quot;один вход - один выход&quot;</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/6886.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt; &lt;br /&gt; &lt;img alt=&quot;Вход&quot; src=&quot;https://imgprx.livejournal.net/df6adcc3b3a0520fa0af14f00da0ad95dedb638c2c3d24887014edaa46bb3d08/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0y0-AS6dLwcLGvBvVgcCpB01pFEZ1EgAg-xIFynPUcwQHAA:JKaI8tm4UjlPw1-psoFkkw&quot; style=&quot;width: 200px; height: 54px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;img alt=&quot;Выход&quot; src=&quot;https://imgprx.livejournal.net/5b29e7d0b0c0aaaf7c5b989ebbf9199887362e15bdbf2b1e58e5de8be9813534/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0y0-AS6dLwcLGvBvVgcCpB01pFEZ1EgAg-xIEyHPUcwQHAA:sHwTvPtmU3otnsS3a2O6rQ&quot; style=&quot;width: 200px; height: 54px;&quot; loading=&quot;lazy&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Такие элементарные клеточные автоматы могут выполнять одну из двух логических функций:&lt;br /&gt;&lt;br /&gt;1) репликация: 0 -&amp;gt; 0, 1 -&amp;gt; 1 - значение входа дублируется на выход;&lt;br /&gt;2) инверсия: 0 -&amp;gt; 1, 1 -&amp;gt; 0 - значение входа инвертируется и подается на выход.&lt;br /&gt;&lt;br /&gt;Между тем свойства глаз&amp;nbsp; любого клеточного автомата &lt;a href=&quot;http://leonid-grigorev.livejournal.com/5942.html&quot; target=&quot;_blank&quot;&gt;(в моей интерпретации)&lt;/a&gt; включают в себя эти возможности. Получается, что нет необходимости дублировать эти свойства специальными элементарными клеточными автоматами. Что же остается? Триггер!&lt;br /&gt;Причем два варианта.&lt;br /&gt;Первый вариант триггера управляется единицей - состояние клетки&amp;nbsp; изменяется если на вход поступает 1.&lt;br /&gt;Второй вариант триггера - триггер управляемый нулем. Состояние клетки изменяется если на вход поступает 0.&lt;br /&gt;В результате получилось 2 элементарных клеточных автомата.&lt;br /&gt;Триггер, управляемый единицей:&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt; &lt;b&gt;Глаза (свойства)&lt;/b&gt;&lt;/p&gt;&lt;center&gt; &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;95&quot;&gt;  &lt;col width=&quot;34&quot; /&gt;  &lt;col width=&quot;53&quot; /&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td rowspan=&quot;2&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p&gt;Глаз&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;      &lt;font color=&quot;#a52a2a&quot;&gt;0&lt;/font&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;      &lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;/center&gt;&lt;div dir=&quot;LTR&quot;&gt; &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;  &lt;a name=&quot;content179&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;b&gt;Клетки (функции)&lt;/b&gt;&lt;/p&gt; &lt;center&gt;  &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;132&quot;&gt;   &lt;col width=&quot;71&quot; /&gt;   &lt;col width=&quot;53&quot; /&gt;   &lt;tbody&gt;    &lt;tr&gt;     &lt;td rowspan=&quot;2&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p&gt;Аргумент&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/center&gt;&lt;/div&gt;Триггер, управляемый нулем:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt; &lt;b&gt;Глаза (свойства)&lt;/b&gt;&lt;/p&gt;&lt;center&gt; &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;95&quot;&gt;  &lt;colgroup&gt;   &lt;col width=&quot;34&quot; /&gt;   &lt;col width=&quot;53&quot; /&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td rowspan=&quot;2&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p&gt;Глаз&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;      &lt;font color=&quot;#a52a2a&quot;&gt;0&lt;/font&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;34&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;      &lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;     &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;/center&gt;&lt;div dir=&quot;LTR&quot;&gt; &lt;p align=&quot;CENTER&quot; style=&quot;margin-bottom: 0cm&quot;&gt;  &lt;a name=&quot;content180&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;b&gt;Клетки&lt;br /&gt;(функции)&lt;/b&gt;&lt;/p&gt; &lt;center&gt;  &lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;132&quot;&gt;   &lt;colgroup&gt;    &lt;col width=&quot;71&quot; /&gt;    &lt;col width=&quot;53&quot; /&gt;   &lt;/colgroup&gt;   &lt;tbody&gt;    &lt;tr&gt;     &lt;td rowspan=&quot;2&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p&gt;Аргумент&lt;/p&gt;     &lt;/td&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;Номер клетки&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#90ee90&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;     &lt;td style=&quot;border: none; padding: 0cm&quot; width=&quot;71&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;     &lt;/td&gt;     &lt;td bgcolor=&quot;#add8e6&quot; style=&quot;border: none; padding: 0cm&quot; width=&quot;53&quot;&gt;      &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;     &lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt; &lt;/center&gt;&lt;/div&gt;&lt;p align=&quot;JUSTIFY&quot; style=&quot;text-indent: 0.97cm; margin-bottom: 0cm&quot;&gt;&lt;/p&gt;В этих схемах входная клетка - № 0, выходная - № 1.&lt;br /&gt;&lt;br /&gt;Можно модифицировать поведение этих автоматов для случая, когда вход работает как инвертор. Но результат будет то же. Просто тот триггер, который управлялся нулем в инвертной схеме станет управляться единицей. Фактически нового поведения не получается.&lt;br /&gt;&lt;br /&gt;Итак, в этой группе остаются только два триггера. Если у кого-то есть другое мнение - выскажите его в комментариях.&lt;br /&gt;&lt;br /&gt;Начнем заполнять таблицу групп.&lt;br /&gt;&lt;div style=&quot;text-align:center&quot;&gt;Количество элементарных клеточных автоматов по группам&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;colgroup&gt;  &lt;col width=&quot;51*&quot; /&gt;  &lt;col width=&quot;71*&quot; /&gt;  &lt;col width=&quot;56*&quot; /&gt;  &lt;col width=&quot;78*&quot; /&gt; &lt;/colgroup&gt; &lt;tbody&gt;  &lt;tr&gt;   &lt;td rowspan=&quot;2&quot; style=&quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0.1cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Вход&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan=&quot;3&quot; style=&quot;border: 1px solid #000000; padding: 0.1cm&quot; valign=&quot;TOP&quot; width=&quot;80%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;Выход&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;0 + 2т&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign=&quot;TOP&quot;&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;20%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;28%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm&quot; width=&quot;22%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;border-top: none; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding-top: 0cm; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm&quot; width=&quot;31%&quot;&gt;    &lt;p align=&quot;CENTER&quot;&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Эта запись говорит о том, что в группе &amp;quot;один вход - один выход&amp;quot; может быть 2 элементарных клеточных автомата и причем, только триггеры. Автоматы, реализующих релейную схему работы не используются.&lt;br /&gt;&lt;br /&gt;Я разделяю все виды клеточных автоматов на два подвида по методу обработки информации. Первый вид не обрабатывает истории жизни автомата. Это автоматы релейного типа. Они работают как простые релейные схемы. Им нет дела до того, какое значение имела выходная клетка до начала вычислений на каждом такте. Они не обладают исторической памятью. Второй тип автоматов обрабатывает &amp;quot;временной ряд&amp;quot;. В этих автоматах требуется, чтобы клетка знала, какое значение она имела перед началом такта вычислений. К таким автоматам относятся триггера. Поэтому они используют в своем алгориме функции: 2 (оставить как было) и 3 (инвертировать прошлое значение). Не путайте эти функции со свойствами глаз, так как для глаз эти свойства говорят не об интерпретации значений клетки, которой эти глаза принадлежат, а об интерпретации значений других, обозреваемых ими клеток: 2 - не изменять значение обозреваемой клетки; 3 - инвертировать значение обозреваемой клетки.&lt;br /&gt;&lt;br /&gt;Поэтому в таблице первым идет 0 - нет элементарных клеточных автоматов, реализующих релейную схему работы. Вернее, нет в них необходимости.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;</description>
  <comments>https://leonid-grigorev.livejournal.com/6886.html?view=comments#comments</comments>
  <category>Клеточный автомат</category>
  <category>триггер</category>
  <category>свойства</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/6486.html</guid>
  <pubDate>Mon, 12 Sep 2011 16:37:52 GMT</pubDate>
  <title>Изменение направления исследований</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/6486.html</link>
  <description>&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img alt=&quot;По кирпичику&quot; src=&quot;https://l-stat.livejournal.net/img/https_placeholder.png&quot; style=&quot;width: 230px; height: 200px;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; За прошедшее время было получено экспериментальное подтверждение правильности выбраных методов построения управляющих клеточных автоматов и методов мутации в процессе эволюционного отбора. Элементарные клеточные автоматы можно получать практически любой размерности. Вопрос только в имеющихся органичениях вычислительных возможностей. Небольшую проблему составляет создание обучающей последовательности. Но, можно обойтись урезанной обучающей последовательностью с последующей корректировкой алгоритма функционирования управляющего клеточного автомата в ручном режиме. При полной обучающей последовательности в этом нет необходимости. &amp;nbsp;&lt;br /&gt;&amp;nbsp; Усложнение решаемой задачи, увеличение количества входных данных и, как следствие, разрастание обучающей последовательности заставили искать другой подход к созданию управляющих клеточных автоматов. Как вариант, рассматриваю технологию создания суперклеточных автоматов из элементарных клеточных автоматов, реализующих элементарные логические функции. Термин &amp;quot;суперклеточные&amp;quot; вынужден применить вместо термина &amp;quot;многоклеточные&amp;quot;, так как сам элементарный клеточный автомат является многоклеточной конструкцией. Термин &amp;quot;элементарный&amp;quot; подчеркивает простоту создаваемого объекта. Если для реализации какой-то логики можгут быть применены клеточные автоматы различного размера, то элементрным будет тот, размер которого минимален. Для каждого &amp;quot;кирпичика&amp;quot;, обладающего одной-двумя-тремя входными и одной-двумя-тремя выходными клетками, создать обучающую последовательность не составляет никакого труда. Кроме того, откорректировать алгоритм работы элементарного клеточного автомата, при необходимости, в ручном режиме тоже не сложно. Единственное неудобство - количество разновидностей элементарных клеточных автоматов. Но компьютеру это не помеха. В дальнейших статьях будет представлена логика работы таких &amp;quot;кирпичиков&amp;quot; более подробно.&lt;br /&gt;&amp;nbsp; Работа по созданию &amp;quot;зоопарка&amp;quot; элементарных клеточных автоматов уже близится к некоторому промежуточному пункту, когда можно будет собирать суперклеточные автоматы. &amp;nbsp;&lt;br /&gt;&amp;nbsp; Процесс создания суперклеточной конструкции следующий. В некоторое пространство &amp;quot;высыпаются&amp;quot; глобальные входные клетки, глобальные выходные клетки а также случайным образом выбранное какое-то количество элементарных клеточных автоматов различного типа и, уже имея все клетки будущей особи, можно случайно их связать, указав какой глаз куда будет смотреть.&lt;br /&gt;&amp;nbsp;&amp;nbsp; Интересная особенность получается. Чтобы применить генетический алгоритм необходимо как-то пронумеровать последовательность элементарных клеточных автоматов в особи. Но, так как порядок следования автоматов в особи никакого значения не имеет, а имеют значение только межавтоматные связи, то можно менять последовательность элементарных клеточных автоматов в хромосоме. Например автомат 0-1-2-3-4-5-6-7 полность идентичен по своему поведению с автоматом 4-6-1-2-3-7-5-0. Гланое, чтобы межавтоматные связи не нарушались. Т.е. если глаз № 1 Клетки № 2 элементарного клеточного автомата № 1 &amp;quot;смотрит&amp;quot; на клетку № 2 элементарного клеточного автомата № 5, то и перемешанной хромосоме он должен смотреть туда же. Благодаря этому свойству можно не только &amp;quot;рвать&amp;quot; хромосомы в случайном месте, но и &amp;quot;равть&amp;quot; случайным образом перемешанную структуру. Так если в нормальном перечислении рвем в первом варианте на части, например, так: 0-1-2-3 + 4-5-6-7, то в перемешанном виде можно рвать так: 4-6-1-2 + 3-7-5-0. &amp;nbsp;&lt;br /&gt;&amp;nbsp; Такое перемешивание структуры хромосомы может оказаться мощным мутационным свойством. Кроме этой мутации, может быть, ничего другого и не надо, но можно добавить еще следующие технологии:&lt;br /&gt;1) удаление какого-либо элементарного клеточного автомата из хромосомы;&lt;br /&gt;2) добавление нового элементарного клеточного автомата в хромосому;&lt;br /&gt;3) изменение связей;&lt;br /&gt;4)&amp;nbsp;замена типа элементарного клеточного автомата;&lt;br /&gt;5) изменение номеров входных и выходных клеток.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Но до этого еще далеко. А пока продолжается генерация &amp;quot;кирпичиков&amp;quot;, о ходе которой я расскажу в последующих статьях.</description>
  <comments>https://leonid-grigorev.livejournal.com/6486.html?view=comments#comments</comments>
  <category>суперклеточный</category>
  <category>клеточный автомат</category>
  <category>элементарный</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/6372.html</guid>
  <pubDate>Wed, 04 May 2011 16:51:21 GMT</pubDate>
  <title>Анализ результатов серии экспериментов</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/6372.html</link>
  <description>&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Было проведено построение ряда клеточных автоматов с различным количеством соседних клеток. Задача, решаемая управляющим клеточным автоматом описана в предыдущих &lt;a href=&quot;http://leonid-grigorev.livejournal.com/5180.html&quot; target=&quot;_blank&quot;&gt;постах&lt;/a&gt;. &lt;/span&gt;&lt;/em&gt;&lt;p align=&quot;JUSTIFY&quot; style=&quot;text-indent: 1.22cm; margin-bottom: 0cm;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;text-indent: 1.22cm; margin-bottom: 0cm;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Результаты представлены в таблице:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;   	 	 	 	  &lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;4&quot;&gt; 	&lt;colgroup&gt;&lt;col width=&quot;51*&quot; /&gt; 	&lt;col width=&quot;51*&quot; /&gt; 	&lt;col width=&quot;51*&quot; /&gt; 	&lt;col width=&quot;51*&quot; /&gt; 	&lt;col width=&quot;51*&quot; /&gt; 	&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Количество&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;соседей&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Поколение&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;первого&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;результата&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Номер&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;особи&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;первого&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;результата&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Размер&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;особи&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot; style=&quot;border: 1px solid rgb(0, 0, 0); padding: 0.1cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Количество&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;тактов&lt;/p&gt; 			&lt;p align=&quot;CENTER&quot;&gt;расчета&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;37&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;26601&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;9&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;37&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;32381&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;15&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;4&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;34&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;13578&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;5&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;54&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;24577&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;13&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;6&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;52&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;27101&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;4&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;7&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;40&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;18727&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;15&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;8&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;50&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;22209&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;17&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;9&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;54&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;22551&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;14&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot; height=&quot;12&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;50&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;16357&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;12&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;28&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;9629&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;15&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;12&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;50&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;15047&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;16&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;20%&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p align=&quot;JUSTIFY&quot; style=&quot;text-indent: 1.04cm; margin-bottom: 0cm;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Можно сделать предварительные выводы:&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Скорее 		всего, номер поколения и номер особи с 		которых программа начинает выдавать 		результаты (работоспособные клеточные 		автоматы) характеризует реализацию 		генетического алгоритма и не зависят 		от характера решаемой задачи.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;br /&gt;2. Размер 		особи стабильно начинает возрастать 		при увеличении количества соседей 		свыше количества входных и выходных 		клеток. В данном случае количество 		входных и выходных клеток равно 9. Это 		также связано с особенностью реализации 		программы. &lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;br /&gt;&lt;br /&gt;3. Количество 		тактов расчета стабилизируется и 		становится минимальным в экспериментах 		с количеством соседей большим количества 		входных клеток. Этот результат, скорее 		всего, не зависит ни от реализации 		программы, ни от реализации генетического 		алгоритма. Возможно, такое правило 		может быть принято как рекомендация. 		&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;br /&gt;4. Нестабильность 		размеров особи, скорее всего, связана 		также с реализацией программы в части 		оптимизации конечного результата. 		Здесь есть над чем поразмыслить.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;   		 &lt;em&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/6372.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>эксперимент</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/5942.html</guid>
  <pubDate>Sat, 30 Apr 2011 13:36:57 GMT</pubDate>
  <title>Дешифровка диаграмм управляющих клеточных автоматов</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/5942.html</link>
  <description>Возьмем, для примера, диаграмму двухбитового клеточного автомата, о котором я писал &lt;a href=&quot;http://leonid-grigorev.livejournal.com/5180.html&quot; target=&quot;_blank&quot;&gt;вчера&lt;/a&gt;. Автомат решает поставленную задачу в два такта. Напомню, моделируем работу клапана. Имеем вход (4 бита), управляющее воздействие (1 бит) и выход (4 бита). При управляющем воздействии = &amp;quot;1&amp;quot; клапан полностью открыт - информация с входных клеток передается на выходные без искажения. При управляющем воздействии &amp;quot;0&amp;quot; на выходе &amp;quot;0&amp;quot;. Видим две таблицы:&lt;br /&gt;&lt;br /&gt;&lt;table width=&quot;200&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style=&quot;text-align:center&quot;&gt;Глаза (свойства)&lt;/div&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Клетка&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;1&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;2&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;3&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;4&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;5&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;6&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;7&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;8&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;div style=&quot;text-align:center&quot;&gt;Клетки (функции)&lt;/div&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Значение&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Как работает этот автомат?&lt;br /&gt;&lt;br /&gt;У него имеются входные и выходные клетки, расположенные последовательно - с № 0 по № 4 - пять входных клеток, примыкают к ним с № 5 по № 8 - четыре выходные клетки. Итого, девять клеток. Если в процессе &lt;a href=&quot;http://leonid-grigorev.livejournal.com/2283.html&quot; target=&quot;_blank&quot;&gt;генерации &lt;/a&gt;размер клеточного автомата превышает сумму входных и выходных клеток, то это не приводит к перемещению входных или выходных клеток и, тем самым, облегчает программирование алгоритмов.&lt;br /&gt;&lt;br /&gt;Итак, в первой таблице, называемой &amp;quot;Глаза(свойства)&amp;quot;, находятся &lt;a href=&quot;http://legre.pp.ua/1597.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;свойства глаз&lt;/a&gt; клеток с № 5 и до конца автомата. Свойства глаз - это алгоритм предварительной обработки сигнала, поступающего в клетку. В нейронных сетях это аналогично весам связей. Но, так как автомат является битовым, и на вход клетки (в глаза) попадает сигнал либо 1, либо 0, то применить веса нельзя.&lt;br /&gt;&lt;br /&gt;Поэтому преобразование информации в глазах выполняется по следующим правилам:&lt;br /&gt;&lt;br /&gt;&lt;table width=&quot;400&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Вход&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Алгоритм&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Выход&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Свойство&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td&gt;глаз закрыт, всегда 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td&gt;глаз закрыт, но всегда 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td&gt;глаз открыт и передает информацию без искажения&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td&gt;глаз открыт, инвертирование входного значения&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td&gt;глаз закрыт, всегда 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td&gt;глаз закрыт, но всегда 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td&gt;глаз открыт и передает информацию без искажения&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td&gt;глаз открыт, инвертирование входного значения&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;Номера глаз расположены в таблице &amp;quot;Глаза (свойства)&amp;quot; в первой колонке. В первой строке этой же таблицы расположены номера клеток, которые обладают глазами. Все входные клетки не обладают такой возможностью, поэтому номера глаз начинаются с первой выходной клетки.&lt;br /&gt;&lt;br /&gt;Теперь о второй таблице &amp;quot;Клетки (функции)&amp;quot;. Это информация о таблично-заданных функциях, или правилах клеточного автомата. В отличие от стандартного клеточного автомата, где все клетки обладают одной и той же функцией, управляющий клеточный автомат содержит в различных клетках различные функции - правила вычисления своего значения. В двухбитовом клеточном автомате, который мы рассматриваем, соседями клетки являются две клетки, определяемые ненулевыми свойствами глаз.&lt;br /&gt;Соседом может быть и сама клетка, если номер ненулевого глаза совпадает с номером этой клетки. &lt;div style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;Управляющий клеточный автомат&quot; src=&quot;https://imgprx.livejournal.net/50ff865a5cdfae38cdde8f872096e5550bd2d82ff985afa4f06347677cc29fb9/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0zB7SFfxBjtTa-BnY29OwR0N3WR84Tx0g5A1UnXKOO1odGAUPzEpo_UdBm3nIevQ:ssulUn0933R5TkwJFX9agQ&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;В нейросетях такая связь называется ассоциативной памятью. Все вычисления в клетках производятся параллельно в пределах одного такта. Значения клеток изменяются только после завершения вычислений значений всех клеток автомата.&lt;br /&gt;&lt;br /&gt;Так как мы имеем дело с двухбитовым автоматом, то и аргумент внутриклеточной функции может изменяться в пределах от 0 до 3 - столбец &amp;quot;значение&amp;quot;. В данном случае для каждой клетки существуют всего четыре значения функции или четыре правила. Значениями функции могут быть следующие правила:&lt;br /&gt;&lt;br /&gt;0 - клетка принимает значение &amp;quot;0&amp;quot;;&lt;br /&gt;1 - клетка принимает значение &amp;quot;1&amp;quot;;&lt;br /&gt;2 - клетка не изменяет своего значения;&lt;br /&gt;3 - клетка инвертирует свое значение.&lt;br /&gt;&lt;br /&gt;Если в процессе генерации клеточного автомата значение функции не было определено, то в таблице так же нет никакого значения.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Ход вычислений приведен в таблице:&lt;br /&gt;&lt;br /&gt;&lt;table width=&quot;400&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;клетки&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;входное&lt;br /&gt;значение&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;аргумент&lt;br /&gt;функции&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;значение&lt;br /&gt;клетки&lt;br /&gt;после&lt;br /&gt;1-го такта&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;аргумент&lt;br /&gt;функции&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;значение&lt;br /&gt;клетки&lt;br /&gt;после&lt;br /&gt;2-го такта&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;6&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;00&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;10&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;10&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;В начале вычислений все значения не входных клеток обнуляются. Состояние всех клеток в начале вычислений показано в столбце &amp;quot;входное значение&amp;quot;. Начинаем с клетки № 5. По таблице &amp;quot;Глаза(свойства)&amp;quot; в столбце &amp;quot;5&amp;quot; сверху вниз ищем ненулевое свойство и находим его в строке &amp;quot;0&amp;quot; = 3 - свойство инверсии значения клетки № 0 - записываем &amp;quot;0&amp;quot;, так как значение клетки было &amp;quot;1&amp;quot;. Далее опускаемся по столбцу &amp;quot;5&amp;quot; и находим ненулевое значение в строке &amp;quot;4&amp;quot; = 3 - свойство инверсии - записываем к 0 еще один 0 слева (значение клетки &amp;quot;4&amp;quot; было равно &amp;quot;1&amp;quot;). Получили аргумент функции клетки № 5 = &amp;quot;00&amp;quot; (битовое выражение), т.е. &amp;quot;0&amp;quot; (десятичное выражение). Теперь по таблице &amp;quot;Клетки (функции)&amp;quot; на пересечении столбца &amp;quot;5&amp;quot; и строки &amp;quot;0&amp;quot; находим значение функции клетки &amp;quot;5&amp;quot; для аргумента &amp;quot;0&amp;quot;, равное 1. Значит при таком аргументе значение клетки должно стать &amp;quot;1&amp;quot;. Ставим это значение в столбец &amp;quot;Значение после первого такта&amp;quot; таблицы вычислений. И так далее. После второго такта получаем на выходных клетках значения, аналогичные значениям входных клеток с № 0 по № 4. Что и требовалось. &lt;br /&gt;Можно проверить правильность работы автомата для любых входных значений. Но, компьютер делает это гораздо быстрее.</description>
  <comments>https://leonid-grigorev.livejournal.com/5942.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/5812.html</guid>
  <pubDate>Sat, 30 Apr 2011 05:01:09 GMT</pubDate>
  <title>Братья по разуму</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/5812.html</link>
  <description>Роясь в сети случайно натолкнулся на статью, &amp;quot;Многонаправленные нейронные сети или многомерные разнопорядковые клеточные автоматы&amp;quot; где изложен практически мой взгляд на построение управляющего клеточного автомата. Неизвестный мне автор на год раньше меня сформулировал его идею. К сожалению, источник (адрес, где я эту статью нашел) не сохранился. Одна надежда, что автор отзовется на эту публикацию.&lt;br /&gt;&lt;br /&gt;----------------- начало статьи ---------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;Многонаправленные нейронные сети или многомерные разнопорядковые клеточные автоматы&lt;/span&gt;&lt;/strong&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Классический нейрон имеет строгонаправленное перемещение информации, а клеточные автоматы переносят информацию в разных направлениях. Обычная схема нейронной сети многовходовая &amp;ndash; на входы подаются разные сигналы. Выход же может иметь только одно значение. В клеточных автоматах входа имеют разные значения и результаты выходы имеют разные значения. Возникновение устойчивых структур в клеточных автоматах &amp;ndash; это память? А в НС обратные потоки &amp;ndash; это память?&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Итак, имеем многомерную клетку, работа которой состоит в том (а как работают клеточные автоматы?), чтобы, проанализировав состояние своих рецепторов, создать на их концах соответствующие значения. Значения соответствуют функции обработки конкретных сочетаний входов-выходов.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Берем четырехрецепторную клетку. Возможны следующие комбинации:&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;1-й вход &amp;ndash; преобразуется в  1-й выход &amp;ndash; клетка изменяет значение выходной функции по первому входу в зависимости от входного значения по этому же входу.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Пример &amp;ndash; нагреватель и нагреваемый объект. Температура нагревателя   больше температуры нагреваемого объекта, даже если они соприкасаются. Вода в стакане не нагреется более температуры кипения, как бы печка не старалась.  А если нагреватель прекратит нагревать, то у него температура может упасть быстрее, чем у нагретого им объекта.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;1-й вход преобразуется в n-й выход &amp;ndash; клетка передает возбуждение через себя, изменяя его значение. В случае n=1 получаем первый случай.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Значит внутри клетки должен существовать некоторый маршрутизатор, который в зависимости от входной ситуации выбирает маршрут реагирования.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Если взять все входы и сформировать все выходы, то это и будет такой маршрутизатор.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Т.е. получается, что если на выходе нет сигнала, то это значит, что маршрут к этому выходу не существует.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Выбор вида сигнала.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Значение 	от 0 до 1. Что-то типа &amp;quot;напряжения&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Количество 	импульсов. Может быть строго дозировано 	(только 4 импульса), а может быть переменной 	длины. Впрочем, длинные последовательности 	можно разбить на конечные.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;При количестве импульсов = 1 получаем детерминированную модель со значениями либо 0, либо 1.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Кто соседи?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Допустим, в некоторое пространство &amp;quot;насыпали&amp;quot; клеток. Как между ними устанавливаются связи?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Ну, во-первых по расстоянию &amp;ndash; ближайшие клетки как бы территориально связаны между собой. А сколько будет &amp;quot;соседей&amp;quot;? один, два, четыре, шесть,  или больше? Да и как определить расстояние до соседей? Может просто провести&amp;quot; атрофацию&amp;quot; &amp;ndash; если сигналы по связям достаточно малы, то и связь не нужна. &amp;quot;Вычеркнуть &amp;quot; связь получается легко. А как установить связь? А если установку связей делать по нагрузкам? Допустим некоторая связь сильно нагружена. Что надо делать? Расширять &amp;quot;дорогу&amp;quot;. Надо делать новую связь в этом направлении. Можно сделать параллельную связь. Но две одинаковые связи с двумя одинаковыми клетками &amp;ndash; это не путь. Скорее всего перенагрузка связи связана с тем, что клетка вынуждена мультиплицировать канал передачи между разнородными данными. Следовательно надо не просто добавлять связь, а делать &amp;quot;развязку&amp;quot; &amp;ndash; вставлять дополнительную клетку или несколько клеток, которые распараллеливают цепочку.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;С чего начать?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Возьмем несколько клеток и  установим между ними все возможные связи &amp;quot;все-со-всеми&amp;quot;. Т.е. для 2 клеток будет установлено 1 связь. Для 3 клеток &amp;ndash; 3, для 4 &amp;ndash; 6, для 5 &amp;ndash; 10. Для 6 &amp;ndash; 15. И т.д. по формуле S=n*(n-1)*/2  при n=30 получается количество связей 30*29/2=435. Не так уж и много, но, не пора ли &amp;quot;тормозить&amp;quot;?  Решим обратную задачу  - сколько нужно клеток, чтобы образовать 10000 связей? = 70 клеток. Получаем поле связей. Теперь предположим, что мы устанавливаем связи не &amp;quot;все-со-всеми&amp;quot;, а как получится. Т.е. случайным образом. И значит для установления связей между 70 клетками может понадобиться от 1 до 10000 связей. В первом случае будем иметь резерв в 68 клеток, которые не с какими клетками не связаны, а в последнем случай &amp;quot;все-со-всеми&amp;quot;.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Я думаю, что требуется какой-то стартовый капитал, например имеем 100 клеток, между которыми случайным образом установлены 1000 связей. Так как одно-связанные клетки также могут работать &amp;ndash; формировать выходной сигнал по входному (эхо), то это нормально. Клетки случайно оставшиеся без связей удаляются с вычислительного поля.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Мы хотим построить управляющую конструкцию. Значит, должны быть внешние связи однонаправленного действия. По одним информация приходит в вычислительное поле, по другим передается на исполнительные механизмы. Можно рассматривать объект управления как еще одну &amp;quot;внешнюю&amp;quot; клетку, которая связана с вычислительным полем , но связями с &amp;quot;диодами&amp;quot;.  Отличие состоит и в том, что функция маршрутизации управляемого объекта вычислительному полю неизвестна.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;А какой-же вычислительной функцией должны обладать  клетки?&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Если рассмотреть клетку внутри, то между её рецепторами тоже существуют внутренние связи, но их максимальное количество больше, чем в вычислительном поле на количество этих рецепторов &amp;ndash; связь &amp;quot;эхо&amp;quot;.  s=n*(n-1)*/2+n.  Но, так как для поля   из 6 клеток существует 15 связей, то каждая из клеток может иметь только 5 рецепторов, а значит только 15 внутренних маршрутов. Каждый из которых может каким-то образом изменять принятую информацию. Получается, что информация распространяется по вычислительному полю волнами.  Но, это при внешнем возбуждении. А может быть и внутреннее возбуждение. Предположим, информация &amp;quot;закольцовывается&amp;quot; в вычислительном поле.  Тогда кольцо время от времени будет будоражить клетки кольца, что вызовет запуск побочных возбуждений. Может быть так получится механизм памяти?  Каждый из внутренних маршрутов характеризуется передаточной функцией.  При двух рецепторах имеем 3 маршрута. Предположим, что мы передаем или не передаем возбуждение. Пусть в простейшем случае это будет 1. Если на вход 1 поступила 1, то на следующий такт на выходы 1 и 2 поступит, или не поступит 1. В данном случае принятие решения заложено в самой точке входа. И она не знает, что твориться на второй точке. Фактически она решает, кому транслировать пришедшую единицу. Это получилась &amp;quot;неуправляемая&amp;quot; или &amp;quot;голая&amp;quot; маршрутизация.  Пришла 1 &amp;ndash; кинули по 1 на 1 и 2 рецепторы. В не зависимости от того, что твориться на втором рецепторе. Если в клетке имеется только один вход, то в случае &amp;quot;невозврата&amp;quot; единицы на него эта клетка не нужна &amp;ndash; она всегда &amp;quot;молчит&amp;quot;. А в случае постоянного возврата единицы она тоже не нужна, так как это дублирование функций клетки, пославшей ей единицу. Значит, должна быть какая-то внутренняя логика когда посылать единицу назад, а когда не посылать. Например, через раз. Получается делитель. Или посылать после приема одной единицы &amp;ndash; три в ответ. Это умножитель. Оказывается, для однорецептороной клетки тоже может найтись работа. Это уже не &amp;quot;голая&amp;quot; маршрутизация, а логическая &amp;ndash; по заранее установленной программе.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Получается, что в клетке должны присутствовать несколько программ управления.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;quot;Голая&amp;quot; 	маршрутизация. Единица траслируется 	на конкретные рецепторы.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Маршрутизация 	с памятью &amp;ndash; деление или умножение 	импульсов. Этим может обладать каждый 	конкретный канал внутри клетки.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Маршрутизация 	с учетом внешних возмущений.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Маршрутизация с учетом внешних возмущений &amp;ndash; это &amp;quot;голая&amp;quot; маршрутизация, но с учетом состояний всех рецепторов клетки. Допустим, на трех-рецептроную клетку подан сигнал 1-0-1. В этом случае клетка формирует ответ 1-1-0.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Чтобы научить клетку правильно реагировать на возмущения, пожалуй, придется воспользоваться случайным методом обучения с привлечением генетических алгоритмов.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Программы клетки &amp;ndash; это некоторые гены. Для трех-рецепторной клетки ген &amp;quot;голой&amp;quot; маршрутизации записывается как три триады 111 101 110 &amp;ndash; соответственно для трех рецепторов. Первый рецептор всегда транслирует 1 на все другие и сам. Второй рецептор транслирует 1 на себя и рецептор 3, третий рецептор транслирует 1 на себя и второй.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Ген маршрутизации с памятью в простейшем случае может добавлять 1 к пришедшей или пропускать её. Пришла 1 с рецептора 1 код 1 говорит, что единицу надопропустить  и  &amp;quot;задержать&amp;quot; в рецепторе на следующий такт. В не зависимости от того, придет или не придет единица в следующем такте, будет считаться, что пришла. Код 0 говорит, что если приходит единица, то её надо  задержать на один такт, после чего пропустить.  Для трех рецепторов получается трехзначный ген 010 &amp;ndash; первый рецептор задержывает, третий задерживает, второй пропускает и запоминает.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Третий ген &amp;ndash; логическая маршрутизация выглядит как ряд триад для каждого маршрута:&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;000 - 0&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;001 &amp;ndash; 1&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;010 &amp;ndash;1&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;100 &amp;ndash;1&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;101 &amp;ndash;0&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;110 &amp;ndash;0&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;111 &amp;ndash;1&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;В которых описаны случаи маршрутизации при условии.  Получается по 8 условий для каждого маршрута. Если к этому добавить условия &amp;quot;памяти&amp;quot;, то получается&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;table width=&quot;676&quot; cellspacing=&quot;0&quot; cellpadding=&quot;7&quot;&gt; 	&lt;col width=&quot;70&quot; /&gt; 	&lt;col width=&quot;70&quot; /&gt; 	&lt;col width=&quot;71&quot; /&gt; 	&lt;col width=&quot;70&quot; /&gt; 	&lt;col width=&quot;70&quot; /&gt; 	&lt;col width=&quot;71&quot; /&gt; 	&lt;col width=&quot;70&quot; /&gt; 	&lt;col width=&quot;71&quot; /&gt; 	&lt;tbody&gt;&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;239&quot; style=&quot;border: medium none; padding: 0cm;&quot; colspan=&quot;3&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Входы&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;239&quot; style=&quot;border: medium none; padding: 0cm;&quot; colspan=&quot;3&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;выходы&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;155&quot; style=&quot;border: medium none; padding: 0cm;&quot; colspan=&quot;2&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;Условие деления/умножения&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;3&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;2&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;01&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;11&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;10&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign=&quot;TOP&quot;&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;0&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;1&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;70&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 		&lt;td width=&quot;71&quot; style=&quot;border: medium none; padding: 0cm;&quot;&gt;&lt;p align=&quot;CENTER&quot;&gt;00&lt;/p&gt;&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Расшифровка третьей строки &amp;ndash; при появлении на входах ситуации 010 формируется отклик 010, причем по второму выходу происходит пропуск с задержкой (в следующем такте в нем на ходе вне зависимости от внешнего возмущения будет 1), а по третьему входу пропуск со стиранием &amp;ndash; в следующем такте на входе три будет 0 вне зависимости от внешнего возмущения).&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Получается, что &amp;quot;голая&amp;quot; маршрутизация этими условиями &amp;quot;накрывается&amp;quot;. Она вообще не нужна.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Первый такт &amp;ndash; считываем состояние рецепторов (опрос соседей).&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Второй такт &amp;ndash; формируем состояние рецепторов (ответ соседям).&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Получается двухтактная модель.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;И еще усложнение третьего гена имеем 4 варианта:&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;00 &amp;ndash; ген не работает &amp;ndash; осуществляется просто маршрутизация.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;01 &amp;ndash; происходит пропуск со стиранием или задержка единицы на 1 такт&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;10 &amp;ndash; происходит дублирование единицы на следующий такт&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;11 &amp;ndash; инвертирование входа &amp;ndash; если принята 1 &amp;ndash; считается, что принят 0 и наоборот.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Ход построения вычислительного поля.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Допустим управляемый объект имеет один контролируемый параметр и один узел управления. Требуется держать параметр в заданном диапазоне значений, воздествуя на узел управления.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Предположим, что параметр изменяется в пределах 0-10 с дискретностью 0.1, а управляющее воздействие в пределах 0-10 с дискретностью 0.1.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;На вход вычислительного поля подается код, соответствующий 100 &amp;ndash; 8F &amp;ndash; 000 0000 &amp;ndash; семь бит.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;С выхода снимается также семибитный код.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Берем 100 	клеток&lt;/p&gt;  	&lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Случайно 	соединяем их случайным количеством 	связей.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Несвязанные 	клетки удаляем.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Случайно 	назначаем 7 входных связей и 7 выходных.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Генерируем 	в каждой клетке случайный генный набор 	 в зависимости от количества связей.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Проводим 	численный эксперимент &amp;ndash; подаем на вход 	сигналы из всего диапазона входных 	сигналов&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Смотрим, 	что получилось.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Запоминаем 	конфигурацию и ставим ей оценку 	пригодности.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Мутируем 	гены.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Повторяем 	с п.6 и так 1000 раз.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Выбираем 	10 наиболее подходящих случаев.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Скрещиваем 	их получаем 1000 потомков.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Повторяем 	 п.6 ,7 и 11. Еще раз 100.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;А как бы количество клеток и связей закодировать в гены?&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;А так и закодировать! Первый ген &amp;ndash; количество клеток, второй ген &amp;ndash;количество связей. И если будет какое-либо движение к успеху, то принятая кодировка правильная. А для этого надо сразу генерировать 1000 вычислительных полей, по вышеприведенной методике тестировать их, выявлять наиболее подходящих, и т.д.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;091121&lt;/p&gt;   &lt;p lang=&quot;en-US&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Особь &amp;ndash; это многомерный полносвязный  клеточный автомат.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Свойства связей внутри клетки описываются 4-мя правилами?&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;00 &amp;ndash; связь работает как константа &amp;quot;0&amp;quot; &amp;ndash; всегда передается 0 вне зависимости от состояния рецептора;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;01 &amp;ndash; связь работает как передатчик состояния одного рецептора на ругой  (&amp;quot;Проводимость&amp;quot;);&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;10 &amp;ndash; связь передает инверсное состояние рецептора.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;11 &amp;ndash; связь отсутствует и не принимает участия в вычислениях результирующего состояния принимающего рецептора. Это позволяет &amp;quot;удалить&amp;quot; связь вообще, если значение 11 принимает как прямое направление, так и обратное, или получить &amp;quot;диод&amp;quot;, если это значение получает лишь одно из направлений.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Вычислительные свойства рецептора описываются двумя состояниями:&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;0 &amp;ndash; осуществляется операция &amp;quot;И&amp;quot;;&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;1 &amp;ndash; осуществляется операция &amp;quot;ИЛИ&amp;quot;.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Предположим, мы хотим построить особь, которая имеет 8 входов (2&lt;sup&gt;8&lt;/sup&gt; = 128 значений, что позволяет различать входной параметр с точностью 1/128 = 0.0078 диапазона измерения). И 8 выходов &amp;ndash; что также позволяет получить сигнал с градацией 0.0078 диапазона. Для этого берем многомерный полносвязный клеточный автомат, состоящий их 17 клеток. Получаем 17*(17-1)/2= 136 межклеточных связей. Каждая клетка будет иметь 16 рецепторов. Теперь берем одну клетку и &amp;quot;разрываем&amp;quot;. Присваиваем 8 рецепторам из неё значение &amp;quot;вход&amp;quot;, а оставшимся другим рецепторам &amp;quot;выход&amp;quot;.&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Внутренние связи клетки определяются двунаправленными межрецепторными связями, количество которых равно 16*(16-1)= 240 и вычислительными свойствами рецепторов (16 шт).&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Следовательно хромосома особи состоит из 16 генов клеток, которые, в свою очередь состоят из 16 генов рецепторных вычислений и 240 генов межрецепторных связей. Получаем длину хромосомы 16(16+240*2)=7936 бит.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Как сохранить наследственность?&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Если рассмотреть хромосому как структуру, состоящую из 16 участков &amp;ndash; каждый участок соответствует клетке, то внутри такого участка структура выглядит как 16+240*2 битов.&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;При скрещивании каждый осуществляется скрещивание клетка-клетка, каждая n-я клетка особи 1 скрещивается с каждой n-той клеткой особи 2. Причем, участок клетки со свойствами рецепторных вычислений особи 1 скрещивается только с участком вычислений той же клетки особи 2, и, соответственно, участки переноса скрещиваются только между собой.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Это один способ.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Можно &amp;quot;перемешать клетки&amp;quot; и скрестить разные с разными, но, даст ли это наследование свойств? Этот вопрос можно исследовать в дальнейщем.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Кроме того мутации после скрещивания позволят несколько расшатать аппарат наследования и так.&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Процесс скрещивания выглядит следующим образом (как это принято в генетических алгоритмах).&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Выбирается случайная пара чисел от 0-16 и 0-240 &amp;ndash; точка разрыва гена. Производится скрещивание генов родителей в точке разрыва. При значении 0 происходит полный обмен участками.  Получаются две особи. Затем производятся в каждой особи мутации &amp;ndash; в случайно выбранной клетке инвертируется случайно выбранный бит. Получаем 4 особи &amp;ndash; две немутированных и две с мутациями и две родительских. Из них выбираем 2 наиболее приспособленные и оставляем для следующего скрещивания. Т.о. если скрещивание не принесло улучшения результатов, то родители продолжают этот процесс в новой популяции. Т.к. количество новых особей из двух родителей получается 4, то 2/3 особей исходной популяции отбрасывается и не участвует в размножении.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Размерность особи можно увеличить за счет сочленения двух особей по входам и выходам сколь угодно раз. Получим &amp;quot;вычислительный ствол&amp;quot;. При этом в каждой клетке будет одно и то же количество связей и рецепторов.  Возможно, это позволит улучшить приспособляемость ствола к требуемым вычислительным возможностям.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Можно создать &amp;quot;опухоль&amp;quot; &amp;ndash; разорвать какую-либо клетку и вставить в неё целую особь.&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Еще одна идея &amp;ndash; свойства клетки могут носить нечеткий характер, т.е. они присущи клетке с какой-то вероятностью. В клетке &amp;quot;сидит&amp;quot; датчик вероятностей. И в каждый момент времени свойство, например, прямой связи меду рецепторами 3 и 6 имеет то или иное значение в зависимости от значения датчика вероятности. Например, связь отсутствует. А в следующий момент появляется как инвертор. И т.д.&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;Надо иметь какой- то механизм визуализации, чтобы управлять рекомбинацией клеток.&lt;/p&gt;  &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;---------------------- конец статьи -----------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/5812.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>нейронные сети</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/5484.html</guid>
  <pubDate>Sat, 30 Apr 2011 04:42:58 GMT</pubDate>
  <title>Трехбитовый клеточный автомат</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/5484.html</link>
  <description>При увеличении количества ненулевых глаз до 3-х, получен в 37 поколении трехбитовый клеточный автомат. Количество клеток резко возросло до 15. Количество тактов осталось прежним - 2.&lt;br /&gt;&lt;table width=&quot;200&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div style=&quot;text-align:center&quot;&gt;Глаза (свойства)&lt;/div&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Клетка&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;9&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;10&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;11&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;12&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;13&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;1&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;2&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;3&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;4&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;5&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;6&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;7&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;8&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;9&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;10&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;11&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;12&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;13&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;14&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;div style=&quot;text-align:center&quot;&gt;Клетки (функции)&lt;/div&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Значение&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;9&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;10&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;11&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;12&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;13&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;4&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Логическая структура организации вычислений, похожая на двухбитовый клеточный автомат, немного просматривается, но много &amp;quot;мусора&amp;quot;. Отношу это к несовершенству механизма оптимизации. Есть еще над чем поразмыслить.</description>
  <comments>https://leonid-grigorev.livejournal.com/5484.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/5180.html</guid>
  <pubDate>Fri, 29 Apr 2011 16:55:57 GMT</pubDate>
  <title>Новая реализация программы генерации автоматов</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/5180.html</link>
  <description>Сегодня закончил отладку еще одной версии программы.&lt;br /&gt;Немного изменил алгоритмы глаз и клеток.&lt;br /&gt;Для глаз теперь выбор состоит из 4-х свойств:&lt;br /&gt;&lt;br /&gt;0 - глаз закрыт - всегда &amp;quot;0&amp;quot;;&lt;br /&gt;1 - глаз закрыт, но всегда &amp;quot;1&amp;quot;;&lt;br /&gt;2 - глаз передает то, что видит;&lt;br /&gt;3 - глаз инвертирует наблюдаемое.&lt;br /&gt;&lt;br /&gt;Для внутриклеточных табличных функций тоже действуют четыре правила:&lt;br /&gt;&lt;br /&gt;0 - клетка принимает значение &amp;quot;0&amp;quot;;&lt;br /&gt;1 - клетка принимает значение &amp;quot;1&amp;quot;;&lt;br /&gt;2 - клетка не меняет значения;&lt;br /&gt;3 - клетка инвертирует свое значение.&lt;br /&gt;&lt;br /&gt;Значение аргумента высчитывается из битов глаз. Например, имеем два глаза, значения свойств которых больше нуля. Тогда, переводя их значения из битовой формы в десятичную, получаем значение аргумента внутриклеточной функции. Если бит 0 равен 1 и бит 1 равен тоже единице, то аргумент равен 3, чему соответствует в таблице значение, например, 2. Значит, оставим значение клетки без изменения.&lt;br /&gt;Так как мне не удалось понять механизм скрещивания разнобитовых особей, то пришлось остановится на равнобитовой схеме. Т.е. каждая клетка особи (клеточного автомата) имеет строго определенное количество глаз, обладающих ненулевыми свойствами. Количество таких глаз определяет количество битов, которые обрабатывает клетка. Вообще-то у клетки может быть любое количество глаз, но ненулевыми свойствами могут обладать только строго определенное число, например, 8 глаз. Количество всех глаз у клетки одинаково для всего клеточного автомата. Разные автоматы в популяции могут обладать разными количествами глаз. Вообще-то количество глаз каждой клетки в отдельном автомате равно количеству клеток в этом автомате. А вот количество глаз клеточного автомата, обладающих &amp;quot;ненулевыми&amp;quot; свойствами, равно для всех клеток и одно и то же для всей популяции. В связи с этим можно говорить о битовости клеточного автомата, имея в виду именно количество битов, определяющих аргумент внутриклеточной функции.&lt;br /&gt;&amp;nbsp;Как я уже писал, для экспериментов я использую модель клапана. На 4 входные клетки подается сигнал. На еще одну входную клетку подается управляющее значение. И с 4-х выходных клеток снимается выходящий сигнал. Требуется сформировать клеточный автомат, который при входном сигнале, равным 1, будет без искажений транслировать вход на выход, а при управляющем сигнал, равным нулю, выход в любом случае будет нулевым, то есть отсутствовать.&lt;br /&gt;Первые эксперименты, проведенные уже сегодня, показали, что для двухбитового клеточного автомата в 37 поколении сформирован 9-клеточный автомат со ледующими свойствами глаз и функциями клеток:&lt;br /&gt;&lt;br /&gt;Глаза (свойства)&lt;br /&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Клетка&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;0&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;1&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;2&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;3&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#A52A2A&quot;&gt;4&lt;/font&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;5&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;6&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;7&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;font color=&quot;#0000FF&quot;&gt;8&lt;/font&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Клетки (функции)&lt;br /&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Клетка&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#FFC0CB&quot; align=&quot;center&quot;&gt;1&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#90EE90&quot; align=&quot;center&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;td bgcolor=&quot;#ADD8E6&quot; align=&quot;center&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Автомат решает поставленную задачу за два такта вычислений. Интересно отметить, что два состояния в обучающей последовательности описывают свойство безразличия - это когда на входе нет сигнала, то и на выходе, не зависимо от значения управляющего сигнала, тоже ничего не будет. Как оказалось, для реализации эта особенность трудностей не представляет.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/5180.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>эксперимент</category>
  <category>функция</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/4975.html</guid>
  <pubDate>Fri, 18 Mar 2011 19:14:06 GMT</pubDate>
  <title>Выращивание битового клеточного автомата</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/4975.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img align=&quot;middle&quot; width=&quot;400&quot; vspace=&quot;20&quot; height=&quot;300&quot; src=&quot;https://imgprx.livejournal.net/7546bfb9dc7fa2bf25d622accc3d702ade6a1b048f006efbb05eca63c5902b18/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0yFmVCahSi9nB8lbdm8eqR00nDEtyDFQ-pkpaiDLNLFAcSAMzn1Yx70FNlg:_liyZLNjeVngTC2tbh0zzA&quot; alt=&quot;Роддом для клеточных автоматов&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;&lt;br /&gt;В статье &amp;quot;&lt;a href=&quot;http://leonid-grigorev.livejournal.com/3835.html&quot; target=&quot;_blank&quot;&gt;Битовый автомат помог сделать следующий шаг&lt;/a&gt;&amp;quot;&amp;nbsp; был изложен принцип создания &lt;strong&gt;битовых клеточных автоматов&lt;/strong&gt;, но до реализации конкретного механизма для выращивания любых битовых клеточных автоматов я, к сожалению, дошел только сегодня. &amp;quot;К сожалению&amp;quot; - потому что на пути реализации &amp;quot;роддома&amp;quot; для битовых клеточных автоматов были трудности различного рода. И путь этот был очень интересен. А теперь, когда &amp;quot;роддом&amp;quot; создан, стало как-то грустно. Опять всё решено и решать больше нечего... Но, не будем о грустном. &lt;br /&gt;&lt;strong&gt;Поставленная задача&lt;/strong&gt;: создать механизм &amp;quot;выращивания&amp;quot; битовых клеточных автоматов, который не зависит от количества входных и выходных клеток, функции преобразования во всех клетках которого заданы табличным образом и так же &amp;quot;выращиваются&amp;quot;. &lt;br /&gt;От предыдущих предположений о функциональном наполнении &lt;a href=&quot;http://leonid-grigorev.livejournal.com/1597.html&quot; target=&quot;_blank&quot;&gt;глаз&lt;/a&gt;&amp;nbsp; осталась только &amp;quot;зрячесть&amp;quot;, так как другие свойства для битовых глаз не имеют реализации. &lt;br /&gt;От внутриклеточных функций, набор которых, описан в статье &amp;quot;&lt;a href=&quot;http://leonid-grigorev.livejournal.com/2002.html&quot; target=&quot;_blank&quot;&gt;Ядро&lt;/a&gt;&amp;quot;&amp;nbsp; и следа не осталось. Первоначально я предполагал, что удастся &amp;quot;вырастить&amp;quot; таблицу для функции ядра, набирая одну мутацию за другой. Но, в эксперименте оказалось, что такой подход не продуктивен. Время вычислений очень сильно увеличивается и даже в 1000-ном поколении до оптимума не добраться. Пришлось ограничить свой аппетит таблицей из 256 точек, что привело к ограничению &amp;quot;открытых&amp;quot; глаз для каждой клетки 8-ю. В принципе, для экспериментов, вполне достаточно.&lt;br /&gt;Идея одновременного выбора размера клеточного автомата, описанная в статье &amp;quot;&lt;a href=&quot;http://leonid-grigorev.livejournal.com/2283.html&quot; target=&quot;_blank&quot;&gt;Скрещивание ужа и ежа&lt;/a&gt;&amp;quot; , оказалась полностью работоспособной при некоторых ограничениях. В экспериментах наблюдался неограниченный рост хромосом. Чтобы его как-то ограничить, пришлось применить удаление лишних клеток по принципу - если на клетку никто не смотрит, значит она не нужна.&lt;br /&gt;Еще один неясный момент с количеством тактов расчета. Клеточные автоматы живут тактами. И было не ясно, сколько же тактов давать им на жизнь? Пока решил, что &amp;quot;роддом&amp;quot; сам выберет количество тактов, но не более 16-ти. Число взято &amp;quot;с потолка&amp;quot;. Но получилось, что реальный результат достигается за меньшее число тактов. Иногда, и чаще всего, на простых конфигурациях, это 1 такт, иногда 5-6. Редко 12. Впрочем, это не вопрос. Если понадобится, то число тактов можно увеличивать. &lt;br /&gt;Как это все работает? Допустим, нам надо создать клеточный автомат, реализующий функцию клапана. На входе имеем параметр и &amp;quot;заслонку&amp;quot;, на выходе либо ноль при закрытой заслонке, либо значение входного параметра. Предположим, что параметр займет 4 бита, &amp;quot;заслонка&amp;quot; - один бит, выход также 4 бита. &lt;br /&gt;Составляем таблицу для обучения (приведено небольшое начало таблицы в csv-формате):&lt;br /&gt;&lt;br /&gt;5:4:0:0:0:0:0:0:0&lt;br /&gt;0:0:0:0:1:0:0:0:0&lt;br /&gt;0:0:0:1:1:0:0:0:1&lt;br /&gt;0:0:1:0:1:0:0:1:0&lt;br /&gt;0:0:1:1:1:0:0:1:1&lt;br /&gt;0:1:0:0:1:0:1:0:0&lt;br /&gt;0:1:0:1:1:0:1:0:1&lt;br /&gt;0:1:1:0:1:0:1:1:0&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;В первой строке рассказываем &amp;quot;роддому&amp;quot;, что входных битов будет 5, а выходных - 4.&lt;br /&gt;В последующих строках обучающие последовательности. Как видим, при значении 1 пятого бита выход должен повторять вход. Если же этот бит будет равен нулю, то на выходе должны быть сплошные нули.&lt;br /&gt;Таблица получилась небольшая, всего 32 строки. Запускаем &amp;quot;роддом&amp;quot; и через 50 поколений (в данном случае) получаем клеточный автомат, который способен работать по данному алгоритму. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Генетический алгоритм&lt;/em&gt; построен по следующей схеме:&lt;br /&gt;&lt;br /&gt;0. &lt;strong&gt;Создание популяции&lt;/strong&gt; - создается популяция разновеликих особей в количестве 200 штук. Цифра взята в результате предыдущих экспериментов с клеточными автоматами. Как оказалось, что это оптимальный размер популяции.&lt;br /&gt;1. &lt;strong&gt;Случайный выбор родителей&lt;/strong&gt;. При неслучайном переборе популяции время расчета увеличивается весьма существенно!&lt;br /&gt;2. &lt;strong&gt;Кроссовер&lt;/strong&gt;. Ну, тут все просто - способ &amp;quot;ре-кле&amp;quot; - разрезали и склеили. Получили две новых особи.&lt;br /&gt;3. &lt;strong&gt;Оптимизация размера&lt;/strong&gt;. Чтобы не жирели. Удаляем &amp;quot;лишние&amp;quot; клетки.&lt;br /&gt;4. &lt;strong&gt;Случайные мутации&lt;/strong&gt;. Случайно выбирается количество мутаций от 1 до 5 штук. Ограничение опять же взято &amp;quot;с потолка&amp;quot;. За одну мутацию осуществляется изменение таблицы открытых глаз. Один открытый глаз закрывается, один закрытый открывается. Опять же случайным образом. И, кроме того, изменяется функциональная таблица случайно выбранной клетки. Случайно выбирается правило и изменяется его действие. Например, если правило приводило к&amp;nbsp; единице, то случайно изменяется на ноль или на неизменение значения клетки. Надо было бы добавить сюда и инверсию.&lt;br /&gt;5. &lt;strong&gt;Определение приспособленности&lt;/strong&gt;. Взяли, посчитали для различного количества тактов. Выбрали наилучшее значение и количество тактов, при котором оно получается.&lt;br /&gt;6. &lt;strong&gt;Конкуренция&lt;/strong&gt;. Убивается наименее приспособленная особь, в том числе и новорожденная, если она как раз менее приспособлена.&lt;br /&gt;&lt;br /&gt;Пока не решена задача многоклеточности. Не в смысле много клеток в одном автомате, а много автоматов в одной особи. В статье &amp;quot;&lt;a href=&quot;http://leonid-grigorev.livejournal.com/4093.html&quot; target=&quot;_blank&quot;&gt;На пути к многоклеточности&lt;/a&gt;&amp;quot;&amp;nbsp; удалось &amp;quot;подсмотреть&amp;quot; идею объединения клеточных автоматов. Но, пока не понятно, зачем это делать? В сети встретил предположение, что многоклеточность появилась в результате голода. &amp;quot;&lt;a href=&quot;http://science.compulenta.ru/598849/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Голод превращает одноклеточные организмы в многоклеточные - Наука и техника - Биология - Компьюлента&lt;/a&gt;&amp;quot;. Интересная цитата: &amp;quot;&lt;strong&gt;&lt;em&gt;Тут необходимо подчеркнуть, что поляризация клеток (когда у них появляются молекулярно-морфологические &amp;laquo;перед&amp;raquo; и &amp;laquo;зад&amp;raquo;, или &amp;laquo;верх&amp;raquo; и &amp;laquo;низ&amp;raquo;) &amp;mdash; это главный процесс в развитии организма и образовании всякой ткани и органа&lt;/em&gt;&lt;/strong&gt;&amp;quot;. Получается, что у моих клеточных автоматов как раз это имеется - &amp;quot;перед&amp;quot; это входные клетки, &amp;quot;зад&amp;quot; это выходные клетки. Значит они вполне готовы к преобразованию в многоклеточные особи. Осталось понять, зачем это нужно и как их объединять... Так что зря я плакался в начале статьи - есть еще над чем размышлять!</description>
  <comments>https://leonid-grigorev.livejournal.com/4975.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>приспособленность</category>
  <category>генетический алгоритм</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/4639.html</guid>
  <pubDate>Mon, 14 Feb 2011 11:54:10 GMT</pubDate>
  <title>Применение КА. Моделирование автотранспортных потоков</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/4639.html</link>
  <description>Долгушин Дмитрий Юрьевич.&lt;br /&gt;Многофакторное моделирование автотранспортных потоков на основе клеточных автоматов.&lt;br /&gt;&lt;br /&gt;Защита диссертации на соискание ученой степени кандидата технических наук состоится 11 марта 2011 года в Тюменском государственном университете. С диссертацией можно ознакомиться в библиотеке университета.&lt;br /&gt;&lt;br /&gt;Краткое содержание автореферата:&lt;br /&gt;&lt;br /&gt;Рассмотрены подходы к проблеме моделирования автотранспортных потоков, ставшей актуальной с середины XX века и нашедшей своё отражение в работах Б. Гриншилдса, М. Лайтхилла и Дж. Уизема. Ис&amp;shy;следования в этом направлении продолжены И. Пригожиным, Р. Германом, Д. Газисом. В настоящее время проблемой активно занимаются К. Даганзо, Б.С. Кернер, М. Шрекенберг, К. Нагель, Д. Хелбинг.&lt;br /&gt;&lt;br /&gt;Применение клеточных автоматов в моделировании дорожного движения является молодым и перспективным направлением, характеризуемым высокой вычислительной скоростью и эффективностью. Этот подход может быть классифицирован как имитационный и позволяет представлять динамику системы во времени. Кроме того, разделение машин по типам в этом случае является простой задачей, что отличает его от аналитических моде&amp;shy;лей.&lt;br /&gt;&lt;br /&gt;Автомат представлен массивом ячеек длины и ширины (число полос). Длина ячейки характеризует разрешающую способность автомата и принимается равной 5,5 м (значение ширины ячейки не оказывает влияния на обновление автомата и потому опущено). Т. к. время в модели дис&amp;shy;кретно и один шаг обновления соответствует 1 сек, возможно моделирование движения машин со скоростью 20, 40, 60 км/ч и т. д.&lt;div style=&quot;text-align:center&quot;&gt;&lt;img align=&quot;middle&quot; width=&quot;640&quot; vspace=&quot;20&quot; height=&quot;192&quot; src=&quot;https://imgprx.livejournal.net/87b1fc0bf5023ad3a4d18dcaeec874386c2efbf89ad766386e643744fbd62f20/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h01h7UFPxBjtTa-BnY29OwRxt3UBU4Rhw-5xtXyT-OZ1ARSAsI0xIr-AQS:UZINNwxPhwx3gD8Py7oTaQ&quot; alt=&quot;Многополосный транспортный клеточный автомат&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;Каждая ячейка массива представляет сегмент дорожного полотна и об&amp;shy;ладает эксплуатационным состоянием, которое обозначается с помощью параметра. Его значение варьируется от 0 до 3: 0 &amp;mdash; движение невозможно; 1 &amp;mdash; площадь повреждений превышает 2,5 м2 на 1000 м2; 2 &amp;mdash; площадь повреждений не выше 2,5 м2 на 1000 м2; 3 &amp;mdash; выбоины и прочие дефекты на дороге отсутствуют (нормы согласно ГОСТ 50597-93). Каждому значению соответствует рекомендованная скорость движения.&lt;br /&gt;&lt;br /&gt;Обновление конфигурации автомата проводится последовательно, в два этапа: сначала определяется необходимость и возможность смены полосы для всех автомобилей. Затем на каждой полосе проводится независимое обновление в соответствии с правилами для однополосной модели, при этом исполь&amp;shy;зуется конфигурация, полученная на первом этапе. Оба набора правил моди&amp;shy;фицированы и дополнены в соответствии с задачей учёта состояния дороги и ограничений скорости.&lt;br /&gt;&lt;br /&gt;Передвижение машин по сетке автомата производится по классическим правилам однополосной модели, дополненным возможностью учёта локаль&amp;shy;ных скоростных ограничений и рекомендованных скоростей для участков с заданными индексами состояния дороги. Для более адекватного отражения динамики автотранспортного потока модель включает правила медленного старта и пространственного упреждения.&lt;br /&gt;&lt;br /&gt;Нередко на дорогах города встречаются нерегулируемые пересечения с пешеходными переходами. При этом часто такие пересечения имеют место на магистралях с высокой интенсивностью движения, снижая их пропускную способность. Моделирование таких случаев осуществляется с помощью соответствующей модели перехода, работа которого определяется вероятностью появления пешеходов и временем, необходимым для перехода. В случае появления пешехода участок блокируется в течение периода, ими&amp;shy;тируя ожидание водителей перехода дорожки пешеходами.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/4639.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>дорога</category>
  <category>движение</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/4468.html</guid>
  <pubDate>Sun, 06 Feb 2011 11:37:32 GMT</pubDate>
  <title>Игра «Жизнь» или вся жизнь игра?</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/4468.html</link>
  <description>&lt;strong&gt;Клеточный автомат&lt;/strong&gt;, придуманный английским математиком Джоном Конвеем в 1970 году, получивший название Игра &amp;laquo;&lt;strong&gt;Жизнь&lt;/strong&gt;&amp;raquo; (англ. Conway&apos;s Game of Life), был тем самым началом моего интереса к &lt;strong&gt;клеточным автоматам&lt;/strong&gt;.&lt;div style=&quot;text-align:center&quot;&gt;&lt;img border=&quot;0&quot; align=&quot;middle&quot; width=&quot;416&quot; vspace=&quot;20&quot; hspace=&quot;0&quot; height=&quot;344&quot; src=&quot;https://imgprx.livejournal.net/febc3619b7eeb517b2e615d978a83bb658889d32893782114c27c1ad8815c381/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0yFmVCbNXisDH-guah9TqHkMoA044FEJ5uH1WkzPJYhoUTRwGjR954g:QNUQbWiOO36vQJ8hULvqAA&quot; alt=&quot;John Horton Conway (Джон Хортон Конвей)&quot; ljaddtriggersobjectstatus=&quot;mouseout&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;Правила игры:&lt;br /&gt;&lt;br /&gt;На клеточной поверхности (неограниченной, ограниченной, или замкнутой) размещаются клетки, обладающие некоторым алгоритмом, переваривающим информацию из соседних клеток. Каждая клетка может находиться в одном из двух состояний: быть живой или мёртвой. Клетка имеет восемь соседей. В начале игры состояния всех клеток задаются играющим или случайным образом. Каждое следующее состояние рассчитывается на основе предыдущего по таким (например) правилам: пустая (мёртвая) клетка, рядом с которой ровно три живые клетки, оживает; если у живой клетки есть две или три живые соседки, то эта клетка продолжает жить; в противном случае (если соседей меньше двух или больше трёх) клетка умирает (от &amp;quot;одиночества&amp;quot; или от &amp;quot;перенаселённости&amp;quot;).&lt;br /&gt;&lt;br /&gt;В дальнейшем игра выполняется в автоматическом режиме и представляет наблюдателю ряд калейдоскопических преобразований на поле. Некоторые участки &amp;quot;умирают&amp;quot;, некоторые &amp;quot;рождаются&amp;quot;, некоторые комбинации клеток начинаю перемещаться. Жизнь клеток продолжается иногда бесконечно, пока наблюдатель не остановит процесс. В сети можно найти множество онлайн и оффлайн  вариантов этой игры. &lt;br /&gt;&lt;br /&gt;Казалось бы - что толку в этой митушне клеток? &lt;br /&gt;&lt;br /&gt;Как оказалось, многие физические и биологические процессы можно не только визуализировать, но и моделировать. Например, теплопроводность или рост колоний бактерий.&lt;br /&gt;&lt;br /&gt;Различные подходы к расчерчиванию поля жизни - шестигранная сетка, трехгранная, - различные способы определения алгоритма функционирования клеток привели к многообразию представления информации - черно-белые и цветные клеточные автоматы. Клеточные автоматы можно использовать не только на какой-либо поверхности, но и в объеме - в виде кубиков или шариков, имитируя кристаллические структуры. Такие структуры могут моделировать анизотропность системы в разных направлениях.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Герард Хоофт&lt;/strong&gt;&lt;/em&gt;, являющийся лауреатом в 1999 году Нобелевской премии по физике разработал новую теорию, должную объединить квантовую механику и гравитационное взаимодействие. В новой исследовательской работе Нобелевский лауреат проводит моделирование взаимодействия в рамках целой &lt;strong&gt;Вселенной&lt;/strong&gt; как единой системы из массива клеток. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Стивен Вольфрам&lt;/strong&gt;&lt;/em&gt;&amp;nbsp; &lt;a href=&quot;http://www.snob.ru/selected/entry/22322&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;уверяет&lt;/a&gt;, что все явления, которые мы видим вокруг себя, подчиняются простым правилам и скоро мы сможем найти единое правило &lt;strong&gt;Вселенной&lt;/strong&gt; &amp;mdash; то есть объяснить все. В своих объяснениях он использует все теже самые &lt;strong&gt;клеточные автоматы&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Как оказалось, применений этому методу моделирования можно найти множество - было бы желание.</description>
  <comments>https://leonid-grigorev.livejournal.com/4468.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>вселенная</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/4334.html</guid>
  <pubDate>Tue, 11 Jan 2011 18:12:28 GMT</pubDate>
  <title>Приветствие</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/4334.html</link>
  <description>&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&lt;strong&gt;Здравствуйте!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Благодарю Вас за посещение моего живого журнала старого инженера. &lt;br /&gt;Это просто технический дневник, посвященный созданию &lt;strong&gt;управляющих клеточных автоматов&lt;/strong&gt;. &lt;br /&gt;Основное применение этих математических систем - визуализация различных физических процессов - течение жидкости, теплопроводность и другие. Можно поиграться ими в жизнь. Все зависит от алгоритма, закладываемого в каждую клетку. Я немного отошел в сторону от этого направления и решил попробовать использовать клеточные автоматы в роли управляющих структур. Похоже получается что-то среднее между клеточными автоматами и нейронными сетями, впрочем, всё это разные слова из одной песни под названием графы. Не смотря на свой преклонный возраст, занимаясь самообразованием в этой области, получаю огромное удовольствие от процесса выращивания вычислительных структур. По ходу дела получается некий инкубатор клеточных автоматов. Мне нравится постоянно переделывать этот инкубатор. Ставить на нем эксперименты и наблюдать как рождаются мои автоматики. Единственным методом инкубации является генетический алгоритм.&amp;nbsp; Процесс познания идет медленно. Для меня это развлечение. Поэтому тем, кому не терпится узнать что-то конкретное, рекомендую заняться этими исследованиями самостоятельно. Может быть у Вас получится всё гораздо быстрее и веселее. А я буду продолжать своё баловство в темпе, который мне нравится. Если у Вас есть что сказать по рассматриваемому направлению - добро пожаловать в комментарии.&amp;nbsp; &lt;br /&gt;&lt;em&gt;С уважением,&lt;br /&gt;Григорьев Леонид Николаевич,&lt;br /&gt;г. Кривой Рог, Украина.&lt;/em&gt;</description>
  <comments>https://leonid-grigorev.livejournal.com/4334.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/4093.html</guid>
  <pubDate>Mon, 10 Jan 2011 15:59:06 GMT</pubDate>
  <title>На пути к многоклеточности</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/4093.html</link>
  <description>Интересную статью довелось недавно прочесть - &lt;a href=&quot;http://igorivanov.blogspot.com/2010/12/empty-liquids.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Пустые жидкости&lt;/a&gt;.&lt;br /&gt;Интересна она мне по той причине, что на пути создания &lt;strong&gt;управляющего клеточного автомата&lt;/strong&gt;, если уж идти по дороге природы, то рано или поздно придется рассматривать объединение отдельных клеточных автоматов в много-автоматные структуры. И самым интересным совпадением в моих взглядах на этот процесс и темой статьи оказалось явление коагуляции, когда мелкие частички начинают слипаться во все более крупные. Искусственные колоидные системы, самый простой пример - микрошарики, на которых есть несколько &amp;quot;липких&amp;quot; пятнышек - как раз очень напомнили мне клеточные автоматы, которые я пытался визуализировать в 3D-формате в виде шариков с расположенными на их поверхности клетками.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img align=&quot;middle&quot; width=&quot;400&quot; height=&quot;140&quot; src=&quot;https://imgprx.livejournal.net/85c97174b92943f1d0c254e22fc6d59e6c175da1da41708b172b78310368518f/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0iwCAV_xRg9_U4AjbgY-mB0dpP24hSE4kr2wCnRrnLDd0HEgfkw4x1wsmxFbuGcigzHtxhwd2ZRfuRrfJmvR-g2ZT8QEjNztJv02x5ndcfYZgBjAMIQ:dM7z50-VYXN5WKt2Z4rVWw&quot; alt=&quot;Клейкие точки на шариках&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://glass.phys.uniroma1.it/Emanuela/2006/PRL97-168301.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Источник&lt;/a&gt;&lt;/div&gt;Вот только в моем случае &amp;quot;липкость&amp;quot; пятнышек получается пока однонаправленной. В управляющем клеточном автомате я различаю два вида клеток - входные и все другие. Входные клетки не смотрят внутрь автомата, а как раз являются наблюдателями за внешним миром. А вот все остальные клетки могут быть теми, к которым взор входных клеток других клеточных автоматов может быть направлен. Тогда слипание клеточных автоматов будет происходить между входными клетками одного автомата и обычными другого. Характерной особенностью искусственных коллоидных систем &amp;mdash; &lt;strong&gt;пятнистых коллоидов&lt;/strong&gt; (patchy colloids) является их геометрия. Они имеют размеры. &amp;quot;Липкие&amp;quot; точки находятся на каком-то определенном расстоянии друг от друга, как показано на рисунке. У моих же клеточных систем геометрии никакой (пока) нет. Вариант шарообразного клеточного автомата - это всего лишь вариант. Если равномерно разместить клетки на шаре, то и тут пока не понятно, какого радиуса должен быть шар? Так как в популяции &amp;quot;проживают&amp;quot; разновеликие клеточные автоматы, то должны ли их оболочки быть равными или разными? Вопросов больше, чем ответов. Но, идея искусственных коллоидных систем мне очень понравилась!&lt;br /&gt;А зачем? Зачем мне объединение клеточных автоматов в многоклеточную структуру? Вероятно можно вырастить клеточный автомат на любой случай. Мне так кажется, что увеличение одного клеточного автомата приведет к высоким непроизводительным вычислительным потерям. Для обсчета его математики может не хватить вычислительных ресурсов. В объединении автоматов в много-автоматную структуру может быть выход из этой ситуации. А может быть и нет. Ставим исследование этого момента в план экспериментов.</description>
  <comments>https://leonid-grigorev.livejournal.com/4093.html?view=comments#comments</comments>
  <category>пятнистые коллоиды</category>
  <category>клеточный автомат</category>
  <category>многоклеточность</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/3835.html</guid>
  <pubDate>Thu, 30 Dec 2010 17:44:14 GMT</pubDate>
  <title>Битовый автомат помог сделать следующий шаг</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/3835.html</link>
  <description>&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/5c9498d7338532e34f4a6808babee4257b25cdac8c65552eab62789819f49acd/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h01kOFF_xfhsbW-hbAkNOrDV5oElI4F0BwsUdG0zzKdwJGFR0P0kl0sBNXxCaXYabUtQsI_UUyeS3nAeyVv8oAg31X_A8:xzItOxfzcdxfHxiWgt3eMQ&quot; alt=&quot;&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Создавая технологию разработки управляющих клеточных автоматов я применял подход, используемый в искусственных нейронных сетях, немного изменив его для своих целей. В искусственных нейронных сетях обучение сети производится подбором весов связей. Ни структура ИНС, ни математика нейрона, а в основном это применение сигмоидальной функции к сумме входных значений, не подлежат изменению в процессе обучения. У меня же в процессе обучения изменяются не только веса, но и чувствительность связей, а также структура сети, количество элементов сети и внутриклеточная математика. Автомат сам растет или уменьшается в зависимости от решаемой проблемы. Один момент мне все время не нравился &amp;mdash; ограниченный выбор вариантов внутриклеточной математики. В последнем варианте программы осуществляется выбор всего из 16 алгоритмов. Кроме того, применение некоторых алгоритмов, требовало нормирования результатов вычислений чтобы не выходить за пределы интервала [0,1]. &lt;br /&gt;&lt;br /&gt;Поиск новых алгоритмов натолкнул на мысль о необходимости передачи механизма конструирования внутриклеточной математики генетическому алгоритму. &lt;br /&gt;&lt;br /&gt;Несколько идей помогли сдвинуться с мертвой точки. &lt;br /&gt;Первая &amp;mdash; цветные клеточные автоматы, которые представляют собой многослойную плоскую структуру, каждому слою которой присваивается определенный цвет. &lt;br /&gt;Вторая идея &amp;mdash; битовый клеточный автомат. Если входные значения &amp;mdash; биты, то какой может быть математика клетки? Скорее всего элементарной логикой. &lt;br /&gt;Третья идея &amp;mdash; представление функций в виде таблиц. Изменяя таблицу мы конструируем новую функцию. &lt;br /&gt;И четвертая идея &amp;mdash; ограничение разрядности вычислений реальными значениями. В технике точность обычных измерений редко бывает выше 1%. Для такой точности вполне хватает одного байта. При необходимости точность легко увеличивается путем увеличения разрядности числа. &lt;br /&gt;&lt;br /&gt;В результате родилась идея битовых вычислений. Смысл таких вычислений состоит в том, что составляются некие правила, которые по присутствию во входном сигнале определенных состояний тех или иных битов дают команду на генерацию 1 в определенном разряде выходного сигнала. Выходным значением является значение клетки. Для осуществления этого алгоритма необходимы проверки на обязательное присутствие нуля, обязательного присутствия единицы или игнорирования значения бита во входящем сигнале. Получается трехзначная логика. &lt;br /&gt;&lt;br /&gt; Рассмотрим простой двухклеточный битовый автомат, решающий задачу инвертирования входящего значения. Первая клетка &amp;mdash; входная. Она не имеет глаз и потому никаких внутриклеточных вычислений в ней не производится. Вторая клетка &amp;mdash; выходная. Она имеет два глаза и, соответственно, два входных сигнала, которые могут принимать значение 0 либо 1. Схема такого автомата приведена на рисунке.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;https://imgprx.livejournal.net/50ff865a5cdfae38cdde8f872096e5550bd2d82ff985afa4f06347677cc29fb9/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0zB7SFfxBjtTa-BnY29OwR0N3WR84Tx0g5A1UnXKOO1odGAUPzEpo_UdBm3nIevQ:ssulUn0933R5TkwJFX9agQ&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Для обеспечения правильного функционирования автомата достаточно одного правила. Если клетка 1 имеет значение 0, то клетка 2 должна принимать значение 1, а собственное значение должна игнорировать. Если &amp;laquo;обязательный ноль&amp;raquo; обозначить как 00, обязательную единицу обозначить как 11, то необязательность значения можно обозначить как 01 или 10. В битовой нотации правило инверсии для двухклеточного битового автомата записывается как 0001 или 0010, что равнозначно по своему действию. Такое изображение правила в процессе обучения клеточного автомата методом генетических алгоритмов позволяет изменять его путем мутации случайных битов. Для многоразрядных входных и выходных значений можно применять многоразрядные правила, причем, количество правил для каждого разряда не ограничено. Оптимизацию количества правил (удаление лишних) можно делать после окончания процесса генерации структуры управляющего клеточного автомата как в ручном так и в автоматическом режиме. Исследование данной технологии будет заключаться в определении оптимальных параметров мутации внутриклеточной математики.</description>
  <comments>https://leonid-grigorev.livejournal.com/3835.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/3375.html</guid>
  <pubDate>Sun, 05 Dec 2010 15:21:35 GMT</pubDate>
  <title>Завершение очередной серии экспериментов</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/3375.html</link>
  <description>&lt;img alt=&quot;&quot; src=&quot;https://imgprx.livejournal.net/3f927323e084ce4e296f611d62ff71a9b131ef0bc3905379223a702905f4ae86/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0yFmVCb9Ki8LW4Auah9TqPVkjEmF-Ekhi-WtYnTrbLARKD10flhcrsEEAjzrEKvCS9BRatBYjNw:BkrrZCPMncG1mIPilezOFQ&quot; fetchpriority=&quot;high&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Провел эксперименты на 10 популяциях по 2000 особей в каждой. Решал задачи:&lt;br /&gt;1) о влиянии инцеста на скорость достижения результата,&lt;br /&gt;2) поиск методов выбора партнеров.&lt;br /&gt;По первому вопросу никакого вразумительного ответа не получил. Заперт на участи в кроссовере родственников первого или первого и второго колена закономерностей не выявил. А вот второй вопрос удалось решить. В процессе экспериментов установлено, что самым эффективным приемом оказался выбор для кроссовера лучших по приспособленности партнеров с последующим уничтожением двух самых худших особей в популяции. У меня два родителя дают два потомка. Для исключения &amp;quot;топтания&amp;quot; на лучших особях, когда они всё время будут родителями, ввел параметр, учитывающий количество участия особи в кроссовере. Таким образом удалось организовать полный перебор популяции. Если найденное решение не экранировать от последующих расчетов, то, в большинстве случаев, оно начинает сильно доминировать в последующих вариантах решений, иногда оставаясь единственным. Если же найденные решения экранируются от дальнейших вычислений, то появляются другие варианты решений. Если алгоритм выходной клетки фиксировать, т.е. запретить его изменение, то задача решалась для любого алгоритма выходной клетки. Просто решение получалось более сложным.&lt;br /&gt;Напомню, что в качестве &amp;quot;лабораторной крысы&amp;quot; решается задача автоматического программирования реле с уставкой. На входе имеем два аналоговых сигнала - контролируемый параметр и уставку. Диапазон изменения - от 0 до 1. На выходе - логический сигнал - 0, если параметр меньше уставки и 1, если больше либо равен уставке. Самым простым решением из всех вариантов, предложенных генетическим алгоритмом, оказался 3-х клеточный автомат, реализующий задачу по следующему алгоритму:&lt;br /&gt;Если (А - В) больше либо равно 0, то 1; &lt;br /&gt;если (А - В) меньше нуля, то 0, где&lt;br /&gt;А - параметр, В - уставка.&lt;br /&gt;В выходной клетке выбрана генетическим алгоритмом пороговая функция.&lt;br /&gt;В других решениях, использующих в выходной клетке другие функции (медиану, треугольную, пороговую с насыщением и т.д.), клеточный автомат получается более сложным, до 5 клеток, с присутствием элементов ассоциативной памяти. Начальные размеры особей были более 7 клеток (до 24-х), в процессе расчетов образовывались особи размером до 33 клеток, но результат всегда не превышал 5 клеток. Т.е. происходит автовыбор размера и структуры клеточного автомата.&lt;br /&gt;Ближайшие цели - программирование более универсальной программы, позволяющей моделировать клеточные автоматы с бОльшим количеством входных и выходных клеток, а также разработка метода задания алгоритма оценки функции приспособленности вне программы.</description>
  <comments>https://leonid-grigorev.livejournal.com/3375.html?view=comments#comments</comments>
  <category>инцест</category>
  <category>клеточный автомат</category>
  <category>автовыбор</category>
  <category>автоматическое программирование</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://leonid-grigorev.livejournal.com/3126.html</guid>
  <pubDate>Tue, 30 Nov 2010 16:13:59 GMT</pubDate>
  <title>Проведен первый комплексный эксперимент</title>
  <author>leonid_grigorev</author>
  <link>https://leonid-grigorev.livejournal.com/3126.html</link>
  <description>&lt;img src=&quot;https://imgprx.livejournal.net/b8e61a8d38b1336710c885513b260602d169e28fcfe475a291df3b3424632874/P2WlxyVijxKvg2ls8cxWUUMdsf-ah7h0zB_XCaBSi9nY8hSah9TqARt-WQgmThwg-UcD0zzdM1dAGABZzUA5rAgFm3CNJQ:3urTjOhAdHe7X2QReMWnkg&quot; fetchpriority=&quot;high&quot; /&gt;&lt;br&gt; Сегодня проведен первый комплексный эксперимент!&lt;br /&gt;Завершил создание программы для расчета и решил протестировать на 10 популяциях параллельно. Всё, на удивление, получилось.&lt;br /&gt;Исходные данные для всех вариантов сгенерированы случайным образом.Результаты приведены на картинке. Даже второй тест со временем закончился с отличным результатом = 0. Я измеряю приспособленность как отрицательное отклонение от нужного результата. Там, где приспособленность = 0, результат идеальный! Скорость просчета удалось увеличить с нескольких недель до нескольких часов.И притом, провести 10 расчетов параллельно. Больше не пробовал, хотя подозреваю, что можно запустить и больше процессов.&lt;br /&gt;Два предварительных результата видны невооруженным глазом - метод деления хромосом на неравные отрезки дает самые лучшие результаты. Особи быстро приближаются к цели и количество клеток уменьшается. Хотелось бы думать, что получены оптимальные алгоритмы. А вот инцест (кровосмешение) пока не понятно, влияет ли на скорость схождения или нет. Следующие эксперименты поставлю с целью выяснения этого фактора.</description>
  <comments>https://leonid-grigorev.livejournal.com/3126.html?view=comments#comments</comments>
  <category>клеточный автомат</category>
  <category>приспособленность</category>
  <category>эксперимент</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
</channel>
</rss>
