Una matriz lógica , matriz binaria , matriz de relaciones , matriz booleana o matriz (0, 1) es una matriz con entradas del dominio booleano B = {0, 1}. Dicha matriz se puede utilizar para representar una relación binaria entre un par de conjuntos finitos . Es una herramienta importante en matemáticas combinatorias e informática teórica .
Representación matricial de una relación
Si R es una relación binaria entre los conjuntos indexados finitos X e Y (de modo que R ⊆ X × Y ), entonces R puede representarse mediante la matriz lógica M cuyos índices de fila y columna indexan los elementos de X e Y , respectivamente, de manera que las entradas de M se definen por
Para designar los números de fila y columna de la matriz, los conjuntos X e Y se indexan con enteros positivos : i varía de 1 a la cardinalidad (tamaño) de X , y j varía de 1 a la cardinalidad de Y. Consulte el artículo sobre conjuntos indexados para obtener más detalles.
La transposiciónde la matriz lógicade una relación binaria corresponde a la relación inversa . [ 1 ]
Ejemplo
La relación binaria R en el conjunto {1, 2, 3, 4} se define de modo que aRb se cumple si y solo si a divide a b de forma exacta, sin resto. Por ejemplo, 2 R 4 se cumple porque 2 divide a 4 sin dejar resto, pero 3 R 4 no se cumple porque cuando 3 divide a 4, el resto es 1. El siguiente conjunto es el conjunto de pares para los que se cumple la relación R.
- {(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}.
La representación correspondiente como matriz lógica es
lo cual incluye una diagonal de unos, ya que cada número se divide a sí mismo.
Otros ejemplos
- Una matriz de permutación es una matriz (0, 1), cuyas columnas y filas tienen exactamente un elemento distinto de cero.
- Una matriz de Costas es un caso especial de una matriz de permutación.
- En combinatoria y geometría finita, una matriz de incidencia tiene unos para indicar la incidencia entre puntos (o vértices) y líneas de una geometría, bloques de un diseño de bloques o aristas de un grafo .
- Una matriz de diseño en el análisis de varianza es una matriz (0, 1) con sumas de filas constantes.
- En teoría de grafos , una matriz lógica puede representar una matriz de adyacencia : las matrices no simétricas corresponden a grafos dirigidos , las matrices simétricas a grafos ordinarios , y un 1 en la diagonal corresponde a un bucle en el vértice correspondiente.
- La matriz de biadyacencia de un grafo bipartito simple y no dirigido es una matriz (0, 1), y cualquier matriz (0, 1) surge de esta manera.
- Los factores primos de una lista de m números n - suaves y libres de cuadrados se pueden describir como una matriz m × π ( n ) (0, 1), donde π es la función de conteo de primos y a ij es 1 si y solo si el j -ésimo primo divide al i- ésimo número. Esta representación es útil en el algoritmo de factorización por criba cuadrática .
- Una imagen de mapa de bits que contiene píxeles de solo dos colores se puede representar como una matriz (0, 1) en la que los ceros representan píxeles de un color y los unos representan píxeles del otro color.
- Se puede utilizar una matriz binaria para comprobar las reglas del juego de Go . [ 2 ]
- La lógica de cuatro valores de dos bits, transformada por matrices lógicas de 2 × 2, forma un sistema de transición .
- Un diagrama de recurrencia y sus variantes son matrices que muestran qué pares de puntos están más cerca que un cierto umbral de vecindad en un espacio de fase .
Algunas propiedades

La representación matricial de la relación de igualdad en un conjunto finito es la matriz identidad I , es decir, la matriz cuyas entradas en la diagonal son todas 1, mientras que las demás son todas 0. De manera más general, si la relación R satisface I ⊆ R , entonces R es una relación reflexiva .
Si el dominio booleano se considera como un semianillo , donde la suma corresponde a la operación lógica OR y la multiplicación a la operación lógica AND , la representación matricial de la composición de dos relaciones es igual al producto matricial de las representaciones matriciales de dichas relaciones. Este producto se puede calcular en un tiempo esperado O( n² ). [ 3 ]
Con frecuencia, las operaciones con matrices binarias se definen en términos de aritmética modular módulo 2 ; es decir, los elementos se tratan como elementos del cuerpo de Galois.Se presentan en diversas representaciones y tienen varias formas especiales más restringidas. Se aplican, por ejemplo, en la satisfacibilidad XOR .
El número de matrices binarias distintas de m por n es igual a 2mn , y por lo tanto es finito.
Enrejado
Sean n y m dados y sea U el conjunto de todas las matrices lógicas m × n . Entonces U tiene un orden parcial dado por
De hecho, U forma un álgebra booleana con las operaciones AND y OR aplicadas componente a componente entre dos matrices. El complemento de una matriz lógica se obtiene intercambiando todos los ceros y unos por sus opuestos.
Toda matriz lógica A = ( A ij ) tiene una transpuesta AT = ( A ji ). Supongamos que A es una matriz lógica sin columnas ni filas idénticamente iguales a cero. Entonces, el producto de matrices, utilizando aritmética booleana ,contiene la matriz identidad m × m y el productocontiene la identidad n × n .
Como estructura matemática, el álgebra booleana U forma un retículo ordenado por inclusión ; además, es un retículo multiplicativo debido a la multiplicación de matrices.
Cada matriz lógica en U corresponde a una relación binaria. Estas operaciones enumeradas en U , y el ordenamiento, corresponden a un cálculo de relaciones , donde la multiplicación de matrices representa la composición de relaciones . [ 4 ]
Vectores lógicos
Si m o n es igual a uno, la matriz lógica m × n ( m ij ) es un vector lógico o una cadena de bits . Si m = 1, el vector es un vector fila, y si n = 1, es un vector columna. En ambos casos, el índice igual a 1 se omite en la representación del vector.
Suponeryson dos vectores lógicos. El producto exterior de P y Q da como resultado una relación rectangular m × n.
Una reordenación de las filas y columnas de dicha matriz puede ensamblar todos los unos en una parte rectangular de la matriz. [ 5 ]
Sea h el vector de unos. Entonces, si v es un vector lógico arbitrario, la relación R = vh T tiene filas constantes determinadas por v . En el cálculo de relaciones, tal R se llama vector. [ 5 ] Un caso particular es la relación universal..
Para una relación R dada , una relación rectangular máxima contenida en R se denomina concepto en R. Las relaciones pueden estudiarse descomponiéndolas en conceptos y luego observando la red de conceptos inducida .
Consideremos la tabla de estructuras tipo grupo, donde "innecesario" se puede denotar con 0 y "requerido" con 1, formando una matriz lógica.Para calcular elementos deEs necesario utilizar el producto interno lógico de pares de vectores lógicos en las filas de esta matriz. Si este producto interno es 0, entonces las filas son ortogonales. De hecho, la categoría pequeña es ortogonal al cuasigrupo , y el grupoide es ortogonal al magma . En consecuencia, hay ceros eny no es una relación universal .
Sumas de filas y columnas
La suma de todos los unos en una matriz lógica puede realizarse de dos maneras: sumando primero las filas o sumando primero las columnas. Al sumar las sumas de las filas, el resultado es el mismo que al sumar las sumas de las columnas. En geometría de incidencia , la matriz se interpreta como una matriz de incidencia donde las filas corresponden a "puntos" y las columnas a "bloques" (generalizando líneas formadas por puntos). La suma de una fila se denomina grado de punto , y la suma de una columna, grado de bloque . La suma de los grados de los puntos es igual a la suma de los grados de los bloques. [ 6 ]
Un problema inicial en el área fue "encontrar condiciones necesarias y suficientes para la existencia de una estructura de incidencia con grados de punto y grados de bloque dados; o en lenguaje matricial, para la existencia de una matriz (0, 1) de tipo v × b con sumas de filas y columnas dadas". [ 6 ] Este problema se resuelve mediante el teorema de Gale-Ryser .
Véase también
- Lista de matrices
- Binatorix (un toro binario de De Bruijn)
- Matriz de bits
- Matriz disjunta
- Matriz de Redheffer
- Tabla de verdad
- Lógica trivalente
Notas
- ↑ Irving M. Copilowish (diciembre de 1948) "Desarrollo matricial del cálculo de relaciones", Journal of Symbolic Logic 13(4): 193–203 Enlace a Jstor
- ^ Petersen, Kjeld (8 de febrero de 2013). "Binmatriz" . Consultado el 11 de agosto de 2017 .
- ↑ O'Neil, Patrick E.; O'Neil, Elizabeth J. (1973). "Un algoritmo rápido de tiempo esperado para la multiplicación de matrices booleanas y el cierre transitivo". Information and Control . 22 (2): 132– 8. doi : 10.1016/s0019-9958(73)90228-3 .— El algoritmo se basa en que la suma sea idempotente , cf. pág. 134 (abajo).
- ↑ Copilowish, Irving (diciembre de 1948). "Desarrollo matricial del cálculo de relaciones". Journal of Symbolic Logic . 13 (4): 193– 203. doi : 10.2307/2267134 . JSTOR 2267134 .
- 1 2 Schmidt, Gunther (2013). "6: Relaciones y vectores". Matemáticas relacionales . Cambridge University Press. pág. 91. doi : 10.1017/CBO9780511778810 . ISBN 978-0-511-77881-0.
- 1 2 Por ejemplo, véase Beth, Thomas; Jungnickel, Dieter ; Lenz, Hanfried (1999). «I. Ejemplos y definiciones básicas». Teoría del diseño . Enciclopedia de las matemáticas y sus aplicaciones . Vol. 69 (2.ª ed.). Cambridge University Press . p. 18. doi : 10.1017/CBO9780511549533.001 . ISBN 978-0-521-44432-3.
Referencias
- Brualdi, Richard A. (2006). «Clases de matrices combinatorias». Enciclopedia de matemáticas y sus aplicaciones . Vol. 108. Cambridge University Press. doi : 10.1017/CBO9780511721182 . ISBN 978-0-521-86565-4.
- Brualdi, Richard A.; Ryser, Herbert J. (1991). «Teoría combinatoria de matrices». Enciclopedia de matemáticas y sus aplicaciones . Vol. 39. Cambridge University Press. doi : 10.1017/CBO9781107325708 . ISBN 0-521-32265-0.
- Botha, JD (2013), "31. Matrices sobre cuerpos finitos §31.3 Matrices binarias", en Hogben, Leslie (ed.), Handbook of Linear Algebra (Discrete Mathematics and Its Applications) (2.ª ed.), Chapman & Hall/CRC, doi : 10.1201/b16113 , ISBN 978-0-429-18553-3
- Kim, Ki Hang (1982), Teoría y aplicaciones de matrices booleanas , Dekker, ISBN 978-0-8247-1788-9
- Ryser, HJ (1957). "Propiedades combinatorias de matrices de ceros y unos". Revista Canadiense de Matemáticas . 9 : 371–7 . doi : 10.4153/CJM-1957-044-3 .
- Ryser, HJ (1960). "Trazas de matrices de ceros y unos". Revista Canadiense de Matemáticas . 12 : 463–476 . doi : 10.4153/CJM-1960-040-0 .
- Ryser, HJ (1960). "Matrices de ceros y unos" (PDF) . Boletín de la Sociedad Matemática Americana . 66 (6): 442– 464. doi : 10.1090/S0002-9904-1960-10494-6 .
- Fulkerson, DR (1960). "Matrices cero-uno con traza cero" (PDF) . Pacific Journal of Mathematics . 10 (3): 831– 6. doi : 10.2140/pjm.1960.10.831 .
- Fulkerson, DR; Ryser, HJ (1961). "Anchos y alturas de matrices (0, 1)". Revista Canadiense de Matemáticas . 13 : 239–255 . doi : 10.4153/CJM-1961-020-3 .
- Ford Jr., LR ; Fulkerson, DR (2016) [1962]. "II. Teoremas de viabilidad y aplicaciones combinatorias §2.12 Matrices compuestas de 0 y 1" . Flujos en redes . Princeton University Press . págs. 79–91 . doi : 10.1515/9781400875184-004 . ISBN 9781400875184MR 0159700 .
Enlaces externos
- "Matriz lógica" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
- Álgebra booleana
- Matrices (matemáticas)