Социальные сети

У нас нашли

Спонсоры проекта

    Ступенчатые сверла
    Каталог компаний. Провода, светильники, электроустановочные изделия и др.
    almaz-profi.ru
    Запчасти для японских автомобилей
    С ценами Контактные телефоны и e-mail
    auto-palace.ru
    Блендеры
    Инструкции по пользованию Календарь беременности
    maxwell-products.ru

Возьмем, для примера, диаграмму двухбитового клеточного автомата, о котором я писал вчера. Автомат решает поставленную задачу в два такта. Напомню, моделируем работу клапана. Имеем вход (4 бита), управляющее воздействие (1 бит) и выход (4 бита). При управляющем воздействии = "1" клапан полностью открыт - информация с входных клеток передается на выходные без искажения. При управляющем воздействии "0" на выходе "0". Видим две таблицы:

Глаза (свойства)
Клетка 5 6 7 8
0 3 0 0 0
1 0 2 0 0
2 0 0 3 0
3 0 0 0 3
4 3 3 3 3
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 0 0 0 0
Клетки (функции)
Значение 5 6 7 8
0 1 2 1 1
1 2 1 2 2
2 0 2 0 3
3 0 0 3 3

Как работает этот автомат?

У него имеются входные и выходные клетки, расположенные последовательно - с № 0 по № 4 - пять входных клеток, примыкают к ним с № 5 по № 8 - четыре выходные клетки. Итого, девять клеток. Если в процессе генерации размер клеточного автомата превышает сумму входных и выходных клеток, то это не приводит к перемещению входных или выходных клеток и, тем самым, облегчает программирование алгоритмов.

Итак, в первой таблице, называемой "Глаза(свойства)", находятся свойства глаз клеток с № 5 и до конца автомата. Свойства глаз - это алгоритм предварительной обработки сигнала, поступающего в клетку. В нейронных сетях это аналогично весам связей. Но, так как автомат является битовым, и на вход клетки (в глаза) попадает сигнал либо 1, либо 0, то применить веса нельзя.

Поэтому преобразование информации в глазах выполняется по следующим правилам:

Вход Алгоритм Выход Свойство
0 0 0 глаз закрыт, всегда 0
0 1 1 глаз закрыт, но всегда 1
0 2 0 глаз открыт и передает информацию без искажения
0 3 1 глаз открыт, инвертирование входного значения
1 0 0 глаз закрыт, всегда 0
1 1 1 глаз закрыт, но всегда 1
1 2 1 глаз открыт и передает информацию без искажения
1 3 0 глаз открыт, инвертирование входного значения

 Номера глаз расположены в таблице "Глаза (свойства)" в первой колонке. В первой строке этой же таблицы расположены номера клеток, которые обладают глазами. Все входные клетки не обладают такой возможностью, поэтому номера глаз начинаются с первой выходной клетки.

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

Управляющий клеточный автомат

В нейросетях такая связь называется ассоциативной памятью. Все вычисления в клетках производятся параллельно в пределах одного такта. Значения клеток изменяются только после завершения вычислений значений всех клеток автомата.

Так как мы имеем дело с двухбитовым автоматом, то и аргумент внутриклеточной функции может изменяться в пределах от 0 до 3 - столбец "значение". В данном случае для каждой клетки существуют всего четыре значения функции или четыре правила. Значениями функции могут быть следующие правила:

0 - клетка принимает значение "0";
1 - клетка принимает значение "1";
2 - клетка не изменяет своего значения;
3 - клетка инвертирует свое значение.

Если в процессе генерации клеточного автомата значение функции не было определено, то в таблице так же нет никакого значения.
 
Ход вычислений приведен в таблице:

клетки входное
значение
аргумент
функции
значение
клетки
после
1-го такта
аргумент
функции
значение
клетки
после
2-го такта
0  1    1    1
1  0    0    0
2  1    1    1
3  0    0    0
4  1    1    1
5  0  00  1  00  1
6  0  00  0  00  0
7  0  00  1  00  1
8  0  10  0  10  0

В начале вычислений все значения не входных клеток обнуляются. Состояние всех клеток в начале вычислений показано в столбце "входное значение". Начинаем с клетки № 5. По таблице "Глаза(свойства)" в столбце "5" сверху вниз ищем ненулевое свойство и находим его в строке "0" = 3 - свойство инверсии значения клетки № 0 - записываем "0", так как значение клетки было "1". Далее опускаемся по столбцу "5" и находим ненулевое значение в строке "4" = 3 - свойство инверсии - записываем к 0 еще один 0 слева (значение клетки "4" было равно "1"). Получили аргумент функции клетки № 5 = "00" (битовое выражение), т.е. "0" (десятичное выражение). Теперь по таблице "Клетки (функции)" на пересечении столбца "5" и строки "0" находим значение функции клетки "5" для аргумента "0", равное 1. Значит при таком аргументе значение клетки должно стать "1". Ставим это значение в столбец "Значение после первого такта" таблицы вычислений. И так далее. После второго такта получаем на выходных клетках значения, аналогичные значениям входных клеток с № 0 по № 4. Что и требовалось.
Можно проверить правильность работы автомата для любых входных значений. Но, компьютер делает это гораздо быстрее.


















Читайте также

  • Новая реализация программы генерации автоматов
  • Генерация группы “один вход - один выход”
  • Один вход - два выхода
  • Рывок триггерных алгоритмов
  • it’s me



  • Последние новости


    План занятий

    Обучение детей от года до 3 лет плаванию, как правило, проходит в три этапа. На первом этапе ребенок должен адаптироваться к воде, избавиться от страха перед глубиной, неизвестной средой. Намного проще дети привыкают к бассейну, где есть бортики, вода теплая и прозрачная. Чуть сложнее дети адаптируются к открытым водоемам с темной и прохладной ...
    Читать далее »

    Гимнастика от 2 лет до 2 лет 6 месяцев

    1. Самостоятельная ходьба. 2. Бег вдогонку за взрослым или к взрослому в разном темпе. 3. Руки вверх, потянуться – «деревья большие большие», развести руки в стороны. 4. Ходьба по доске, приподнятой над полом на 15–20 см. 5. Приседания. 6. Подъем туловища с опорой на ладони в положении лежа на животе. 7. Хлопк...
    Читать далее »

    Проблема: ожоги, ушибы, травмы

    Немного повзрослев, ребенок начинает интересоваться источниками огня, что чревато ожогом. При незначительном ожоге необходимо поврежденный участок тела поместить под холодную проточную воду, а затем обработать антиожоговым аэрозолем. В период выздоровления применяют массаж, который способствует улучшению лимфо– и кровотока. В резуль...
    Читать далее »

    Проблема: плоскостопие

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

    Рефлекторные движения

    Рефлекторные гимнастические упражнения, В основе которых лежат врожденные двигательные рефлекторные реакции, проводятся первые три пять месяцев жизни ребенка, когда еще не утрачены безусловные двигательные рефлексы – «автоматическая походка», ладонно ротовой рефлекс, хоботковый рефлекс, сохранение равновесия, защитно оборонительные рефлексы. Рефлекторные гимнасти...
    Читать далее »

    Техника выполнения: растирание

    Прямолинейное растирание Выполняется концевыми фалангами одного или нескольких пальцев. Движение проводится прямолинейно одной рукой или обеими, иногда с отягощением. Круговое растирание Проводится с помощью круговых движений концевыми фалангами одного или нескольких пальцев. Кисть располагается с опорой на основании ладони, а манипуляции выполняют в сторону мизинца одной рук...
    Читать далее »

    Проблема: пупочная грыжа

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