Математика/5. Математическое моделирование
УДК 681.32
Сведения об авторе статьи: Евсеев Владислав Иванович, кандидат физико-математических
наук, доцент, кафедра прикладной информатики Казанского (Приволжского)
федерального университета.
Information
about the contributor: Yevsey Vladislav Ivanoviches, Candidate of Physics and
Mathematical Sciences, docent, the department of the applied information theory
of Kazan' (Volga) federal university.
В.И. Евсеев ![]()
Казанский
(Приволжский) федеральный университет, Казань, Россия,
кафедра прикладной информатики
1 - vladislaw.evseev@yandex.ru, 89047610772
Аннотация:
В данной
заметке изучаются возможности применения матричных методов к многослойным (тернарным и квадратичным)
операциям, а также композиционные представления и критерии (условия)
разложимости многослойных операций.
О МАТРИЧНЫХ ФОРМАХ МНОГОСЛОЙНЫХ
ОПЕРАЦИЙ
§
1. ТЕРНАРНЫЕ ОПЕРАЦИИ
Тернарные
операции являются обобщением бинарных операций на случай, когда заданы три
исходных высказывания: X,Y, Z.
Для
них строится последовательность бинарных операций, которая называется
композицией, то есть, тернарная операция является композиций бинарных операций.
При этом одна из бинарных операций, которая выполняется первой, называется
внутренней, а вторая – внешней. Символически можно обозначить внутреннюю
бинарную операцию символом “
”, а внешнюю – символом “□”или “◊”.![]()
Так как последовательность выполнения
двух бинарных операций может быть различной, то можно рассмотреть два вида схем
тернарных операций:
а)
первой выполняется внутренняя композиция
(1.1)
а
затем – внешняя операция
. (1.2)
Результатом является тернарная операция
(1.3)
б)
внутренняя бинарная операция выполняется второй,
в
этом случае
. (1.4)
Эту операцию удобно представить в виде
композиции, если положить для внутренней бинарной операции:
(125)
Тогда
получаем:
(1.6)
Для
построения таблиц истинности тернарных операций также будем использовать
матричный метод, который основан на применении матриц Карно. При этом сначала
каждая внутренняя бинарная операция записывается в виде рабочих блоков, затем
также записывается внешняя бинарная операция, а после первый результат
подставляется в полученное выражение и вычисляется окончательный вид рабочих
блоков символьного массива. В таблицах Карно обычно крайним считается
высказывание, характеризующее внешнюю операцию. Однако при построении
сравнительных таблиц высказывания расставляются по договоренности, чтобы иметь
возможность сравнивать результаты.
Рассмотрим схемы для обоих видов
тернарных операций, а затем приведём некоторые наиболее существенные для
дальнейшего изложения примеры.
а)
Если первой выполняется внутренняя бинарная операция
![]()
то
её матрица истинности может быть записана в виде:
![]()
|
Y X |
0 |
1 |
|
0 |
|
|
|
1 |
|
|
Поэтому
символьный массив записывается через рабочие блоки:
(1.7)
Для
внешней бинарной операции получаем соответствующую таблицу истинности:
![]()
|
Z M |
0 |
1 |
|
0 |
|
|
|
1 |
|
|
Значит, для внешней бинарной операции
получаем формулу рабочих блоков:
(1..8)
Предварительно
вычисляем значение
:
(1.9)
Теперь выражения из формул (7.7) и (7.9) подставляем в
формулу для внешней операции и находим окончательное выражение для всей
тернарной операции. Символьный массив для тернарных операций первого типа может
быть записан в виде таблицы:
|
Q ( 1 тип
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
На основе символьного массива строится
совокупность рабочих блоков тернарной операции первого типа. В дальнейшем мы
будем опускать символ конъюнкции и записывать выражения в виде стандартного
произведения.
(1.10)
В этой формуле приняты
обозначения:
(1.11)
Значит, матрица функции истинности по схеме Карно может быть
записана в виде:
|
Z |
Y X |
0 |
1 |
|
0 |
0 |
|
|
|
0 |
1 |
|
|
|
1 |
0 |
|
|
|
1 |
1 |
|
|
Аналогично получаются
результаты и для второго вида тернарных операций. Этот случай может быть
записан в виде:
(1.12)
где
![]()
.
Иногда рассматриваются так называемые «обратные задачи», когда исходно
определена только таблица истинности (в традиционных случаях – это линейная таблица), и по указанным в ней значениям
функции истинности предлагается построить вид самой тернарной операции. При
этом тернарная операция имеет таблицу:
|
n |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
X |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
Y |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
|
Z |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
Q |
a |
b |
c |
d |
e |
f |
g |
h |
Сначала
мы рекомендуем построить поле Канта по заданным значениям рабочих блоков, а затем записать выражение для совокупности
рабочих блоков и функцию истинности этой операции.
Примечание. Произвольная тернарная операция, заданная линейной
таблицей, может не быть представима в виде композиции бинарных операций. Такие
тернарные операции составляют третий тип.
Условие представления тернарной операции в виде композиции бинарных операций
имеет вид определителя, составленного из коэффициентов значений операции в
линейной таблице:
(1.13)
Этот
критерий позволяет выделить третий тип тернарных операций и проверить
возможность представления произвольно заданной тернарной операции в виде
композиции бинарных операций. Полное
доказательство этого критерия будет приведено далее.
§
2. КВАДРАТИЧНЫЕ ЛОГИЧЕСКИЕ ОПЕРАЦИИ.
Квадратичные логические
операции (сокращенно «квадра-операции») могут быть нескольких типов: дважды
бинарные и цепочные последовательности
(четырех типов). Кратко рассмотрим их
строение и методы вычисления.
Отметим, что мы всюду применяем матричные виды таблиц
истинности, которые удачно раскрывают структуру этих операций. В общем случае матрица значений функции
истинности для квадра – операции имеет
вид
|
T |
0 |
0 |
1 |
1 |
|
|
Z |
Y X |
0 |
1 |
0 |
1 |
|
0 |
0 |
|
|
|
|
|
0 |
1 |
|
|
|
|
|
1 |
0 |
|
|
|
|
|
1 |
1 |
|
|
|
|
![]()
Для каждого типичного случая таких операций матричная форма таблицы истинности конкретизируется с учётом реального вида формулы. Значения параметров операции принадлежат множеству {0;1}. Существует множество типов квадра – операций.
Рассмотрим основные из
них.
Дважды бинарные логические операции.
Они содержат две внутренние бинарные
операции, связанные одной внешней логической операцией, поэтому выражаются формулой:
(2.1)
Каждую
часть следует сначала рассмотреть отдельно как бинарную операцию, затем, также
отдельно, построить внешнюю бинарную операцию, и лишь после этого соединить все
результаты в одну формулу. Рассмотрим
сначала первую внутреннюю бинарную операцию:
(2.2).
Для неё получаем таблицу истинности:
|
Y X |
0 |
1 |
|
0 |
|
|
|
1 |
|
|
и
формулу рабочих блоков:
(2.3)
Для
взаимной к ней операции получим:
(2.4)
Аналогично строится и вторая
внутренняя бинарная операция:
Для неё мы тоже запишем таблицу
истинности
|
T Z |
0 |
1 |
|
0 |
|
|
|
1 |
|
|
и формулу рабочих блоков:
.
(2.5)
Для взаимной к ней операции получаем формулу:
. (2.6)
Теперь строим внешнюю
бинарную операцию:
![]()
Для этой операции также
строим свою таблицу истинности
|
N M |
0 |
1 |
|
0 |
|
|
|
1 |
|
|
и формулу рабочих блоков:
(2.7).
Обозначим выражения логических блоков квадра – операции в
виде матрицы
Тогда для этой матрицы получаем таблицу:
|
i |
1 |
2 |
3 |
4 |
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
3 |
|
|
|
|
|
4 |
|
|
|
|
Таким образом, символьный
массив квадра – операции можно представить в виде
|
T Q |
0 |
0 |
1 |
1 |
|
|
Z |
Y X |
0 |
1 |
0 |
1 |
|
0 |
0 |
|
|
|
|
|
0 |
1 |
|
|
|
|
|
1 |
0 |
|
|
|
|
|
1 |
1 |
|
|
|
|
Значения выражений
определяются как
произведения соответствующих высказываний или их отрицаний:
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
, (2.8)
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
.
Кроме этого вида для квадра –
операций применяется структура «поля Канта».
Квадра поле Канта
|
Q |
|
|
|
||
|
|
= = |
|
|
|
|
|
|
|
0000 |
0100 |
0001 |
0101 |
|
|
|
1000 |
1100 |
1001 |
1101 |
|
|
|
0010 |
0110 |
0011 |
0111 |
|
|
|
1010 |
1110 |
1011 |
1111 |
Учитывая
выражения для матриц истинности внутренних операций, получим значения матрицы
истинности внешней бинарной операции,
которую будем структурировать аналогично с приведённым выше символьным
массивом. При этом следует учитывать, что при внешнем отрицании во внутренних
операциях изменяется сам вид матриц истинности.
Таким образом, теперь мы находим явный вид матрицы истинности квадра – операции, как
алгебраической структуры, соответствующей полю Канта (для рабочих блоков
значения матрицы истинности равны 1, а
для нерабочих они равны 0).
Примечание:
в конкретных задачах изображение поля Канта упрощается, так как
четырёхзначные шифры блоков не пишутся.
Матрица
определяется через
значения матриц истинности двух внутренних и одной внешней бинарных операций:
(2.9)
«Цепочные» квадратичные операции.
Существует четыре различных по смыслу
случая «цепочных» квадратичных операций:
а)
каждое последующее высказывание, кроме первых двух, объединённых внутренней
бинарной операцией, является внешним по
отношению к предыдущей формуле:
(2.10)
б)
два внутренних высказывания объединены в одну операцию, а последнее
высказывание является внешним:
(2.11)
в)
первое высказывание является внешним, а второе и третье объединены в одну
операцию:
(2.12)
г)
Первое высказывание является внешним, а внутренняя бинарная операция объединяет
два последних высказывания:
(2.13)
Рассмотрим
подробно первую из этих формул, а остальные
схемы аналогичны.
Итак, пусть известна «цепочная» квадра – операция первого вида.
Для неё получаем последовательность «вложенных»
бинарных операций:
![]()
Каждую
из этих операций анализируем как бинарную.
Мы
не будем записывать стандартные виды структуры четырех блоков каждой операции,
а сразу укажем виды рабочих блоков заданной и взаимной бинарных операций.
Для первой бинарной операции в этой цепочке получаем:
(2.14)
Аналогично находим для второй операции
этой цепочки:
(2.15)
Третья
операция этой цепочки является финальной и рассматривается условно как внешняя.
Для неё получаем исходное выражение:
(2.16)
Промежуточную
операцию (N) проанализируем как тернарную операцию первого типа:
(2.17)
Для
неё получаем таблицу матрицы истинности:
|
Z |
Y X |
0 |
1 |
|
0 0 |
0 |
|
|
|
1 |
|
|
|
|
1 |
0 |
|
|
|
1 |
|
|
Аналогично
строится таблица истинности для отрицания промежуточной операции (
), из которой затем конструируется выражение для всех
операции Q. Мы приведём только вид матрицы
для отрицания промежуточной операции, а окончательную формулу можно записать в виде значений матрицы
истинности всей цепочной квадратичной операции. Взаимная к формуле (14.17)
операция
имеет матрицу
истинности:
|
Z |
Y X |
0 |
1 |
|
0 0 |
0 |
|
|
|
1 |
|
|
|
|
1 |
0 |
|
|
|
1 |
|
|
Аналогично могут быть проанализированы
и другие виды «цепочных» квадратичных операций.
§ 3. ПРЕДСТАВЛЕНИЯ ТЕРНАРНЫХ
ОПЕРАЦИЙ
Прежде всего, дадим доказательство уже
указанного в первом параграфе критерия представления тернарной операции в виде
композиции бинарной и унарной операций. Для этого введем упрощенные обозначения
параметров тернарной операции двух видов:
(3.1)
Теперь
определитель второго порядка для разложимости этой тернарной операции можно
представить в двух эквивалентных формах:
(3.2)
(3.3)
Отдадим
предпочтение формуле (3.2), и условие разложимости представим в виде:
(3.4)
Раскрывая
этот определитель, получаем условие
(3.5)
Здесь введены обозначения:
(3.6)
Вычислим эти выражения с помощью формул (1.11).
Для первого значения
получаем:
(3.7)
После небольших
вычислительных преобразований находим:
(3.8)
Аналогично, для второго
выражения найдем:
(3.9)
После преобразований
получаем:
(3.10)
Равенство этих выражений и
показывает справедливость указанного критерия разложимости тернарной операции.
Позволим себе привести один пример. Одна из симметричных
тернарных операций имеет вид:
(3.11)
Проверим
для нее выполнение критерия разложимости и найдем сам результат. Здесь
отличные от нуля параметры операции
равны:
. (3.12)
По
установленному критерию вычисляем определитель:
(3.13)
При этом легко показать, что
реальный вид этой операции представляет собой композицию внутренней и внешней
эквиваленций:
(3.14)
Аналогично, можно найти
критерий разложимости кадра-операции, этот критерий имеет вполне естественный
вид:
.
(3.15)
Отметим,
что этот критерий также доказывается с помощью формул (2.9), но представляет
собой большие вычислительные трудности, так как вычисление этого определителя
приводит к построению однородной формы четвертого порядка, основными
переменными в которой являются параметры внешней бинарной операции, а параметры
внутренних бинарных операций оказываются также внутренними параметрами для
самой этой формы. Мы не будем рассматривать это доказательство, хотя в
монографии его можно было бы и привести.
ЛИТЕРАТУРА:
1.Ю.Л.Ершов, Е.А.Палютин.
Математическая логика. СПб.«Лань».2005.
2. В.И.Евсеев. Логика. Изд –
во ТАРИ. Казань. 2001.