Articulo de referencia

Función de paridad

En álgebra booleana , una función de paridad es una función booleana cuyo valor es uno si y solo si el vector de entrada contiene un número impar de unos. La función de paridad ...

En álgebra booleana , una función de paridad es una función booleana cuyo valor es uno si y solo si el vector de entrada contiene un número impar de unos. La función de paridad de dos entradas también se conoce como función XOR .

La función de paridad destaca por su papel en la investigación teórica de la complejidad de los circuitos de funciones booleanas.

La salida de la función de paridad es el bit de paridad .

Definición

Elnorte{\displaystyle n}La función de paridad variable es la función booleana.F:{0,1}norte{0,1}{\displaystyle f:\{0,1\}^{n}\to \{0,1\}}con la propiedad queF(incógnita)=1{\displaystyle f(x)=1}si y solo si el número de unos en el vectorincógnita{0,1}norte{\displaystyle x\in \{0,1\}^{n}}es extraño. En otras palabras,F{\displaystyle f}se define de la siguiente manera:

F(incógnita)=incógnita1incógnita2incógnitanorte{\displaystyle f(x)=x_{1}\oplus x_{2}\oplus \dots \oplus x_{n}}

dónde{\displaystyle \oplus }denota exclusivo o .

Propiedades

La paridad solo depende del número de unos y, por lo tanto, es una función booleana simétrica .

La función de paridad de n variables y su negación son las únicas funciones booleanas para las cuales todas las formas normales disyuntivas tienen el número máximo de 2 n 1 monomios de longitud n y todas las formas normales conjuntivas tienen el número máximo de 2 n 1 cláusulas de longitud n . [ 1 ]      

Complejidad computacional

Algunos de los primeros trabajos en complejidad computacional fueron los de Bella Subbotovskaya en 1961 , que demostraron que el tamaño de una fórmula booleana que calcula la paridad debe ser al menosΩ(norte3/2){\displaystyle \Omega (n^{3/2})}Este trabajo utiliza el método de restricciones aleatorias. Este exponente de3/2{\displaystyle 3/2}se ha incrementado mediante un análisis cuidadoso para1,63{\displaystyle 1.63}por Paterson y Zwick (1993) y luego a2{\displaystyle 2}por Håstad (1998). [ 2 ]

A principios de la década de 1980, Merrick Furst , James Saxe y Michael Sipser [ 3 ] , e independientemente Miklós Ajtai [ 4 ], establecieron cotas inferiores superpolinómicas para el tamaño de los circuitos booleanos de profundidad constante para la función de paridad; es decir, demostraron que los circuitos de profundidad constante de tamaño polinómico no pueden calcular la función de paridad. Resultados similares también se establecieron para las funciones de cierre de mayoría, multiplicación y transitivo , mediante reducción a partir de la función de paridad. [ 3 ]

Håstad (1987) estableció límites inferiores exponenciales ajustados para el tamaño de los circuitos booleanos de profundidad constante para la función de paridad. El lema de conmutación de Håstad es la herramienta técnica clave utilizada para estos límites inferiores y Johan Håstad recibió el Premio Gödel por este trabajo en 1994. El resultado preciso es que los circuitos de profundidad k con puertas AND, OR y NOT requieren un tamañoexp(Ω(norte1k1)){\displaystyle \exp(\Omega (n^{\frac {1}{k-1}}))}para calcular la función de paridad. Esto es asintóticamente casi óptimo ya que hay circuitos de profundidad k que calculan la paridad que tienen tamañoexp(O(norte1k1)t){\displaystyle \exp(O(n^{\frac {1}{k-1}})t)}.

Versión infinita

Una función de paridad infinita es una funciónF:{0,1}ω{0,1}{\displaystyle f\colon \{0,1\}^{\omega }\to \{0,1\}}mapear cada cadena binaria infinita a 0 o 1, teniendo la siguiente propiedad: siw{\displaystyle w}yv{\displaystyle v}Si las cadenas binarias infinitas difieren solo en un número finito de coordenadas, entoncesF(w)=F(v){\displaystyle f(w)=f(v)}si y solo siw{\displaystyle w}yv{\displaystyle v}difieren en un número par de coordenadas.

Suponiendo el axioma de elección se puede demostrar que existen funciones de paridad y que hay220{\displaystyle 2^{2^{\aleph _ {0}}}}muchos de ellos; tantos como el número de todas las funciones de{0,1}ω{\displaystyle \{0,1\}^{\omega }}a{0,1}{\displaystyle \{0,1\}}. Basta con tomar un representante por clase de equivalencia de relación{\displaystyle \approx }definido de la siguiente manera:wv{\displaystyle w\approx v}siw{\displaystyle w}yv{\displaystyle v}difieren en un número finito de coordenadas. Teniendo tales representantes, podemos mapearlos todos a0{\displaystyle 0}; el resto deF{\displaystyle f}Los valores se deducen de forma inequívoca.

Otra construcción de una función de paridad infinita se puede realizar utilizando un ultrafiltro no principal .U{\displaystyle U}enω{\displaystyle \omega }. La existencia de ultrafiltros no principales enω{\displaystyle \omega }Se deduce del axioma de elección, y es estrictamente más débil que este. Para cualquierw:ω{0,1}{\displaystyle w:\omega \to \{0,1\}}consideramos el conjuntoAw={norteω{knortew(k)=0} es incluso}{\displaystyle A_{w}=\{n\in \omega \mid \{k\leq n\mid w(k)=0\}{\text{ es par}}\}}La función de paridad infinitaF{\displaystyle f}se define mediante mapeow{\displaystyle w}a0{\displaystyle 0}si y solo siAw{\displaystyle A_{w}}es un elemento del ultrafiltro.

Es necesario asumir al menos cierta cantidad de elección para demostrar que existen funciones de paridad infinitas. SiF{\displaystyle f}es una función de paridad infinita y consideramos la imagen inversaF1[0]{\displaystyle f^{-1}[0]}como un subconjunto del espacio de Cantor{0,1}ω{\displaystyle \{0,1\}^{\omega }}, entoncesF1[0]{\displaystyle f^{-1}[0]}es un conjunto no mensurable y no tiene la propiedad de Baire . Sin el axioma de elección, es consistente (en relación con ZF ) que todos los subconjuntos del espacio de Cantor sean medibles y tengan la propiedad de Baire y, por lo tanto, que no exista ninguna función de paridad infinita; esto se cumple en el modelo de Solovay , por ejemplo.

Véase también

Temas relacionados:

Referencias

  1. ^ Ingo Wegener , Randall J. Pruim, Teoría de la complejidad , 2005, ISBN 3-540-21045-8pág . 260
  2. Jukna, Stasys (6 de enero de 2012). Complejidad de las funciones booleanas: avances y fronteras . Springer Science & Business Media. págs. 167–173 . ISBN  978-3642245084.
  3. 1 2 Merrick Furst, James Saxe y Michael Sipser, "Paridad, circuitos y la jerarquía de tiempo polinomial", Simposio Internacional Anual sobre Fundamentos de la Informática, 1981, Teoría de los Sistemas Informáticos , vol. 17, n.º 1, 1984, págs. 13-27 , doi : 10.1007 /BF01744431
  4. Miklós Ajtai, "Σ11{\displaystyle \Sigma _{1}^{1}}-Fórmulas sobre estructuras finitas", Anales de lógica pura y aplicada , 24 (1983) 1 48.
  • Håstad, Johan (1987), Limitaciones computacionales de circuitos de poca profundidad (PDF) , tesis doctoral, Instituto Tecnológico de Massachusetts.