§ 5.2. О некоторых подходах к физическому моделированию формальных нейронов
Основной целью настоящей работы является синтез формальных нейронов и нейронных сетей и их логико-математическое моделирование. Вместе с тем представляет несомненный интерес и рассмотрение некоторых подходов к физическому моделированию нейронов, которое пока не получило существенного развития.
Как видно из материалов главы 2, формальный нейрон выполняет сложную пороговую функцию, которая может быть представлена совокупностью логических и алгебраических функций. Очевидно, что такие функции могут выполняться элементами как дискретной, так и аналоговой вычислительной техники. Однако в силу специализации функций для физической реализации формального нейрона с технической точки зрения выгоднее строить специализированные схемы.
Приведем несколько возможных принципиальных схем* формальных нейронов, выполняющих функцию по структурной схеме рис. 5.3.
* (Схемы предложены С. С. Янушонисом.)
Рассмотрим импульсную схему нейрона на магнитных сердечниках с прямоугольной петлей гистерезиса. Сердечник может иметь одну или несколько возбуждающих, тормозящих и запрещающих обмоток, обмотку считывания информации и выходную обмотку. Если сердечник имеет остаточную индукцию - Вr (рис. 5.4), будем считать, что он сохраняет "нуль" ("О"). Ток возбуждающей обмотки создает положительное магнитное поле, ток запрещающей обмотки - отрицательное. Если суммарный магнитный поток соответствует напряженности магнитного поля Н > Нс, то сердечник перемагничивается и его остаточная индукция меняется от - Вr до +Br. В данном случае сердечник сохраняет записанную "единицу". О том, записана ли в сердечнике "1" или "0", можем судить при помощи магнитного поля считывающей обмотки, которое направлено в сторону перемагничивания сердечника на положение "0". При считывании "1" сердечник перемагничивается и на выходной обмотке появляется э.д.с., при считывании "0" сердечник остается в прежнем состоянии и э.д.с. не появляется.
Рис. 5.3
Рис. 5.4
Принципиальная схема формального нейрона, показанного на рис. 5.3, дана на рис. 5.5. Схема не содержит активных элементов и построена на пяти сердечниках с прямоугольной петлей гистерезиса.
Рис. 5.5
Рассмотрим работу формального нейрона при поступлении всех трех сигналов а1, а2, а3 (другие случаи предлагается рассмотреть самому читателю). Схема двухтактная, синхронизированная. Как сигналы, так и считывание могут поступать в определенные моменты времени. Такты А и В чередуются один за другим.
Сигналы а1, а2, а3 в виде токов одной полярности и равных амплитуд поступают на соответствующие обмотки тактом S. При этом в трансформатор Тр1 записывается "1". Трансформатор Тр2 остается в положении "0", так как на него действуют токи а1 и а3 в противоположных направлениях. Трансформатор Тр3 также остается в положении "0", так как на него действуют три тока: один возбуждающий от а1 и два запрещающих от а2 и а3, и суммарное магнитное поле имеет отрицательное значение. Трансформатор Тр4 переходит в состояние "1" оттока а2,а Тр5 - оттока а3. Следующим тактом A одновременно считывается вся информация с сердечников Тр1 - Тр5. При этом э.д.с. и соответствующий ток появляются только на выходных обмотках Тр1, Тр4, Тр5. На трансформатор Тр6 одновременно действуют возбуждающий ток от Тр1, тормозящий ток от Тр4 и возбуждающий ток от Тр5, притом входная обмотка Тр6, соединенная с выходом Тр5, имеет двойное число витков, что соответствует двум волокнам входа а3. В сердечнике Тр6 суммарный магнитный поток равен двум, т. е. магнитное поле Н = 2Нс и сердечник переходит в состояние "1". Следующим тактом В "1" считывается, и на выходе появляется сигнал. Это означает, что при подаче сигналов а1, а2 и а3 на выходе будет "1".
Рис. 5.6
Как известно, линейный пороговый элемент (ЛПЭ) является частным случаем формального нейрона. Поэтому схема показанного выше нейрона может быть составлена на трех ЛПЭ (рис. 5.6).
Линейный пороговый элемент выдает сигнал в том случае, когда суммарный сигнал превышает или равен порогу:
В данном случае требуется 3 ЛПЭ с порогом Θ = 1 и с числом единичных входов S = 2, S = 3 и S = 8.
Рассмотрим работу данного формального нейрона при поступлении на все входы а1, а2, а3 сигналов. На выходе ЛПЭ1, будет "0", так как сумма сигналов а1 и а3, поступающих на ЛПЭ1, будет равна нулю (а1 - возбуждающий, а3 - тормозящий). На выходе ЛПЭ2 тоже будет "0". Таким образом, к ЛПЭ3 поступит единичное возбуждение от а1 единичное торможение от а2 и возбуждение с весом ω = 2 от а3. Сумма будет равна 2, что превышает порог Θ = 1. Поэтому на выходе появится сигнал.
Одна из возможных схем на транзисторах ЛПЭ представлена на рис. 5.7. Схема является потенциальной и выдает сигнал двух полярностей.
Схема работает следующим образом. Сигналы положительной или отрицательной полярности подаются на любые сопротивления R1 - R10. На базе транзистора Т1 получаем алгебраическую сумму сигналов. Транзистор Т1 работа, как пороговый узел. Когда сумма
равна или меньше нуля, транзистор закрыт, по достижении суммы, большей или равной единичному значению, в насыщении. Транзистор Т2 служит усилителем тока. Эмиттерный повторитель на Т2 повторяет состояние транзистора Т1. Транзистор Т3 служит инвертором: при насыщении транзистора Т1 и открытого Т2 транзистор Т3 закрыт и дает сигнал на эмиттерный повторитель (усилитель мощности) на транзисторе Т4. Для получения положительного выходного сигнала служит транзистор Т5.