Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 12.3. Проблема слов в ассоциативном исчисленииДалеко идущим обобщением проблемы поиска в лабиринте является проблема слов. Если описанный выше поиск мог происходить в произвольном конечном лабиринте, то проблема слов является в определенном смысле проблемой поиска в бесконечном лабиринте. Впервые эта проблема возникла в алгебре, в теории ассоциативных систем и теории групп, но затем ее значение вышло далеко за рамки этих специальных теорий Назовем алфавитом любую конечную систему различных символов. Символы, составляющие алфавит, будем называть буквами. Например, Любая конечная последовательность букв некоторого алфавита называется словом в этом алфавите. Так, в алфавите из трех букв Рассмотрим два слова: слово L и слово М в некотором алфавите А. Если слово В общем случае слово L может входить в слово М несколько раз; так слово Опишем теперь процесс преобразования слов, позволяющий из заданного слова получать новые слова. Зададим в некотором алфавите конечную систему допустимых подстановок
где Любую подстановку вида Подстановка же К полученным с помощью допустимых подстановок словам можно снова применить допустимые подстановки: так будут получены новые слова и т. д. Совокупность всех слов в данном алфавите вместе с системой допустимых подстановок называется ассоциативным исчислением. Чтобы задать ассоциативное исчисление, достаточно задать алфавит и систему подстановок. Два слова Последовательность слов Два слова Пример. Зададим следующее ассоциативное исчисление:
Слова Слово Слово
Здесь последовательно применены Ассоциативному исчислению можно поставить в соответствие бесконечный лабиринт следующим способом: каждому слову данного алфавита: ставится в соответствие определенная площадка лабиринта. Так как число слов, которые могут быть составлены из букв данного алфавита, как угодно велико, то и лабиринт будет иметь бесконечное число площадок. Любые две площадки этого лабиринта, соответствующие смежным словам, соединяются коридором. Если теперь два слова Иногда рассматривается специальный вид ассоциативного исчисления, которое задается алфавитом и системой ориентированных подстановок вида Ясно, что в таком ассоциативном исчислении из эквивалентности Для каждого ассоциативного исчисления возникает своя специальная проблема слов. Она заключается в следующем: Для любых двух слов в данном исчислении требуется узнать, эквивалентны они или нет. Это та же проблема достижимости, которая была рассмотрена в примере с лабиринтом, однако лабиринт теперь стал бесконечным. Поэтому естественно, что разработанный раньше метод поиска становится теперь непригодным, так как уже нельзя в конечное время обследовать весь бесконечный лабиринт. Поскольку в любом ассоциативном исчислении содержится бесчисленное множество различных слов, проблема эквивалентности представляет собой бесконечную серию однотипных задач, а решение мыслится в виде алгоритма, распознающего эквивалентность или неэквивалентность любой пары слов. Зная алгоритм поиска в конечном лабиринте, можно легко построить алгоритм, решающий так называемую ограниченную проблему слов: требуется установить, можно ли одно из заданных слов преобразовать в другое применением допустимых подстановок не более чем k раз, где k — произвольное, но фиксированное число. Если в случае поиска в конечном лабиринте ограничение было наложено на сам лабиринт — лабиринт имел конечное число коридоров и площадок, что давало возможность обследовать его целиком, то здесь ограничено число ходов: мы должны обследовать все площадки бесконечного лабиринта, которые отделены от заданной не более чем k коридорами; остальная часть лабиринта нас не интересует. Применительно к подстановкам это означает, что сперва надо построить все слова, смежные с одним из заданных слов, затем для каждого из полученных слов построить все слова, смежные с ним, и т. д., всего k раз. В итоге мы получим список всех слов, которые можно получить из заданного с помощью применения допустимых подстановок не более k раз. Если второе заданное слово окажется в этом списке, то, следовательно, ответ на поставленный вопрос будет положительным, если его в списке нет, ответ будет отрицательным. Разумеется, описанный здесь алгоритм переборки можно усовершенствовать, избавившись от излишних повторений (т. е. от петель в лабиринте). Однако успешное решение ограниченной проблемы слов ни в коей мере не приближает нас к решению основной, «неограниченной» проблемы. Поскольку длина дедуктивной цепочки, ведущей от слова Р к слову Q (если такая цепочка существует), может оказаться сколь угодно большой, то вообще говоря, неизвестно, когда следует считать законченным процесс переборки. Для получения желаемых результатов здесь приходится отказаться от простой переборки, необходимо привлекать иные идеи и строить иные алгоритмы. Из изложенного следует, что логическая задача о поиске пути в лабиринте может быть сформулирована на языке ассоциативного исчисления. Иные дедуктивные логические процессы также можно трактовать как ассоциативное исчисление. Так, например, любую логическую формулу можно трактовать как запись слова в некотором алфавите, содержащем знаки логических символов Процесс вывода следствия может быть записан в виде формально-логического преобразования слов, схожего с подстановками в ассоциативном исчислении, причем однократному применению каждой подстановки соответствует элементарный акт логического умозаключения. Сами подстановки имеют вид логических правил или тождеств, например
правило исключения Применяя какие-либо из подстановок к данной посылке, т. е. к слову, изображающему эту посылку, мы будем последовательно получать все новые и новые выводы (следствия). В простейшем случае, в рамкахисчисления высказываний существуют методы получения всех следствий из данной системы аксиом. Существует и алгоритм распознавания выводимости, то есть может быть проверено, является ли любое утверждение следствием аксиом или нет. Однако исчисление высказываний не может охватить всего, так как оно не в силах выразить отношения одного предмета к другому в пределах одного высказывания; для этого требуется исчисление предикатов, которое аналогично можно трактовать как ассоциативное исчисление. Итак, в итоге мы имеем вариант ассоциативного исчисления — логическое исчисление с указанной системой допустимых подстановок. Вопрос о распознавании выводимости становится вопросом существования дедуктивной цепочки, ведущей от слова, изображающего посылку, к слову, изображающему следствие. Таким образом, и в этом случае мы пришли к проблеме эквивалентности слов в ассоциативном исчислении. В этом же смысле любой процесс вывода формул, математические выкладки и преобразования также являются дедуктивными цепочками в подходящем образом выбранном ассоциативном исчислении. В следующем параграфе мы приведем примеры, показывающие, что арифметические процессы также могут трактоваться как ассоциативное исчисление. Естественно предположить, что построение ассоциативных исчислений может быть универсальным методом для задания детерминированного процесса «переработки» исходных данных, т. е. для задания алгоритма. Но чтобы сделать такое предположение, надо прежде всего уточнить, что мы имеем в виду, говоря об алгоритме в некотором алфавите.
|
1 |
Оглавление
|