¿Cuál es la definición matemática de una expresión lógica? ¿Es un conjunto ordenado de predicados y operadores booleanos?

El conjunto ordenado de predicados y operadores no es suficiente para definir la expresión lógica. Por ejemplo, [math] p \ lor [/ math] no es una expresión lógica válida pero es un conjunto ordenado.

Todas las expresiones lógicas se pueden generar utilizando gramáticas formales.

Para simplificar, nos limitamos a la lógica proposicional y las variables [matemáticas] p, q [/ matemáticas] y operadores [matemáticas] {\ lor, \ land} [/ matemáticas], entonces puede crear una gramática formal
[matemáticas] G = (\ {S, E, O \}, \ {p, q \}, P, S) [/ matemáticas]

[matemáticas]
P = \ {
S \ a E \ mid \ epsilon,
E \ a EOE \ mid p \ mid q,
O \ to \ lor \ mid \ land
\}
[/matemáticas]

¿Como funciona? Empiezas con [math] S [/ math] y luego miras en la tabla [math] P [/ math]: ves que puedes tomar [math] S [/ math] y reescribirlo a [math] E [/ math] o [math] \ epsilon [/ math] (epsilon es la palabra vacía, por lo tanto, fórmula vacía). Entonces eliges reescribirlo en [math] E [/ math], denotando una expresión. Puede reescribir [matemática] E [/ matemática] a [matemática] EOE [/ matemática] o [matemática] p [/ matemática] o [matemática] q [/ matemática]. Vamos a elegir [matemáticas] EOE [/ matemáticas]. Reescribe [math] EOE [/ math] a [math] p \ lor q [/ math]. Y tienes una fórmula. También puede ir a [math] EOEOE [/ math] y [math] p \ lor p \ land q [/ math] desde allí para obtener otra fórmula.

Ahora es importante decir que el lenguaje [matemático] L (G) [/ matemático] generado por la gramática es el conjunto de todas las derivaciones posibles de S. ¡En nuestro caso, L es el conjunto de todas las fórmulas y es infinito! Puede intentar probar que la gramática genera todas las fórmulas posibles a partir de nuestra lógica limitada y no genera ninguna fórmula que no sea válida en nuestra lógica.

Supongo que puedes ver cómo extender la gramática para generar todas las expresiones lógicas proposicionales válidas. Aquí hay alguna pista que usa un Gramatismo de formalismo un poco diferente para la lógica proposicional. Si quisieras predicados, necesitarías una lógica de primer orden y una gramática más complicada.

Las definiciones habituales de “expresión” (mejor conocida como “fórmula”) en lógica proposicional y lógica de predicado son que son ciertas cadenas en ciertos alfabetos abstractos. (Para el segundo, también necesitaremos definir “término”).

Deje que [math] X_1, X_2, \ ldots [/ math] sea una colección (finita o infinita) de “variables de predicado atómico”, que simplemente significa “variables que permitimos representar enunciados”. Piense en estos como caracteres en un alfabeto abstracto, que podemos usar para hacer cadenas. Luego:

  • si [math] X [/ math] es una variable de predicado atómico, entonces la cadena [math] X [/ math] es una expresión proposicional;
  • si [math] \ varphi, \ psi [/ math] son ​​expresiones proposicionales, entonces las cadenas [math] (\ varphi \ land \ psi) [/ math], [math] (\ varphi \ lor \ psi) [/ math ] y [math] (\ neg \ varphi) [/ math] son ​​expresiones proposicionales. (No está preguntando acerca de las interpretaciones de estas expresiones, pero si estaba interesado, estas deben interpretarse como conjunción, disyunción y negación, respectivamente).

En otras palabras, las expresiones son cadenas que usan los siguientes caracteres de ciertas maneras: [math] (,), \ land, \ lor, \ neg, X_1, X_2, \ ldots [/ math].

Del mismo modo, para la lógica de predicados, dejemos que [math] x_1, x_2, \ ldots [/ math] sea una colección de “variables de elementos”, que simplemente significa “variables que permitimos representar objetos individuales”. Además, opcionalmente, deje que [math] R_1, R_2, \ ldots, F_1, F_2, \ ldots [/ math] sean “símbolos de relación” y “símbolos de función”, y deje [math] 0 \ leq k_1, k_2, \ ldots , \ ell_1, \ ell_2, \ ldots, <\ infty [/ math] sean números naturales.

(Estos números nos dicen cuántas entradas debe tomar un símbolo de relación o símbolo de función, que en el negocio se llama “arity”. Esto significa que [math] R_n [/ math] es “[math] k_n [/ math] -ary “y [math] F_n [/ math] es” [math] \ ell_n [/ math] -ary “, en otras palabras que [math] F_n (x_1, \ ldots, x _ {\ ell_n}) [/ math ] tiene sentido pero [matemáticas] F_n (x_1, \ ldots, x _ {\ ell_n-1}) [/ matemáticas] no).

Luego:

  • si [math] x [/ math] es una variable de elemento, entonces la cadena [math] x [/ math] es un término;
  • si [math] F [/ math] es un símbolo de función [math] n [/ math] -ary y [math] t_1, \ ldots, t_n [/ math] son ​​términos, entonces la cadena [math] F (t_1, \ ldots, t_n) [/ math] es un término.

Usando esta definición, podemos definir expresiones lógicas predicadas:

  • Para cualquiera de los dos términos [matemática] t_1, t_2 [/ matemática], la cadena [matemática] t_1 = t_2 [/ matemática] es una expresión predicada;
  • Si [math] R [/ math] es un símbolo de relación [math] n [/ math] -ary y [math] t_1, \ ldots, t_n [/ math] son ​​términos, entonces la cadena [math] R (t_1, \ ldots, t_n) [/ math] es una expresión predicada;
  • Si [math] \ varphi, \ psi [/ math] son ​​expresiones predicadas, entonces las cadenas [math] (\ varphi \ land \ psi) [/ math], [math] (\ varphi \ lor \ psi) [/ math ] y [math] (\ neg \ varphi) [/ math] son ​​expresiones predicadas; y
  • Si [math] \ varphi [/ math] es una expresión predicada y [math] x [/ math] es una variable de elemento, entonces las cadenas [math] \ exist x (\ varphi) [/ math] y [math] \ forall x (\ varphi) [/ math] son ​​expresiones predicadas.

Entonces, para concluir: las expresiones lógicas (también conocidas como fórmulas) son cadenas en un lenguaje especial. Si desea que sean cadenas ASCII (o cadenas binarias o lo que sea), puede modificar la definición para que se ajuste a sus propias necesidades.

More Interesting

¿Cómo puede ayudarme la proporción áurea en mi vida diaria?

¿Cuál es un buen problema que alguien que está entrando en matemáticas debería intentar probar?

¿Qué origami puedes hacer para matemáticas? Obviamente puedes hacer polígonos, pero ¿puedes hacer ejes xyz y planos? ¿Se puede hacer algo para la topología, etc.?

¿Cuáles son tres enteros consecutivos [matemática] a, b, c [/ matemática] tales que [matemática] 5b = 3 (a + c) +2 [/ matemática]?

Cómo hacer y resolver un modelo matemático de un freno de disco

¿Qué porcentaje de [matemáticas] x [/ matemáticas] es [matemáticas] y [/ matemáticas]?

¿Por qué la operación en estrella de Kleene en el conjunto vacío es igual a la cadena vacía, mientras que la concatenación del conjunto vacío en otro conjunto es igual al conjunto vacío?

¿Es infinito el cerebro humano imaginable?

¿Cuáles son las probabilidades de predecir cada ganador del juego de la NFL para un mes entero?

Cómo mejorar mis habilidades matemáticas en el tiempo libre

¿El conjunto Mandelbrot tiene alguna barra de aplicaciones para crear arte fractal?

¿De cuántas maneras podemos pedir una docena de conos de helado de 31 sabores si se puede pedir un sabor no más de 10 veces?

¿Qué es la matemática pura?

¿Cuáles son las desventajas de las matemáticas no aplicadas?

Si [matemática] a ^ 2 + b ^ 2 = 2 [/ matemática] y [matemática] c ^ 2 + d ^ 2 = 1 [/ matemática] entonces el valor de [matemática] (ad-bc) ^ 2 + ( ac + bd) ^ 2 [/ math] es igual a?