|
разряды
|
обозначение
|
название
|
выражение через
|
выражение через
|
|
3210
|
||||||
код
функции |
x =
|
0011
|
& и
- верхняя строка
|
- верхняя строка
|
||
y =
|
0101
|
и
- нижняя строка
|
- нижняя строка
|
|||
0
|
KA |
0000
|
0
|
ложь
|
0
|
0
0 |
1
|
KA |
0001
|
x&y
|
конъюнкция
|
x&y
(xy) |
(xy)(xy)
(xy)(xy) |
2
|
0010
|
x\y
|
разность
|
x&y
(xy) |
(xx)y
(x(yy))(x(yy)) |
|
3
|
A |
0011
|
x
|
x
|
x
|
x
x |
4
|
0100
|
y\x
|
разность
|
x&y
(xy) |
x(yy)
((xx)y)((xx)y) |
|
5
|
A |
0101
|
y
|
y
|
y
|
y
y |
6
|
KA |
0110
|
xy
|
исключающая
дизъюнкция |
(x&y)(x&y)
(xy)&(xy) |
(xy)((xx)(yy))
(x(yy))((xx)y) |
7
|
KA |
0111
|
xy
|
дизъюнкция
|
xy
(x&y) |
(xy)(xy)
(xx)(yy) |
8
|
K |
1000
|
xy
|
стрелка Пирса
|
x&y
(xy) |
xy
((xx)(yy))((xx)(yy)) |
9
|
KA |
1001
|
xy
|
эквивалентность
|
(x&y)(x&y)
(xy)&(xy) |
(x(yy))((xx)y)
(xy)((xx)(yy)) |
A
|
1010
|
y
|
отрицание
|
y
|
yy
yy |
|
B
|
1011
|
yx
|
импликация
|
xy
(x&y) |
((xx)y)((xx)y)
(xx)y |
|
C
|
1100
|
x
|
отрицание
|
x
|
xx
xx |
|
D
|
1101
|
xy
|
импликация
|
xy
(x&y) |
(x(yy))(x(yy))
x(yy) |
|
E
|
K |
1110
|
xy
|
штрих Шеффера
|
xy
(x&y) |
((xx)(yy))((xx)(yy))
xy |
F
|
KA |
1111
|
1
|
истина
|
1
|
1
|
K - коммутативные операции, A - ассоциативные операции
Возьмём магический квадрат 4x4, изображённый на знаменитой картине Дюрера:
квадрат d10 квадрат d16 3 2 13 Вычитаем "1" из каждого числа и преобразуем десятичные числа в шестнадцатиричные
F 2 1 C 5 10 11 8 4 9 A 7 9 6 7 12 8 5 6 B 4 15 14 1 3 E D 0
Подставив вместо чисел обозначения соответствующих логических операций, получаем:
квадрат d(x,y) 1 x\y x&y x y\x xy y xy xy y xy yx x xy xy 0
Используя выражения логических операций через &, , , можно записать:
1 x&y x&y x x&y (x&y)(x&y) y xy x&y y (x&y)(x&y) xy x xy xy 0
Ниже, если не оговорено особо, под квадратом d будетпониматься квадрат, составленный из шестнадцатиричных чисел 0F, или квадрат логических функций. Магическая сумма такого квадрата равна 1E16.
Квадрат d обладает глубокой симметрией, исследованию которой посвящены подпункты п.2.3.
Желтым цветом выделены все коммутативные операции. Коммутативные и некоммутативные операции заполняют квадрат в шахматном порядке. Главная диагональ - коммутативные операции, вторая диагональ - некоммутативные операции.
d1=d1 : d1(x,y) = d(y,x) оставляет коммутативные операции на месте, а некоммутативные операции разбивает на пары операций, переходящих друг в друга. |
d2=d2 : d2(x,y) = d(x,y) переводит каждую операцию в симметричную ей относительно центра квадрата. |
d3=d3 : d3(x,y) = d(x,y) двоичный код операции переворачивается (считывается в обратном направлении так, что двоичные разряды меняются местами: 0-3, 1-2). Этому преобразованию соответствует симметричное отображение относительно главной диагонали. |
d4=d4 : d4(x,y) = d(x,y) - сочетание преобразований отрицания и переворота. Этому преобразованию соответствует симметричное отображение относительно второй диагонали. Это преобразование преобразует друг в друга штрих Шеффера и стрелку Пирса (и ), то есть операции, через каждую из которых могут быть выражены все остальные операции. Другие пары двойственных операций: конъюнкция и дизъюнкция (& и ), разность и импликация (\ и ), эквивалентность и исключающая дизъюнкция ( и ), истина и ложь (1 и 0). |
d5=d5 : d5(x,y) = d(x,y) осуществляет преобразование квадрата по схеме: |
d6=d6 : d6(x,y) = d(x,y) осуществляет преобразование квадрата по схеме: |
d7=d7 : d7(x,y) = d(x,x). Здесь хорошо просматривается "грубая" структура исходного квадрата d. |
квадрат d7 =
|
|
В квадрате d7 можно выделить 4 подквадрата 2x2 по схеме: |
Эти подквадраты r7i квадрата d7 выглядят так: | ||||||||||||
r71
|
|
|
r72
|
r71 = r74 r72 = r73 r71 = r72 |
|||||||||
r73
|
|
|
r74
|
||||||||||
r71 и r72 получаются друг из друга с помощью центрально-симметричного преобразования - операцией отрицания. |
В квадрате d7 можно выделить 4 подквадрата 2x2 по схеме: |
Эти подквадраты q7i квадрата d7 выглядят так: | ||||||||||||||||||||||||||||||||
|
q71
|
|
|
q72
|
q71 = q74 q72 = q73 q71 = q72(1) = q73(0) q74 = q72(0) = q73(1) |
||||||||||||||||||||||||||||
q73
|
|
|
q74
|
Подквадраты ri квадрата d, соответствующие подквадратам r7i квадрата d7. Каждый из этих квадратов имеет структуру вида:
|
Более детально:
|
|
|
|
Преобразование 3 : d3(x,y)=d(x,y) преобразует r2 в r3`, отличающийся от r3 симметрией относительно главной диагонали подквадрата r3 (и наоборот):
3
r2 |
|
3
r3 |
|
Преобразование 4 : d4(x,y)=d(x,y) преобразует r2 в r3``, отличающийся от r3 симметрией относительно второй диагонали подквадрата r3 (и наоборот):
4
r2 |
|
4
r3 |
|
Преобразование 6 : d6(x,y)=d(x,y) преобразует r2 в r3```, отличающийся от r3 поворотом на 90o:
6
r2 |
|
6
r3 |
|
|
|
Преобразование 7 : d7(x,y)=d(x,x) преобразует r4 в r1.
Можно применить штрих Шеффера по схеме:
|
r11 = r21r2x
= r31r3x |
r41 = r3xr2x r4x = r3xr21 r4x = r31r2x r41 = r31r21 |
Можно применить стрелку Пирса по симметричной схеме:
|
r11
= r31r3x
= r21r2x |
r41
= r21r31 r4x = r21r3x r4x = r2xr31 r41 = r2xr3x |
Преобразование 1 : d1(x,y)=d(y,x) объединяет квадраты r2 и r3 в конструкцию слева и квадраты r1 и r4 в конструкцию справа:
В применении к строкам, столбцам и диагоналям квадрата d эти операции дают:
& конъюнкция | - 0 |
дизъюнкция | - 1 |
эквивалентность | - 1 |
исключающая дизъюнкция | - 0 |
Если из исходного квадрата d, составленного из шестнадцатиричных цифр, построить 4 поразрядных квадрата, то получится, что в каждом из этих квадратов в каждой строке, каждом столбце и на каждой диагонали ровно два "0" и две "1":
квадрат d | разряд 3 | разряд 2 | разряд 1 | разряд 0 |
F21C 49A7 856B 3ED0 |
1010 0101 0101 1010 |
1100 0011 0011 1100 |
1001 1001 0110 0110 |
1001 0110 1001 0110 |
К исходному квадрату d, составленному из шестнадцатиричных чисел, можно поразрядно применить операцию a. Для a=6,B,D имеем:
a=6 | r1r4 | r2r3 |
|
|||||||||||||||||||||||||
a=B | r1r3 | r2r4 | ||||||||||||||||||||||||||
a=D | r1r2 | r3r4 |
Подквадраты qi квадрата d, соответствующие подквадратам q7i квадрата d7. Каждый из этих подквадратов имеет структуру вида:
|
или
|
|
причем b(x,y)=a(y,x)
|
Более детально:
(q1a&q1b) | q1b | (q2aq2b) | q2a |
q1a | (q1aq1b) | q2b | (q2aq2b) |
(q3aq3b) | q3a | (q4a&q4b) | q4b |
q3b | (q3aq3b) | q4a | (q4aq4b) |
Квадраты qi переходят друг в друга в результате применения к квадрату d как квадрату шестнадцатиричных чисел поразрядной операции a, где a=7,9,E:
a=9 | q1q4 | q2q3 |
|
|||||||||||||||||||||||||
a=7 | q1q3 | q2q4 | ||||||||||||||||||||||||||
a=E | q1q2 | q3q4 |
Эти преобразования переводят магический квадрат Дюрера d тоже в магический квадрат (естественно, с той же магической суммой 1E16 - для квадрата шестнадцатиричных чисел 7F).
Это преобразование конструирует из магического квадрата d обобщённый магический квадрат с той же магической суммой, составленный из 4-х чисел 0,3,C,F, каждое из которых встречается ровно 4 раза и при этом один раз в каждой строке и каждом столбце. Диагонали составлены каждая из двух чисел (0,F) и (3,C), встречающихся на диагонали 2 раза.
квадрат d
|
схемы расположения чисел:
|
|||||||||||||||||||
F | 0 | C | 3 | |||||||||||||||||
|
Каждый из этих подквадратов состоит из 4-х чисел, сумма которых равна магической сумме 1E.
Центрально-симметричные клетки квадрата d и подквадратов r1r4 и q1q4. Сумма каждых двух центрально-симметричных чисел магического квадрата d (расположенных в центрально-симметричных клетках квадрата) равна половине магической суммы 1E/2=F. Соответственно, это относится к сумме центрально-симметричных чисел каждого подквадрата r1r4. Суммы центрально-симметричных чисел подквадратов q1q4 равны 6-18 и 8-16 и располагаются по схеме:
|
|
|
|