Как найти количество строк в таблице истинности

  1. Определить количество строк и столбцов в таблице истинности.

Т.к. каждое из простых
высказываний может принимать всего два
значения (0 или 1), то количество разных
комбинаций значений n
высказываний – 2 n
.

Количество строк
в таблице = 2 n
+ строка на
заголовок.

Количество столбцов
в таблице равно сумме количества простых
высказываний (n)
и количества разных логических операций,
входящих в сложное высказывание.

В нашем примере: количество
строк — 22 +
1 = 5 ,

столбцов – 2 + 4 = 6

  1. Начертить таблицу и заполнить заголовок

Первая строка – номера столбцов.

Вторая строка промежуточные формулы и
соответствующие им условные записи
операций над значениями .

  1. Заполнить первые n столбцов.

В нашем примере сначала заполняем 1-й и
2-й столбцы.

  1. Заполнить остальные столбцы.

В соответствии с таблицами истинности
соответствующих логических операций,
причем при заполнении каждого столбца
операции выполняются над значениями
одного или двух столбцов, расположенных
левее заполняемого.

Итак, вычисляем значения 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.
Выделить в таблице истинности все
строки, в которых функция принимает
значения 0.

1.
Выделить в таблице истинности все
строки, в которых функция принимает
значения 1.

2. Для каждого выбранного набора
записать элементарные дизъюнкции,
содержащие переменные:

а) если значение переменной равно 0,
то записывается сама переменная,

б) если
значение переменной равно 1, то
записывается инверсия этой переменной.

2. Для каждого выбранного набора
записать элементарные конъюнкции,
содержащие переменные:

а) если значение переменной равно 0,
то записывается инверсия этой
переменной,

б) если
значение переменной равно 1, то
записывается сама переменная.

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. Начальный отрезок
    всякого вывода является выводом. т.е.,
    если

Ф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
= Ψ,
Xj
= Ψ,
i < j,

следует, что i´
< j´,
сама является выводом.

Формула A называется выводимой из
множества формул
 Г(следствием
множества формул Г) в данной теории,
если существует последовательность A1,…An формул
такая, что An есть A и
для любого i формула Ai есть
либо аксиома, либо одна из формул
множества Г, либо непосредственное
следствие предыдущих формул
последовательности по одному из правил
вывода. В этом случае последовательность
формул A1,…An называется выводомформулы A из
Г. Формулы множества Г
называются гипотезами (допущениями,
посылками) вывода.

Для
сокращения записи утверждения «A есть
следствие множества формул Г»
употребляется обозначение  .
Если множество Г конечно, Г={B1,…Bn},
то вместо {B1,…Bn пишут B1,…Bn.
Если Г- пустое множество (вывод является
доказательством), то пишут ,
что равнозначно утверждению «A есть
теорема».

Правила
вывода можно подразделить на общие
(работающие в любых аксиоматических
теориях) и частные (работающие в теориях
определенного типа). Приведем несколько
общих правил, применяемых для построения
доказательств и выводов в любых теориях.

  1. Правило
    повторения посылки:
    .

  2. Правило
    введения посылки: 
    если ,
    то .

  3. Правило
    удаления посылки:
    если  и ,
    то .

  4. Правило
    силлогизма:
    если  то .

Соседние файлы в предмете Математическая логика и теория алгоритмов

  • #

    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˅BC

А&((A˅BC)

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) / ¬С

  1. В данной функции три логические переменные – А, В, С
  2. количество строк таблицы = 23 =8
  3. В формуле 3 логические операции.
  4. Расставляем порядок действий

1) А/ В;  2) ¬С; 3) (AVB) / ¬С  .

  1. количество столбцов таблицы = 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

Алгоритм построения таблицы истинности

  1. Определить число переменных
  2. Определить число строк в
    таблице истинности
  3. Записать все возможные значения
    переменных
  4. Определить количество
    логических операций и их порядок
  5. Записать логические операции в
    таблицу истинности и определить для каждой значение 

Определение количества строк и столбцов в таблице
истинности
.

Т.к. каждое из простых высказываний может принимать всего два
значения (0 или 1), то количество разных комбинаций значений n высказываний – 2 n   . 

 Количество строк в таблице =  2 n   + 
строка на заголовок.

 Количество столбцов в таблице равно сумме количества
простых высказываний (n) и количества
разных логических операций, входящих в сложное высказывание.

 В нашем примере:  количество
строк  —  
2+ 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, то есть
является тождественно истинной.

Понравилась статья? Поделить с друзьями:
  • Как найти объем круга цилиндра
  • Как найти user select
  • Как найти биографию участника вов
  • Как составить химическую формулу сахарозы
  • Как в тексте найти существительное 2 класс