SlideShare a Scribd company logo
1 of 31
Предикаты. ОсновныеПредикаты. Основные
понятия, связанные спонятия, связанные с
предикатамипредикатами
A – «каждый человек смертен»,
B – «Сократ — человек»,
C – «Сократ смертен».
Исходное умозаключение будет соответствовать
формуле логики высказываний
A ∧ B → C
Приведем данную формулу к нормальной форме:
A ∧ B → C = ¬ (A ∧ B) ∨ С = ¬А ∨ ¬В ∨ С
На интерпретации (1,1,0) полученная формула
равна нулю, следовательно, данная формула не является
общезначимой, т.е. в рамках логики высказываний С не является
логическим следствием А и В, поэтому невозможно сделать
вывод об истинности приведенного утверждения, что
противоречит действительности.
Для этой цели в логику предикатов введены
дополнительные, по сравнению с логикой высказываний, новые
логические понятия, а именно:терм, предикат и квантор.
2
Определен некоторый предикатпредикат, если:
1. Задано некоторое (произвольное)
множество, называемое областью
определения предиката (предметная
область);
2. Фиксировано множество {1, 0}, называемое
областью значений;
3. Указано правило, с помощью которого
каждому элементу, взятому из предметной
области, ставится в соответствие один из
двух элементов из области значений.
3
Понятие предиката является частным случаем
понятия функции.
Отличие предиката от функции состоит в том, что у
предиката четко фиксирована область значений.
Предикатом чаще всего обозначают свойство или
действие, выраженное в высказывании сказуемым, а
объекты и субъекты этого действия, а также другие
члены предложения являются аргументами данного
предиката. В качестве обозначения предиката часто
выбирают слово, отражающее его смысловое
значение, или заглавную букву латинского или
русского алфавита.
4
Предикат Р, имеющий n аргументов,
называется n-местным предикатом,
обозначается P(x1,x2,…,xn).
Количество аргументов предиката Р(x1, x2,…, xn)
называется его порядком.
5
ПРИМЕР.
Представить в виде предикатов высказывания: «х делится на
13», «х делится на у», «x - простое число».
Решение.
Выберем в качестве названий предикатов сказуемое данных
предложений: ДЕЛИТСЯ, ПРОСТОЕ. Тогда заданные
высказывания можно записать в виде предикатов следующим
образом: ДЕЛИТСЯ(x,13), ДЕЛИТСЯ(x,y), ПРОСТОЕ(x).
Поскольку одноместные предикаты можно интерпретировать
как свойства объекта. Предикат P(x) в этом случае означает
принадлежность свойства P объекту x. Предикаты, содержащие
более одной переменной, можно рассматривать как отношения:
двухместные, трехместные и т.д. В рассмотренном примере
свойство «быть простым числом» обозначает предикат
ПРОСТОЕ(x). Предикат ДЕЛИТСЯ(x,y) обозначает отношение
делимости на множестве целых чисел.
6
«х - действительное число» - одноместный
предикат,
«у меньше z» - двуместный предикат,
«х и у родители z» - трёхместный предикат.
7
Если x, y и z замещены конкретными значениями
(объектами), то предикат переходит в высказывание,
которое рассматривается как нульместный предикат.
Пример 0-местного предиката
«Терм и квантор - понятия логики предикатов».
Таким образом, если количество аргументов n предиката
Р(x1,  x2,…,  xn) равно нулю, то предикат является
высказыванием;
если n=1, то предикат соответствует свойству;
если n=2, то предикат является бинарным отношением;
если n=3, то предикат - тернарное отношение.
8
В логике предикатов существует понятие
функционального символа.
Если функциональный символ имеет n аргументов, то
он называется n-местным функциональным символом
Пример:
минус(x, y) - функциональный символ «x - y»;
отец(x) - функциональный символ «отец человека x».
минус(x, y) - двухместный функциональный символ.
Индивидуальный символ или константа может
рассматриваться как функциональный символ
без аргументов.
Отличие функционального символа от предикатного в
том, что предикат принимает значение из множества {0,1},
а функционального - любое из предметной области М.
9
1. Индивидуальные символы (константы),
которые обычно являются именами объектов.
2. Символы предметных переменных, в качестве
которых обычно выступают буквы латинского
алфавита, возможно с индексами.
3. Функциональные символы – строчные буквы
латинского алфавита или осмысленные слова из
строчных букв.
4. Предикаты – прописные буквы или осмысленные
слова из прописных букв.
10
Для построения атомоватомов логики предикатов
разрешается использовать следующие типы символов:
Аргументы предиката называются термами.
ТермТерм определяется рекурсивно следующим
образом:
11
1. Константа есть терм.
2. Переменная есть терм.
3. Если f является n-местным функциональным
символом,
а t1
, t2
,…,tn
– термы,
то f(t1
, t2
,…,tn
) есть терм.
4. Никаких термов, кроме порожденных с помощью
указанных выше правил, не существует.
Пример.
Перевести на естественный язык следующее высказывание
логики предикатов.
ЗНАТЬ(папа (Вася), математика).
12
Решение.
Функциональный символ «папа(х)» принимает значение из
множества людей, соответствующее отношению «быть отцом х».
Выражение папа(Вася) следует интерпретировать как «Васин
папа».
Предикат ЗНАТЬ(папа(Вася), математика) соответствует
предложению «папа у Васи знает математику».
«Вася» и «математика» являются константами, папа -
функциональный символ.
Любой функциональный символ от константы является термом,
следовательно, папа(Вася) - терм.
Если P - n-местный предикат и t1,…,tn - термы, то P(t1,
…,tn) называется атомом или элементарной
формулой логики предикатов.
Примеры атомов
ДЕЛИТСЯ(х, 13),
ДЕЛИТСЯ(х, у),
БОЛЬШЕ(плюс(х, 1), х),
РАВНЯТЬСЯ(х,1),
СДАВАТЬ(студенты, сессии).
13
1-местный предикат
2-местный предикат
2-местный предикат
1-местный предикат
0-местный предикат
Кванторы – специальные символы, которые
используются для характеристики переменных.
Существует два типа кванторов:
((∀∀xx)) и ((∃∃xx))
14
Пусть P(x) – предикат, определенный на M.
 Высказывание
«для всех x ∈ M, P(x) истинно» обозначается
(∀x)P(x).
Знак ∀∀ называется квантором всеобщностиквантором всеобщности.
 Высказывание
«существует такой x ∈ M, что P(x) истинно»
обозначается
(∃x)P(x),
где знак ∃ называется квантором существованияквантором существования.
15
Переход от P(x) к (∀x)P(x) или (∃x)P(x) называется
связыванием переменной x, а сама переменная x в этом
случае называется связанной.
Переменная, не связанная никаким квантором,
называется свободной.
Пример.
Определить, какие переменные являются связанными, а какие -
свободными в следующих формулах:
A(x, y);
∃y (B(x) → x A(∀ x, y));
∃x (B(x) → x A(∀ x, y)).
16
Обе переменные являются свободными.
Переменная y является связанной, а
переменная x - и связанной и свободной.
Переменная x является связанной, а
переменная y - свободной.
Пример.
Записать в виде предикатов с кванторами следующие
высказывания:
“Все студенты сдают экзамены”,
“Некоторые студенты сдают экзамены на отлично”.
17
Решение.
Введем предикаты:
PP – «сдавать экзамены»
QQ – «сдавать экзамены на отлично».
Предметная область данных предикатов представляет собой
множество студентов.
Тогда исходные выражения примут вид:
(∀x) P(x)
(∃x) Q(x)
Правильно построенными формулами логики
первого порядка называются формулы, которые
можно рекурсивно определить следующим образом:
1. Атом является формулой.
2. Если F и G – формулы, то
(¬F), (F∨G), (F∧G), (F→G), (F~G)
также являются формулами.
3. Если F – формула, а х – свободная
переменная, то (∀х)F и (∃x)F тоже формулы.
4. Никаких формул, кроме порожденных указанными
выше правилами, не существует
18
Интерпретация формулы F логики первого
порядка состоит из
 непустой предметной области D,
 значений всех констант,
 функциональных символов и
 предикатов, встречающихся в F.
Указанные значения задаются следующим образом:
19
1. Каждой константе ставится в соответствие
некоторый элемент из D.
2. Каждому n-местному функциональному символу
ставится в соответствие отображение из Dn
в D.
Здесь Dn
= (x1
, x2
,…, xn
), где x1
,…, xn
∈D.
3. Каждому n-местному предикату ставится в
соответствие отображение из Dn
в {И, Л}.
20
1. Если заданы значения формул F и G, то истинностные
значения формул
(¬F), (F∨G), (F∧G), (F→G), (F~G)
получаются с помощью таблиц истинности соответствующих
логических операций.
2. Формула (∀х)F получает значение И, если F получает
значение И для каждого х из D,
в противном случае она получает значение Л.
3. Формула (∃x)F получает значение И, если F получает
значение И хотя бы для одного х из D, в противном случае она
получает значение Л.
PS: Формула, содержащая свободные переменные, не может
получить истинностное значение.
21
Для каждой интерпретации на области D формула может
получить истинностное значение И или Л согласно
следующим правилам:
Формула F в логике первого порядка
находится в предваренной нормальной
форме (ПНФ) тогда и только тогда, когда она
может быть представлена в виде
(Ql
xl
)...(Qn
xn
)(M),
где каждое (Qi
xi
), i=l, ... , n есть или (∀х), или (∃x),
М – формула, не содержащая кванторов.
(Ql
xl
)...(Qn
xn
) называется префиксом,
а М — матрицей формулы F.
22
1. Замена связанной переменнойЗамена связанной переменной
(∃x) F(x) = (∃y) F(y);
(∀x) F(x) = (∀y) F(y).
2. Коммутативные свойства кванторовКоммутативные свойства кванторов
(∀x) (∀y) P(x, y) = (∀y) (∀x) P(x, y);
(∃x) (∃y) P(x, y) = (∃y) (∃x) P(x, y).
23
3. Дистрибутивные свойства кванторовДистрибутивные свойства кванторов
(∀x)F(x) ∨ G = (∀x)(F(x) ∨ G),
(∃x)F(x) ∨ G = (∃x)(F(x) ∨ G),
(∀x)F(x) ∧ G = (∀x)(F(x) ∧ G),
(∃x)F(x) ∧ G = (∃x)(F(x) ∧ G),
(∀x)F(x) ∧ (∀x)H(x) =(∀x)(F(x) ∧ H(x)),
(∃x)F(x) ∨ (∃x)H(x) = (∃x)(F(x) ∨ H(x)).
24
Для применения дистрибутивного закона
заменим связную переменную в одной из
частей формул:
(∀x)F(x) ∨ (∀x)H(x) = (∀x)F(x) ∨ (∀y)H(y)=
(∀x) (∀y) (F(x) ∨ H(y))
(∃x)F(x) ∧ (∃x)H(x)= (∃x)F(x) ∧ (∃y)F(y) =
(∃x)(∃y)(F(x) ∧F(y))
4. Закон де Моргана для кванторовЗакон де Моргана для кванторов
¬ ((∀x)F(x)) = (∃x)¬F(x),
¬ ((∃x)F(x)) = (∀x)¬F(x).
25
Для преобразования выражений
произвольной формы в ПНФ необходимо
выполнить, следующие этапы
преобразования:
26
1. Исключить логические связки эквиваленции (~) и импликации
(→), выразив их через операции дизъюнкции, конъюнкции и
отрицания с помощью следующих законов:
F ~ G = (¬ F ∨ G) ∧ (¬ G ∨ F),
F ~ G = (¬ F ∧ ¬ G) ∨ (G ∧ F),
F → G = ¬ F ∨ G.
27
2. Опустить знаки операций отрицания
непосредственно на предикаты, используя
приведенные ниже законы.
а) Двойного отрицания:
¬ (¬ F) = F.
б) Де Моргана:
¬ (F ∨ G) = ¬ F ∧ ¬ G,
¬ (F ∧ G) = ¬ F ∨ ¬G.
в) Де Моргана для кванторов:
¬ ((∀x) F(x)) = (∃x) (¬ F(x)),
¬ ((∃x) F(x)) = (∀x) (¬ F(x)).
28
3. Если необходимо – переименовать
связанные переменные.
4. Вынести кванторы в начало формулы,
используя соответствующие законы, для
получения предваренной нормальной формы.
29
Пример.
Привести формулу
(∀x)P(x) → (∃x)Q(x) к ПНФ.
Решение.
(∀x)P(x)→(∃x)Q(x) =
= ¬((∀x)P(x))∨(∃x)Q(x) =
= (∃x)(¬P(x))∨(∃x)Q(x) =
= (∃x)(¬P(x)∨Q(x)).
30
Формула B является логическимлогическим
следствиемследствием высказывания A, если формула
AA→→BB
является тождественно истинной.
Формула B называется логическимлогическим
следствиемследствием формул A1
, A2
, ..., An
, если
AA11∧∧AA22∧∧......∧∧AAnn→→BB
тождественно истинная формула .
31

More Related Content

What's hot

How to use packet tracer
How to use packet tracerHow to use packet tracer
How to use packet tracerYunita Siswanti
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)k33a
 
Artificial Neural Network(Artificial intelligence)
Artificial Neural Network(Artificial intelligence)Artificial Neural Network(Artificial intelligence)
Artificial Neural Network(Artificial intelligence)spartacus131211
 
Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control gondwe Ben
 
Digital Data to Digital Signal Conversion
Digital Data to Digital Signal ConversionDigital Data to Digital Signal Conversion
Digital Data to Digital Signal ConversionArafat Hossan
 
Transmission impairments
Transmission impairmentsTransmission impairments
Transmission impairmentsFazailAhmad2
 
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSComputer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSDr. SELVAGANESAN S
 
Neural networks...
Neural networks...Neural networks...
Neural networks...Molly Chugh
 
Ch 19 Network-layer protocols Section 1
Ch 19  Network-layer protocols Section 1Ch 19  Network-layer protocols Section 1
Ch 19 Network-layer protocols Section 1Hossam El-Deen Osama
 
Reteaua internet, servicii internet
Reteaua internet, servicii internetReteaua internet, servicii internet
Reteaua internet, servicii internetMr_Riku
 
Ports & sockets
Ports  & sockets Ports  & sockets
Ports & sockets myrajendra
 
Lecture 11 neural network principles
Lecture 11 neural network principlesLecture 11 neural network principles
Lecture 11 neural network principlesVajira Thambawita
 
Loopback address
Loopback addressLoopback address
Loopback addressCEC Landran
 
Chapter03 -- transmission basics and networking media
Chapter03  -- transmission basics and networking mediaChapter03  -- transmission basics and networking media
Chapter03 -- transmission basics and networking mediaRaja Waseem Akhtar
 

What's hot (20)

How to use packet tracer
How to use packet tracerHow to use packet tracer
How to use packet tracer
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)
 
AES.ppt
AES.pptAES.ppt
AES.ppt
 
Artificial Neural Network(Artificial intelligence)
Artificial Neural Network(Artificial intelligence)Artificial Neural Network(Artificial intelligence)
Artificial Neural Network(Artificial intelligence)
 
Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Digital Data to Digital Signal Conversion
Digital Data to Digital Signal ConversionDigital Data to Digital Signal Conversion
Digital Data to Digital Signal Conversion
 
Transmission impairments
Transmission impairmentsTransmission impairments
Transmission impairments
 
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSComputer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
 
Neural networks...
Neural networks...Neural networks...
Neural networks...
 
Ch 19 Network-layer protocols Section 1
Ch 19  Network-layer protocols Section 1Ch 19  Network-layer protocols Section 1
Ch 19 Network-layer protocols Section 1
 
Computer networks protocols
Computer networks protocolsComputer networks protocols
Computer networks protocols
 
Reteaua internet, servicii internet
Reteaua internet, servicii internetReteaua internet, servicii internet
Reteaua internet, servicii internet
 
Ports & sockets
Ports  & sockets Ports  & sockets
Ports & sockets
 
Lecture 11 neural network principles
Lecture 11 neural network principlesLecture 11 neural network principles
Lecture 11 neural network principles
 
Loopback address
Loopback addressLoopback address
Loopback address
 
Chapter03 -- transmission basics and networking media
Chapter03  -- transmission basics and networking mediaChapter03  -- transmission basics and networking media
Chapter03 -- transmission basics and networking media
 
Data Link Control
Data Link ControlData Link Control
Data Link Control
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
 
AODV Protocol
AODV ProtocolAODV Protocol
AODV Protocol
 

Similar to Кванторные операции над предикатами. Формула логики предикатов. Тавтологии логики предикатов

Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...aleksashka3
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиИльдус Ситдиков
 
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271сpsvayy
 
554 1 алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с
554 1  алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с554 1  алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с
554 1 алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287сdfdkfjs
 
Kuznecova 9klass
Kuznecova 9klassKuznecova 9klass
Kuznecova 9klassqwasar1
 
Понятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатамиПонятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатамиaleksashka3
 
математик анализ лекц№10
математик анализ лекц№10математик анализ лекц№10
математик анализ лекц№10narangerelodon
 
Лекция 2.высказывания и операции над ними
Лекция 2.высказывания и операции над нимиЛекция 2.высказывания и операции над ними
Лекция 2.высказывания и операции над нимиИрина Гусева
 
013
013013
013JIuc
 
20081012 structuralcomplexitytheory lecture03-04
20081012 structuralcomplexitytheory lecture03-0420081012 structuralcomplexitytheory lecture03-04
20081012 structuralcomplexitytheory lecture03-04Computer Science Club
 
04 классическая логика предикатов
04 классическая логика предикатов04 классическая логика предикатов
04 классическая логика предикатовJulia Gorbatova
 
15
1515
15JIuc
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математикаDEVTYPE
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функцийDEVTYPE
 

Similar to Кванторные операции над предикатами. Формула логики предикатов. Тавтологии логики предикатов (20)

Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
Кванторы. Квантор всеобщности. Квантор существования.Равносильные формулы лог...
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатами
 
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
 
554 1 алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с
554 1  алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с554 1  алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с
554 1 алгебра. 9кл.-кузнецова, муравьева и др_минск, 2014 -287с
 
117
117117
117
 
Kuznecova 9klass
Kuznecova 9klassKuznecova 9klass
Kuznecova 9klass
 
Понятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатамиПонятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатами
 
Get Ft
Get FtGet Ft
Get Ft
 
математик анализ лекц№10
математик анализ лекц№10математик анализ лекц№10
математик анализ лекц№10
 
Лекция 2.высказывания и операции над ними
Лекция 2.высказывания и операции над нимиЛекция 2.высказывания и операции над ними
Лекция 2.высказывания и операции над ними
 
013
013013
013
 
20081012 structuralcomplexitytheory lecture03-04
20081012 structuralcomplexitytheory lecture03-0420081012 structuralcomplexitytheory lecture03-04
20081012 structuralcomplexitytheory lecture03-04
 
04 классическая логика предикатов
04 классическая логика предикатов04 классическая логика предикатов
04 классическая логика предикатов
 
Определение
ОпределениеОпределение
Определение
 
15
1515
15
 
Telephone
TelephoneTelephone
Telephone
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
 
10474
1047410474
10474
 
Soboland Sat
Soboland SatSoboland Sat
Soboland Sat
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функций
 

More from Ильдус Ситдиков

Формулы алгебры высказываний
Формулы алгебры высказыванийФормулы алгебры высказываний
Формулы алгебры высказыванийИльдус Ситдиков
 
Формализованное исчисление высказываний
Формализованное исчисление высказыванийФормализованное исчисление высказываний
Формализованное исчисление высказыванийИльдус Ситдиков
 
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамСистемы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамИльдус Ситдиков
 
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамСистемы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамИльдус Ситдиков
 
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формы
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формыНормальные формы для формул алгебры высказываний. Совершенные нормальные формы
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формыИльдус Ситдиков
 
Основные правила получения тавтологий. Равносильные формулы
Основные правила получения тавтологий. Равносильные формулыОсновные правила получения тавтологий. Равносильные формулы
Основные правила получения тавтологий. Равносильные формулыИльдус Ситдиков
 

More from Ильдус Ситдиков (9)

тема 4
тема 4тема 4
тема 4
 
тема 8
тема 8тема 8
тема 8
 
Формулы алгебры высказываний
Формулы алгебры высказыванийФормулы алгебры высказываний
Формулы алгебры высказываний
 
Формализованное исчисление высказываний
Формализованное исчисление высказыванийФормализованное исчисление высказываний
Формализованное исчисление высказываний
 
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамСистемы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
 
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемамСистемы булевых функций. Применение булевых функций к релейно-контактным схемам
Системы булевых функций. Применение булевых функций к релейно-контактным схемам
 
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формы
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формыНормальные формы для формул алгебры высказываний. Совершенные нормальные формы
Нормальные формы для формул алгебры высказываний. Совершенные нормальные формы
 
Основные правила получения тавтологий. Равносильные формулы
Основные правила получения тавтологий. Равносильные формулыОсновные правила получения тавтологий. Равносильные формулы
Основные правила получения тавтологий. Равносильные формулы
 
Введение в мат.логику
Введение в мат.логикуВведение в мат.логику
Введение в мат.логику
 

Кванторные операции над предикатами. Формула логики предикатов. Тавтологии логики предикатов

  • 1. Предикаты. ОсновныеПредикаты. Основные понятия, связанные спонятия, связанные с предикатамипредикатами
  • 2. A – «каждый человек смертен», B – «Сократ — человек», C – «Сократ смертен». Исходное умозаключение будет соответствовать формуле логики высказываний A ∧ B → C Приведем данную формулу к нормальной форме: A ∧ B → C = ¬ (A ∧ B) ∨ С = ¬А ∨ ¬В ∨ С На интерпретации (1,1,0) полученная формула равна нулю, следовательно, данная формула не является общезначимой, т.е. в рамках логики высказываний С не является логическим следствием А и В, поэтому невозможно сделать вывод об истинности приведенного утверждения, что противоречит действительности. Для этой цели в логику предикатов введены дополнительные, по сравнению с логикой высказываний, новые логические понятия, а именно:терм, предикат и квантор. 2
  • 3. Определен некоторый предикатпредикат, если: 1. Задано некоторое (произвольное) множество, называемое областью определения предиката (предметная область); 2. Фиксировано множество {1, 0}, называемое областью значений; 3. Указано правило, с помощью которого каждому элементу, взятому из предметной области, ставится в соответствие один из двух элементов из области значений. 3
  • 4. Понятие предиката является частным случаем понятия функции. Отличие предиката от функции состоит в том, что у предиката четко фиксирована область значений. Предикатом чаще всего обозначают свойство или действие, выраженное в высказывании сказуемым, а объекты и субъекты этого действия, а также другие члены предложения являются аргументами данного предиката. В качестве обозначения предиката часто выбирают слово, отражающее его смысловое значение, или заглавную букву латинского или русского алфавита. 4
  • 5. Предикат Р, имеющий n аргументов, называется n-местным предикатом, обозначается P(x1,x2,…,xn). Количество аргументов предиката Р(x1, x2,…, xn) называется его порядком. 5
  • 6. ПРИМЕР. Представить в виде предикатов высказывания: «х делится на 13», «х делится на у», «x - простое число». Решение. Выберем в качестве названий предикатов сказуемое данных предложений: ДЕЛИТСЯ, ПРОСТОЕ. Тогда заданные высказывания можно записать в виде предикатов следующим образом: ДЕЛИТСЯ(x,13), ДЕЛИТСЯ(x,y), ПРОСТОЕ(x). Поскольку одноместные предикаты можно интерпретировать как свойства объекта. Предикат P(x) в этом случае означает принадлежность свойства P объекту x. Предикаты, содержащие более одной переменной, можно рассматривать как отношения: двухместные, трехместные и т.д. В рассмотренном примере свойство «быть простым числом» обозначает предикат ПРОСТОЕ(x). Предикат ДЕЛИТСЯ(x,y) обозначает отношение делимости на множестве целых чисел. 6
  • 7. «х - действительное число» - одноместный предикат, «у меньше z» - двуместный предикат, «х и у родители z» - трёхместный предикат. 7
  • 8. Если x, y и z замещены конкретными значениями (объектами), то предикат переходит в высказывание, которое рассматривается как нульместный предикат. Пример 0-местного предиката «Терм и квантор - понятия логики предикатов». Таким образом, если количество аргументов n предиката Р(x1,  x2,…,  xn) равно нулю, то предикат является высказыванием; если n=1, то предикат соответствует свойству; если n=2, то предикат является бинарным отношением; если n=3, то предикат - тернарное отношение. 8
  • 9. В логике предикатов существует понятие функционального символа. Если функциональный символ имеет n аргументов, то он называется n-местным функциональным символом Пример: минус(x, y) - функциональный символ «x - y»; отец(x) - функциональный символ «отец человека x». минус(x, y) - двухместный функциональный символ. Индивидуальный символ или константа может рассматриваться как функциональный символ без аргументов. Отличие функционального символа от предикатного в том, что предикат принимает значение из множества {0,1}, а функционального - любое из предметной области М. 9
  • 10. 1. Индивидуальные символы (константы), которые обычно являются именами объектов. 2. Символы предметных переменных, в качестве которых обычно выступают буквы латинского алфавита, возможно с индексами. 3. Функциональные символы – строчные буквы латинского алфавита или осмысленные слова из строчных букв. 4. Предикаты – прописные буквы или осмысленные слова из прописных букв. 10 Для построения атомоватомов логики предикатов разрешается использовать следующие типы символов:
  • 11. Аргументы предиката называются термами. ТермТерм определяется рекурсивно следующим образом: 11 1. Константа есть терм. 2. Переменная есть терм. 3. Если f является n-местным функциональным символом, а t1 , t2 ,…,tn – термы, то f(t1 , t2 ,…,tn ) есть терм. 4. Никаких термов, кроме порожденных с помощью указанных выше правил, не существует.
  • 12. Пример. Перевести на естественный язык следующее высказывание логики предикатов. ЗНАТЬ(папа (Вася), математика). 12 Решение. Функциональный символ «папа(х)» принимает значение из множества людей, соответствующее отношению «быть отцом х». Выражение папа(Вася) следует интерпретировать как «Васин папа». Предикат ЗНАТЬ(папа(Вася), математика) соответствует предложению «папа у Васи знает математику». «Вася» и «математика» являются константами, папа - функциональный символ. Любой функциональный символ от константы является термом, следовательно, папа(Вася) - терм.
  • 13. Если P - n-местный предикат и t1,…,tn - термы, то P(t1, …,tn) называется атомом или элементарной формулой логики предикатов. Примеры атомов ДЕЛИТСЯ(х, 13), ДЕЛИТСЯ(х, у), БОЛЬШЕ(плюс(х, 1), х), РАВНЯТЬСЯ(х,1), СДАВАТЬ(студенты, сессии). 13 1-местный предикат 2-местный предикат 2-местный предикат 1-местный предикат 0-местный предикат
  • 14. Кванторы – специальные символы, которые используются для характеристики переменных. Существует два типа кванторов: ((∀∀xx)) и ((∃∃xx)) 14
  • 15. Пусть P(x) – предикат, определенный на M.  Высказывание «для всех x ∈ M, P(x) истинно» обозначается (∀x)P(x). Знак ∀∀ называется квантором всеобщностиквантором всеобщности.  Высказывание «существует такой x ∈ M, что P(x) истинно» обозначается (∃x)P(x), где знак ∃ называется квантором существованияквантором существования. 15
  • 16. Переход от P(x) к (∀x)P(x) или (∃x)P(x) называется связыванием переменной x, а сама переменная x в этом случае называется связанной. Переменная, не связанная никаким квантором, называется свободной. Пример. Определить, какие переменные являются связанными, а какие - свободными в следующих формулах: A(x, y); ∃y (B(x) → x A(∀ x, y)); ∃x (B(x) → x A(∀ x, y)). 16 Обе переменные являются свободными. Переменная y является связанной, а переменная x - и связанной и свободной. Переменная x является связанной, а переменная y - свободной.
  • 17. Пример. Записать в виде предикатов с кванторами следующие высказывания: “Все студенты сдают экзамены”, “Некоторые студенты сдают экзамены на отлично”. 17 Решение. Введем предикаты: PP – «сдавать экзамены» QQ – «сдавать экзамены на отлично». Предметная область данных предикатов представляет собой множество студентов. Тогда исходные выражения примут вид: (∀x) P(x) (∃x) Q(x)
  • 18. Правильно построенными формулами логики первого порядка называются формулы, которые можно рекурсивно определить следующим образом: 1. Атом является формулой. 2. Если F и G – формулы, то (¬F), (F∨G), (F∧G), (F→G), (F~G) также являются формулами. 3. Если F – формула, а х – свободная переменная, то (∀х)F и (∃x)F тоже формулы. 4. Никаких формул, кроме порожденных указанными выше правилами, не существует 18
  • 19. Интерпретация формулы F логики первого порядка состоит из  непустой предметной области D,  значений всех констант,  функциональных символов и  предикатов, встречающихся в F. Указанные значения задаются следующим образом: 19
  • 20. 1. Каждой константе ставится в соответствие некоторый элемент из D. 2. Каждому n-местному функциональному символу ставится в соответствие отображение из Dn в D. Здесь Dn = (x1 , x2 ,…, xn ), где x1 ,…, xn ∈D. 3. Каждому n-местному предикату ставится в соответствие отображение из Dn в {И, Л}. 20
  • 21. 1. Если заданы значения формул F и G, то истинностные значения формул (¬F), (F∨G), (F∧G), (F→G), (F~G) получаются с помощью таблиц истинности соответствующих логических операций. 2. Формула (∀х)F получает значение И, если F получает значение И для каждого х из D, в противном случае она получает значение Л. 3. Формула (∃x)F получает значение И, если F получает значение И хотя бы для одного х из D, в противном случае она получает значение Л. PS: Формула, содержащая свободные переменные, не может получить истинностное значение. 21 Для каждой интерпретации на области D формула может получить истинностное значение И или Л согласно следующим правилам:
  • 22. Формула F в логике первого порядка находится в предваренной нормальной форме (ПНФ) тогда и только тогда, когда она может быть представлена в виде (Ql xl )...(Qn xn )(M), где каждое (Qi xi ), i=l, ... , n есть или (∀х), или (∃x), М – формула, не содержащая кванторов. (Ql xl )...(Qn xn ) называется префиксом, а М — матрицей формулы F. 22
  • 23. 1. Замена связанной переменнойЗамена связанной переменной (∃x) F(x) = (∃y) F(y); (∀x) F(x) = (∀y) F(y). 2. Коммутативные свойства кванторовКоммутативные свойства кванторов (∀x) (∀y) P(x, y) = (∀y) (∀x) P(x, y); (∃x) (∃y) P(x, y) = (∃y) (∃x) P(x, y). 23
  • 24. 3. Дистрибутивные свойства кванторовДистрибутивные свойства кванторов (∀x)F(x) ∨ G = (∀x)(F(x) ∨ G), (∃x)F(x) ∨ G = (∃x)(F(x) ∨ G), (∀x)F(x) ∧ G = (∀x)(F(x) ∧ G), (∃x)F(x) ∧ G = (∃x)(F(x) ∧ G), (∀x)F(x) ∧ (∀x)H(x) =(∀x)(F(x) ∧ H(x)), (∃x)F(x) ∨ (∃x)H(x) = (∃x)(F(x) ∨ H(x)). 24
  • 25. Для применения дистрибутивного закона заменим связную переменную в одной из частей формул: (∀x)F(x) ∨ (∀x)H(x) = (∀x)F(x) ∨ (∀y)H(y)= (∀x) (∀y) (F(x) ∨ H(y)) (∃x)F(x) ∧ (∃x)H(x)= (∃x)F(x) ∧ (∃y)F(y) = (∃x)(∃y)(F(x) ∧F(y)) 4. Закон де Моргана для кванторовЗакон де Моргана для кванторов ¬ ((∀x)F(x)) = (∃x)¬F(x), ¬ ((∃x)F(x)) = (∀x)¬F(x). 25
  • 26. Для преобразования выражений произвольной формы в ПНФ необходимо выполнить, следующие этапы преобразования: 26
  • 27. 1. Исключить логические связки эквиваленции (~) и импликации (→), выразив их через операции дизъюнкции, конъюнкции и отрицания с помощью следующих законов: F ~ G = (¬ F ∨ G) ∧ (¬ G ∨ F), F ~ G = (¬ F ∧ ¬ G) ∨ (G ∧ F), F → G = ¬ F ∨ G. 27
  • 28. 2. Опустить знаки операций отрицания непосредственно на предикаты, используя приведенные ниже законы. а) Двойного отрицания: ¬ (¬ F) = F. б) Де Моргана: ¬ (F ∨ G) = ¬ F ∧ ¬ G, ¬ (F ∧ G) = ¬ F ∨ ¬G. в) Де Моргана для кванторов: ¬ ((∀x) F(x)) = (∃x) (¬ F(x)), ¬ ((∃x) F(x)) = (∀x) (¬ F(x)). 28
  • 29. 3. Если необходимо – переименовать связанные переменные. 4. Вынести кванторы в начало формулы, используя соответствующие законы, для получения предваренной нормальной формы. 29
  • 30. Пример. Привести формулу (∀x)P(x) → (∃x)Q(x) к ПНФ. Решение. (∀x)P(x)→(∃x)Q(x) = = ¬((∀x)P(x))∨(∃x)Q(x) = = (∃x)(¬P(x))∨(∃x)Q(x) = = (∃x)(¬P(x)∨Q(x)). 30
  • 31. Формула B является логическимлогическим следствиемследствием высказывания A, если формула AA→→BB является тождественно истинной. Формула B называется логическимлогическим следствиемследствием формул A1 , A2 , ..., An , если AA11∧∧AA22∧∧......∧∧AAnn→→BB тождественно истинная формула . 31