Введение

Формула, представляющая математический объект.

В математике выражение, или математическое выражение, — это конечная комбинация символов, правильно составленная в соответствии с правилами, зависящими от контекста. Математические символы могут обозначать числа (константы), переменные, операции, функции, скобки, знаки препинания и группировку, чтобы помочь определить порядок действий и другие аспекты логического синтаксиса. Многие авторы различают выражение и формулу: первое обозначает математический объект, а второе — утверждение о математических объектах. Например, является выражением, а — формулой. Однако в современной математике, и особенно в компьютерной алгебре, формулы рассматриваются как выражения, которые могут быть оценены как истинные или ложные в зависимости от значений, присвоенных переменным, входящим в выражение. Например, принимает значение false, если x имеет значение меньше –1, и значение true в противном случае.

Семантика

Семантика – это изучение смысла. Формальная семантика занимается приписыванием значения выражениям. В алгебре выражение может использоваться для обозначения значения, которое может зависеть от значений, присвоенных переменным, входящим в выражение. Определение этого значения зависит от семантики, привязанной к символам выражения. Выбор семантики зависит от контекста выражения. Одно и то же синтаксическое выражение, например 1 + 2 × 3, может иметь разные значения (математически 7, но также и 9) в зависимости от порядка операций, подразумеваемого контекстом (см. также Операции § Калькуляторы). Семантические правила могут устанавливать, что определенные выражения не обозначают никакого значения (например, при делении на 0); такие выражения называют неопределенными, однако они остаются синтаксически корректными. В общем случае смысл выражений не ограничивается обозначением значений; например, выражение может обозначать условие, уравнение, подлежащее решению, или рассматриваться как самостоятельный объект, с которым можно оперировать по определенным правилам. Некоторые выражения, обозначающие значение, одновременно выражают условие, которое считается выполняемым, например, те, которые включают оператор для обозначения внутренней прямой суммы.

Формальные языки и ламбда-калькул

Формальные языки позволяют формализовать понятие корректных выражений. В 1930-х годах Алонзо Черч и Стивен Клин ввели новый тип выражений, называемых лямбда-выражениями, для формализации функций и вычисления их значений. Они составляют основу лямбда-исчисления, формальной системы, используемой в математической логике и теории языков программирования. Вопрос о равноценности двух лямбда-выражений неразрешим. То же самое справедливо и для выражений, представляющих вещественные числа, которые строятся из целых чисел с помощью арифметических операций, логарифма и экспоненты (теорема Ричардсона).