stringtranslate.com

Función booleana balanceada

En matemáticas y ciencias de la computación , una función booleana balanceada es una función booleana cuya salida produce tantos 0 como 1 en su conjunto de entrada . Esto significa que para una cadena de bits de entrada uniformemente aleatoria, la probabilidad de obtener un 1 es 1/2. [1]

Ejemplos

Ejemplos de funciones booleanas balanceadas son la función mayoritaria , [1] la "función dictadura" que copia el primer bit de su entrada a la salida, [1] y la función de verificación de paridad que produce la o exclusiva de los bits de entrada. [2]

Si es una función doblada sobre bits, y es cualquier vector de bits distinto de cero, entonces la función que se asigna a está balanceada. Las funciones dobladas son exactamente las funciones para las que esto es cierto, para todas las opciones distintas de cero de . [3]

La función de dictadura se puede evaluar después de examinar un solo bit de la entrada, pero ese bit siempre debe examinarse. Benjamini, Schramm y Wilson describen un ejemplo más complejo basado en la teoría de la percolación con la propiedad de que un algoritmo aleatorio de Las Vegas puede calcular la función con exactitud mientras garantiza que la probabilidad de leer cualquier bit de entrada en particular sea pequeña, aproximadamente inversamente proporcional a la raíz cuadrada del número de bits. [1]

Solicitud

Las funciones booleanas balanceadas se utilizan en criptografía , donde estar balanceado es uno de "los criterios más importantes para funciones booleanas criptográficamente fuertes". [3] Si una función no está balanceada, tendrá un sesgo estadístico , lo que la hace sujeta a criptoanálisis como el ataque de correlación .

Referencias

  1. ^ abcd Benjamini, Itai ; Schramm, Oded ; Wilson, David Bruce (2005), "Funciones booleanas balanceadas que pueden evaluarse de modo que sea poco probable que se lea cada bit de entrada", en Gabow, Harold N.; Fagin, Ronald (eds.), Actas del 37.° Simposio Anual de la ACM sobre Teoría de la Computación, Baltimore, MD, EE. UU., 22-24 de mayo de 2005 , Association for Computing Machinery, págs. 244-250, arXiv : math.PR/0410282 , doi :10.1145/1060590.1060627
  2. ^ Chakrabarty, K.; Hayes, JP (1998), "Funciones booleanas balanceadas", Actas del IEE – Computadoras y técnicas digitales , 145 (1): 52, doi :10.1049/ip-cdt:19981769
  3. ^ ab Seberry, Jennifer ; Zhang, Xian-Mo; Zheng, Yuliang (1993), "Funciones booleanas balanceadas no linealmente y sus características de propagación", en Stinson, Douglas R. (ed.), Advances in Cryptology – CRYPTO '93, 13th Annual International Cryptology Conference, Santa Barbara, California, EE. UU., 22-26 de agosto de 1993, Proceedings , Lecture Notes in Computer Science, vol. 773, Springer, págs. 49-60, doi :10.1007/3-540-48329-2_5