Introducción a los grafos de flujo de señales y los teoremas de Mason Jaime Glaría* * Departamento de Electrónica, Universidad Técnica Federico Santa María, Casilla 110-V, Valparaíso, Chile __________________________________________________________________________________________________ Resumen Este es un apunte docente para introducir los grafos de flujo de señales, que se aplican a sistemas de ecuacio nes simultáneas lineales, y los teoremas de Mason, que se aplican a esos grafos. La partida se remonta al siglo 18. Palabras claves. Grafos; grafos de flujo de señales; teoremas de Mason __________________________________________________________________________________________________ 1. El dilema de los puentes de Königsberg La historia cuenta que durante los siglos 17 y 18, en lo que ahora es Alemania y entonces era Prusia Oriental, sobre las riberas del río Pregel y la isla Kneiphof situada en el río, se alzaba la ciudad de Königsberg con siete puentes uniendo cuatro sectores que resultaban separados por la geografía. Y la misma historia cuenta que, por aquellos tiempos, las gentes se entretenían tratando de resolver un dilema: cómo salir a pasear de uno de los cuatro sectores de la ciudad, visitar los otros tres y volver al sector inicial tras haber cruzado cada uno de los siete puentes una única vez. La figura 1 esboza la situación de manera parecida a la que usó Euler (1736) para dilucidar matemáticamente el dilema concluyendo que es imposible resolverlo. Fig. 1: Los puentes de Königsberg Para justificar la imposibilidad, Euler declaró: “todo mi método se apoya en el modo apropiado y conveniente con que designé el cruce de los puentes, en que usé letras mayúsculas, A, B, C y D, para nombrar los diversos sectores separados por el río”. Lo primero fue establecer cuatro recintos como elementos para la conciencia (lo que explica el entusiasmo por cuatro letras mayúsculas). Enseguida, Euler agregó: “así, cuando una persona va del sector A al B a través del puente a o b, anoto este cruce con las letras AB, la primera de las cuales designa el sector de donde vino y la segunda el sector adonde llega después de cruzar el puente”. Lo segundo fue ubicar siete pasadas como relaciones (con letras minúsculas y en segundo plano). Fig. 2: Recintos y pasadas en el dilema de los puentes de Königsberg Euler no propuso una representación como la recién expuesta. Sin embargo, inspirados por su trabajo, otros matemáticos propusieron representaciones similares y dieron comienzo a lo que denominaron teoría de grafos (Ore, 1963). He aquí algunas de sus primeras definiciones y un teorema: a) Def.: Segmento es cualquier parte de una línea a la que pertenecen dos puntos terminales diferentes. b) Def.: Nodo es cualquier punto terminal de un segmento. c) Def.: Incidencia es cualquier situación en la cual un nodo pertenece a un segmento; cuando ella ocurre se dice que el nodo es incidido por el segmento. d) Def.: Grafo es cualquier conjunto de segmentos cuyos únicos puntos comunes son nodos. e) Def.: Sub-grafo es cualquier grafo que es sub-conjunto de otro dado. f) Def.: (Sub-)Grafo conectado es cualquier (sub-)grafo construído empezando por algún nodo y agregando sucesivamente segmentos diferentes, con la condición de que cada uno incida por lo menos en un nodo ya dibujado. g) Def.: Tren es cualquier sub-grafo conectado en que cada segmento agregado incide en el último nodo dibujado y en otro que pasa a ser el último. h) Def.: Trayectoria es cualquier tren en el cual cada nodo es incidido a lo sumo por dos segmentos. i) Def.: Circuito es cualquier trayectoria en la cual cada nodo es incidido por dos segmentos. j) Def.: Árbol es cualquier sub-grafo conectado que incluye todos los nodos de] grafo (conectado) inicial, pero ningún circuito. k) Def.: Rama es cualquier segmento del árbol elegido. 1) Def.: Cuerda es cualquier segmento del grafo inicial, pero no del árbol. m) Teor.: Si un grafo (conectado) tiene N nodos y S segmentos (1 < N, 0 < S, N∈Z , S∈Z ), toda elección de un árbol establece N-1 ramas y S-(N-1) cuerdas. a) Def.: Tren cíclico es cualquier tren cuyo último nodo es el primero. b) Def.: Tren de Euler es cualquier tren cíclico que incluye todos los segmentos del grafo (conectado) inicial. c) Def.: Grafo de Euler es cualquier grafo para el cual puede construirse un tren de Euler. d) Teor.: Todo grafo de Euler es conectado y cada uno de sus nodos es incidido por una cantidad par de segmentos. e) Teor.: Todo grafo conectado en el que cada uno de los nodos es incidido por una cantidad par de segmentos, es un grafo de Euler. 3. Los grafos de flujo de señales Cuando se tiene un sistema de ecuaciones simultáneas lineales, de la especie de “z=a⋅x+b⋅y+...” donde a, b,... son números dados, puede intentarse una resolución mediante el método de despejes y reemplazos. Pero existe también otro método basado en ciertos grafos que llevan el curioso nombre de "grafos de flujo de señales", aunque las señales no fluyen. Mason (1953, 1956) propuso como grafo de flujo de señales básico el de la figura 4 (para z=a⋅x+b⋅y). Fig. 4: Grafo de flujo de señales básico Fig. 3: Algunas definiciones de la teoría de grafos en el dilema de los puentes de Königsberg. Los nodos, que por definición serían puntos, han sido exagerados en la figura 3. Esta es una costumbre que se justifica porque, tratándose de figuras espaciales, puede ocurrir que los dibujos de ellas (en páginas planas) resulten con intersecciones de segmentos en puntos que no son nodos. Para evitar la confusión, hay que distinguir los nodos y eso se logra agrandándolos. 2. La conclusión de Euler En espera de que el lector intente aclarar el dilema de los puentes de Königsberg por sus propios medios, nada se ha dicho sobre la conclusión de Euler. Pues bien, aquí está: de cualquier sector al que se llegue sin pretensión de quedarse, hay que salir tantas veces como se entra; si las entradas y las salidas han de hacerse por puentes distintos, la cantidad de puentes usados para salir ha de ser igual a la de los usados para entrar; en consecuencia, la cantidad de puentes que inciden en el sector, ha de ser par. Ocurre que en cada sector de Königsberg incidía una cantidad impar de puen tes y, por tanto, que el dilema era insoluble. En realidad, Euler dio una explicación más larga y general, que la teoría de grafos suele presentar actualmente mediante definiciones y teoremas como éstos. Resulta evidente que se trata de un esquema abreviado y un poco engañador, porque la ecuación “z=a⋅x+b⋅y” no establece dos dependencias entre z, x e y. Sin embargo, la posibilidad de engaño se excusa porque el tipo de ecuaciones que describe el esquema es muy usual en las teorías matemáticas lineales y, además, porque la descripción misma constituye así un grafo. Fig. 5: Tras el grafo de flujo de señales básico. Aceptando el grafo de la figura 4, un sistema de ecuaciones como: z=x-3⋅y y=2⋅u u=8⋅z se transforma en el grafo de la figura 6. Fig. 6: Grafo de flujo de señales compuesto Obsérvese: u=8⋅z=8⋅(x-3⋅y)=8⋅(x-3⋅(2⋅u)) ∴u=8⋅x-48⋅u ∴49⋅u=8⋅x ∴u = 8 ⋅ x 49 Lo mismo puede deducirse de la figura 6, mediante un teorema de Mason. Pero, para entender el teorema, hay que agregar algunas definiciones a la teoría de grafos. a) Def.: Segmento orientado es cualquier segmento con un nodo estimado inicial y otro considerado final; lleva una punta de flecha que apunta hacia el nodo final. b) Def.: Trayectoria orientada es cualquier trayectoria de segmentos orientados en la cual cada nodo es incidido a lo sumo por un segmento como nodo inicial, y por un segmento como nodo final. c) Def.: Circuito orientado es cualquier circuito de segmentos orientados en el cual cada nodo es incidido por un segmento como nodo inicial, y por un segmento como nodo final. Además, conviene establecer algunas definiciones propias de la teoría de grafos de flujo de señales. d) Def.: Ganancia de segmento (orientado) es cualquier número dado que acompaña al segmento. e) Def.: Ganancia de trayectoria (orientada) es el producto de las ganancias de los segmentos de la trayectoria; se llamará T. f) Def.: Ganancia de circuito (orientado) es el producto de las ganancias de los segmentos de] circuito; se llamará C. g) Def.: Determinante de grafo es el resultado de: 1− ∑ C j + j ∑C j, k j ⋅ Ck − disj ∑C j ,k ,l j ⋅ Ck ⋅ Cl + ... disj donde la primera sumatoria se refiere a todos los circuitos orientados del grafo, la segunda a todos los pares de circuitos orientados disjuntos (que ni siquiera comparten un nodo), la tercera a todos los tríos de circuitos orientados disjuntos, y así sucesivamente; el resultado se llamará ∆. 4. Privando al grafo de esa trayectoria no queda ningún circuito. Por tanto, ∆1=1. En resumen: u=M ⋅x ∧ M = Considérese otro ejemplo. Supóngase el grafo de la figura 7. Fig. 7: Grafo de flujo de señales. En este grafo hay dos circuitos orientados. No son disjuntos. Así, el determinante es ∆=1-(4⋅2⋅(-3)+2⋅3⋅(-1))=31. Hay una trayectoria orientada entre el nodo corres pondiente a r y el correspondiente a c. Por tanto, la ganancia de trayectoria que importa es T1=1⋅4⋅2⋅3=24. Privando al grafo de esa trayectoria no queda ningún circuito. Por consiguiente, ∆1= 1. En resumen: c = M ⋅r ∧ M = y = M 1 ⋅ x1 + M 2 ⋅ x2 + ... a) Teor.: Para cualquier grafo de flujo de señales con un único nodo que no es el final de ningún segmento (y que, por tanto, representa a una única variable netamente independiente) se cumple: M= 24 ⋅1 31 Es interesante verificar este resultado planteando el sistema de ecuaciones correspondiente, y resolviéndolo por los métodos algebraicos usuales. Pero más interesante es agregar el teorema siguiente: b) Teor.: Para cualquier grafo de flujo de señales con varios nodos que no son finales de ningún segmento (y que, por tanto, representan variables netamente independientes) se cumple: Los teoremas de Mason y =M⋅x ∧ 8 ⋅1 49 ∑k Tk ⋅ ∆ k ∆ (1) donde: x es la variable independiente (representada por el nodo especial); y es cualquier otra variable (representada por algún otro nodo); la sumatoria se refiere a todas las trayectorias orientadas que empiezan en el nodo correspondiente a x, y terminan en el correspondiente a y; Tk es la ganancia de la k-ésima de esas trayectorias; ∆k es el determinante del grafo privado de la k-ésima trayectoria; ∆ es el determinante del grafo completo. Tómese como ejemplo el grafo de la figura 6. Hay un circuito orientado. Por consiguiente, el determinante es ∆=1-(8⋅2⋅(-3))=49. Hay una trayectoria orientada entre el nodo correspondiente a x y el correspondiente a u. Por tanto, la ganancia de trayectoria que importa es T1=1⋅8=8. (2) donde: x1, x2,... son las variables independientes (representadas por los nodos especiales); y es cualquier otra variable (representada por algún otro nodo); M1, M2,... se calculan como M en el teorema anterior, refiriéndose las sumatorias a las trayectorias orientadas que empiezan en los nodos correspondientes a x1, x2,..., respectivamente, y terminan en el correspondiente a y; ∆ es común a todos los cálculos). Referencias Euler, L. (1736). Solutio problematis ad geometrian situs pertinentis, Comment. AcademiaeSci I. Petropolinae, 8, 128-140 (traducción al inglés: (1963) Leonhard Euler and the Koenigsberg Bridges, Sci. Amer., Jul., 66-70 Mason, S. (1953). Feedback theory: some properties of signal flow graphs, Proc. IRE, 41-7, 1144-1156 Mason, S. (1956). Feedback theory: further properties of signal flow graphs, Proc. IRE, 44-7, 920-962. Ore, G. (1963). Graphs and their uses, Random House & L.W. Singer Co., Nueva York, EE.UU.