Слияние (абстрактное переписывание)
В информатике и математике слияние — это свойство переписывания систем, описывающее, какие термины в такой системе можно переписать более чем одним способом, чтобы получить один и тот же результат. В этой статье описываются свойства абстрактной системы переписывания в наиболее абстрактной ситуации .
Мотивирующие примеры
[ редактировать ]Обычные правила элементарной арифметики образуют абстрактную систему переписывания.Например, выражение (11 + 9) × (2 + 4) можно вычислять, начиная с левой или с правой скобки;однако в обоих случаях в конечном итоге получается один и тот же результат.Если каждое арифметическое выражение дает один и тот же результат независимо от стратегии сокращения, то система арифметической переписывания называется сливающейся по основанию. Системы арифметической переписывания могут быть сливающимися или только слитными по основанию, в зависимости от деталей системы переписывания. [1]
Второй, более абстрактный пример получается из следующего доказательства того, что каждый группы элемент равен обратному своему обратному: [2]
А1 | 1 ⋅ а | = а |
А2 | а −1 ⋅ а | = 1 |
А3 | ( а ⋅ б ) ⋅ в | знак равно а ⋅ ( б ⋅ c ) |
а −1 ⋅ ( а ⋅ б ) | ||
= | ( а −1 ⋅ а ) ⋅ б | по А3(г) |
= | 1 ⋅ б | по А2 |
= | б | by A1 |
( а −1 ) −1 ⋅ 1 | ||
= | ( а −1 ) −1 ⋅ ( а −1 ⋅ а ) | по А2(г) |
= | а | by R4 |
( а −1 ) −1 ⋅ б | ||
= | ( а −1 ) −1 ⋅ ( а −1 ⋅ ( а ⋅ б )) | by R4(r) |
= | а ⋅ б | by R4 |
а ⋅ 1 | ||
= | ( а −1 ) −1 ⋅ 1 | на R10(r) |
= | а | по R6 |
( а −1 ) −1 | ||
= | ( а −1 ) −1 ⋅ 1 | по R11(r) |
= | а | по R6 |
Это доказательство начинается с данных аксиом группы A1–A3 и устанавливает пять предложений R4, R6, R10, R11 и R12, каждое из которых использует некоторые более ранние предложения, а R12 является основной теоремой. Некоторые доказательства требуют неочевидных или даже творческих шагов, таких как применение аксиомы А2 в обратном порядке, тем самым переписывая «1» на «а ». −1 ⋅ a" на первом этапе доказательства R6. Одним из исторических мотивов разработки теории переписывания терминов было избежание необходимости таких шагов, которые трудно найти неопытному человеку, не говоря уже о компьютерной программе. [ нужна ссылка ] .
Если система переписывания терминов является сливающейся и завершающейся , существует простой метод доказательства равенства между двумя выражениями (также известными как термины ) s и t :Начиная с s , примените равенства [примечание 1] слева направо как можно дольше, в конечном итоге получая член s' . получим из t терм t' Аналогичным образом .Если оба термина s' и t' буквально совпадают, то s и t оказываются равными.Что еще более важно, если они не согласны, то s и t не могут быть равными.То есть любые два термина s и t , равенство которых вообще можно доказать, можно сделать с помощью этого метода.
Успех этого метода не зависит от определенного сложного порядка применения правил перезаписи, поскольку слияние гарантирует, что любая последовательность применения правил в конечном итоге приведет к одному и тому же результату (в то время как свойство завершения гарантирует, что любая последовательность в конечном итоге достигнет конца). совсем). можно предоставить сливающуюся и завершающую систему переписывания терминов Следовательно, если для некоторой эквациональной теории , [примечание 2] для доказательства равенства терминов не требуется ни капли творчества; следовательно, эта задача становится поддающейся компьютерным программам. Современные подходы используют более общие абстрактные системы переписывания , а не терминов системы переписывания ; последние являются частным случаем первых.
Общий случай и теория
[ редактировать ]Систему перезаписи можно выразить как ориентированный граф , в котором узлы представляют собой выражения, а ребра представляют перезаписи. Так, например, если выражение a можно переписать в b , то мы говорим, что является сокращением a ( b альтернативно, сводится к a или a является расширением b b ). Это представлено с использованием стрелочных обозначений; a → b указывает, что a сводится к b . Интуитивно это означает, что соответствующий граф имеет направленное ребро от a до b .
существует путь Если между двумя узлами графа c и d , то он образует редукционную последовательность . Так, например, если c → c′ → c′′ → ... → d′ → d , то мы можем написать c d , указывая на существование последовательности приведения от c к d . Формально является рефлексивно-транзитивным замыканием →. Используя пример из предыдущего абзаца, мы имеем (11+9)×(2+4) → 20×(2+4) и 20×(2+4) → 20×6, поэтому (11+9)×( 2+4) 20×6.
Установив это, слияние можно определить следующим образом. a ∈ S считается конфлюэнтным , если для всех пар b , c ∈ S таких, что a b и a c , существует d ∈ S такой, что b d и c d (обозначается ). Если каждое a ∈ S конфлюэнтно, мы говорим, что → конфлюэнтно. Это свойство также иногда называют свойством ромба по форме диаграммы, показанной справа. Некоторые авторы оставляют термин «свойство алмаза» для варианта диаграммы с единичными редукциями повсюду; то есть всякий раз, когда a → b и a → c , должен существовать d такой, что b → d и c → d . Вариант с одной редукцией строго сильнее, чем вариант с несколькими редукцией.
Слияние земли
[ редактировать ]Система переписывания терминов является конфлюэнтной по основанию, если каждый основной термин конфлюэнтен, то есть каждый термин без переменных. [3]
Местное слияние
[ редактировать ]Элемент a ∈ S называется локально конфлюэнтным (или слабо конфлюэнтным) . [5] ), если для всех b , c ∈ S с a → b и a → c существует d ∈ S с такими, что b d и c d . Если каждый a ∈ S локально слит, то → называется локально слитным или обладающим слабым свойством Чёрча–Россера . Это отличается от слияния тем, что b и c должны быть уменьшены из a за один шаг. По аналогии с этим слияние иногда называют глобальным слиянием .
Отношение , введенное как обозначение последовательностей редукции, можно рассматривать как самостоятельную систему переписывания, отношением которой является рефлексивно-транзитивное замыкание → . Поскольку последовательность последовательностей редукции снова является последовательностью редукции (или, что то же самое, поскольку формирование рефлексивно-транзитивного замыкания идемпотентно ) , = . Отсюда следует, что → конфлюэнтно тогда и только тогда, когда локально конфлюэнтно.
Система переписывания может быть локально слитной, но не быть (глобально) слитной. Примеры показаны на рисунках 3 и 4. Однако лемма Ньюмана утверждает, что если локально конфлюэнтная система переписывания не имеет бесконечных последовательностей редукции (в этом случае она называется завершающей или сильно нормализующей ), то она глобально конфлюэнтна.
Собственность Чёрча – Россера
[ редактировать ]Говорят, что система переписывания обладает свойством Чёрча–Россера тогда и только тогда, когда подразумевает для всех объектов x , y . Алонсо Чёрч и Дж. Баркли Россер доказали в 1936 году, что лямбда-исчисление обладает этим свойством; [6] отсюда и название объекта недвижимости. [7] (Тот факт, что лямбда-исчисление обладает этим свойством, также известен как теорема Чёрча-Россера .) В системе переписывания со свойством Чёрча-Россера проблема слов может быть сведена к поиску общего преемника. В системе Чёрча-Россера объект имеет не более одной нормальной формы ; то есть нормальная форма объекта уникальна, если она существует, но вполне может и не существовать. Например, в лямбда-исчислении выражение (λx.xx)(λx.xx) не имеет нормальной формы, поскольку существует бесконечная последовательность β-редукций (λx.xx)(λx.xx) → (λx.xx) (λx.xx) → ... [8]
Система переписывания обладает свойством Чёрча–Россера тогда и только тогда, когда она конфлюэнтна. [9] Из-за этой эквивалентности в литературе встречаются значительные различия в определениях. Например, в «Терезе» свойство Чёрча-Россера и слияние определяются как синонимы и идентичны определению слияния, представленному здесь; Черч-Россер, определенный здесь, остается безымянным, но задается как эквивалентное свойство; этот отход от других текстов является преднамеренным. [10]
Полуслияние
[ редактировать ]Определение локального слияния отличается от определения глобального слияния тем, что учитываются только элементы, полученные из данного элемента за один шаг перезаписи. Рассматривая один элемент, достигнутый за один шаг, и другой элемент, достигнутый с помощью произвольной последовательности, мы приходим к промежуточному понятию полуконфлюэнтности: a ∈ S называется полуконфлюэнтным, если для всех b , c ∈ S с a → b и a c существует d ∈ S такой, что b d и c d ; если каждое a ∈ S полуконфлюэнтно, мы говорим, что → полуконфлюэнтно.
Полусконфлюэнтный элемент не обязательно должен быть конфлюэнтным, но полуконфлюэнтная система переписывания обязательно конфлюэнтна, а конфлюэнтная система тривиально полуконфлюэнна.
Сильное слияние
[ редактировать ]Сильное слияние — это еще один вариант локального слияния, который позволяет нам заключить, что система перезаписи глобально конфлюэнтна. Элемент a ∈ S называется сильно конфлюэнтным , если для всех b , c ∈ S с a → b и a → c существует d ∈ S с таким, что b d и либо c → d , либо c = d ; если каждое a ∈ S сильно конфлюэнтно, мы говорим, что → сильно конфлюэнтно.
Сливающийся элемент не обязательно должен быть сильно слитным, но сильно слитная система переписывания обязательно слита.
Примеры сливающихся систем
[ редактировать ]- Приведение полиномов по модулю идеала представляет собой конфлюэнтную систему переписывания при условии, что кто-то работает с базисом Грёбнера .
- Теорема Мацумото следует из слияния отношений кос.
- β-редукция λ-членов конфликтна по теореме Чёрча – Россера .
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ затем вызвал правила перезаписи, чтобы подчеркнуть их ориентацию слева направо.
- ^ Алгоритм завершения Кнута – Бендикса можно использовать для вычисления такой системы по заданному набору уравнений. Такая система, например, для групп, показана здесь , с последовательной нумерацией ее предложений. Используя его, доказательство, например, R6 состоит в применении R11 и R12 в любом порядке к члену ( a −1 ) −1 ⋅1, чтобы получить член a ; никакие другие правила не применимы.
Ссылки
[ редактировать ]- ^ Уолтерс, HR; Зантема, Х. (октябрь 1994 г.). «Переписать системы для целочисленной арифметики» (PDF) . Утрехтский университет.
- ^ Блазиус и Бюркерт 1992 , с. 134: названия аксиом и предложений следуют исходному тексту.
- ^ Робинсон, Алан Дж.А.; Воронков, Андрей (5 июля 2001 г.). Справочник по автоматизированному рассуждению . Профессиональное издательство Персидского залива. п. 560. ИСБН 978-0-444-82949-8 .
- ^ Перейти обратно: а б Н. Дершовиц и Ж.-П. Жуанно (1990). «Переписать системы». Ян ван Леувен (ред.). Формальные модели и семантика . Справочник по теоретической информатике. Том. Б. Эльзевир. стр. 243–320. ISBN 0-444-88074-7 . Здесь: стр.268, рис.2а+б.
- ^ Тереза 2003 , стр. 10–11.
- ^ Алонсо Черч и Дж. Баркли Россер. Некоторые свойства конверсии. Пер.АМС, 39:472-482, 1936 г.
- ^ Баадер и Нипков 1998 , с. 9.
- ^ Купер, С.Б. (2004). Теория вычислимости . Бока-Ратон: Чепмен и Холл/CRC. п. 184. ИСБН 1584882379 .
- ^ Баадер и Нипков 1998 , с. 11.
- ^ Тереза 2003 , стр. 11.
- «Тереза»; Брум, Марк; Клоп, Ян Виллем ; де Вриер, Роэль (2003). Системы переписывания терминов . Кембриджские трактаты по теоретической информатике. Издательство Кембриджского университета. ISBN 0-521-39115-6 .
- Баадер, Франц ; Нипков, Тобиас (1998). Переписывание терминов и все такое . Издательство Кембриджского университета. ISBN 978-0-521-77920-3 .
- Блазиус, К.Х.; Бюркерт, Х.-Ю., ред. (1992). Системы вычетов . Ольденбург. п. 291.