-
Определить количество строк и столбцов в таблице истинности.
Т.к. каждое из простых
высказываний может принимать всего два
значения (0 или 1), то количество разных
комбинаций значений n
высказываний – 2 n
.
Количество строк
в таблице = 2 n
+ строка на
заголовок.
Количество столбцов
в таблице равно сумме количества простых
высказываний (n)
и количества разных логических операций,
входящих в сложное высказывание.
В нашем примере: количество
строк — 22 +
1 = 5 ,
столбцов – 2 + 4 = 6
-
Начертить таблицу и заполнить заголовок
Первая строка – номера столбцов.
Вторая строка промежуточные формулы и
соответствующие им условные записи
операций над значениями .
-
Заполнить первые n столбцов.
В нашем примере сначала заполняем 1-й и
2-й столбцы.
-
Заполнить остальные столбцы.
В соответствии с таблицами истинности
соответствующих логических операций,
причем при заполнении каждого столбца
операции выполняются над значениями
одного или двух столбцов, расположенных
левее заполняемого.
Итак, вычисляем значения 3-го столбца
по значениям 2-го, потом значения 4-го –
по значениям 1-го и 2-го…
К |
С |
С |
К C |
( К C |
( К C |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Вывод: получили в последнем столбце все
единицы. Значит, значение сложного
высказывания истинно при любых значениях
простых высказываний К и С. Следовательно,
учитель рассуждал логически правильно.
СДНФ
(Совершенная Дизъюнктивная Нормальная
Форма) —
это такая ДНФ,
которая удовлетворяет трём условиям:
-
в
ней нет одинаковых элементарных
конъюнкций -
в
каждой конъюнкции нет одинаковых
пропозициональных букв -
каждая
элементарная конъюнкция содержит
каждую пропозициональную букву из
входящих в данную ДНФ пропозициональных
букв, причем в одинаковом порядке.
Для
любой функции алгебры логики существует
своя СДНФ, причем единственная.
СКНФ
(Совершенная Конъюнктивная Нормальная
Форма) —
это такая КНФ,
которая удовлетворяет трём условиям:
-
в
ней нет одинаковых элементарных
дизъюнкций -
в
каждой дизъюнкции нет одинаковых
пропозициональных переменных -
каждая
элементарная дизъюнкция содержит
каждую пропозициональную букву из
входящих в данную КНФ пропозициональных
букв.
Совершенная 1) нет двух элементарных дизъюнкций;
2) ни одна элементарная дизъюнкция не
3) ни одна элементарная дизъюнкция не
4) все дизъюнкции имеют один и тот же |
Совершенная |
Алгоритм |
|
1. |
1. |
2. Для каждого выбранного набора
а) если значение переменной равно 0, б) если |
2. Для каждого выбранного набора
а) если значение переменной равно 0, б) если |
3. |
3. |
Полином
Жегалкина —
многочлен над кольцом ,
то есть полином с
коэффициентами вида 0 и 1, где в качестве
произведения берётся конъюнкция,
а в качестве сложения —исключающее
или.
Полином был предложен
в 1927 году Иваном Жегалкиным в
качестве удобного средства для
представления функций
булевой логики.
В зарубежной литературе представление
в виде полинома Жегалкина обычно
называется алгебраической нормальной
формой (АНФ).
Теорема
Жегалкина —
утверждение о существовании и
единственности представления всякой
булевой функции в виде полинома Жегалкина.
Полином
Жегалкина представляет собой сумму по
модулю два произведений неинвертированных
переменных, а также (если необходимо)
константы 1. Формально полином Жегалкина
можно представить в виде
или
в более формализованном виде как:
Примеры
полиномов Жегалкина:
5.
Аксиомы исчисления
высказываний
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Правил вывода
в ИВ имеется два. Первое из них, называемое
правилом заключения или modus
ponens
(сокращенно mod
pon)
дает по паре формул Ф и Ф
Ψ формулу Ψ, или, в функциональных
обозначениях,
R1
(Ф, Ф
Ψ) = Ψ.
Таким образом, mod
pon
– это функция двух переменных, причем
определенная не всюду, а только для пар
формул, очевидным образом согласованных
друг с другом.
Второе из правил
вывода – это правило подстановки.
Операция подстановки Ψ естественно
определяется для произвольных слов.
Итак, пусть Ф и Ψ – слова в некотором
алфавите А, а x
– буква того же алфавита. Результатом
подстановки слова Ψ вместо буквы х в
слово Ф, обозначаемым Sх
Ψ Ф,
называют слово, получающееся из Ф в
результате замены каждого вхождения в
него буквы х на слово Ψ. Например,
Sлжирофл
леля =
жирофлежирофля.
(Отметим на
всякий случай, что все вхождения символа
х в Ф заменяются на Ψ, так сказать,
“одновременно”: дело в том, что в слове
Ψ тоже могут содержаться вхождения
буквы х, но эти новые вхождения на Ψ уже
не заменяются!)
Пусть теперь Ф и
Ψ – формулы ИВ, а А – некоторая его
переменная. Тогда правило подстановки
r2
формулируется
так:
r2
(Ф) = SА
Ф.
Очевидно, что это
– “параметрическое” правило; иными
словами, имеется целое семейство правил
подстановки, зависящее от двух параметров,
переменной А и формулы Ψ. Применять
можно любое из них.
Пример формального
вывода в ИВ
Мы построим т.н.
комментированный вывод, указывая справа
в скобках основания, по которым та или
иная формула занимает в нашем выводе
соответствующее место.
Ф1: А
(В
А) (акс. А1)
Ф2: (А
(В
С))
((А
В)
(А
С))) (акс. А2)
Ф3: (А
(В
А))
((А
В)
(А
А))) (SСА
Ф2)
Ф4: (А
В)
(А А)
(r1
(Ф1,
Ф3))
Ф5: (А
(В
А))
(А
А) (SВВА
Ф4)
Ф6: А
А (r1
(Ф1,
Ф5))
Согласно
данным определениям, наш вывод является
выводом формулы А А.
Построив этот вывод, мы доказали, что
ИВ
(А
А).
Отсюда немедленно
следует, что, какова бы ни была формула
в ИВ,
ИВ
(Ψ
Ψ)
(достаточно только
что построенный вывод дополнить еще
одним применением правила подстановки).
Отметим некоторые
свойства выводов (их доказательства
представляются очевидными). Хотя мы
формулируем их в разделе, посвященном
ИВ, они справедливы для любого формального
исчисления.
-
Всякий вывод
открывается одной из аксиом. -
Начальный отрезок
всякого вывода является выводом. т.е.,
если
Ф1,
Ф2,
…, Фк,
…, Фn
–
вывод, то и
Ф1,
Ф2,
…, Фк
–
тоже вывод.
3. Если
Ф1,
Ф2,
…, Фn,
и Ψ1,
Ψ2,
…, Ψ m
–
выводы, то и
последовательность
Ф1,
Ф2,
…, Фn,
Ψ1,
Ψ2,
…, Ψm
–
тоже вывод.
4. Свойство 3 говорит,
что, приписав один вывод за другим, мы
получим снова вывод. Это утверждение
можно обобщить: пусть Ф1,
…, Фn
и
1,
…, m
–
выводы;
тогда всякая последовательность
X1,
X2,
…, Xm+n,
для которой из
того, что
Xi
= Фi´,
Xj´
= Фj´,
i
< j,
или
Xi
= Ψi´,
Xj
= Ψj´,
i < j,
следует, что i´
< j´,
сама является выводом.
Формула A называется выводимой из
множества формул Г(следствием
множества формул Г) в данной теории,
если существует последовательность A1,…An формул
такая, что An есть A и
для любого i формула Ai есть
либо аксиома, либо одна из формул
множества Г, либо непосредственное
следствие предыдущих формул
последовательности по одному из правил
вывода. В этом случае последовательность
формул A1,…An называется выводомформулы A из
Г. Формулы множества Г
называются гипотезами (допущениями,
посылками) вывода.
Для
сокращения записи утверждения «A есть
следствие множества формул Г»
употребляется обозначение .
Если множество Г конечно, Г={B1,…Bn},
то вместо {B1,…Bn} пишут B1,…Bn.
Если Г- пустое множество (вывод является
доказательством), то пишут ,
что равнозначно утверждению «A есть
теорема».
Правила
вывода можно подразделить на общие
(работающие в любых аксиоматических
теориях) и частные (работающие в теориях
определенного типа). Приведем несколько
общих правил, применяемых для построения
доказательств и выводов в любых теориях.
-
Правило
повторения посылки:
. -
Правило
введения посылки:
если ,
то . -
Правило
удаления посылки:
если и ,
то . -
Правило
силлогизма:
если то .
Соседние файлы в предмете Математическая логика и теория алгоритмов
- #
07.06.2018375.81 Кб101.doc
- #
- #
- #
07.06.2018442.68 Кб75.docx
- #
Видеоурок: Построение таблиц истинности для логических выражений.
При построении таблиц истинности есть определенная последовательность действий.
1. Определить количество строк в таблице:
· количество строк
= 2n+1, где n – количество логических переменных.
2. Определить количество столбцов в таблице:
· количество
столбцов = количеству логических переменных + количество логических операций.
3. Построить таблицу истинности с указанным количеством строк и столбцов, ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и
приоритетов (¬, &, V);
· приоритеты:
( ), ¬, &, V.
4. Заполнить столбцы входных переменных наборами значений.
5. Заполнить таблицу истинности, выполняя логические операции в соответствии с приоритетами действий.
Возьмем для примера логическое выражение: ¬(A&B)
и построим таблицу истинности для этого составного высказывания.
Количество строк: 22+1=5, количество столбцов: 2+2=4.
Далее заполняем варианты исходных высказываний А и В. Теперь заполняем другие столбцы по порядку логических операций.
А |
В |
A&B |
¬( A&B) |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
Закрепление изученного материала
Разберем следующие выражения.
1)
В&(АVВ)
Количество логических переменных: 2. Логических операций: 2.
Значит, строк в таблице 22+1=5, столбцов 2+2=4.
A |
B |
AVB |
В&(АVВ) |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
2) А&(A˅B˅C)
Количество логических переменных: 3. Логических операций: 3
Значит, строк в таблице 23+1=9, столбцов 3+3=6.
А |
В |
С |
A˅B |
(A˅B)˅C |
А&((A˅B)˅C) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
to continue to Google Sites
Not your computer? Use Guest mode to sign in privately. Learn more
Логические выражения и таблица истинности
Примеры задач с решениями по этой теме Пройти тестирование по теме Контрольная по теме
Таблица истинности — таблица, показывающая, какие значения принимает составное высказывание при всех сочетаниях (наборах) значений входящих в него простых высказываний.
Логическое выражение — составные высказывания в виде формулы.
Равносильные логические выражения – логические выражения, у которых последние столбцы таблиц истинности совпадают. Для обозначения равносильности используется знак «=».
Алгоритм построения таблицы истинности:
1. подсчитать количество переменных n в логическом выражении;
2. определить число строк в таблице по формуле m=2n, где n — количество переменных;
3. подсчитать количество логических операций в формуле;
4. установить последовательность выполнения логических операций с учетом скобок и приоритетов;
5. определить количество столбцов: число переменных + число операций;
6. выписать наборы входных переменных;
7. провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной в пункте 4 последовательностью.
Заполнение таблицы:
1. разделить колонку значений первой переменной пополам и заполнить верхнюю часть «0», а нижнюю «1»;
2. разделить колонку значений второй переменной на четыре части и заполнить каждую четверть чередующимися группами «0» и «1», начиная с группы «0»;
3. продолжать деление колонок значений последующих переменных на 8, 16 и т.д. частей и заполнение их группами «0» или «1» до тех пор, пока группы «0» и «1» не будут состоять из одного символа.
Пример 1. Для формулы A/ (B / ¬B /¬C) постройте таблицу истинности.
Количество логических переменных 3, следовательно, количество строк — 23 = 8.
Количество логических операций в формуле 5, количество логических переменных 3, следовательно количество столбцов — 3 + 5 = 8.
Пример 2. Определите истинность логического выражения F(А, В) = (А/ В)/(¬А/¬В) .
1. В выражении две переменные А и В (n=2).
2. mстрок=2n, m=22=4 строки.
3. В формуле 5 логических операций.
4. Расставляем порядок действий
1) А/ В; 2) ¬А; 3) ¬В; 4) ¬А/¬В; 5) (А/ В)/(¬А/¬В).
5. Кстолбцов=n+5=2+5=7 столбцов.
А |
В |
А/ В |
¬А |
¬В |
¬А/¬В |
F |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Вывод: логическое выражение принимает значение истина при наборах F(0,1)=1 и F(1,0)=1.
Пример 3. Построёте таблицу истинности для логического выражения
F = (A/ B) / ¬С
- В данной функции три логические переменные – А, В, С
- количество строк таблицы = 23 =8
- В формуле 3 логические операции.
- Расставляем порядок действий
1) А/ В; 2) ¬С; 3) (AVB) / ¬С .
- количество столбцов таблицы = 3 + 3 = 6
А |
В |
С |
A/B |
¬С |
(A/B) / ¬С |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
Пример 4. Определите истинность формулы: F = ((С /В) => В) / (А / В) => В.
Построим таблицу истинности этой формулы.
Ответ: формула является тождественно истинной.
Пример 5. Символом F обозначено одно из указанных ниже логических выражений от трех аргументов: X, Y, Z.
Дан фрагмент таблицы истинности выражения F:
X |
Y |
Z |
F |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
Какое выражение соответствует F?
1) ¬X/¬Y/Z 2) ¬X/¬Y/Z 3) X/Y/¬Z 4) X/Y/Z
Решение (вариант 1, через таблицы истинности):
Чтобы решить данную задачу можно построить часть таблицы истинности для каждой из четырех функций, заданных в ответе для заданных наборов входных переменных, и сравнить полученные таблицы с исходной:
X |
Y |
Z |
F |
¬X |
¬Y |
¬Z |
¬X/¬Y/Z |
¬X/¬Y/Z |
X/Y/¬Z |
X/Y/Z |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
Очевидно, что значения заданной функции F совпадают со значениями выражения X/Y/¬Z. Следовательно, правильный ответ – 3.
Ответ: 3
Решение (Вариант 2):
Чтобы не строить таблицу истинности для каждого выражения, можно просто перепроверить предложенные ответы по заданной таблице истинности. Т.е. в каждую из четырех предложенных функций последовательно подставлять значения переменных X, Y и Z, из заданной таблицы истинности и вычислять значения логического выражения. Если значения вычисляемого выражения совпадут со значением F во всех трех строчках заданной таблицы, то это и есть искомое выражение.
Рассмотрим данный конкретный пример:
1) первое заданное выражение ¬X/¬Y/Z = 0 при X=0, Y=0, Z=0, что не соответствует первой строке таблицы;
2) второе заданное выражение ¬X/¬Y/Z = 1 при X=0, Y=0, Z=1, что не соответствует второй строке таблицы;
3) третье выражение X/Y/¬Z соответствует F при всех предложенных комбинациях X,Y и Z;
4) четвертое выражение X/Y/Z = 1 при X=0, Y=0, Z=1, что не соответствует второй строке таблицы.
Ответ: 3
Алгоритм построения таблицы истинности
- Определить число переменных
- Определить число строк в
таблице истинности - Записать все возможные значения
переменных - Определить количество
логических операций и их порядок - Записать логические операции в
таблицу истинности и определить для каждой значение
Определение количества строк и столбцов в таблице
истинности.
Т.к. каждое из простых высказываний может принимать всего два
значения (0 или 1), то количество разных комбинаций значений n высказываний – 2 n .
Количество строк в таблице = 2 n +
строка на заголовок.
Количество столбцов в таблице равно сумме количества
простых высказываний (n) и количества
разных логических операций, входящих в сложное высказывание.
В нашем примере: количество
строк —
22 + 1 = 5 ,
столбцов – 2 + 4 = 6
Согласно
определению, таблица истинности логической формулы выражает соответствие
между всевозможными наборами значений переменных и значениями формулы.
Для формулы,
которая содержит две переменные, таких наборов значений переменных всего
четыре: (0,0), (0,1), (1,0), (1,1).
Если формула
содержит три переменные, то возможных наборов значений переменных восемь:
(0,0,0), (0,0,1), (0,1,0),
(0,1,1),
(1,0,0), (1,0,1), (1,1,0), (1,1,1).
Количество
наборов для формулы с четырьмя переменными равно шестнадцати и т.д.
Удобной
формой записи при нахождении значений формулы является таблица, содержащая
кроме значений переменных и значений формулы также и значения промежуточных
формул.
Примеры.
1. Составим таблицу истинности для
формулы , которая содержит две переменные
x и y. В первых двух столбцах таблицы запишем четыре возможных пары значений
этих переменных, в последующих столбцах — значения промежуточных формул и в
последнем столбце — значение формулы. В результате получим
таблицу:
1) , 2) , 3) , 4) , 5)
Переменные |
Промежуточные логические формулы |
Формула |
|||||
X |
Y |
||||||
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Из таблицы
видно, что при всех наборах значений переменных x и y формула принимает значение 1, то есть
является тождественно истинной.