- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1 .Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1 .Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Глава 2. Логика предикат
Пусть задано множество D,конечное или бесконечное.
Определение: Терм (t):
есть предметная константа из D (пример: aD)
переменная х, принимающая значение из D
функция f(t1, . . . , tn), где ti – терма.
Пример:
D – множество целых чисел, к примеру а~3 – терм, а для х f(3),f(f(5), f(x,y)
Терм – переменная или функция и т.д.
Определение: утверждение P(t1, . . . , tn), зависящее от термов t1, . . . , tn, истинности которого зависит от значения термов называется предикатом.
Предиката – утверждение (высказывание)
Пример: Р(5) = (5 – положительное целое) – простое высказывание, оно «И», «true». (где Р – символ предикат)
R(Петров) = (Петров - студент) ~ оно «И» или «Л». (где R – предикатный символ, (Петров) - предиката)
Р(х) = (х≠5)~«И» или «Л» - в зависимости от значения х.
- с переменной или константой
Р(3) = (3≠5)~«true» - истинное простое высказывание
Р(f(х),у,4) = (ex+y4) (где ех – функция, у – переменная, 4 - const)
Представляя числа из области интерпретации, например N – множество натуральных чисел.
N(e3+24) = P(f(3)2,4) = F false – ложное утверждение
Если предикат зависит от переменных, то он является истинной функцией P(x1, . . . ,xn), которая принимает значение «И» или «Л», когда аргументы принимают некоторые значения из области D.
х1,х2, . . . , хnD (но не обязательно) область значений D называют предметной областью, областью определения и областью интерпретации.
Предикат приобретает смысл, если для него выбрана интерпретация, т.е.
1) выбрана область интерпретации для переменных х1, х2, . . . , хnD
2) выбрано свойство или отношение вместо предикатного символа:
Р(х1,,х2)=(х1х2)
В каждой интерпретации для конкретного набора значений переменных будет получено простое высказывание, истинное или ложное по смыслу
Истинное - если удовлетворяет свойству и ложное – если нет.
Если одна переменная в предикате:
Р(х) – 1 – местный предикат
Р(х,у) – 2 – местный предикат
. . . . . .
Р(x1, . . . , xn) – n – местный предикат
Если все переменные заменены предикатными константами, то тогда предикат становится высказыванием, что называют 0 – местным предикатом
Т.о. логика предикат – это обобщение логики высказывании.
2.1 Одноместные предикаты, определение события
Обозначается Р(х), но х – имеет двузначную область определения {высокий, низкий}
х{H,L}
х{включено, выключено}
х{если, нет} и т.п.
Пример:
х – контакт
Р(х) - состояние контакта
Р(х) = {х замкнут} – утверждение (его истинность от х)
Э
лектронная
схема:
интерпретирует этот предикат
Р(х) = {х - замкнут} – True
P(x)
= {х - разомкнут} – False
Р(х) = {х - сигнал} __ - есть сигнал; ----- - нет
интерпретация: детектор
Во всех случаях значения предиката с использованием двоичного кодирования отождествляется с значением переменной, т.о. переменная заменяет символ предиката Р(х) ~ х
Логические связки &, , применяется к событиям и позволяет формулировать составные утверждения в виде формул с предикатами. Связки имеют тот же смысл, что и в логике высказывания.
П
ример:
работа инкрементного датчика
Ф1
/Ф1
Ф2(,H,L)
\Ф2
Ф1
{ -положительный фронт;
-отрицательный фронт }
Ф2{H,L} влево Ф1&Ф2 и вправо: Ф1 & Ф2 условие формулы
Во всех случаях формула с предикатами является булевой функцией и интерпретация сводится к вычислению булевой функций.
Алгоритм логического управления записывается в виде формул с событиями.
Обычно всегда формула содержит импликацию:
А(х1, . . ., хn) В(у) где (х1, . . ., хn) – употребляются только связки &, , , используется вместо (для удобства рассуждений)
Предикат В(у) – одномерный исполняемый предикат с двухзначной областью определения.
В(у) ~ у {включить, выключить}
{+1, -1}
Пример: в инкрементном датчике включается координата
S – текущее положение, путевая координата
S+:Ф1 & Ф2 или то же S-:Ф1 & Ф2
+1 -1
Пример управления прессом.
Задача: Включить двигатель (Д), если S1,S2,S3 – выключены и х – замкнуты или у – разомкнут и плунжер двигается вниз.
Запись утверждена:
Д
= S1,S2,S3
& (х
y&П)
– формальное описание алгоритма
позволяет выбрать
интерпретацию:
а) аппаратная интерпретация (схема)
б) программная
а) б) МСS51(на ассемблере)
S
1
1 & программа:
S 2 mov C,S S1 C
S 3 orl C,S S2 C C
orl C,S S3
C
C
1 Д
mov R,C C
R
mov C,П П C
y
& anl C,y C
& y
C
П anl C,x x C
anl C,R S & R C
mov Д,C C Д
