stringtranslate.com

Forma normal algebraica

En álgebra de Boole , la forma normal algebraica ( ANF ), la forma normal de suma de anillos ( RSNF o RNF ), la forma normal de Zhegalkin o la expansión de Reed-Muller es una forma de escribir fórmulas de lógica proposicional en una de tres subformas:

Las fórmulas escritas en ANF también se conocen como polinomios de Zhegalkin y expresiones Reed-Muller de polaridad positiva (o paridad) (PPRM). [1]

Usos comunes

ANF ​​es una forma canónica , lo que significa que dos fórmulas lógicamente equivalentes se convertirán en la misma ANF, lo que muestra fácilmente si dos fórmulas son equivalentes para la demostración automática de teoremas . A diferencia de otras formas normales, se puede representar como una simple lista de listas de nombres de variables; las formas normales conjuntivas y disyuntivas también requieren registrar si cada variable se niega o no. La forma normal de negación no es adecuada para determinar la equivalencia, ya que en las formas normales de negación, la equivalencia no implica igualdad: a ∨ ¬a no se reduce a lo mismo que 1, aunque sean lógicamente equivalentes.

La introducción de una fórmula en ANF también facilita la identificación de funciones lineales (usadas, por ejemplo, en registros de desplazamiento con retroalimentación lineal ): una función lineal es una que es una suma de literales individuales. Las propiedades de los registros de desplazamiento con retroalimentación no lineal también se pueden deducir a partir de ciertas propiedades de la función de retroalimentación en ANF.

Realizar operaciones dentro de la forma normal algebraica

Hay formas sencillas de realizar las operaciones booleanas estándar en las entradas ANF para obtener resultados ANF.

XOR (disyunción lógica exclusiva) se realiza directamente:

( 1 ⊕ x ) ⊕ ( 1 ⊕ x ⊕ y )
1 ⊕ x1 ⊕ x ⊕ y
1 ⊕ 1 ⊕ x ⊕ x ⊕ y
y

NO (negación lógica) es XORing 1: [2]

¬ (1 ⊕ x ⊕ y)
1 ⊕ (1 ⊕ x ⊕ y)
1 ⊕ 1 ⊕ x ⊕ y
x ⊕ y

AND (conjunción lógica) se distribuye algebraicamente [3]

( 1x ) (1 ⊕ x ⊕ y)
1 (1 ⊕ x ⊕ y)x (1 ⊕ x ⊕ y)
(1 ⊕ x ⊕ y) ⊕ (x ⊕ x ⊕ xy)
1 ⊕ x ⊕ x ⊕ x ⊕ y ⊕ xy
1 ⊕ x ⊕ y ⊕ xy

OR (disyunción lógica) utiliza 1 ⊕ (1 ⊕ a)(1 ⊕ b) [4] (más fácil cuando ambos operandos tienen términos puramente verdaderos) o a ⊕ b ⊕ ab [5] (más fácil en caso contrario):

( 1 ⊕ x ) + ( 1 ⊕ x ⊕ y )
1 ⊕ (1 ⊕ 1 ⊕ x )(1 ⊕ 1 ⊕ x ⊕ y )
1 ⊕ x(x ⊕ y)
1 ⊕ x ⊕ xy

Conversión a forma normal algebraica

Cada variable de una fórmula ya está en ANF puro, por lo que solo es necesario realizar las operaciones booleanas de la fórmula como se muestra arriba para convertir la fórmula completa en ANF. Por ejemplo:

x + (y ⋅ ¬z)
x + (y(1 ⊕ z))
x + (y ⊕ yz)
x ⊕ (y ⊕ yz) ⊕ x(y ⊕ yz)
x ⊕ y ⊕ xy ⊕ yz ⊕ xyz

Representación formal

ANF ​​a veces se describe de manera equivalente:

donde se describe completamente .

Derivación recursiva de funciones booleanas multiargumento

Sólo hay cuatro funciones con un argumento:

Para representar una función con múltiples argumentos se puede utilizar la siguiente igualdad:

, dónde

En efecto,

Dado que tanto y tienen menos argumentos, se deduce que, utilizando este proceso de forma recursiva, terminaremos con funciones con una variable. Por ejemplo, construyamos ANF de (o lógico):

Véase también

Referencias

  1. ^ Steinbach, Bernd [en alemán] ; Posthoff, Christian (2009). "Prefacio". Funciones y ecuaciones lógicas: ejemplos y ejercicios (1.ª ed.). Springer Science + Business Media BV p. xv. ISBN 978-1-4020-9594-8. Número de serie LCCN  2008941076.
  2. ^ Demostración de NO equivalencia de WolframAlpha: ¬a = 1 ⊕ a
  3. ^ Demostración de equivalencia AND de WolframAlpha: (a ⊕ b)(c ⊕ d) = ac ⊕ ad ⊕ bc ⊕ bd
  4. ^ De las leyes de De Morgan
  5. ^ Demostración de equivalencia OR de WolframAlpha: a + b = a ⊕ b ⊕ ab

Lectura adicional