En matemáticas, una función de lectura única es un tipo especial de función booleana que se puede describir mediante una expresión booleana en la que cada variable aparece solo una vez.
Más precisamente, la expresión debe utilizar únicamente las operaciones de conjunción lógica , disyunción lógica y negación . Aplicando las leyes de De Morgan , dicha expresión puede transformarse en una en la que la negación se utiliza solo en variables individuales (apareciendo cada variable solo una vez). Reemplazando cada variable negada por una nueva variable positiva que represente su negación, dicha función puede transformarse en una función booleana equivalente de lectura única positiva , representada por una expresión de lectura única sin negaciones. [ 1 ]
Ejemplos
Por ejemplo, para tres variables a , b y c , las expresiones
- , y
Todas son de lectura única (al igual que las otras funciones obtenidas al permutar las variables en estas expresiones). Sin embargo, la operación mediana booleana , dada por la expresión
no es de lectura única: esta fórmula tiene más de una copia de cada variable, y no existe una fórmula equivalente que utilice cada variable solo una vez. [ 2 ]
Caracterización
La forma normal disyuntiva de una función de lectura única (positiva) generalmente no es en sí misma de lectura única. Sin embargo, contiene información importante sobre la función. En particular, si se forma un grafo de coocurrencia en el que los vértices representan variables y las aristas conectan pares de variables que aparecen en la misma cláusula de la forma normal conjuntiva, entonces el grafo de coocurrencia de una función de lectura única es necesariamente un cografo . Más precisamente, una función booleana positiva es de lectura única si y solo si su grafo de coocurrencia es un cografo, y además cada clique maximal del grafo de coocurrencia forma una de las conjunciones (implicantes primos) de la forma normal disyuntiva. [ 3 ] Es decir, cuando se interpreta como una función sobre conjuntos de vértices de su grafo de coocurrencia, una función de lectura única es verdadera para conjuntos de vértices que contienen un clique maximal, y falsa en caso contrario. Por ejemplo, la función mediana tiene el mismo grafo de coocurrencia que la conjunción de tres variables, un grafo triangular , pero el subgrafo completo de tres vértices de este grafo (el grafo completo) forma un subconjunto de una cláusula solo para la conjunción y no para la mediana. [ 4 ] Dos variables de una expresión positiva de lectura única son adyacentes en el grafo de coocurrencia si y solo si su ancestro común más bajo en la expresión es una conjunción, [ 5 ] por lo que el árbol de la expresión puede interpretarse como un coárbol para el cografo correspondiente. [ 6 ]
Otra caracterización alternativa de las funciones positivas de lectura única combina su forma normal disyuntiva y conjuntiva . Una función positiva de un sistema de variables dado, que utiliza todas sus variables, es de lectura única si y solo si cada implicante primo de la forma normal disyuntiva y cada cláusula de la forma normal conjuntiva tienen exactamente una variable en común. [ 7 ]
Reconocimiento
Es posible reconocer funciones de lectura única a partir de sus expresiones de forma normal disyuntiva en tiempo polinomial . [ 8 ] También es posible encontrar una expresión de lectura única para una función de lectura única positiva, dado el acceso a la función solo a través de una "caja negra" que permite su evaluación en cualquier asignación de verdad , utilizando solo un número cuadrático de evaluaciones de la función. [ 9 ]
Notas
- ↑ Golumbic y Gurvich (2011) , pág. 519.
- ↑ Golumbic y Gurvich (2011) , pág. 520.
- ↑ Golumbic y Gurvich (2011) , Teorema 10.1, pág. 521; Golumbic, Mintz y Rotics (2006) .
- ↑ Golumbic y Gurvich (2011) , Ejemplos f 2 y f 3 , pág. 521.
- ↑ Golumbic y Gurvich (2011) , Lema 10.1, pág. 529.
- ↑ Golumbic y Gurvich (2011) , Observación 10.4, págs. 540–541.
- ↑ Gurvic (1977) ; Mundici (1989) ; Karchmer et al. (1993) .
- ↑ Golumbic y Gurvich (2011) , Teorema 10.8, pág. 541; Golumbic, Mintz y Rotics (2006) ; Golumbic, Mintz y Rotics (2008) .
- ↑ Golumbic & Gurvich (2011) , Teorema 10.9, pág. 548; Angluin, Hellerstein y Karpinski (1993) .
Referencias
- Angluin, Dana ; Hellerstein, Lisa; Karpinski, Marek (1993), "Learning read-once formulas with queries", Journal of the ACM , 40 (1): 185–210 , CiteSeerX 10.1.1.7.5033 , doi : 10.1145/138027.138061 , MR 1202143 , S2CID 6671840 .
- Golumbic, Martin C.; Gurvich, Vladimir (2011), "Funciones de lectura única" (PDF) , en Crama, Yves; Hammer, Peter L. (eds.), Funciones booleanas , Enciclopedia de matemáticas y sus aplicaciones, vol. 142, Cambridge University Press, Cambridge, pp. 519–560 , doi : 10.1017/CBO9780511852008 , ISBN 978-0-521-84751-3, MR 2742439 .
- Golumbic, Martin Charles ; Mintz, Aviad; Rotics, Udi (2006), "Factorización y reconocimiento de funciones de lectura única utilizando cografos y normalidad y la legibilidad de funciones asociadas con k -árboles parciales", Discrete Applied Mathematics , 154 (10): 1465–1477 , doi : 10.1016/j.dam.2005.09.016 , MR 2222833 .
- Golumbic, Martin Charles ; Mintz, Aviad; Rotics, Udi (2008), "Una mejora en la complejidad de la factorización de funciones booleanas de lectura única", Discrete Applied Mathematics , 156 (10): 1633–1636 , doi : 10.1016/j.dam.2008.02.011 , MR 2432929 .
- Gurvič, VA (1977), "Funciones booleanas sin repetición" , Uspekhi Matematicheskikh Nauk , 32 (1(193)): 183– 184, MR 0441560 .
- Karchmer, M.; Linial, N.; Newman, I.; Saks, M .; Wigderson, A. (1993), "Caracterización combinatoria de fórmulas de lectura única", Matemáticas Discretas , 114 ( 1–3 ): 275–282 , doi : 10.1016/0012-365X(93)90372-Z , MR 1217758 .
- Mundici, Daniele (1989), "Funciones calculadas mediante fórmulas booleanas monótonas sin variables repetidas", Theoretical Computer Science , 66 (1): 113–114 , doi : 10.1016/0304-3975(89)90150-3 , MR 1018849 .
- Álgebra booleana