6.14. Логический анализ языка
6.14. Логический анализ языка
Итак, для логического анализа, т. е. для построения логического эквивалента фразы естественного языка, мы должны прежде всего провести синтаксический анализ фразы; результаты анализа непосредственным образом отразятся на синтаксической структуре логического выражения. Но и семантика отнюдь не останется в стороне. Когда мы говорим, что «рыжий» — это одноместный предикат, «загрыз» — двуместный предикат, «расстояние» — функция, «и» — логическая связка, «все» — квантор и т.д., мы выполняем семантический анализ понятий, выражаемых естественным языком. Мы классифицируем понятия в соответствии со схемой, зафиксированной в языке логики, и устанавливаем связь между понятиями. Логический анализ — это по существу семантический анализ. Синтаксический анализ нужен постольку, поскольку он необходим для семантического.
Логический анализ может быть более или менее глубоким. В нашем примере он весьма поверхностен. Посмотрим, могли бы мы его продолжить, и если да, то как именно.
Понятия «пес», «рыжий» и «кошка» — одноместные предикаты, которые можно признать элементарными и не подлежащими дальнейшему анализу. Это простые аристотелевские понятия, опирающиеся непосредственно на чувственный опыт; каждый нормальный человек умеет их распознавать, и единственный способ объяснить, что такое «кошка», — это показать кошку.
Понятие «бродячая» — тоже одноместный предикат, но уже более сложный. Рассуждая формально грамматически, можно было бы заключить, что «бродячая» означает «которая бродит». Но это было бы неверным заключением, ибо глагол «бродит» не указывает длительности время провождения, которое он именует. Вполне добропорядочная семейная кошка может выйти на часок побродить по крыше, и это никому не дает права назвать ее «бродячей». Правильнее определить бродячую кошку как кошку, у которой нет хозяина, или же, пользуясь отношением, которое уже входит в наше логическое выражение, как кошку, которая никому не принадлежит. Вот формальная запись этого определения:
«бродячий»(x) ? ¬(?y)(«принадлежит»(x, y)).
(Здесь подразумевается, что х — произвольный объект.)
Обратимся к отношению «принадлежит». Мы ввели его, в некотором смысле, контрабандой, ибо слова «принадлежать» не было в исходной фразе. Но оно подразумевалось и семантический анализ выявил его! Отношение принадлежности передавалось в русской фразе родительным падежом. Здесь мы видим яркий пример неоднозначности и недостаточности синтаксического анализа. Тот же самый родительный падеж, который используется в конструкции «собака вдовы», используется в конструкции «хозяйка собаки», но никак нельзя сказать, что хозяйка «принадлежит» своей собаке. Конструкцию «нос вдовы» можно, конечно, истолковать как «нос, который принадлежит вдове». Но здесь мы уже встречаемся, с семантической неоднозначностью слова «принадлежит», ибо нос, очевидно, принадлежит вдове не так, как принадлежит ей собака.
Чтобы разложить понятие «принадлежит» на элементарные составные части, надо проделать изрядную работу: описать обычаи и законы, связанные с правом собственности. Только в этом случае можно объяснить, что значит «принадлежит». Предикат «вдова» и функции «чин» и «фамилия» (которые мы уже ввели, анализируя понятие «поручик Пшебысский») также связаны с социальной сферой и требуют дальнейшего анализа. Наконец, понятие «загрыз», хотя оно и не связано с социальной сферой и явно проще (ближе к чувственному опыту), чем предыдущие понятия, также могло бы быть подвергнуто логическому анализу. В нем можно выделить, во-первых, элемент завершенности действия, выражающийся глагольной формой, во-вторых, конечный результат — смерть жертвы и, в-третьих, характерную особенность действия — использование зубов.
Логический анализ языка — чрезвычайно интересное направление исследований, но мы не можем останавливаться на нем более фундаментально. Интересующихся отошлем к книге одного из основоположников этого направления Г.Райхенбаха1.
Итог сравнения естественного языка и языка логики подведем следующим образом. Язык логики обладает простым и полностью формализованным синтаксисом. Текст на естественном языке можно путем синтаксического и семантического анализа перевести на язык логики, т. е. сопоставить ему текст на языке логики, имеющий тот же смысл. Семантический анализ естественного текста при переводе может быть более или менее глубоким, т. е. предикаты и функции, входящие в логический текст, могут быть ближе или дальше от непосредственного чувственного и духовного опыта. Существуют такие предикаты и функции, которые разложимы на более элементарные слагающие и которые поэтому нельзя определить иначе, как сославшись на опыт. Такие предикаты и функции мы будем называть первичными.
1 Reihenbuch H. Elements of symbolic logic. New York, 1960.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Начала универсального языка-транслятора Диал
Начала универсального языка-транслятора Диал Знаменитый физик Поль Дирак всегда требовал точности и корректности в выражениях. Однажды после лекции он обратился к студентам: «Вопросы есть?» С места кто-то робко произнес: «Я не понимаю, как вы получили это уравнение».
4 ПАРАДОКСЫ ЯЗЫКА
4 ПАРАДОКСЫ ЯЗЫКА «Я думаю, что все хорошо», — говорит Эдип, н эти слова священны. Они раздаются в суровой и конечной Вселенной человека. Они учат, что это не все, еще не все исчерпано. А. Камю. Миф о
СТРУКТУРЫ ЯЗЫКА
СТРУКТУРЫ ЯЗЫКА Формальным моделям синтаксических структур естественного языка уделяется значительное внимание в современной проблематике систем искусственного интеллекта и компьютерной лингвистики. Это связано с необходимостью создания действенных программ
Глава 6. Логический анализ языка
Глава 6. Логический анализ языка 6.1. Снова о понятиях Начнем с фундаментальнейшего понятия логики — понятия «понятие». Выше (в главе 2) мы дали кибернетическое определение этого понятия в его аристотелевском варианте. Мы определили понятие как множество ситуаций на входе
6.11. Физический предмет и логический объект
6.11. Физический предмет и логический объект Опыт учит нас, что мир, в котором мы живем, характеризуется определенной устойчивостью, повторяемостью (точно так же, конечно, как непрерывной текучестью, изменяемостью). Допустим, вы видите дерево. Вы отходите от него, и
14.4. Формализация научного языка
14.4. Формализация научного языка Можно ли сделать отсюда вывод, что в науке наступил информационный кризис? Пожалуй, еще нет. О кризисе говорить рано, но уже видно, что вследствие непрерывного возрастания потока информации кризис наступит в недалеком будущем, если не
8.1.4 Проверка (анализ)
8.1.4 Проверка (анализ) 8.1.4.1 Общие положения Соответствующие проверки должны проводиться заказчиком с привлечением документатора (при необходимости).Примечание — Целью проверки является гарантирование полноты и правильности представленных материалов и удовлетворения
4.10.2 Анализ причин
4.10.2 Анализ причин Процедура корректирующего действия должна начинаться исследованием с целью определения основных причин(ы) проблемы.Примечание - Анализ причин является ключевым и иногда наиболее сложным моментом в процедуре корректирующего действия. Часто основная
4.14 Анализ со стороны руководства
4.14 Анализ со стороны руководства 4.14.1 В соответствии с предварительно установленными графиком и процедурой исполнительное руководство лаборатории должно периодически проводить анализ системы качества лаборатории и деятельности по проведению испытаний и/или
МиГ-31 против F-14 — анализ возможностей
МиГ-31 против F-14 — анализ возможностей Американский палубный перехватчик F-14 и советский тяжёлый МиГ-31 начали поступить на вооружение соответственно в начале 70-х и 80-х годов. Представляя собой в определенной мере альтернативные разработки, решающие близкие задачи,
7.2. Анализ контракта
7.2. Анализ контракта Чтобы предупредить риск, связанный с несоответствиями требованиям заказчика к поставляемой продукции, поставщик должен разработать и поддерживать в рабочем состоянии документированные процедуры, обеспечивающие проведение анализа контракта и
5.3 Анализ системных требований
5.3 Анализ системных требований Разработчик должен принимать участие в анализе требований к системе. Если систему разрабатывают для нескольких различных построений, ее требования не могут быть полностью определены до завершения конечного построения. В этом случае
8.4.4.2 Анализ структурного покрытия.
8.4.4.2 Анализ структурного покрытия. Цель анализа — определить, существуют ли структуры кода, которые не были проверены тестовыми процедурами, основанными на требованиях. Тестовые варианты, основанные на требованиях, могут не полностью покрыть структуру кода, поэтому