В теории автоматов и теории управления , разделах математики , теоретической информатики и системной инженерии некоммутативный граф потока сигналов представляет собой инструмент для моделирования [1] взаимосвязанных систем и конечных автоматов путем отображения ребер ориентированного графа в кольцо или полукольцо .
Одиночный вес ребра может представлять собой массив импульсных реакций сложной системы (см. рисунок справа) [2] или символ алфавита, взятый с входной ленты конечного автомата [3] , в то время как граф может представлять собой поток информации или переходы состояний.
Несмотря на то, что эти приложения разнообразны, в их основе лежит во многом одна и та же теория. [4] [5]
Эта статья может быть запутанной или непонятной для читателей . В частности, что здесь определено, в терминах чего?. ( Сентябрь 2015 г. ) |
Рассмотрим n уравнений, содержащих n +1 переменных { x 0 , x 1 ,..., x n }.
с элементами ij в кольце или полукольце R . Свободная переменная x 0 соответствует исходной вершине v 0 , таким образом, не имея определяющего уравнения. Каждое уравнение соответствует фрагменту ориентированного графа G =( V , E ) как показано на рисунке.
Веса ребер определяют функцию f от E до R. Наконец, фиксируем выходную вершину v m . Граф потока сигналов — это набор этих данных S = ( G =( V , E ), v 0 , v m V , f : E → R ). Уравнения могут не иметь решения, но когда они есть,
с T элемент R, называемый усилением .
Существует несколько [2] некоммутативных обобщений правила Мейсона . [ требуется разъяснение ] Наиболее распространенным является метод обратного цикла (иногда называемый методом прямого обратного цикла (FRL) , имеющим дуальный метод обратного обратного цикла (BRL) ). Первое строгое доказательство [ требуется разъяснение ] приписывается Риглу, [2] поэтому его иногда называют правилом Ригле . [6]
Как и в случае с правилом Мейсона , эти [ требуется разъяснение ] выражения усиления объединяют термины в графо-теоретической манере (петлевые усиления, продукты путей и т. д.). Известно, что они справедливы для произвольного некоммутативного кольца и для полукольца регулярных выражений. [5]
Метод [ необходимо разъяснение ] начинается с перечисления всех путей от входа к выходу, [ необходимо разъяснение ] индексированных j J. Мы используем следующие определения:
Вклад j -го пути в выигрыш представляет собой произведение вдоль пути, чередующееся между весами произведения пути и факторами узлов:
так что общий выигрыш составляет
Рассмотрим показанный график потока сигнала . От x до z есть два продукта пути: ( d ) и ( e,a ). Вдоль ( d ) вклады FRL и BRL совпадают, поскольку оба имеют одинаковое усиление контура (разделение которого снова появляется в правом верхнем углу таблицы ниже):
Умножая его фактор узла и вес пути, его вклад в усиление равен
Вдоль пути ( e,a ) FRL и BRL немного отличаются, каждый из них имеет различные разделения вершин y и z, как показано в следующей таблице.
Добавляя к T d знакопеременное произведение узловых факторов и весов путей, получаем два выражения усиления:
и
Легко видеть, что эти значения одинаковы, используя тождества ( ab ) −1 = b −1 a −1 и a (1- ba ) −1 =(1- ab ) −1 a .
Рассмотрим уравнения
и
Эту систему можно смоделировать как скалярный граф потока сигналов с несколькими входами и выходами. Но переменные естественным образом попадают в слои, которые можно собрать в векторы x =( x 1 , x 2 ) t y =( y 1 , y 2 ) t и z =( z 1 , z 2 ) t . Это приводит к гораздо более простому матричному графу потока сигналов , как показано на рисунке в верхней части статьи.
Применение метода прямого возвратного цикла тривиально, поскольку существует единственный продукт пути ( C , A ) с единственным коэффициентом усиления цикла B в точке y . Таким образом, в виде матрицы эта система имеет очень компактное представление своей карты входов-выходов:
Важным типом некоммутативного графа потока сигналов является конечный автомат над алфавитом . [3] [4]
Последовательные соединения соответствуют конкатенации слов, которая может быть расширена до подмножеств свободного моноида . Для A , B
Параллельные соединения соответствуют объединению множеств , которое в данном контексте часто записывается как A + B.
Наконец, самопетли естественным образом соответствуют замыканию Клини.
где пустое слово . Сходство с бесконечной геометрической прогрессией
более чем поверхностно, так как выражения этой формы служат «инверсией» в этом полукольце . [7]
Таким образом, подмножества , построенные из конечного числа этих трех операций, можно отождествить с полукольцом регулярных выражений . Аналогично, конечные графы, ребра которых взвешены подмножествами , можно отождествить с конечными автоматами, хотя обычно эта теория начинается с одноэлементных множеств, как на рисунке.
Этот автомат детерминирован, поэтому мы можем однозначно перечислить пути с помощью слов. Используя метод обратного цикла, вклады путей следующие:
Таким образом, язык , принимаемый этим автоматом (усиление его графа потока сигналов), представляет собой сумму этих терминов