Noncommutative signal-flow graph

A multi-input, multi-output system represented as a noncommutative matrix signal-flow graph.

In automata theory and control theory, branches of mathematics, theoretical computer science and systems engineering, a noncommutative signal-flow graph is a tool for modeling[1] interconnected systems and state machines by mapping the edges of a directed graph to a ring or semiring.

A single edge weight might represent an array of impulse responses of a complex system (see figure to the right),[2] or a character from an alphabet picked off the input tape of a finite automaton,[3] while the graph might represent the flow of information or state transitions.

As diverse as these applications are, they share much of the same underlying theory.[4][5]

Definition

Signal-flow graph fragment.

Consider n equations involving n+1 variables {x0, x1,...,xn}.

with aij elements in a ring or semiring R. The free variable x0 corresponds to a source vertex v0, thus having no defining equation. Each equation corresponds to a fragment of a directed graph G=(V,E) as show in the figure.

The edge weights define a function f from E to R. Finally fix an output vertex vm. A signal-flow graph is the collection of this data S = (G=(V,E), v0,vm V, f : ER). The equations may not have a solution, but when they do,

with T an element of R called the gain.

Return Loop Method

There exist several[2] noncommutative generalizations of Mason's rule. The most common is the return loop method (sometimes called the forward return loop method (FRL), having a dual backward return loop method (BRL)). The first rigorous proof is attributed to Riegle,[2] so it is sometimes called Riegle's rule.[6]

As with Mason's rule, these gain expressions combine terms in a graph-theoretic manner (loop-gains, path products, etc.). They are known to hold over an arbitrary noncommutative ring and over the semiring of regular expressions.[5]

Formal Description

The method starts by enumerating all paths from input to output, indexed by j J. We use the following definitions:

The contribution of the j-th path to the gain is the product along the path, alternating between the path product weights and the node factors:

so the total gain is

An Example

A noncommutative signal-flow graph from x to z

Consider the signal-flow graph shown. From x to z, there are two path products: (d) and (e,a). Along (d), the FRL and BRL contributions coincide as both share same loop gain (whose split reappears in the upper right of the table below):

Multiplying its node factor and path weight, its gain contribution is

Along path (e,a), FRL and BRL differ slightly, each having distinct splits of vertices y and z as shown in the following table.

Adding to Td, the alternating product of node factors and path weights, we obtain two gain expressions:

and

These values are easily seen to be the same using identities (ab)−1 = b−1a−1 and a(1-ba)−1=(1-ab)−1a.

Applications

Matrix Signal-Flow Graphs

Consider equations

and

This system could be modeled as scalar signal-flow graph with multiple inputs and outputs. But, the variables naturally fall into layers, which can be collected into vectors x=(x1,x2)t y=(y1,y2)t and z=(z1,z2)t. This results in much simpler matrix signal-flow graph as shown in the figure at the top of the article.

Applying the forward return loop method is trivial as there's a single path product (C,A) with a single loop-gain B at y. Thus as a matrix, this system has a very compact representation of its input-output map

Finite Automata

Representation of a finite automaton as a (noncommutative) signal flow graph over a semiring.

An important kind of noncommutative signal-flow graph is a finite state automaton over an alphabet .[3][4]

Serial connections correspond to the concatenation of words, which can be extended to subsets of the free monoid . For A, B

Parallel connections correspond to set union, which in this context is often written A+B.

Finally, self-loops naturally correspond to the Kleene closure

where is the empty word. The similarity to the infinite geometric series

is more than superficial, as expressions of this form serve as 'inversion' in this semiring.[7]

In this way, the subsets of built of from finitely many of these three operations can be identified with the semiring of regular expressions. Similarly, finite graphs whose edges are weighted by subsets of can be identified with finite automata, though generally that theory starts with singleton sets as in the figure.

This automaton is deterministic so we can unambiguously enumerate paths via words. Using the return loop method, path contributions are:

Thus the language accepted by this automaton (the gain of its signal-flow graph) is the sum of these terms

See also

Notes

References

This article is issued from Wikipedia - version of the 5/18/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.