Подстановка — это синтаксическое преобразование формальных выражений. Применить подстановку к выражению означает последовательно заменить его переменные или заполнители, символы другими выражениями.
Полученное выражение называется подстановочным экземпляром или, для краткости, экземпляром исходного выражения.
Где ψ и φ представляют формулы пропозициональной логики , ψ является подстановочным экземпляром φ тогда и только тогда, когда ψ может быть получено из φ путем подстановки формул для пропозициональных переменных в φ , заменяя каждое вхождение той же переменной вхождением той же формулы. Например :
является подстановочным экземпляром:
и
является подстановочным экземпляром:
В некоторых системах вывода для пропозициональной логики новое выражение ( предложение ) может быть введено в строку вывода, если оно является подстановочным экземпляром предыдущей строки вывода (Hunter 1971, p. 118). Именно так вводятся новые строки в некоторых аксиоматических системах . В системах, использующих правила преобразования , правило может включать использование подстановочного экземпляра с целью введения определенных переменных в вывод.
Пропозициональная формула является тавтологией , если она истинна при каждой оценке (или интерпретации ) ее предикатных символов. Если Φ является тавтологией, а Θ является подстановочным примером Φ, то Θ снова является тавтологией. Этот факт подразумевает обоснованность правила вывода, описанного в предыдущем разделе.
В логике первого порядка подстановка — это полное отображение σ : V → T переменных в термины ; многие, [1] : 73 [2] : 445 , но не все [3] : 250 авторы дополнительно требуют σ ( x ) = x для всех, кроме конечного числа переменных x . Обозначение { x 1 ↦ t 1 , …, x k ↦ t k } [примечание 1] относится к подстановке, отображающей каждую переменную x i в соответствующий термин t i , для i = 1,…, k , и каждую другую переменную в себя; x i должны быть попарно различны. Большинство авторов дополнительно требуют, чтобы каждый термин t i синтаксически отличался от x i , чтобы избежать бесконечного множества различных обозначений для одной и той же подстановки. Применение этой подстановки к термину t записывается в постфиксной нотации как t { x 1 ↦ t 1 , ..., x k ↦ t k }; это означает (одновременную) замену каждого вхождения x i в t на t i . [ примечание 2] Результат tσ применения подстановки σ к термину t называется экземпляром этого термина t . Например, применение подстановки { x ↦ z , z ↦ h ( a , y ) } к термину
Область dom ( σ ) подстановки σ обычно определяется как множество фактически замененных переменных, т. е. dom ( σ ) = { x ∈ V | xσ ≠ x }. Подстановка называется базовой подстановкой, если она отображает все переменные своей области в базовые , т. е. свободные от переменных, термы. Экземпляр подстановки tσ базовой подстановки является базовым термом, если все переменные t находятся в области σ , т. е. если vars ( t ) ⊆ dom ( σ ). Подстановка σ называется линейной подстановкой, если tσ является линейным термом для некоторого (и, следовательно, каждого) линейного термома t, содержащего точно переменные области σ , т. е. с vars ( t ) = dom ( σ ). Подстановка σ называется плоской подстановкой , если xσ является переменной для каждой переменной x . Подстановка σ называется переименовывающей подстановкой, если она является перестановкой на множестве всех переменных. Как и каждая перестановка, переименовывающая подстановка σ всегда имеет обратную подстановку σ −1 , такую, что tσσ −1 = t = tσ −1 σ для каждого термина t . Однако невозможно определить обратную подстановку для произвольной подстановки.
Например, { x ↦ 2, y ↦ 3+4 } является базовой заменой, { x ↦ x 1 , y ↦ y 2 +4 } является не базовой и не плоской, но линейной, { x ↦ y 2 , y ↦ y 2 +4 } является нелинейной и не плоской, { x ↦ y 2 , y ↦ y 2 } является плоской, но нелинейной, { x ↦ x 1 , y ↦ y 2 } является как линейной, так и плоской, но не переименованием, поскольку она отображает как y , так и y 2 в y 2 ; каждая из этих замен имеет множество { x , y } в качестве своей области определения. Примером переименования является подстановка { x ↦ x 1 , x 1 ↦ y , y ↦ y 2 , y 2 ↦ x }, она имеет обратную { x ↦ y 2 , y 2 ↦ y , y ↦ x 1 , x 1 ↦ x }. Плоская подстановка { x ↦ z , y ↦ z } не может иметь обратную, поскольку, например, ( x + y ) { x ↦ z , y ↦ z } = z + z , и последний член не может быть преобразован обратно в x + y , поскольку информация о происхождении a z теряется. Основная подстановка { x ↦ 2 } не может иметь обратной из-за аналогичной потери исходной информации, например, в ( x +2) { x ↦ 2 } = 2+2, даже если замена констант переменными допускалась некоторым фиктивным видом «обобщенных подстановок».
Две подстановки считаются равными, если они отображают каждую переменную в синтаксически равные результирующие термы, формально: σ = τ, если xσ = xτ для каждой переменной x ∈ V. Композиция двух подстановок σ = { x 1 ↦ t 1 , …, x k ↦ t k } и τ = { y 1 ↦ u 1 , …, y l ↦ u l } получается путем удаления из подстановки { x 1 ↦ t 1 τ , …, x k ↦ t k τ , y 1 ↦ u 1 , …, y l ↦ u l } тех пар y i ↦ u i , для которых y i ∈ { x 1 , …, x k }. Композиция σ и τ обозначается как στ . Композиция является ассоциативной операцией и совместима с применением подстановки, т. е. ( ρσ ) τ = ρ ( στ ) и ( tσ ) τ = t ( στ ) соответственно для любых подстановок ρ , σ , τ и каждого термина t . Тождественная подстановка , которая отображает каждую переменную в себя, является нейтральным элементом композиции подстановки. Подстановка σ называется идемпотентной , если σσ = σ , и, следовательно, tσσ = tσ для каждого термина t . Когда x i ≠ t i для всех i , подстановка { x 1 ↦ t 1 , …, x k ↦ t k } является идемпотентной тогда и только тогда, когда ни одна из переменныхx i встречается в любом t j . Подстановочная композиция не коммутативна, то есть στ может отличаться от τσ , даже если σ и τ идемпотентны. [1] : 73–74 [2] : 445–446
Например, { x ↦ 2, y ↦ 3+4 } равно { y ↦ 3+4, x ↦ 2 }, но отличается от { x ↦ 2, y ↦ 7 }. Подстановка { x ↦ y + y } является идемпотентной, например, (( x + y ) { x ↦ y + y }) { x ↦ y + y } = (( y + y )+ y ) { x ↦ y + y } = ( y + y )+ y , в то время как подстановка { x ↦ x + y } является неидемпотентной, например, (( x + y ) { x ↦ x + y }) { x ↦ x + y } = (( x + y )+ y ) { x ↦ x + y } = (( x + y )+ y )+ y . Примером некоммутирующих замен является { x ↦ y } { y ↦ z } = { x ↦ z , y ↦ z }, но { y ↦ z } { x ↦ y } = { x ↦ y , y ↦ z }.
В математике существует два распространенных применения подстановки: подстановка переменных на константы (также называемая присваиванием для этой переменной) и свойство подстановки равенства , [4] также называемое законом Лейбница . [5]
Рассматривая математику как формальный язык , переменная — это символ из алфавита , обычно буква типа x , y и z , которая обозначает диапазон возможных значений . [6] Если переменная свободна в данном выражении или формуле , то ее можно заменить любым значением в ее диапазоне. [7] Некоторые виды связанных переменных также могут быть заменены. Например, параметры выражения (например, коэффициенты многочлена ) или аргумент функции . Более того, переменные, являющиеся универсально квантифицированными, можно заменить любым значением в ее диапазоне, и результатом будет истинное утверждение . (Это называется универсальной инстанциацией )
Для неформализованного языка, то есть в большинстве математических текстов за пределами математической логики , для отдельного выражения не всегда возможно определить, какие переменные являются свободными, а какие связанными. Например, в , в зависимости от контекста, переменная может быть свободной и связанной, или наоборот, но они не могут быть оба свободными. Определение того, какое значение предполагается свободным, зависит от контекста и семантики .
Свойство подстановки равенства , или закон Лейбница (хотя последний термин обычно зарезервирован для философских контекстов), обычно гласит, что если две вещи равны, то любое свойство одной из них должно быть свойством другой. Это можно формально сформулировать в логической нотации как: Для каждого и и любой правильно сформированной формулы (со свободной переменной x). Например: Для всех действительных чисел a и b , если a = b , то a ≥ 0 подразумевает b ≥ 0 (здесь, x ≥ 0 ). Это свойство, которое чаще всего используется в алгебре , особенно при решении систем уравнений , но применяется почти в каждой области математики, где используется равенство. Это, взятое вместе с рефлексивным свойством равенства, образует аксиомы равенства в логике первого порядка. [8]
Подстановка связана с композицией функций , но не идентична ей ; она тесно связана с β -редукцией в лямбда-исчислении . Однако, в отличие от этих понятий, акцент в алгебре делается на сохранении алгебраической структуры операцией подстановки, на том факте, что подстановка дает гомоморфизм для данной структуры (в случае полиномов — кольцевой структуры). [ необходима цитата ]
Подстановка — это базовая операция в алгебре , в частности в компьютерной алгебре . [9] [10]
Обычный случай подстановки включает полиномы , где подстановка числового значения (или другого выражения) для неопределенного одномерного полинома равносильна оценке полинома при этом значении. Действительно, эта операция происходит так часто, что обозначение для полиномов часто адаптируется к ней; вместо обозначения полинома именем типа P , как это делается для других математических объектов, можно определить
так что замена для X может быть обозначена заменой внутри « P ( X )», скажем
или
Подстановка может быть применена и к другим видам формальных объектов, построенных из символов, например, к элементам свободных групп . Для того чтобы подстановка была определена, нужна алгебраическая структура с соответствующим универсальным свойством , которая утверждает существование уникальных гомоморфизмов, которые переводят неопределенности в конкретные значения; тогда подстановка сводится к нахождению образа элемента при таком гомоморфизме.
замена.