Jump to content

Слияние (абстрактное переписывание)

Рис.1: Название «слияние» заимствовано из географии и означает место встречи двух водоемов.

В информатике и математике слияние — это свойство переписывания систем, описывающее, какие термины в такой системе можно переписать более чем одним способом, чтобы получить один и тот же результат. В этой статье описываются свойства абстрактной системы переписывания в наиболее абстрактной ситуации .

Мотивирующие примеры

[ редактировать ]

Обычные правила элементарной арифметики образуют абстрактную систему переписывания.Например, выражение (11 + 9) × (2 + 4) можно вычислять, начиная с левой или с правой скобки;однако в обоих случаях в конечном итоге получается один и тот же результат.Если каждое арифметическое выражение дает один и тот же результат независимо от стратегии сокращения, то система арифметической переписывания называется сливающейся по основанию. Системы арифметической переписывания могут быть сливающимися или только слитными по основанию, в зависимости от деталей системы переписывания. [1]

Второй, более абстрактный пример получается из следующего доказательства того, что каждый группы элемент равен обратному своему обратному: [2]

Групповые аксиомы
А1 1 ⋅ а = а
А2 а −1 а = 1
А3    ( а б ) ⋅ в знак равно а ⋅ ( б c )
Доказательство R4 : a −1 ⋅( а б ) знак равно б
а −1 ⋅ ( а б )
= ( а −1 а ) ⋅ б по А3(г) 
= 1 ⋅ б по А2
= б by A1
Доказательство R6 : ( a −1 ) −1 ⋅ 1 = а
( а −1 ) −1 ⋅ 1
= ( а −1 ) −1 ⋅ ( а −1 а ) по А2(г)
= а by R4
Доказательство R10 : ( a −1 ) −1 б = а б
( а −1 ) −1 б
= ( а −1 ) −1 ⋅ ( а −1 ⋅ ( а б )) by R4(r)
= а б by R4
Доказательство R11 : a ⋅ 1 = a
а ⋅ 1
= ( а −1 ) −1 ⋅ 1 на R10(r)
= а по R6
Доказательство R12 : ( a −1 ) −1 = а
( а −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] для доказательства равенства терминов не требуется ни капли творчества; следовательно, эта задача становится поддающейся компьютерным программам. Современные подходы используют более общие абстрактные системы переписывания , а не терминов системы переписывания ; последние являются частным случаем первых.

Общий случай и теория

[ редактировать ]
Рис.2: На этой диаграмме a сводится к b или c за ноль или более шагов перезаписи (обозначено звездочкой). Чтобы отношение перезаписи было конфлюэнтным, оба редукта, в свою очередь, должны сводиться к некоторому общему d .

Систему перезаписи можно выразить как ориентированный граф , в котором узлы представляют собой выражения, а ребра представляют перезаписи. Так, например, если выражение 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]

Местное слияние

[ редактировать ]
Рис.3: Циклическая, локально-слитная, но не глобально-сливающаяся система перезаписи. [4]
Рис.4: Бесконечная нециклическая, локально-слитная, но не глобально-слитная система перезаписи [4]

Элемент 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 сильно конфлюэнтно, мы говорим, что → сильно конфлюэнтно.

Сливающийся элемент не обязательно должен быть сильно слитным, но сильно слитная система переписывания обязательно слита.

Примеры сливающихся систем

[ редактировать ]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ затем вызвал правила перезаписи, чтобы подчеркнуть их ориентацию слева направо.
  2. ^ Алгоритм завершения Кнута – Бендикса можно использовать для вычисления такой системы по заданному набору уравнений. Такая система, например, для групп, показана здесь , с последовательной нумерацией ее предложений. Используя его, доказательство, например, R6 состоит в применении R11 и R12 в любом порядке к члену ( a −1 ) −1 ⋅1, чтобы получить член a ; никакие другие правила не применимы.
  1. ^ Уолтерс, HR; Зантема, Х. (октябрь 1994 г.). «Переписать системы для целочисленной арифметики» (PDF) . Утрехтский университет.
  2. ^ Блазиус и Бюркерт 1992 , с. 134: названия аксиом и предложений следуют исходному тексту.
  3. ^ Робинсон, Алан Дж.А.; Воронков, Андрей (5 июля 2001 г.). Справочник по автоматизированному рассуждению . Профессиональное издательство Персидского залива. п. 560. ИСБН  978-0-444-82949-8 .
  4. ^ Перейти обратно: а б Н. Дершовиц и Ж.-П. Жуанно (1990). «Переписать системы». Ян ван Леувен (ред.). Формальные модели и семантика . Справочник по теоретической информатике. Том. Б. Эльзевир. стр. 243–320. ISBN  0-444-88074-7 . Здесь: стр.268, рис.2а+б.
  5. ^ Тереза ​​2003 , стр. 10–11.
  6. ^ Алонсо Черч и Дж. Баркли Россер. Некоторые свойства конверсии. Пер.АМС, 39:472-482, 1936 г.
  7. ^ Баадер и Нипков 1998 , с. 9.
  8. ^ Купер, С.Б. (2004). Теория вычислимости . Бока-Ратон: Чепмен и Холл/CRC. п. 184. ИСБН  1584882379 .
  9. ^ Баадер и Нипков 1998 , с. 11.
  10. ^ Тереза ​​2003 , стр. 11.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ce2739b952e3be0897f38a77fc754650__1716326280
URL1:https://arc.ask3.ru/arc/aa/ce/50/ce2739b952e3be0897f38a77fc754650.html
Заголовок, (Title) документа по адресу, URL1:
Confluence (abstract rewriting) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)