Выражение (математика)
В математике выражение — это письменное расположение символов, соответствующее контекстно-зависимым синтаксическим соглашениям математической записи . Символами могут обозначаться числа ( константы ), переменные , операции , функции . Другие символы включают препинания знаки и скобки (часто используемые для группировки, то есть для рассмотрения части выражения как одного символа).
Многие авторы отличают выражение от формулы : первое обозначает математический объект , а второе — утверждение о математических объектах. [ 1 ] Это аналогично естественному языку, где существительная группа относится к объекту, а целое предложение относится к факту. Например, является выражением, тогда как это формула.
Выражения можно оценивать или частично оценивать, заменяя входящие в них операции их результатом. Например, выражение частично оценивается как и полностью
Выражение часто используется для определения функции , принимая переменные в качестве аргументов или входных данных функции и присваивая выходным данным общую оценку результирующего выражения. [ 2 ] Например, и определите функцию, которая сопоставляет каждому числу его квадрат плюс один. Выражение без переменных будет определять постоянную функцию .
Примеры
[ редактировать ]Использование выражений варьируется от простого:
- ( линейный полином )
в комплекс:
Переменные и оценка
[ редактировать ]Многие выражения включают переменные . Любую переменную можно классифицировать как свободную или связанную переменную .
Для заданной комбинации значений свободных переменных выражение может быть вычислено, хотя для некоторых комбинаций значений свободных переменных значение выражения может быть неопределенным. Таким образом, выражение представляет собой операцию над константами и свободными переменными, выходом которой является результирующее значение выражения. [ 3 ]
Например, если выражение оценивается с помощью x = 10, y = 5 и оценивается как 2; это обозначается
- Оценка не определена для y = 0
Два выражения называются эквивалентными, если для каждой комбинации значений свободных переменных они имеют одинаковый результат, т. е. представляют одну и ту же функцию. [ 4 ] [ 5 ] Эквивалентность между двумя выражениями называется тождеством и часто обозначается
Например, в выражении переменная n равна связана, а переменная x свободна. Это выражение эквивалентно более простому выражению 12 x ; то есть Значение для x = 3 равно 36, что можно обозначить
Синтаксис против семантики
[ редактировать ]Синтаксис
[ редактировать ]Выражение – это синтаксическая конструкция. Он должен быть хорошо сформирован . Несколько неформально это можно описать следующим образом: разрешенные операторы должны иметь правильное количество входных данных в правильных местах, символы, составляющие эти входные данные, должны быть допустимыми, иметь четкий порядок операций и т. д. Строки символов, нарушающие правила синтаксиса неправильно сформированы и не являются допустимыми математическими выражениями. [ 6 ]
Например, в арифметике выражение 1+2×3 правильно составлено, но
- .
нет.
Семантика
[ редактировать ]Семантика – это изучение значения. Формальная семантика – это придание значения выражениям.
В алгебре выражение может использоваться для обозначения значения, которое может зависеть от значений, присвоенных переменным, встречающимся в выражении. [ нужна ссылка ] Определение этого значения зависит от семантики, придаваемой символам выражения. Выбор семантики зависит от контекста выражения. Одно и то же синтаксическое выражение 1 + 2 × 3 может иметь разные значения (математически 7, но также и 9), в зависимости от порядка операций, подразумеваемого контекстом (См. также Операции § Калькуляторы ).
Семантические правила могут заявлять, что определенные выражения не обозначают никакого значения (например, когда они включают деление на 0); Говорят, что такие выражения имеют неопределенное значение, но, тем не менее, они являются правильно сформированными выражениями. В целом значение выражений не ограничивается обозначением значений; например, выражение может обозначать условие или уравнение , которое необходимо решить, или его можно рассматривать как отдельный объект, которым можно манипулировать в соответствии с определенными правилами. [ нужна ссылка ] Определенные выражения, обозначающие значение, одновременно выражают условие, которое предположительно выполняется, например выражения, включающие оператор для обозначения внутренней прямой суммы .
Формальное определение
[ редактировать ]Правильно сформированное выражение в математике можно описать как часть формального языка и определить рекурсивно следующим образом: [ 7 ]
Алфавит : состоит из
- Набор констант/определений: символы, представляющие фиксированные объекты в области дискурса , такие как числа (1, 2,5, 1/7, ...), наборы ( , ...), значения истинности (T или F) и т. д.
- Набор имен переменных: счетное бесконечное количество переменных, используемых для представления математических объектов в предметной области. (Обычно это буквы типа x или y )
- Набор операций: функциональные символы, представляющие операции , которые можно выполнять с элементами в области определения, например сложение (+), умножение (×) или операции над множествами, такие как объединение (∪) или пересечение (∩). (Функции можно понимать как унарные операции )
- Скобки ( )
При использовании этого алфавита рекурсивные правила формирования правильно сформированного выражения (WFE) следующие:
- Любая константа или переменная, как они определены, являются атомарными выражениями (самыми простыми WFE). Например, выражения « " или " " являются синтаксически правильными выражениями.
- Позволять обозначим некоторую n-арную операцию над областью определения и пусть быть метапеременными для любых WFE.
- Затем также является WFE.
- Например, если областью разногласий являются действительные числа , может обозначать бинарную операцию +, тогда является WFE. Или может быть унарная операция , затем тоже есть.
- Скобки изначально заключаются вокруг каждого неатомарного выражения, но их можно удалить в случаях, когда существует определенный порядок операций или когда порядок не имеет значения (т. е. когда операции ассоциативны ).
Правильно сформированное выражение можно рассматривать как синтаксическое дерево . [ 8 ] Листовые узлы всегда являются атомарными выражениями. Операции и иметь ровно два дочерних узла, а операции , и есть ровно один. Существует счетное бесконечное число WFE, однако каждый WFE имеет конечное число узлов.
Лямбда-исчисление
[ редактировать ]Формальные языки позволяют формализовать концепцию правильно сформированных выражений.
новый тип выражений, названный лямбда-выражениями ввели В 1930-х годах Алонзо Чёрч и Стивен Клини , для формализации функций и их оценки. [ 9 ] [ а ] Они составляют основу лямбда-исчисления — формальной системы, используемой в математической логике и теории языков программирования .
Эквивалентность двух лямбда-выражений неразрешима . Это также относится к выражениям, представляющим действительные числа, которые строятся из целых чисел с помощью арифметических операций, логарифма и экспоненты ( теорема Ричардсона ).
Типы выражений
[ редактировать ]Алгебраическое выражение
[ редактировать ]Алгебраическое выражение — это выражение, составленное из алгебраических констант , переменных и алгебраических операций ( сложение , вычитание , умножение , деление и возведение в степень на рациональное число ). [ 10 ] Например, 3 х 2 − 2 xy + c — алгебраическое выражение. Поскольку извлечение квадратного корня равнозначно возведению в степень 1 / 2 , следующее также является алгебраическим выражением:
См. Также: Алгебраическое уравнение и алгебраическое замыкание.
Полиномиальное выражение
[ редактировать ]Полиномиальное выражение — это выражение, построенное с помощью скаляров (количества элементов некоторого поля), неопределенных чисел и операторов сложения, умножения и возведения в степень до неотрицательных целых степеней; например
Используя ассоциативность , коммутативность и дистрибутивность , каждое полиномиальное выражение эквивалентно полиному , то есть выражению, которое представляет собой линейную комбинацию произведений целых степеней неопределенных. Например, приведенное выше полиномиальное выражение эквивалентно (обозначим тот же полином как
Многие авторы не различают полиномы и полиномиальные выражения. В этом случае выражение полиномиального выражения в виде линейной комбинации называется канонической формой , нормальной формой или расширенной формой многочлена.
Вычислительное выражение
[ редактировать ]В информатике выражение — это синтаксическая сущность языка программирования , которую можно оценить для определения ее значения. [ 11 ] или не удастся завершить работу, и в этом случае выражение не определено. [ 12 ] Это комбинация одной или нескольких констант , переменных , функций и операторов , которые язык программирования интерпретирует (в соответствии со своими особыми правилами приоритета и ассоциации ) и вычисляет для создания («возврата» в среде с сохранением состояния ) другого значения. . Этот процесс для математических выражений называется оценкой . В простых настройках результирующее значение обычно является одним из различных примитивных типов , например строковым , логическим или числовым (например , целым , с плавающей запятой или комплексным ).
В компьютерной алгебре формулы рассматриваются как выражения, которые можно оценивать как логические значения, в зависимости от значений, присвоенных переменным, встречающимся в выражениях. Например принимает значение false, если x присвоено значение меньше 1, и значение true в противном случае.
Выражения часто противопоставляются операторам — синтаксическим объектам, не имеющим значения (инструкции).

За исключением чисел и переменных , каждое математическое выражение можно рассматривать как символ оператора, за которым следует последовательность операндов. В программах компьютерной алгебры выражения обычно представляются таким образом. Это представление очень гибкое, и многие вещи, которые на первый взгляд не кажутся математическими выражениями, можно представлять и манипулировать ими как таковые. Например, уравнение — это выражение с оператором «=", матрица может быть представлена как выражение с оператором «матрица» и ее строками в качестве операндов.
См.: Выражение компьютерной алгебры .
Логическое выражение
[ редактировать ]В математической логике может «логическое выражение» относиться как к терминам , так и к формулам . Термин обозначает математический объект, а формула обозначает математический факт. В частности, термины появляются как компоненты формулы.
Терм первого порядка из рекурсивно конструируется константных символов, переменных и функциональных символов . Выражение, сформированное путем применения символа-предиката к соответствующему числу терминов, называется атомарной формулой значение дает истинное или ложное , которая в бивалентной логике при определенной интерпретации . Например, — это термин, построенный из константы 1, переменной x и символов двоичной функции и ; это часть атомной формулы который имеет значение true для каждого действительного значения x .
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Столл, Роберт Р. Теория множеств и логика . Сан-Франциско, Калифорния: Dover Publications. ISBN 978-0-486-63829-4 .
- ^ Кодд, Эдгар Франк (июнь 1970 г.). «Реляционная модель данных для больших общих банков данных» (PDF) . Коммуникации АКМ . 13 (6): 377–387. дои : 10.1145/362384.362685 . S2CID 207549016 . Архивировано (PDF) из оригинала 8 сентября 2004 г. Проверено 29 апреля 2020 г.
- ^ Си Чанг ; Х. Джером Кейслер (1977). Теория моделей . Исследования по логике и основам математики. Том. 73. Северная Голландия. ; здесь: Раздел 1.3
- ^ Уравнение. Энциклопедия математики. URL: http://encyclepediaofmath.org/index.php?title=Equation&oldid=32613.
- ^ Пратт, Воган, «Алгебра», Стэнфордская энциклопедия философии (зимнее издание 2022 г.), Эдвард Н. Залта и Ури Нодельман (ред.), URL: https://plato.stanford.edu/entries/algebra/#Laws
- ^ Столл, Роберт Р. Теория множеств и логика . Сан-Франциско, Калифорния: Dover Publications. ISBN 978-0-486-63829-4 .
- ^ Си Чанг ; Х. Джером Кейслер (1977). Теория моделей . Исследования по логике и основам математики. Том. 73. Северная Голландия. ; здесь: Раздел 1.3
- ^ Гермес, Ганс (1973). Введение в математическую логику . Спрингер Лондон. ISBN 3540058192 . ISSN 1431-4657 . ; здесь: Раздел II.1.3
- ^ Черч, Алонсо (1932). «Набор постулатов для обоснования логики». Анналы математики . Серия 2. 33 (2): 346–366. дои : 10.2307/1968337 . JSTOR 1968337 .
- ^ Моррис, Кристофер Г. (1992). Словарь академической прессы по науке и технике . Профессиональное издательство Персидского залива. п. 74 .
алгебраическое выражение над полем.
- ^ Митчелл, Дж. (2002). Концепции языков программирования. Кембридж: Издательство Кембриджского университета, 3.4.1 Утверждения и выражения , стр. 26
- ^ Маурицио Габбриелли, Симоне Мартини (2010). Языки программирования – принципы и парадигмы. Springer London, 6.1 Выражения , с. 120
- ^ Кэссиди, Кевин Г. (декабрь 1985 г.). Возможность автоматического освобождения памяти с параллельным выполнением программ в среде LISP (PDF) (магистерская диссертация). Военно-морская аспирантура, Монтерей/Калифорния. п. 15. АДА165184.
- ^ Полную историю см. в книге Кардоне и Хиндли «История лямбда-исчисления и комбинаторной логики» (2006).
Ссылки
[ редактировать ]- Редден, Джон (2011). «Элементарная алгебра» . Знание плоского мира . Архивировано из оригинала 15 ноября 2014 г. Проверено 18 марта 2012 г.