En matemáticas , una expresión es una disposición escrita de símbolos que sigue las convenciones sintácticas dependientes del contexto de la notación matemática . Los símbolos pueden denotar números ( constantes ), variables , operaciones y funciones . [1] Otros símbolos incluyen signos de puntuación y corchetes (que se usan a menudo para agrupar, es decir, para considerar una parte de la expresión como un solo símbolo).
Muchos autores distinguen una expresión de una fórmula : la primera denota un objeto matemático y la segunda una afirmación sobre objetos matemáticos. [2] Esto es análogo al lenguaje natural, donde una frase nominal se refiere a un objeto y una oración completa se refiere a un hecho. Por ejemplo, es una expresión, mientras que es una fórmula.
Las expresiones se pueden evaluar o evaluar parcialmente reemplazando las operaciones que aparecen en ellas con su resultado. Por ejemplo, la expresión se evalúa parcialmente como y totalmente como
Una expresión se utiliza a menudo para definir una función , tomando las variables como argumentos , o entradas, de la función, y asignando la salida como la evaluación total de la expresión resultante. [3] Por ejemplo, y definen la función que asocia a cada número su cuadrado más uno. Una expresión sin variables definiría una función constante . Por lo general, dos expresiones se consideran iguales o equivalentes si definen la misma función. Tal igualdad se llama " igualdad semántica ", es decir, ambas expresiones "significan lo mismo".
Una expresión formal es una especie de cadena de símbolos , creada con las mismas reglas de producción que las expresiones estándar, sin embargo, se utilizan sin tener en cuenta el significado de la expresión. De esta manera, dos expresiones formales se consideran iguales solo si son sintácticamente iguales, es decir, si son exactamente la misma expresión. [4] [5] Por ejemplo, las expresiones formales "2" y "1+1" no son iguales.
El uso de expresiones varía desde las más sencillas:
Al complejo:
Muchas expresiones incluyen variables . Cualquier variable puede clasificarse como variable libre o variable ligada .
Para una combinación dada de valores de las variables libres, se puede evaluar una expresión, aunque para algunas combinaciones de valores de las variables libres, el valor de la expresión puede ser indefinido. Por lo tanto, una expresión representa una operación sobre constantes y variables libres y cuya salida es el valor resultante de la expresión. [6]
Por ejemplo, si la expresión se evalúa con x = 10, y = 5 , se evalúa como 2; esto se denota
Se dice que dos expresiones son equivalentes si, para cada combinación de valores de las variables libres, tienen la misma salida, es decir, representan la misma función. [7] [8] La equivalencia entre dos expresiones se denomina identidad y a menudo se denota con
Por ejemplo, en la expresión la variable n está ligada y la variable x es libre. Esta expresión es equivalente a la expresión más simple 12 x ; es decir El valor para x = 3 es 36, que puede denotarse
Una expresión es una construcción sintáctica. Debe estar bien formada . Se puede describir de manera un tanto informal de la siguiente manera: los operadores permitidos deben tener la cantidad correcta de entradas en los lugares correctos, los caracteres que componen estas entradas deben ser válidos, tener un orden claro de operaciones , etc. Las cadenas de símbolos que violan las reglas de sintaxis no están bien formadas y no son expresiones matemáticas válidas. [9]
Por ejemplo, en aritmética , la expresión 1 + 2 × 3 está bien formada, pero
no es.
La semántica es el estudio del significado. La semántica formal trata de atribuir significado a las expresiones.
En álgebra , una expresión puede utilizarse para designar un valor, que puede depender de los valores asignados a las variables que aparecen en la expresión. [ cita requerida ] La determinación de este valor depende de la semántica asociada a los símbolos de la expresión. La elección de la semántica depende del contexto de la expresión. La misma expresión sintáctica 1 + 2 × 3 puede tener diferentes valores (matemáticamente 7, pero también 9), dependiendo del orden de las operaciones implícitas en el contexto (véase también Operaciones § Calculadoras ).
Las reglas semánticas pueden declarar que ciertas expresiones no designan ningún valor (por ejemplo, cuando implican una división por 0); se dice que dichas expresiones tienen un valor indefinido, pero no por ello dejan de ser expresiones bien formadas. En general, el significado de las expresiones no se limita a designar valores; por ejemplo, una expresión puede designar una condición o una ecuación que se debe resolver, o puede verse como un objeto en sí mismo que puede manipularse de acuerdo con ciertas reglas. [ cita requerida ] Ciertas expresiones que designan un valor expresan simultáneamente una condición que se supone que se cumple, por ejemplo, aquellas que involucran al operador para designar una suma directa interna .
Una expresión bien formada en matemáticas puede describirse como parte de un lenguaje formal y definirse recursivamente de la siguiente manera: [10]
El alfabeto consta de:
Con este alfabeto, las reglas recursivas para formar expresiones bien formadas (WFE) son las siguientes:
Una expresión bien formada puede considerarse como un árbol sintáctico . [11] Los nodos hoja son siempre expresiones atómicas. Las operaciones y tienen exactamente dos nodos secundarios, mientras que las operaciones , y tienen exactamente uno. Hay infinitas expresiones WFE, sin embargo, cada una tiene un número finito de nodos.
Los lenguajes formales permiten formalizar el concepto de expresiones bien formadas.
En la década de 1930, Alonzo Church y Stephen Kleene introdujeron un nuevo tipo de expresiones, llamadas expresiones lambda , para formalizar funciones y su evaluación. [12] [a] Forman la base del cálculo lambda , un sistema formal utilizado en la lógica matemática y la teoría de los lenguajes de programación .
La equivalencia de dos expresiones lambda es indecidible . Esto también es así para las expresiones que representan números reales, que se construyen a partir de los números enteros mediante las operaciones aritméticas, el logaritmo y la exponencial ( teorema de Richardson ).
Una expresión algebraica es una expresión construida a partir de constantes algebraicas , variables y operaciones algebraicas ( suma , resta , multiplicación , división y exponenciación por un número racional ). [13] Por ejemplo, 3 x 2 − 2 xy + c es una expresión algebraica. Dado que sacar la raíz cuadrada es lo mismo que elevar a la potencia 1/2 , lo siguiente también es una expresión algebraica:
Véase también: Ecuación algebraica y Cierre algebraico
Una expresión polinómica es una expresión construida con escalares (números de elementos de algún campo), indeterminados y los operadores de suma, multiplicación y exponenciación a potencias enteras no negativas; por ejemplo
Usando la asociatividad , la conmutatividad y la distributividad , cada expresión polinómica es equivalente a un polinomio , es decir, una expresión que es una combinación lineal de productos de potencias enteras de indeterminados. Por ejemplo, la expresión polinómica anterior es equivalente (denote el mismo polinomio como
Muchos autores no distinguen entre polinomios y expresiones polinómicas. En este caso, la expresión de una expresión polinómica como combinación lineal se denomina forma canónica , forma normal o forma expandida del polinomio.
En informática , una expresión es una entidad sintáctica en un lenguaje de programación que puede evaluarse para determinar su valor [14] o no terminar, en cuyo caso la expresión no está definida. [15] Es una combinación de una o más constantes , variables , funciones y operadores que el lenguaje de programación interpreta (según sus reglas particulares de precedencia y de asociación ) y calcula para producir ("devolver", en un entorno con estado ) otro valor. Este proceso, para expresiones matemáticas, se llama evaluación . En configuraciones simples, el valor resultante suele ser uno de varios tipos primitivos , como cadena , booleano o numérico (como entero , punto flotante o complejo ).
En álgebra computacional , las fórmulas se consideran expresiones que se pueden evaluar como booleanas, según los valores que se les asignan a las variables que aparecen en las expresiones. Por ejemplo, toma el valor falso si se asigna a x un valor menor que 1 y el valor verdadero en caso contrario.
Las expresiones a menudo se contrastan con las declaraciones : entidades sintácticas que no tienen valor (una instrucción).
A excepción de los números y las variables , toda expresión matemática puede ser vista como el símbolo de un operador seguido de una secuencia de operandos. En el software de álgebra computacional, las expresiones se representan generalmente de esta manera. Esta representación es muy flexible y muchas cosas que a primera vista no parecen expresiones matemáticas, pueden representarse y manipularse como tales. Por ejemplo, una ecuación es una expresión con "=" como operador, una matriz puede representarse como una expresión con "matriz" como operador y sus filas como operandos.
Ver: Expresión de álgebra computacional
En lógica matemática , una "expresión lógica" puede hacer referencia a términos o fórmulas . Un término denota un objeto matemático, mientras que una fórmula denota un hecho matemático. En particular, los términos aparecen como componentes de una fórmula.
Un término de primer orden se construye recursivamente a partir de símbolos constantes, variables y símbolos de función . Una expresión formada al aplicar un símbolo de predicado a un número apropiado de términos se llama fórmula atómica , que evalúa como verdadera o falsa en lógicas bivalentes , dada una interpretación . Por ejemplo, es un término construido a partir de la constante 1, la variable x y los símbolos de función binaria y ; es parte de la fórmula atómica que evalúa como verdadera para cada valor de número real de x .
expresión algebraica sobre un campo.