Таблица истинности для функции A∧B→C∧¬D→¬B≡¬C∨¬(¬A∧B∨¬C∨A):


Промежуточные таблицы истинности:
¬A:
A¬A
01
10

¬C:
C¬C
01
10

(¬A)∧B:
AB¬A(¬A)∧B
0010
0111
1000
1100

((¬A)∧B)∨(¬C):
ABC¬A(¬A)∧B¬C((¬A)∧B)∨(¬C)
0001011
0011000
0101111
0111101
1000011
1010000
1100011
1110000

(((¬A)∧B)∨(¬C))∨A:
ABC¬A(¬A)∧B¬C((¬A)∧B)∨(¬C)(((¬A)∧B)∨(¬C))∨A
00010111
00110000
01011111
01111011
10000111
10100001
11000111
11100001

¬D:
D¬D
01
10

¬B:
B¬B
01
10

¬((((¬A)∧B)∨(¬C))∨A):
ABC¬A(¬A)∧B¬C((¬A)∧B)∨(¬C)(((¬A)∧B)∨(¬C))∨A¬((((¬A)∧B)∨(¬C))∨A)
000101110
001100001
010111110
011110110
100001110
101000010
110001110
111000010

A∧B:
ABA∧B
000
010
100
111

C∧(¬D):
CD¬DC∧(¬D)
0010
0100
1011
1100

(¬C)∨(¬((((¬A)∧B)∨(¬C))∨A)):
CAB¬C¬A(¬A)∧B¬C((¬A)∧B)∨(¬C)(((¬A)∧B)∨(¬C))∨A¬((((¬A)∧B)∨(¬C))∨A)(¬C)∨(¬((((¬A)∧B)∨(¬C))∨A))
00011011101
00111111101
01010011101
01110011101
10001000011
10101101100
11000000100
11100000100

(A∧B)→(C∧(¬D)):
ABCDA∧B¬DC∧(¬D)(A∧B)→(C∧(¬D))
00000101
00010001
00100111
00110001
01000101
01010001
01100111
01110001
10000101
10010001
10100111
10110001
11001100
11011000
11101111
11111000

((A∧B)→(C∧(¬D)))→(¬B):
ABCDA∧B¬DC∧(¬D)(A∧B)→(C∧(¬D))¬B((A∧B)→(C∧(¬D)))→(¬B)
0000010111
0001000111
0010011111
0011000111
0100010100
0101000100
0110011100
0111000100
1000010111
1001000111
1010011111
1011000111
1100110001
1101100001
1110111100
1111100001

(((A∧B)→(C∧(¬D)))→(¬B))≡((¬C)∨(¬((((¬A)∧B)∨(¬C))∨A))):
ABCDA∧B¬DC∧(¬D)(A∧B)→(C∧(¬D))¬B((A∧B)→(C∧(¬D)))→(¬B)¬C¬A(¬A)∧B¬C((¬A)∧B)∨(¬C)(((¬A)∧B)∨(¬C))∨A¬((((¬A)∧B)∨(¬C))∨A)(¬C)∨(¬((((¬A)∧B)∨(¬C))∨A))(((A∧B)→(C∧(¬D)))→(¬B))≡((¬C)∨(¬((((¬A)∧B)∨(¬C))∨A)))
0000010111110111011
0001000111110111011
0010011111010000111
0011000111010000111
0100010100111111010
0101000100111111010
0110011100011011001
0111000100011011001
1000010111100111011
1001000111100111011
1010011111000001000
1011000111000001000
1100110001100111011
1101100001100111011
1110111100000001001
1111100001000001000

Общая таблица истинности:

ABCD¬A¬C(¬A)∧B((¬A)∧B)∨(¬C)(((¬A)∧B)∨(¬C))∨A¬D¬B¬((((¬A)∧B)∨(¬C))∨A)A∧BC∧(¬D)(¬C)∨(¬((((¬A)∧B)∨(¬C))∨A))(A∧B)→(C∧(¬D))((A∧B)→(C∧(¬D)))→(¬B)A∧B→C∧¬D→¬B≡¬C∨¬(¬A∧B∨¬C∨A)
000011011110001111
000111011010001111
001010000111011111
001110000011001111
010011111100001100
010111111000001100
011010111100010101
011110111000000101
100001011110001111
100101011010001111
101000001110010110
101100001010000110
110001011100101011
110101011000101011
111000001100110101
111100001000100010

Логическая схема:

Совершенная дизъюнктивная нормальная форма (СДНФ):

По таблице истинности:
ABCDF
00001
00011
00101
00111
01000
01010
01101
01111
10001
10011
10100
10110
11001
11011
11101
11110
Fсднф = ¬A∧¬B∧¬C∧¬D ∨ ¬A∧¬B∧¬C∧D ∨ ¬A∧¬B∧C∧¬D ∨ ¬A∧¬B∧C∧D ∨ ¬A∧B∧C∧¬D ∨ ¬A∧B∧C∧D ∨ A∧¬B∧¬C∧¬D ∨ A∧¬B∧¬C∧D ∨ A∧B∧¬C∧¬D ∨ A∧B∧¬C∧D ∨ A∧B∧C∧¬D
Логическая cхема:

Совершенная конъюнктивная нормальная форма (СКНФ):

По таблице истинности:
ABCDF
00001
00011
00101
00111
01000
01010
01101
01111
10001
10011
10100
10110
11001
11011
11101
11110
Fскнф = (A∨¬B∨C∨D) ∧ (A∨¬B∨C∨¬D) ∧ (¬A∨B∨¬C∨D) ∧ (¬A∨B∨¬C∨¬D) ∧ (¬A∨¬B∨¬C∨¬D)
Логическая cхема:

Построение полинома Жегалкина:

По таблице истинности функции
ABCDFж
00001
00011
00101
00111
01000
01010
01101
01111
10001
10011
10100
10110
11001
11011
11101
11110

Построим полином Жегалкина:
Fж = C0000 ⊕ C1000∧A ⊕ C0100∧B ⊕ C0010∧C ⊕ C0001∧D ⊕ C1100∧A∧B ⊕ C1010∧A∧C ⊕ C1001∧A∧D ⊕ C0110∧B∧C ⊕ C0101∧B∧D ⊕ C0011∧C∧D ⊕ C1110∧A∧B∧C ⊕ C1101∧A∧B∧D ⊕ C1011∧A∧C∧D ⊕ C0111∧B∧C∧D ⊕ C1111∧A∧B∧C∧D

Так как Fж(0000) = 1, то С0000 = 1.

Далее подставляем все остальные наборы в порядке возрастания числа единиц, подставляя вновь полученные значения в следующие формулы:
Fж(1000) = С0000 ⊕ С1000 = 1 => С1000 = 1 ⊕ 1 = 0
Fж(0100) = С0000 ⊕ С0100 = 0 => С0100 = 1 ⊕ 0 = 1
Fж(0010) = С0000 ⊕ С0010 = 1 => С0010 = 1 ⊕ 1 = 0
Fж(0001) = С0000 ⊕ С0001 = 1 => С0001 = 1 ⊕ 1 = 0
Fж(1100) = С0000 ⊕ С1000 ⊕ С0100 ⊕ С1100 = 1 => С1100 = 1 ⊕ 0 ⊕ 1 ⊕ 1 = 1
Fж(1010) = С0000 ⊕ С1000 ⊕ С0010 ⊕ С1010 = 0 => С1010 = 1 ⊕ 0 ⊕ 0 ⊕ 0 = 1
Fж(1001) = С0000 ⊕ С1000 ⊕ С0001 ⊕ С1001 = 1 => С1001 = 1 ⊕ 0 ⊕ 0 ⊕ 1 = 0
Fж(0110) = С0000 ⊕ С0100 ⊕ С0010 ⊕ С0110 = 1 => С0110 = 1 ⊕ 1 ⊕ 0 ⊕ 1 = 1
Fж(0101) = С0000 ⊕ С0100 ⊕ С0001 ⊕ С0101 = 0 => С0101 = 1 ⊕ 1 ⊕ 0 ⊕ 0 = 0
Fж(0011) = С0000 ⊕ С0010 ⊕ С0001 ⊕ С0011 = 1 => С0011 = 1 ⊕ 0 ⊕ 0 ⊕ 1 = 0
Fж(1110) = С0000 ⊕ С1000 ⊕ С0100 ⊕ С0010 ⊕ С1100 ⊕ С1010 ⊕ С0110 ⊕ С1110 = 1 => С1110 = 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 1 ⊕ 1 = 0
Fж(1101) = С0000 ⊕ С1000 ⊕ С0100 ⊕ С0001 ⊕ С1100 ⊕ С1001 ⊕ С0101 ⊕ С1101 = 1 => С1101 = 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 = 0
Fж(1011) = С0000 ⊕ С1000 ⊕ С0010 ⊕ С0001 ⊕ С1010 ⊕ С1001 ⊕ С0011 ⊕ С1011 = 0 => С1011 = 1 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 0 = 0
Fж(0111) = С0000 ⊕ С0100 ⊕ С0010 ⊕ С0001 ⊕ С0110 ⊕ С0101 ⊕ С0011 ⊕ С0111 = 1 => С0111 = 1 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 = 0
Fж(1111) = С0000 ⊕ С1000 ⊕ С0100 ⊕ С0010 ⊕ С0001 ⊕ С1100 ⊕ С1010 ⊕ С1001 ⊕ С0110 ⊕ С0101 ⊕ С0011 ⊕ С1110 ⊕ С1101 ⊕ С1011 ⊕ С0111 ⊕ С1111 = 0 => С1111 = 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 = 1

Таким образом, полином Жегалкина будет равен:
Fж = 1 ⊕ B ⊕ A∧B ⊕ A∧C ⊕ B∧C ⊕ A∧B∧C∧D
Логическая схема, соответствующая полиному Жегалкина:

Околостуденческое

Рейтинг@Mail.ru

© 2009-2024, Список Литературы