stringtranslate.com

Forma normal algebraica

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

Las fórmulas escritas en ANF también se conocen como polinomios de Zhegalkin y expresiones de 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 automatizada de teoremas . A diferencia de otras formas normales, se puede representar como una lista simple 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.

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

Realizar operaciones dentro de la forma normal algebraica.

Existen formas sencillas de realizar operaciones booleanas estándar en 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

NOT (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) usa 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 en 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 obtener 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 .

Derivar recursivamente funciones booleanas multiargumentos

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 ambos y tienen menos argumentos, se deduce que usando este proceso de forma recursiva terminaremos con funciones con una variable. Por ejemplo, construyamos ANF de (lógico o):

Ver también

Referencias

  1. ^ Steinbach, Bernd [en alemán] ; Posthoff, cristiano (2009). "Prefacio". Funciones y ecuaciones lógicas: ejemplos y ejercicios (1ª ed.). Springer Science + Business Media BV pág. xv. ISBN 978-1-4020-9594-8. 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

Otras lecturas