- •2. Сочетания, размещения, перестановки, булеаны.
- •3. Понятие атрибута, кортежа и схемы отношения. Представление атрибутов, кортежей и схем отношений на языке семантических сетей.
- •5. Бинарные отношения, свойства бинарных отношений и их представление на языке семантических сетей.
- •6. Соответствия и их типология. Представление соответствий на языке семантических сетей.
- •11. Отношение гомоморфизма на алгебраических системах. Представление отношения гомоморфизма на языке семантических сетей.
- •12. Отношение изоморфизма и автоморфизм алгебраических систем. Представление отношения изоморфизма и автоморфизма на языке семантических сетей.
- •13. Понятие реляционной структуры. Типология элементов реляционной структуры. Представление реляционных структур на языке семантических сетей.
- •15. Понятие формального языка. Типология формальных языков. Графовые формальные языки.
- •16. Алфавит и синтаксис формального фактографического языка семантических сетей.
- •17 .Понятие логического формального языка. Примеры логических формальных языков
- •18 Логические операции. Понятие высказывания. Типология высказываний.
- •20 Понятие совершенной конъюнктивной нормальной формы и совершенной дизъюнктивной нормальной формы. Способы построения.
- •24. Язык исчисления предикатов.
- •26. Алфавит, синтаксис и ключевые узлы графового логического языка.
- •27. Понятие формальной модели обработки информации. Понятие абстрактной машины. Машина Тьюринга.
- •28. Абстрактные машины логического вывода.
- •29. Типология и представление целей в машинах логического вывода.
- •30.Средства описания динамических предметных областей.
18 Логические операции. Понятие высказывания. Типология высказываний.
Алгебра, образованная множеством В вместе со всеми возможными операциями на нем, называется алгеброй логики. Функцией алгебры, логики (или логической функцией) от п переменных называется n-арная операция на В. Первый термин более точен, однако второй более распространен, особенно в приложениях. Он и будет использоваться в дальнейшем. Итак, логическая функция f(x1, ... ...,xn) —это функция, принимающая значения 0, 1. Множество всех логических функций обозначается Р2, множество всех логических функций п переменных—P2(n).
Таблица
3.1
X1
X2
X3
f
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
0
1
0
0
1
1
0
1
1
1
1
0
0
1
1
1
0
Функция 7(x1, x2) называется дизъюнкцией x1 и x2; ее обозначения: х1 \/ х2, х1+x2. Она равна 1, если х1 или x2 равен 1 («или» здесь понимается в неразделительном смысле—хотя бы один из двух). Поэтому ее называют часто функцией ИЛИ.
Функция 6(x1, x2)—это сложение по модулю 2 (см. пример 2.1,6). Ее обозначения: х1 х2, х1 х2, х1 х2. Она равна 1, когда значения ее аргументов различны, и равна 0, когда они равны. Поэтому функцию 6 иногда называют неравнозначностью.
Функция 9(x1, x2) называется эквивалентностью, или равнозначностью. Ее обозначения: x1~x2, x1x2. Она равна 1, когда значения ее аргументов равны, и равна 0, когда они различны.
Еще три функции имеют свои названия:
13(x1, x2)—импликация; обозначения x1->x2, x1x2, читается «если х1, то x2»;
8(x1, x2) —стрелка Пирса; обозначение х1x2;
14(x1, x2)—штрих Шеффера; обозначение x1|x2.
С логической точки зрения двоичные объекты, которые рассматривались в предыдущих параграфах,—это высказывания, которые могут быть истинными или ложными. Формулы—это составные высказывания, истинность которых определяется истинностью входящих в них элементарных высказываний (обозначаемых буквами) и логическими операциями над элементарными высказываниями, причем сами операции (такие, как отрицание, конъюнкция, импликация и т. д.) имеют довольно прозрачный логический смысл.
19 Понятие предиката. Типология логических формул. Кванторы.
Предикаты. Предикатом P(x1, ..., xn) называется функция Р : Mn—>B, где М — произвольное множество, а В — двоичное множество, определенное в начале § 3.1. Иначе говоря, n-местный предикат, определенный на М, — это двузначная функция от п аргументов, принимающих значения в произвольном множестве М. М называется предметной областью предиката, а х1, ..., xn—предметными переменными. В принципе ничто не мешает определить предикат в более общем виде как функцию Р : МХ.М2Х...ХMn—>В, т. е. разрешить разным аргументам принимать значения из разных множеств. Иногда это оказывается удобным; однако, как правило, в логике предикатов исходят из первого определения.Для любых М и n существует взаимно однозначное соответствие между n-местными отношениями и n-местными предикатами на М: а) каждому n-местному отношению R соответствует предикат Р, такой, что P(a1, ..., an)=1, если и только если (a1, ..., an)R; б) всякий предикат Р(х1, ..., xn) определяет отношение R, такое, что (a1, ..., an)R, если и только если Р(а1, ..., аn)=1. При этом R задает область истинности предиката Р.
Всякой функции f: Мn—>М можно поставить в соответствие (n+1)-местный предикат Р, такой, что P(a1, ..., an, аn+1)=1, если и только если f(a1, ..., ап)=аn+1. Поскольку функция должна быть однозначной, то это соответствие требует, чтобы для любого а’n+1an+1 P(a1, ..., ап, a’n+1)=0. Поэтому обратное соответствие [от (n+1)-местного предиката к n-местной функции] возможно не всегда, а только при выполнении указанного условия.
Значение логики предикатов, которая как частный случай включает и логику высказываний, заключается не столько в ее собственных конкретных приложениях (хотя таковые имеются), сколько в том, что она образует основу логического языка математики. С ее помощью удается формализовать и точно исследовать основные методы построения математических теорий. Логика предикатов является важным средством построения развитых логических языков и формальных систем. Поэтому логическая интерпретация предикатов является основной, и мы ее будем в дальнейшем придерживаться.
Выражение Р(а1, ..., aп) (и другие, более сложные выражения логики предикатов), где а1,..., anM, будем понимать как высказывание «Р(а1, ..., аn)=1» или в соответствии с логической интерпретацией как «Р(а1, ..., aп) истинно», а выражение р(x1,..., xп), где х1,..., xп —переменные, как переменное высказывание, истинность которого определяется подстановкой элементов М вместо х1, ..., Хп. При этом р(х1, ..., Хп) —это логическая (двоичная) переменная, а х1,..., xп — нелогические переменные. Поскольку предикаты принимают два значения и интерпретируются как высказывания, из них можно образовывать выражения логики высказываний, т.е. формулы вида P1(x1, x2) V (Р2 (х3, х4)&P1(x2, x4).Эта формула может рассматриваться и как составная булева формула, описывающая функцию алгебры логики от трех логических переменных P1(x1, х2), Р1(x2, х4), P(x3, x4), [P1(x1, x2) и P1 (x2, x4) —разные логические переменные, так как предикат Pi в этих выражениях зависит от разных переменных, и как составной четырехместный предикат, значение которого определяется четырьмя предметными переменными х1, x2, x3, х4.
В дальнейшем, если это не вызовет разночтении, будем употреблять одинаковые обозначения для отношений и соответствующих им предикатов; при этом, помимо функциональных обозначений вида Р(х), Р(х1, х2), для двухместных предикатов будем пользоваться обозначениями вида х1Рх2, которые уже употреблялись в гл. 1 для бинарных отношений.
Пример 3.11. а. Предикат х1>х2—это двухместный предикат, предметной областью которого могут служить любые множества действительных чисел. Высказывание 6>5 истинно, а высказывания 7>7 и 3>10 ложны. Различные подстановки чисел вместо одной предметной переменной дают различные одноместные предикаты: х1>5, x1>0, 7>x2 и т. Д
Кванторы. Пусть Р(х)—предикат, определенный на М. Высказывание «для всех х из М Р(х) истинно» обозначается хР(х) (множество М не входит в обозначение и должно быть ясно из контекста). Знак x называется квантором общности; другое его обозначение (х). Высказывание «существует такой х из М, что Р(х) истинно» обозначается хР(х). Знак x называется квантором существования; другое его обозначение (Ех). Переход от Р(х) к vxP(x) или к хР(х) называется связыванием переменной х, а также навешиванием квантора на переменную х (или на предикат Р), иногда—квантификацией переменной х. Переменная, на которую навешен квантор, называется связанной; несвязанная переменная называется свободной.
Смысл связанных и свободных переменных в предикатных выражениях различен. Свободная переменная — это обычная переменная, которая может принимать различные значения из М; выражение Р(х) —переменное высказывание, зависящее от значения х. Выражение xP(x) не зависит от переменной х и при фиксированных Р и М имеет вполне определенное значение. Это, в частности, означает, что переименование связанной переменной, т. е. переход от xP(x) к yP(y), не меняет истинности выражения. Переменные, являющиеся по существу связанными, встречаются не только в логике. Например, в выражениях f(x) или Г f(x)dx переменная х
х=л
связана; при фиксированной f первое выражение равно определенному числу, а второе становится функцией от а и b.
Навешивать кванторы можно и на многоместные предикаты, и вообще на любые логические выражения, которые при этом заключаются в скобки. Выражение, на которое навешивается квантор или х, называется областью действия квантора; все вхождения переменной х в это выражение являются связанными. Навешивание квантора на многоместный предикат уменьшает в нем число свободных переменных и превращает его в предикат от меньшего числа переменных.