Что нужно знать о предикатах — основные сведения
Что такое предикат: определение
Предикатом называют утверждение по отношению к какому-то субъекту.
Роль субъекта суждения играет то, о чем идет речь в утверждении.
Предикат с точки зрения программирования представляет собой выражение, в котором применяют минимум одну величину с логическим результатом.
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
Предикат n-местный, или n-арный является функцией, которая принимает множество значений \(\{0,1\}\) (или {ложь, истина}) и определена на множестве: \(M={{M}_{{1}}}\times {{M}_{{2}}}\times \ldots \times {{M}_{{n}}}\).
В результате, любая совокупность элементов множества М имеет лишь одно значение:
- истинное;
- ложное.
Предикат допустимо соотнести с отношением из математики. Таким образом, при кортеже \({\displaystyle (m_{1},m_{2},\dots ,m_{n})}\), относящимся к отношению, предикат возвращает на нем единицу. Частным случаем является определение одноместного предиката в виде отношения принадлежности какому-то множеству.
Предикатом называют некий элемент логики первого и высших порядков. При рассмотрении логики второго порядка и выше допустимо использовать в уравнениях кванторы по предикатам.
Виды предикатов
Предикат является тождественно-истинным при равенстве его значения единице на каком-либо наборе элементов. При этом записывают: \(P\left(x_{1},...,x_{n}\right)\equiv 1\)
Предикат является тождественно-ложным при равенстве его значения нулю на каком-либо наборе элементов. При этом записывают: \(P\left(x_{1},...,x_{n}\right)\equiv 0\)
Выполнимым является предикат со значением, равным единице хотя бы на одном наборе аргументов.
Исходя из способности предикатов принимать лишь пару значений, они могут участвовать во всех операциях булевой алгебры, в том числе:
- отрицание;
- импликация;
- конъюнкция;
- дизъюнкция и другие.
Предикат представляет собой то, что выражено в виде утверждения или отрицания по отношению к субъекту суждения. Виды предикатов:
- Одноместные предикаты в виде представления предметно-истинных функций от единственного аргумента, к примеру, «человек».
- Двухместные предикаты, с соответствующими функциями пары аргументов, к примеру, «больше».
- Прочие, исходя из числа соответствующих аргументов.
Логические операции над предикатами
Использование логических операций при рассмотрении предикатов можно проанализировать с помощью одноместных предикатов.
Конъюнкция пары предикатов A(x) и B(x) представляет собой новый предикат \(A\left(x\right)\wedge B\left(x\right)\). Такой предикат обладает истинным значением лишь в случае таких х из Т, которые обращают в истину каждый из предикатов. В других ситуациях предикат имеет ложное значение. Множество истинности Т предиката \(A\left(x\right)\wedge B\left(x\right)\) соответствует пересечению множеств истинности предикатов A(x) — T1 и B(x) — T2, то есть T = T1 \(\cap \)T2.
Дизъюнкция пары предикатов A(x) и B(x) представляет собой новый предикат \(A\left(x\right)\vee B\left(x\right)\) с ложным значением в том случае, когда х из Т обращает каждый из предикатов в ложь. В других ситуациях предикат \(A\left(x\right)\vee B\left(x\right)\) имеет истинное значение. Область истинности предиката \(A\left(x\right)\vee B\left(x\right)\) формируется, когда объединяются области истинности предикатов A(x) и B(x).
Отрицание предиката A(x) представляет собой новый предикат с истинным значением при х из Т, которые обращают предикат A(x) в ложь, если А(x) принимает истинное значение. Множеством истинности предиката x X является дополнение T' к множеству T в множестве X.
Импликация предикатов A(x) и B(x) представляет собой новый предикат \(A\left(x\right)\Rightarrow B\left(x\right)\), являющийся ложным при х из Т, которые обращают А(х) в истину и обращают В(ч) в ложь. В прочих ситуациях новый предикат обладает истинным значением. Запись читают таким образом: «Если A(x), то B(x)». Множество истинности предиката \(A\left(x\right)\Rightarrow B\left(x\right)\) формируется, когда объединяют множество T2 — истинности предиката B(x) и дополнения к множеству T1 истинности предиката A(x).
Свойства предикатов
Предикат может принимать значения из множества \(\left\{0;1\right\}\). Таким образом, с предикатами допустимо выполнять любые действия алгебры логики. При этом справедливы все свойства, которыми характеризуются эти логические операции. Рассмотрим их на примере одноместных предикатов:
- Коммутативность: Р(х) \(\vee\) Q(х) = Q(х) \(\vee\) Р(х), Р(х) \(\wedge\) Q(х) = Q(х) \(\wedge\) Р(х).
- Ассоциативность: Р(х) \( \vee\) (Q(х) \(\vee\) R(x)) = (Р(х) \(\vee\) Q(х)) \(\vee\) R(x), Р(х) \(\wedge\) (Q(х) \(\wedge\) R(x)) = (Р(х) \(\wedge\) Q(х)) \(\wedge\) R(x).
- Дистрибутивность: Р(х) \(\vee\) (Q(х) \(\wedge\) R(x)) = (Р(х) \(\vee\) Q(х)) \(\wedge\) (Р(х) \(\vee\) R(х)), Р(х) \(\wedge\) (Q(х) \(\vee\) R(x)) = (Р(х) \(\wedge\) Q(х)) \(\vee\) (Р(х) \(\wedge\) R(х)).
- Идемпотентность: Р(х) \(\vee\) Р(х) = Р(х), Р(х) \(\wedge\) Р(х) = Р(х).
- Правило двойного отрицания: \(\urcorner \urcorner Р(х) = Р(х)\).
- Правило исключения третьего: \(Р(х) \vee \urcorner Р(х) = 1\).
- Правило противоречия: \(Р(х) \wedge \urcorner Р(х) = 0\).
- Законы де Моргана: \(\urcorner (Р(х) \vee Q(х)) = \urcorner Р(х) \wedge \urcorner Q(х), \urcorner (Р(х) \wedge Q(х)) = \urcorner Р(х) \vee \urcorner Q(х).\)
- Свойства, характерные для действий с логическими постоянными: \(Р(х) \vee 1 = 1, Р(х) \vee 0 = Р(х), Р(х) \wedge 1 = Р(х), Р(х) \wedge 0 = 0\).
В перечисленных свойствах Р(х) и Q(х) обозначают какие-либо предикаты. Существуют справедливые закономерности между разными видами предикатов:
- Любой тождественно истинный предикат выполняется. Обратное утверждение не является верным.
- Любой тождественно ложный предикат можно назвать опровержимым. При этом обратное утверждение не является верным.
- Любой предикат, не являющийся тождественно истинным, опровергается, в общем случае не является тождественно ложным.
- Любой предикат, который не является тождественно ложным, выполняется, в общем случае не является тождественно истинным.
Примеры
Представим, что имеется некий предикат EQ(x,y) в виде отношения равенства «x=y». При этом \(x,y\in \mathbb {R}\). Тогда предикат EQ обладает истинным значением для всех равных х и у.
В качестве примера из жизни можно рассмотреть предикат ПРОЖИВАЕТ (x,y,z) для отношения «x проживает в городе y на улице z» или ЛЮБИТ (x, y) для «x любит y» для x и y, входящих в состав М. Здесь за множество М допустимо принять множество, состоящее из всех людей
Рассмотрим пример конъюнкции пары предикатов. Представим, что A(x): «x является четным», B(x): «x кратно 3». A(x) B(x) обозначают: «x является четным, а также x кратно 3». В результате получим предикат «x делится на 6».
Разберем пару предикатов. Представим, что A(x): «Натуральное число x делится на 3», а B(x): «Натуральное число x делится на 4». Тогда новый предикат допустимо сформулировать следующим образом: «Если натуральное число x делится на 3, то оно делится и на 4».
Заметили ошибку?
Выделите текст и нажмите одновременно клавиши «Ctrl» и «Enter»
Нашли ошибку?
Текст с ошибкой:
Расскажите, что не так