Замена (логика)

Из Википедии, бесплатной энциклопедии

Замена это синтаксическое преобразование формальных выражений. Применить означает последовательно заменить символы его переменной замену к выражению или заполнителя другими выражениями.

Результирующее выражение называется экземпляром подстановки или, экземпляром сокращенно, исходного выражения.

Пропозициональная логика [ править ]

Определение [ править ]

Если ψ и φ представляют собой формулы пропозициональной логики , ψ является примером замены φ φ тогда и только тогда, когда ψ может быть получено из . путем подстановки формул для пропозициональных переменных в φ , заменяя каждое вхождение одной и той же переменной вхождением той же формулы . Например:

(Р → С) и (Т → С)

является экземпляром замены:

П&В

и

(А ↔ А) ↔ (А ↔ А)

является экземпляром замены:

(А ↔ А)

В некоторых системах вывода для логики высказываний новое выражение ( предложение ) может быть введено в строку вывода, если оно является экземпляром замены предыдущей строки вывода (Hunter 1971, стр. 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 записывается в постфиксной записи как t { x 1 t 1 , ..., x k t k }; это означает (одновременно) заменить каждое вхождение каждого x i в t на t i . [заметка 2] Результат применения замены σ к термину t называется экземпляром этого термина t . Например, применив замену { x z , z h ( a , y ) } к термину

е ( С , а , г ( Икс ), и урожайность
е ( есть ,y) , а , г ( С ), и ) .

Область определения dom ( σ ) замены σ обычно определяется как набор фактически замененных переменных, т.е. dom ( σ ) = { x V | хσ х }. Замена называется основной заменой, если она отображает все переменные своей области определения в основные , то есть свободные от переменных, термы. Экземпляр замены основной замены является основным термином, если все находятся переменные t в σ области определения , т. е. если vars ( t ) ⊆ dom ( σ ). Замена σ называется линейной заменой, если является линейным термином для некоторого (и, следовательно, каждого) линейного терма t , содержащего в точности переменные из σ области определения , т. е. с vars ( t ) = dom ( σ ). Замена σ называется плоской заменой, если является переменной для каждой переменной x . Замена σ называется переименовывающей заменой, если она является перестановкой на множестве всех переменных. Как и любая перестановка, замена переименования σ всегда имеет обратную замену σ. −1 , такой что tσσ −1 = т = тσ −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 z , y z } не может иметь обратную, поскольку, например, ( x + y ) { x z , y z } = z + z , и последний член не может быть преобразован обратно в x + y , так как информация о происхождении a z теряется. Основная замена { x ↦ 2 } не может иметь обратную из-за аналогичной потери информации о начале координат, например, в ( x +2) { x ↦ 2 } = 2+2, даже если замена констант переменными была разрешена каким-то фиктивным видом «обобщенные замены».

Две замены считаются равными, если они отображают каждую переменную в синтаксически равные результирующие термины, формально: σ = τ , если = для каждой переменной x V . Композиция 1 двух замен σ = { x 1 t 1 , …, x k t k } и τ = { y 1 u , …, 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 . Когда 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 z } = { x z , y z }, но { y z } { x y } = { x y , y z } .

Алгебра [ править ]

Замена — основная операция в алгебре , в частности в компьютерной алгебре . [4] [5]

Обычный случай замены включает в себя полиномы , где замена числового значения (или другого выражения) на неопределенное одномерное многочлен равнозначно оценке многочлена по этому значению. Действительно, эта операция происходит настолько часто, что к ней часто адаптируются обозначения многочленов; вместо того, чтобы обозначать многочлен именем типа P , как это можно было бы сделать для других математических объектов, можно было бы определить

так что замену X можно обозначить заменой внутри « P ( X )», скажем

или

Замену можно также применять к другим видам формальных объектов, построенных из символов, например к элементам свободных групп . Чтобы определить замену, нужна алгебраическая структура с соответствующим универсальным свойством , которая утверждает существование уникальных гомоморфизмов, которые переводят неопределенные значения в определенные значения; тогда замена сводится к нахождению образа элемента при таком гомоморфизме.

Замена связана с композицией функций , но не идентична ей ; оно тесно связано с β -редукцией в лямбда-исчислении . Однако в отличие от этих понятий акцент в алгебре делается на сохранении алгебраической структуры посредством операции подстановки, т. е. на том факте, что замена дает гомоморфизм рассматриваемой структуры (в случае многочленов - кольцевой структуры). [ нужна цитата ]

См. также [ править ]

Примечания [ править ]

  1. ^ Некоторые авторы используют [ t 1 / x 1 , …, t k / x k ] для обозначения этой замены, например М. Вирсинг (1990). Ян ван Леувен (ред.). Алгебраическая спецификация . Справочник по теоретической информатике. Том. Б. Эльзевир. стр. 675–788. , здесь: с. 682.
  2. ^ С алгебры термов точки зрения , множество термов T является алгеброй свободных термов над множеством V переменных, следовательно, для каждого отображения подстановки σ: V T существует уникальный гомоморфизм σ : T T , который согласуется с σ. на V Т ; определенное выше применение σ к терму t тогда рассматривается как применение функции σ к аргументу t .

Цитаты [ править ]

  1. ^ Перейти обратно: а б Дэвид А. Даффи (1991). Принципы автоматического доказательства теорем . Уайли.
  2. ^ Перейти обратно: а б Франц Баадер , Уэйн Снайдер (2001). Алан Робинсон и Андрей Воронков (ред.). Теория объединения (PDF) . Эльзевир. стр. 439–526. Архивировано из оригинала (PDF) 8 июня 2015 г. Проверено 24 сентября 2014 г.
  3. ^ Н. Дершовиц; Ж.-П. Жуанно (1990). «Переписать системы». . Ян ван Леувен (ред.) Формальные модели и семантика . Справочник по теоретической информатике. Том. Б. Эльзевир. стр. 243–320.
  4. ^ Маргарет Х. Хофт; Хартмут Ф.В. Хофт (6 ноября 2002 г.). Вычисления с помощью Mathematica . Эльзевир. ISBN  978-0-08-048855-4 .
  5. ^ Андре Хек (6 декабря 2012 г.). Знакомство с Мэйпл . Springer Science & Business Media. ISBN  978-1-4684-0484-5 . замена.

Ссылки [ править ]

Внешние ссылки [ править ]