Научная статья на тему 'АНАЛИЗ CОВРЕМЕННЫХ ПРИНЦИПОВ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ НА ОСНОВЕ МОДЕЛЕЙ МНОГОЗНАЧНОЙ ЛОГИКИ'

АНАЛИЗ CОВРЕМЕННЫХ ПРИНЦИПОВ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ НА ОСНОВЕ МОДЕЛЕЙ МНОГОЗНАЧНОЙ ЛОГИКИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
98
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МНОГОЗНАЧНАЯ ЛОГИКА / ТРЁХЗНАЧНАЯ ЛОГИКА / ПРИЛОЖЕНИЯ МНОГОЗНАЧНОЙ ЛОГИКИ / ПРОБЛЕМА ПОЛНОТЫ / ОПЕРАТОР ЗАМЫКАНИЯ / ФУНКЦИИ ТРЁХЗНАЧНОЙ ЛОГИКИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Есин Антон Анатольевич

Проведён анализ и представлен обзор современных приложений, в которых разработка гетерогенных вычислительных систем с небольшими вычислительными блоками на основе трёхзначной логики является математически лучшим решением по сравнению с бинарными моделями. В частности, рассматриваются приложения в телекоммуникационной отрасли, где подобные решения на базе трёхзначной логики фактически могут обеспечить 1,5-кратный рост скорости передачи данных. Для приложений необходимо реализовать схемы из чипов, работа которых основана на трёхзначной логике. Для возможности реализации таких схем должна быть решена принципиально важная задача - задача полноты классов функций трёхзначной логики. С практической стороны полнота классов таких функций гарантирует, что на базе произвольного множества чипсетов можно произвести плату с нужной функциональной схемой. В данной работе были рассмотрены операторы замыкания на множестве функций трёхзначной логики, являющиеся усилением обычного оператора подстановки, и было показано, что задача полноты для этого оператора имеет решение. Поэтому можно восстановить подрешётку замкнутых классов в общем случае замыкания функций относительно классического оператора суперпозиций. Это позволит оптимизировать возможное производство чипов для новых функциональных схем для задач передачи и обработки данных.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSIS AND DESIGN PRINCIPLES OF MODERN CONTROL SYSTEMS BASED ON MULTI-VALUED LOGIC MODELS

An analysis and an overview of modern applications based on three-valued logic have been presented in this paper. Small computing units based on three-valued logic is a better solution (in comparison with binary models) for several applications such as the telecommunications industry, where three-valued logic units may increase the data transmission rate by one and a half times. It is important to have a possibility to assembly any circuits from three-valued logic chips. An important fundamental problem of class completeness for three-valued logic functions must be solved to make such implementation possible. The class completeness for three-valued logic functions guarantees that any digital circuit may be assembled from the finite number of ternary chipsets. The closure operator on the set of three-valued functions has been considered in this paper. It is a strength of the substitution operator. The completeness problem for this operator has been proved. This fact allows to restore in the general case the sublattice of closed classes with respect to the classical operator of superpositions. It’s a principal theoretical result that can optimize the assembly process for new digital circuits for transmission and data processing problems.

Текст научной работы на тему «АНАЛИЗ CОВРЕМЕННЫХ ПРИНЦИПОВ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ НА ОСНОВЕ МОДЕЛЕЙ МНОГОЗНАЧНОЙ ЛОГИКИ»

АНАЛИЗ ^ВРЕМЕННЫХ ПРИНЦИПОВ ПОСТРОЕНИЯ СИСТЕМ УПРАВЛЕНИЯ НА ОСНОВЕ МОДЕЛЕЙ МНОГОЗНАЧНОЙ ЛОГИКИ

Есин А. А.1

(ФГБУН Институт проблем управления им. В.А. Трапезникова РАН, Москва)

Проведён анализ и представлен обзор современных приложений, в которых разработка гетерогенных вычислительных систем с небольшими вычислительными блоками на основе трёхзначной логики является математически лучшим решением по сравнению с бинарными моделями. В частности, рассматриваются приложения в телекоммуникационной отрасли, где подобные решения на базе трёхзначной логики фактически могут обеспечить 1,5-кратный рост скорости передачи данных. Для приложений необходимо реализовать схемы из чипов, работа которых основана на трёхзначной логике. Для возможности реализации таких схем должна быть решена принципиально важная задача -задача полноты классов функций трёхзначной логики. С практической стороны полнота классов таких функций гарантирует, что на базе произвольного множества чипсетов можно произвести плату с нужной функциональной схемой. В данной работе были рассмотрены операторы замыкания на множестве функций трёхзначной логики, являющиеся усилением обычного оператора подстановки, и было показано, что задача полноты для этого оператора имеет решение. Поэтому можно восстановить подрешётку замкнутых классов в общем случае замыкания функций относительно классического оператора суперпозиций. Это позволит оптимизировать возможное производство чипов для новых функциональных схем для задач передачи и обработки данных.

Ключевые слова: многозначная логика, трёхзначная логика, приложения многозначной логики, проблема полноты, оператор замыкания, функции трёхзначной логики.

1. Введение

Известно, что удельная плотность записи информации описывается следующей функцией [12]:

У= 1п у(а) = \па

а а '

1 Антон Анатольевич Есин, соискатель ИПУ РАН (ae@incarnet.ru).

которая достигает максимума при а = е ж 2,718 [12, 23, 31] (см. рис. 1), т.е. трёхзначная система счисления (из целочисленных) является самой оптимальной с точки зрения плотности записи информации [4, 5, 12, 23].

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

Общим случаем (обобщением) для многозначной логики является троичная логика [1, 14], поэтому далее, говоря о многозначной логике, будем в первую очередь подразумевать троичную (если явно не указано другое). В троичной логике высказыванию присваивается одно из трёх значений: «истина», «ложь», «не определено» [1,2, 12, 23]; в двоичной логике - два: либо «истина», либо «ложь». Симметричная форма представления числа на базе трёхзначной логики упрощает работу с отрицательными числами, поскольку не требует выделения дополнительного разряда для хранения знака [12].

0.00-'-'-'-'-'-

20 40 60 80 100

Основание системы счисления

Рис. 1. Зависимость плотности записи информации от основания системы счисления

Преимущество трёхзначной логики над двузначной можно продемонстрировать на простом примере [12]. Операция сравнения двух чисел в троичной логике выполняется за один шаг: сразу выдается результат (больше, меньше или равно). В двоичной логике операция выполняется за два шага:

1) проверяется, больше ли первое число второго;

2) проверяется, не больше ли второе число первого. Базовые троичные логические операции «Отрицание», «И»,

«ИЛИ» представлены ниже в таблицах 1, 2 и 3 [2, 3] («0» означает, что состояние не определено).

Таблица 1. Отрицание

а ШТ-а ШТиа ШТ+а

- - + 0

0 + 0 -

+ 0 - +

Таблица 2. Конъюнкция — логическое И

х Л у = шт(ж, у) - 0 +

- - - -

0 - 0 0

+ - 0 +

Таблица 3. Дизъюнкция — логическое ИЛИ

х V у = шах(ж, у) - 0 +

- - 0 +

0 0 0 +

+ + + +

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

Особенности работы логики такого компьютера, например, представление отрицательных чисел, создают базу для построения высокопроизводительных и надёжных систем для целого ряда современных приложений, возникших за последние несколько лет в различных предметных областях. Математически троичная логика более эффективна, чем двоичная [1, 2, 5, 12, 23].

Исследования и разработка алгоритмов на основе трёхзначной логики вновь актуальны [22], например, в телекоммуникациях [20, 43], в области искусственного интеллекта (ИИ) [18], квантовых вычислениях [20, 28, 36, 37], медицине, физике [41].

Это подтверждается и значительным ростом за последние несколько лет числа научных публикаций в ведущих научных изданиях, связанных с различными приложениями трёхзначной логики [31].

В этой статье мы представляем обзор приложений, где построение алгоритмов на основе трёхзначной логики обеспечивает большую эффективность и оказывается предпочтительнее в сравнении с двузначной. Будет дано сравнение двоичного и троичного кодирования по их эффективности для ряда приложений.

2. Обзор некоторых реальных систем, построенных на базе к-значной логики

2.1. АНАЛИЗ СТРУКТУРНЫХ ПРОЦЕССОВ И ОЦЕНКА

ВЛИЯНИЯ ФАКТОРОВ НА НАДЁЖНОСТЬ

ТЕХНИЧЕСКИХ СИСТЕМ

Многозначная логика позволяет вводить качественные (лингвистические) переменные вместо количественных. Количественные показатели (факторы) дискретизируются путём отображения в некоторую т-интервальную шкалу. Такой подход позволяет соединить в одной модели количественные и качественные показатели и значительно упростить достаточно сложные вероятностные схемы оценки надёжности [32, 33]. Достоверность факторов при такой дискретизации снижается минимально, что позволяет максимально полно исследовать модель. Это особенно эффективно в ситуациях, когда нет возможности количественно 72

оценить влияние того или иного фактора на процесс; использование качественных переменных дает дополнительные возможности в оценке исследуемых факторов [9, 10].

Для установления функциональной зависимости между входными лингвистическими параметрами модели и выходным параметром (т.е. работоспособностью всей системы) необходимо построить специальную функцию, которая получила название структурной функции. Структурная функция устанавливает однозначное соответствие между возможными состояниями работоспособности элементов и работоспособностью системы [9]:

<р(х1,..., хп) = <р(х) : {0,... ,т — 1} —> {0,... ,т — 1}.

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

В качестве примера эффективной реализации системы на базе й-значной логики можно привести процедуру регистрации абитуриентов на централизованное тестирование (ЦТ) на базе автоматизированной информационной системы [9]. При построении системы важно было изучить влияние различных (внутренних и внешних) параметров на работу данной системы.

Процесс построения структурной функции надёжности процесса записи абитуриентов на тестирования состоял из следующих шагов [9]:

1) определение переменных, включаемых в математическую модель;

2) агрегирование входных переменных по степени схожести влияния на итоговый процесс и нахождение промежуточных переменных на основе экспертной базы правил;

3) расчет структурной функции на основе полученных промежуточных переменных.

По аналогии со схемой структурной функции процесса из работы [9], можно построить схему для любого процесса из любой другой предметной области. Например, на рис. 2 представлена в общем виде графическая интерпретация структурной функции процесса для оценки качества работы системы Wi-Fi-доступа

73

к сети Internet на подвижных объектах (в автомобилях, поездах, на объектах городского пассажирского транспорта пр.). При построении данной схемы были проанализированы и отобраны следующие ключевые внутренние и внешние параметры, влияющие на рассматриваемый организационный процесс: качество связи (наличие доступа ко внешней сети по одному из трёх каналов связи), качество используемого телекоммуникационного оборудования, стабильность обеспечения электроэнергии. Для построения схемы были отобраны только основные факторы влияния. Список можно существенно расширить за счёт учёта дополнительных параметров, например, таких как: скорость движения объекта, уровень сигнала станций сотовой связи, объём нагрузки на сеть (количество пользователей), ёмкость канала, виды трафика и пр.; в этом случае будет возрастать вычислительная сложность структурной функции.

Рис. 2. Схема структурной функции процесса оценки качества работы системы доступа к сети Internet

Для уменьшения вычислительной сложности структурной функции переменные группируют по признакам принадлежности к классам: например, линии связи (жц), сетевое оборудование (Ж12); и производят расчет промежуточных переменных на основе экспертной базы правил.

В таблице 4 приведены переменные и их значения с необходимыми расшифровками для представленного выше примера. Результаты расчетов промежуточных значений представлены в таблице 5.

Таблица 4. Входные параметры для анализа качества работы системы доступа к сети Internet

Параметр Значение параметра и его описание

0 1 2

Канал связи 1 (х1) Не доступен Слабый сигнал Устойчивое соединение

Канал связи 2 (Х2) Не доступен Слабый сигнал Устойчивое соединение

Канал связи 3 (хз) Не доступен Слабый сигнал Устойчивое соединение

Состояние каналов связи хп Не доступен Слабый сигнал Устойчивое соединение

Блок питания (Х4) Не работает Неустойчивая работа Работает

Состояние модема (х5) Не работает Неопределено Работает

Состояние приёмопередающего оборудования Х12 Не работает Неустойчивая работа Работает

Качество работы системы в целом (У) Не работает Нестабильный доступ к сети Работает

На основе промежуточных переменных находятся значения выходной функции У. Результаты расчетов представлены ниже в таблице 6.

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

{00,01,02,10,11,12,20,21,22} ^ У.

Таблица 5. Расчет промежуточных переменных

Х\ 0 0 0 0 0 0 0 0 0

Х2 0 0 0 1 1 1 2 2 2

х3 0 1 2 0 1 2 0 1 2

хп 0 0 2 0 1 2 2 2 2

XI 1 1 1 1 1 1 1 1 1

Х2 0 0 0 1 1 1 2 2 2

х3 0 1 2 0 1 2 0 1 2

хп 0 1 2 1 1 2 2 2 2

Х\ 2 2 2 2 2 2 2 2

Х2 0 0 0 1 1 1 2 2 2

х3 0 1 2 0 1 2 0 1 2

хп 2 2 2 2 2 2 2 2

Х4 0 0 0 1 1 1 2 2 2

х5 0 1 2 0 1 2 0 1 2

Х12 0 0 0 0 1 2 0 2 2

Далее полученная структурная функция может быть использована для определения эффективности и надёжности исследуемого объекта при заданных входных параметрах. Например, если известно, что при создании системы использовалось надёжное и высокопроизводительное телекоммуникационное оборудование, но нет автономных источников питания, способных обеспечить бесперебойную работу данного оборудования, или в зоне нахождения объекта нет достаточного покрытия станциями сотовой связи (или имеет место большая удаленность от них), то это может привести к неустойчивому подключению к сети и, как следствие, к потере данных при передаче по сети. Разработанная структурная функция может использоваться для принятия управленческих решений по улучшению качества работы системы, что позволит снизить риски частичного или полного отказа работоспособности исследуемых объектов в будущем. Дальнейшие ис-76

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

Таблица 6. Значения выходной функции У

хп 0 0 0 1 1 1 2 2 2

Х12 0 1 2 0 1 2 0 1 2

У 0 0 0 0 1 2 0 2 2

2.2. ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПРОЦЕССОВ

И СОВРЕМЕННЫЕ ЯЗЫКИ ПРОЕКТИРОВАНИЯ

Имитационное моделирование является единственным и доступным способом проверки качества и надёжности сложных и дорогостоящих технических систем на этапе их проектирования. Автоматизированные средства проектирования позволяют оценить качество с учетом реальных условий эксплуатации. Имитационное моделирование схем в системах автоматизированного моделирования часто базируется на принципах трёхзначной логики [3, 4, 13].

Функциональные элементы системы при построении имитационной модели представляются логическими блоками на входах/выходах которых формируются многозначные сигналы. Замена двузначных (промежуточных) сигналов на переходах трёхзначными и четырёхзначными позволяет более точно описать реальные параметры работы системы. Значения сигналов представляются как трёхзначные или четырёхзначные, например [4, 13]: {А,В,х/,х\}, где {А, В} - постоянные, х/ - положительный сигнал, х\ - отрицательный сигнал.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Функционирование логических блоков с такими сигналами описывают таблицами, являющимися аналогами традиционных таблиц истинности в двузначной логике. Пример приведён ниже в таблице 7 [4, 13], где для простоты константы обозначены через «0» и «1», а положительный и отрицательный фронты - через «2» и «3» соответственно.

Ниже в таблице 8 приведён пример вычислений значений для следующей результирующей функции:

На рис. 3 приведена логическая схема построения данной

Рис. 3. Пример построения результирующей функции f (А, В)

Практически данный подход давно реализован и широко применяется в многих современных системах и языках автоматического проектирования функциональных схем, например, таких, как [7, 8]:

1) программируемая логическая интегральная схема (ПЛИС);

2) языки автоматического проектирования Hardware Description Language, Veri-log, VHDL.

Все эти средства проектирования поддерживают имитационное моделирование функциональных схем именно на базе к-значных (к > 2) логических вычислений [7, 8].

Язык Veri-log работает с трёх- и четырёхзначными сигналами: «0», «1» - для L и H уровней, X - для неопределенного

f = тг(т(Хг; m01 (Xi; X2)); A + 2(Xi)).

функции.

Таблица 7. Таблицы истинности для некоторых операций четырёхзначной логики

А А + 1

0 1

1 2

2 3

3 0

А А + 2

0 2

1 3

2 0

3 1

т(А,В) 0 1 2 3

0 0 0 0 0

1 0 1 1 1

2 0 1 2 2

3 0 1 2 3

т1(А,В) 0 1 2 3

0 0 1 2 3

1 1 1 1 1

2 2 1 3 0

3 3 1 0 1

тог(А,В) 0 1 2 3

0 0 1 1 1

1 1 0 1 0

2 2 0 3 3

3 0 0 3 2

Управление большими системами. Выпуск 88 Таблица 8. Таблица значений результирующей функции /

/ (А, В) 0 1 2 3

0 2 2 2 2

1 1 3 1 3

2 1 2 2 2

3 1 1 1 1

уровня. В начале моделирования логические блоки имеют состояние «не определено» [3, 11, 13]. Соответственно, связанные с ними функциональные элементы на вход получают сигнал, имеющей значение «не определено». При моделировании это указывает разработчику на необходимость начального сброса.

Ниже приведены таблицы истинности для определения логических связок с четырёх- и пятизначными сигналами (таблицы 9 и 10), где 2 - плавающий уровень на входах вызывает неопределенное значение X на выходе.

Таблица 9. Логические связки с четырёхзначными сигналами

& 0 1 X

0 0 0 0 0

1 0 1 X X

^ 0 X X X

X 0 X X X

Язык проектирования УЫЭЬ поддерживает пятизначные сигналы. К перечисленным выше сигналам «0», «1» - для Ь и Ы и уровней X и 2, в УЫЭЬ к сигналам добавляется значение и - неинициализированное значение.

Таблица 10. Логические связки с пятизначными сигналами

& 0 1 г X и

0 0 0 0 0 0

1 0 1 X X X

^ 0 1 X X и

X 0 X X X и

и 0 и и 0 и

2.3. НЕДВОИЧНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ

Обычно описание компьютеров на базе троичной логики ограничивается упоминанием проектов ЭНИАК (и их последователей - серии машин IBM, UNIVAC) и «Сетунь-70» [1, 2, 12]. В различных источниках данные проекты зачастую приводятся как примеры того, что многозначная логика в итоге оказалась неэффективной и окончательно «проиграла» бинарной модели компьютера.

Сейчас построение универсального компьютера на базе трёхзначной логики представляется нецелесообразным ввиду

1) более высокой стоимости трёхзначных логических элементов по сравнению с двоичными и

2) отсутствия качественного троичного программного обеспечения [12].

Несмотря на то, что троичные компьютеры общего назначения не достигли успеха в общем использовании, гетерогенные вычислительные системы с небольшими троичными вычислительными блоками являются математически лучшим решением при построении ряда узкоспециализированных вычислительных систем [22, 41].

Кроме того, с момента завершения проекта «Сетунь-70» производство электроники достигло большого прогресса, и появились новые возможности для построения троичного компьютера [23, 27, 39], в том числе на базе оптических систем [43].

Выделим несколько частных задач для применения троичной вычислительной техники.

Задача 1. Троичная логика эффективна при построении вычислительных блоков для оборудования сетей передачи данных. Потенциально передача трёх состояний вместо двух по одному разряду может увеличить скорость передачи данных в 1,5 раза. При увеличении числа разрядов скорость может расти экспоненциально [26, 42, 43].

На базе многозначной логики возможна реализация решений для агрегации данных и обмена данными, которые обеспечиваются единым пространством большой размерности для сетевой ад-

ресации - как для стандартных целей передачи данных [24], так и для новых задач по управлению роботизированными устройствами для Internet Of Things [20].

В работе [43] авторы предлагают совершенно новый способ создания троичного оптического компьютера: информацию предлагается представлять двумя поляризованными состояниями с ортогональными направлениями колебаний света и одним состоянием с отсутствием интенсивности света. Реализация такой архитектуры возможна за счет удачного сочетания электрического управления и оптических вычислений: оптоволоконное кольцо предлагается использовать в качестве регистра, полупроводниковую память - в качестве тройной ячейки, жидкий кристалл -в качестве модулятора и сумматора. Данное решение на основе трёхзначной логики может оказаться эффективным и при создание специализированных вычислительных блоков для систем передачи данных

Задача 2. Эффективной оказывается трёхзначная логика и при решении задач обработки изображений [17].

Задача 3. Задачи криптографии [21]. Использование только бинарных систем создаёт вычислительную однородность, неустойчивую ко многим кибератакам, ставшими особенно частыми в последние годы на всех уровнях: начиная от простых пользователей и заканчивая целыми государствами. Троичная логика может улучшить безопасность, что особенно важно в эпоху развития Интернета вещей (IoT), когда ни одно электронное устройство не может быть полностью защищенным от кибер-атаки. Современные схемы троичного шифрования показывают высокую эффективность при решении криптографических задач и имеют потенциал для повышения надёжности информации, передаваемой через небезопасные каналы связи. Также они могут быть использованы как вспомогательные при создании унаследованных двоичных кодов [21].

Квантовые вычисления являются наиболее эффективным методом обеспечения криптографической защиты для мобильных роботов и Интернета вещей и безопасности распределённых при-

ложений. Данная задача требует разработки новых схем секретного кодирования, которые также могут быть основаны на многозначной логике [14, 20].

Задача 4. Новые алгоритмы для сжатия текстовых и графических данных в троичном представлении позволяют минимизировать длину строки битов и тем самым резко сократить длину кода [19, 34].

Каких-либо принципиальных ограничений для создания цифровых схем на базе трёхзначной логики нет. Более того, предлагаются новые и перспективные системы на базе трёхзначной логики [30].

Эффективность алгоритмов на базе трёхзначной логики подтверждается и тем, что ведущие разработчики компьютеров, такие как Huawei, Samsung, проводят многочисленные исследования и разработки в области троичных вычислений для целого ряда задач: от обработки изображений до разработки троичных полупроводников [27, 44].

Фактически трёхзначная логика уже реализована во многих современных системах на программном уровне.

Например, в языке SQL используется трёхзначная логика: кроме значений «истина» и «ложь», результатом выполнения логических выражений также может быть ответ «неизвестно». Трёхзначная логика SQL является следствием поддержки null-значений для отметки отсутствующих данных. Если нулевое значение влияет на результат логического выражения, результат является не истинным, не ложным, а неизвестным [40]. Трёхзначная логика является неотъемлемой частью Core SQL и используется почти в каждой системе управления базами данных на базе SQL (см. таблицу 11).

Задача 5. В связи с бурным развитием квантовых компьютеров троичные вычисления вновь стали актуальны [5, 17, 36, 37]. Ведущие IT-компании в последнее десятилетии представили свои квантовые компьютеры, работающие на нескольких десятках кубитов: квантовые процессоры IBM состоят из 65 куби-тов, у Google - из 72. В планах разработчиков к 2023 году выпу-

стить 1112-кубитный процессор под кодовым названием Condor, который должен вывести квантовые технологии на коммерческий уровень [29]. Но это пока далеко от миллионов кубитов, которые могут потребоваться для практических вычислений.

Таблица 11. Поддержка трёхзначной логики в наиболее

распространённых СУБД

Big Query Db2 LUW My SQL Oracle DB Postgre SQL SQL Server SQ Lite

Трёхзн. логика + + + + + + +

Значения true и false + + + + +

Ячейка для хранения единицы информации в квантовом компьютере - кубит, т.е. это аналог бита в обычном компьютере [5]. Вариантом квантовой ячейки с тремя возможными состояниями является квантовый трит или кутрит. Можно построить троичный квантовый компьютер, используя вместо кубитов кутриты. Используя в универсальных квантовых вентилях кутриты вместо кубитов, исследователи могут существенно снизить количество необходимых вентилей [5]: в обычном случае нужно 50 традиционных квантовых вентилей, а при троичном представлении -всего девять. При этом исследования последних нескольких лет показывают, что использование квантовых тритов вместо куби-тов существенно упростит разработку квантовых алгоритмов и программ [19, 31, 35].

2.4. ПРИМЕНЕНИЕ В ЗАДАЧАХ АНАЛИЗА ДАННЫХ И РАЗРАБОТКИ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА Многозначная, в частности, троичная логика является вполне естественной в таких приложениях, как последовательный статистический анализ Вальда или принятие статистических решений при фиксированных вероятностях ошибок и первого, и второго рода. В настоящее время инструментарий многозначной

логики находит широкое применение в задачах, связанных с анализом данных и построением моделей искусственного интеллекта, например, в задачах иерархической кластеризации произвольных наборов данных [18, 20].

Теория многозначной логики над полем комплексных чисел и пороговая функция многозначной логики применяются при построении модели многозначного нейрона. Для дискретнозначно-го многозначного нейрона отображение ввода/вывода всегда описывается некоторой пороговой функцией многозначной логики. Это применяется при рассмотрении непрерывного многозначного нейрона и построении разделяющей гиперплоскости в п-мерном пространстве, которая определяется функцией активации дискретного многозначного нейрона. Это позволяет решать задачи многоклассовой классификации [18]. Н. Айзенбергом было предложено рассматривать следующую функцию Р(г), которая и называется й-значным предикатом:

(1) Р(х) = С8Ш(,г) = 4, 2ж]/к < а^ г < 2ж(з + 1)/к, где г € С. Данная функция по сути задаёт деление комплексной плоскости на к равных секторов линиями, проходящими через начало координат, и точки на единичной окружности, соответствующие корням к-й степени из единицы.

Определение 1 [18]. Пороговой функцией к-значной логики (или многозначной пороговой функцией) называется функция

/ (хг,...,хп): Т ^ Е; Т С Щ,

если существуют (п+1) комплексные числа ..., такие,

что для любого вектора (хг, ...,хп) € Т

f(хг, ...,хп) = Р(адо + ыххх +-----+ ыпхп),

где Р(г) - к-значный предикат, определяемый по формуле (1).

Вектор Ш = ...,адп) - вектор весов для функции f.

Таким образом, введение многозначных функций значительно расширяет расширяет набор функций, которые могут быть представлены с использованием (п + 1) весов путем добавления

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

многозначных пороговых функций к булевым пороговым функциям, а логическая пороговая функция - это частный случай многозначной пороговой функции. В качестве простого примера такой функции можно рассмотреть функцию максимума из двух аргументов [18]: / = тах(ж^ж2).

Данная функция является пороговой функцией (так же, как, например, f = т1п(ж1,ж2). Многозначные функции над полем комплексных чисел существенно расширяют набор пороговых функций и перспективы в пороговой логике, в нейронных сетях и в решении задач мультиклассовой классификации. Ниже в таблице 12 приведены значения функции Поста / = тах(ж1,ж2) (пороговая функция трёхзначной логики) с вектором весов Ш =

(-2 - 4еэ, 4 +Без, 4 + Без) [18].

Таблица 12. Многозначная функция Поста / = тах(ж1,ж2)

# Х\ Х2 г = то + Ю1Х1 + Ю2Х2 ащ(^) Р (г) /шах(ж1, Х2)

1 ри &3 ро &3 6 + б£3 1,0471 4 р0 &3

2 £3 £3 2 + 5£3 + БЕ3 ■к Р1 £3 £3

3 л р'2 £3 7 + £3 + 4Е3 5,7596 р'2 £3 р'2 £3

4 £3 л £3 2 + 5£3 + 5е3 ■к £3 £3

5 £3 £3 2 + 4£3 + 10Е3 3,6652 £3 £3

6 £3 Р'2 £3 -2 + 9е3 4,5223 Р'2 £3 Р'2 £3

7 р'2 £3 £3 7 + £3 + 4е3 5,7596 Р'2 £3 Р'2 £3

8 Р'2 £3 £3 3 + 9е3 4,4223 Р'2 £3 Р'2 £3

9 Р'2 £3 Р'2 £3 8 - 4е3 + 8е3 5,2359 Р'2 £3 р'2 £3

2.5. ПРИМЕНЕНИЕ В ЭКОНОМИЧЕСКИХ

ИССЛЕДОВАНИЯХ

В завершение обзора приложений многозначной логики отметим ещё одно реальное применение в экономических исследованиях и в ситуациях, связанных с проблемой коллективно выбора, где возникает «цикличная логика» как частный случай к-значной логики [6].

Один из наиболее характерных примеров связан с проблемой выбора. Рассмотрим выбор из трёх альтернатив (например, выборы с тремя кандидатами) А, В, С. При этом, голосующий имеет 86

некую систему предпочтений, устроенную циклическим образом: А — В — С — А. Тогда задание отношений между элементами определяет аналоги операций «ИЛИ» и «И» для трёхзначной логики (таблицы 13 и 14).

Ещё одно применение многозначная логика находит в экономических исследованиях при оценке инвестиционных рисков и прогнозировании стоимости страховых убытков. Постановки задач в этой области приложений аналогичны постановке задачи по оценке эффективности и надёжности технических систем, рассмотренной выше: сначала определяется полный спектр возможных сценариев развития инвестиционного процесса и факторы, оказывающие влияние на этот процесс, а затем находятся оценки (как значения функции от вектора факторов) для принятия инвестиционного решения.

Таблица 13. Операция «ИЛИ»

ИЛИ В с А

в в с В

с с с А

А в А А

Таблица 14. Операция «И»

И В С А

В в в А

с в с С

А А с А

В отличие от технических систем, факторы задаются не лингвистическими переменными (оцениваются не точечно), а полем интервальных значений с некоторым распределением вероятностей.

3. Теоретические аспекты построения реальных систем на базе трёхзначной логики

Любая из выше рассмотренных задач сводится к определению факторов, влияющих на процесс, и рассмотрению счетного множества Рз состояний этих факторов (любое счётное число состояний можно аппроксимировать до принципиально трех состояний) [16]: 0, 1, 2.

Для принятия решения необходимо найти значение выходной функции У. Соответственно, мы можем представить выходную функцию У как комбинацию предикатов на множестве Рз [15]: для этого мы будем рассматривать сложные предикаты и суперпозиции этих предикатов на Рз.

Данные предикаты практически могут быть реализованы как схемы из чипов, работа которых основана на трёхзначной логике.

Для возможности реализации таких схем должна быть решена принципиально важная задача - задача полноты классов функций трёхзначной логики [15]. С практической стороны полнота классов таких функций гарантирует, что на базе произвольного множества чипсетов можно создать плату с нужной функциональной схемой. Для двузначной логики эта задача была также решена Постом, что привело к бурному росту электроники [38].

Классическая теорема Поста описывает пять предполных классов в множестве булевых функций[38].

Для случая трёхзначной логики задача была решена С.В. Яблонским в 1958 г. [15, 16]. Он показал, что для функций трёхзначной логики существует 18 предполных классов. В работах [15, 16] рассматривалось замыкание множества функций относительно оператора подстановки.

К сожалению, для трёхзначной логики было доказано, что в общем случае эта задача не может быть решена [16]. Если в случае двузначной логики решётка замкнутых классов счетная, то в случае трёхзначной логики она экспоненциальная.

Однако, можно рассматривать операторы замыкания на множестве функций трёхзначной логики, являющиеся усилени-

ем обычного оператора подстановки. Решение для этого нового оператора замыкания задач полноты и нахождение структуры решётки замкнутых классов поможет не только восстановить под-решётку замкнутых классов в общем случае замыкания функций относительно классического оператора суперпозиций, но и позволит оптимизировать возможное производство чипов для функциональных схем для решения задач, описанных выше в разделе 2.

3.1. ИССЛЕДОВАНИЕ ОПЕРАТОРА ЗАМЫКАНИЯ И ОПИСАНИЕ ПРЕДПОЛНЫХ КЛАССОВ В Р3 Пусть дано множество М функций из Р3. Через К2 (М) будем обозначать результат замыкания множества функций М относительно операции подстановки и перехода от функции д к эквивалентной функции / ~ д, где

/ - д & (Ух [ (/(х) = д(х))У(/(х),д(х) € {0,1}) ])&(1Х11 = |ХЙ|).

В дальнейшем все рассуждения ведутся для к = 3.

Пусть ап € Щ, ап = (аг,...,ап), обозначим 02(ап) = |{а^|аг = 2,г € {1,п}}| - порядок двойки набора ап.

Определение 2. Для / € Р3, такой что |Xf | = п, считаем / € У2, если для каждого ап такого, что ап € Е™ и 02(ап) > 0, выполняется /(ап) = 2. Также считаем, что все константы содержатся в У2.

Можно показать [25], что будет иметь место Теорема 1 (Полноты). Существует пять К2-предполных классов Рз : Т2,ТоиТ~, Л2, Рз(х).

Доказательство. Доказательство следует из лемм 1-3, которые формулируются и доказываются ниже.

Лемма 1. Множество У2 является №2-замкнутым. Доказательство. К 2 - многократная суперпозиция расширения Д2О и стандартного замыкания [■]. Очевидно, в силу определения замыкания, что расширение не выходит за пределы У 2.

Осталось доказать, что У 2 замкнуто относительно [ ]. Пусть / € У2. Очевидно, что после подстановки констант вместо од-

89

ной (или нескольких) переменных функции / она не потеряет свойство принадлежности классу У2. Если же мы вместо всех существенных переменных подставим константы, то получим константу, которая, в свою очередь, также лежит в У2. Пусть f £ У2, а = 1, п, - либо переменные, либо д^ е У2. Возьмем Ъ = f (д1,..., дп). Без ограничения общности считаем, что Ъ существенно зависит от всех своих переменных, так как если это не так, то берем Ъ' = Ъ, полученную путем отождествления фиктивных переменных. Пусть = к. Если на вход Ъ подается набор = (с1,..., Ск) и для некоторого г выполняется а = 2, тогда эта 2-ка попадет на вход к одной из д¿. Но если д^ - переменная, то получаем, что на вход к f подошла двойка, а f £ У2, значит, Ъ(^к) = 2. Если же д^ £ У2, то на выходе д^ будем иметь 2, которая также идет на вход ¡, но f £ У2, значит, Ъ(^п) =2, и получаем Ъ е У2.

Лемма 2. Класс Р3(х) является №2-предполным.

Доказательство. К2-замкнутость класса Р3(х) следует из того, что [Рз(ж)| = Р3(х), и по определению из /Я2д вытекает, что IXf | = IXд|, т.е. расширение не выйдет за пределы Р3(х).

Докажем ,что К2(Р3(ж)и /Рз(ж)) = Р3. Построим вектор принадлежности. Пусть д1(х) = х + 2, д2(х) = х2. Прямая проверка определений классов из £[•] показывает, что д1 £ М3 и М| и

М33и То1и То2и Т12и То и Ци Т2и Яои Я1и Щ и т„и Т{0)2};1 и T{1,2},0, 92 £ L и Бх+1.

Из определения выполняется Р3(х) С 57.

Докажем, что ^2(^3 (ж) и fРз(х)) = Р3. Если fРз(х) £ Б1, то, в силу теоремы Слупецкого, все доказано. Пусть / = т.е. / £ Р3(х), / £ Б1. Пусть |Xf | = п. Рассмотрим вектор значений [п = (/1,..., f3rl)т. По определению / множество {0,1, 2} не содержится в {/1,..., /3п }, следовательно, существует единственное а £ {0,1} такое, что /г £ {а, 2}, г = 1, 3п. Пусть без ограничения общности а = 0. Возможны три случая.

а. Пусть 02(/п) ^ 3га - 2, т.е. имеются а™,^ такие, что /(а™) = /(«2) = 0. Перейдем к функции д такой, что ¡К2д и д совпадает с / на всех наборах, кроме а™, на котором д(а™) = 1.

В силу того, что 1 £ {f\,..., f3n}, расширение корректно (т.е. IXf | = IXд|). Заметим, что д £ SI.

б. Пусть теперь 02(fn) = 3п-1, т.е. имеется единственное а™ такое, что f (а™) =0. Заметим, что существует д' £ Р3(х), д11 = (2, 2, 0)т. Рассмотрим функцию h = g'(f). Очевидно, что IXf I = Также заметим, что если hn = (h1,..., h3n), то h £ {0, 2}, i = !73™, и 02(hn) = 1 ^ 3n - 2. Таким образом пункт б сводится к пункту а.

в. Если 02(fп) = 0, то с помощью функции х + 1 можно построить f'(x) = f (х) + 1. При этом f £ №2(Р3(х) U fРз(х)), и для /' выполнено либо условие а, либо условие б, а, значит, найдется fSl £ №2(Р3(х) U f3 (х)), следовательно, Р3(х)-^Я2 -предполный класс.

Лемма 3. Если после замены в векторе функции f, |Х/1 ^ 1 нуля на единицу или единицу на ноль получился вектор функции g, IXд| < IXf I, то с помощью подстановки констант в функцию f можно получить функцию h £ Р2 (х).

Доказательство. Пусть после перехода от f к g переменная Xi стала несущественной, тогда существуют наборы а™ = (ai,... ,ai-i,a¡,ai+i,... ,ап), = (ai,... ,ai-i,af, aí+i,..., ап), а3 = (ai,..., ai-i, a3, ai+i,..., ап), что существует перестановка а £ S, a(a¡) = j, при j £ Е3. Заметим, что f (af)Rf (á%)Rf (а%), и f (a?), f (0%), f (ап3) £ Еъ причем существуют 1,т £ Е3, что f (а™) = f (úm). Получаем, что функция h(x) = f (ai,..., ai-i,x, ai+i,..., an) будет удовлетворять всем требуемым условиям.

Таким образом для оператора К2 доказано, что при к = 3 существует 5 предполных классов.

4. Выводы

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

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

В области телекоммуникаций решения на базе трёхзначной логики фактически могут обеспечить 1,5-кратный рост скорости передачи данных (а в перспективе и экспоненциальный). Для практического решения данной задачи необходимо реализовать схемы из чипов, работа которых основана на трёхзначной логике. Для возможности реализации таких схем должна быть решена принципиально важная задача - задача полноты классов функций трёхзначной логики. С практической стороны полнота классов таких функций гарантирует, что на базе произвольного множества чипсетов можно создать плату с нужной функциональной схемой.

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

Автор статьи выражает благодарность Г.А. Зверкиной и М.П. Фархадову за полезное обсуждение статьи и ценные советы.

Литература

1. БРУСЕНЦОВ Н.П. Об использовании троичного кода и троичной логики в цифровых машинах // Вычислительная техника и вопросы кибернетики. - 1970. - Вып. 7. - С. 3-33.

2. БРУСЕНЦОВ Н.П. Трехзначное обобщение алгебры логики. Преодоление несовершенности ДНФ трехзначным обобщением логики // Историко-математические исследования. Вторая серия. - 2014. - Выпуск 15(50). - С. 241-242.

3. ДМИТРИЕНКО В.Д., ЛЕОНОВ С.Ю. Моделирование цифровых устройств на основе многозначных алфавитов и к-значного дифференциального исчисления // Вестник Национального технического университета Харьковский политехнический институт. Серия: Информатика и моделирование. - 2008. - Т. 57, №4. - С. 42-51.

4. ЗЫКОВ А.Г., ПОЛЯКОВ В.И., СКОРУБСКИЙ В.И. Математическая логика и теория алгоритмов: Учебное пособие. - СПб: НИУ ИТМО, 2013. - 131 с.

5. Замена двоичной логики - увеличит ли это производительность? [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/166679/ (дата обращения: 10.10.2020).

6. «Иная» логика и обратимые вычисления [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/274645/ (дата обращения: 10.10.2020).

7. КАЛИННИКОВ В.А. Применение многозначной логики в цифровой технике. (Обзор) // Приборы и техника эксперимента. - 2006. - №6. - С. 5-17.

8. КАЛИННИКОВ В.А. Применение многозначной логики в цифровой технике. - Дубна, Объед. ин-та ядер. исслед., 2005.

9. КОВАЛЕНКО И.В., ПОТТОСИНА С.А. Об использовании многозначной логики в исследовании социально-экономических систем // Доклады Белорусского государственного университета информатики и радиоэлектрони-ки.-2015.-№1(62).-7 с.

10. ЛЕВАШЕНКО В.Г. , КОЗЛОВА И.К., ПОТТОСИНА С.А. Анализ чувствительности структурных функций многозначной логики в системах поддержки принятия решений // Доклады Белорусского государственного университета ин-

форматики и радиоэлектроники. - 2008. - №1(31). - 8 с.

11. МАРЧЕНКОВ C.C. S-классификация функций трёхзначно логики. - М., Физматлит, 2001.

12. Недвоичная логика [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/160595/ (дата обращения: 10.10.2020).

13. ПОЛЯКОВ В.И., СКОРУБСКИЙ В.И. Использование многозначной логики при проектировании функциональных схем // Известия высших учебных заведений. Приборостроение. -2014. - Т. 57, №4. - С. 57-60.

14. ФАТХИ Д.В., ДУДЕНКОВ А.В. Оценка угроз в сфере высоких технологий на основе многозначной логики с переменными весами операций // Информационная безопасность регионов. - 2012. - №1. - URL: https://cyberleninka.ru/article/n/otsenka-ugroz-v-sfere-vysokih-tehnologiy-na-osnove-mnogoznachnoy-logiki-s-peremennymi-vesami-operatsiy (дата обращения: 10.10.2020).

15. ЯБЛОНСКИЙ С.В., ГАВРИЛОВ Г.П., КУДРЯВЦЕВ В.Б. Функции алгебры логики и классы Поста. - М.: Изд-во «Наука», 1966.

16. ЯБЛОНСКИЙ С.В. Функциональные построения в к-значной логике // Тр. Матем. инст. им. В.А. Стеклова. -1958. - Том 51.

17. ABIRI E., DARABI A., SALEM S. Design of multiple-valued logic gates using gate-diffusion input for image processing applications // Computers Electrical Engineering. - 2018. - Vol. 69. - P. 142-157. - DOI: 0.1016/j.compeleceng.2018.05.019.

18. AIZENBERG I. Complex-Valued Neural Networks with MultiValued Neurons. Studies in Computational Intelligence. -2011. - Vol.353. - 273p. - DOI: 10.1007/978-3-642-20353-4.

19. ASADI M., MOSLEH M., HAGHPARAST M. Toward novel designs of reversible ternary 6:2 Compressor using efficient reversible ternary full-adders // The Journal of Supercomputing. - 2020. - DOI:

https://doi.org/10.1007/s11227-020-03485-7.

20. BYKOVSKY A.YU. Heterogeneous Network Architecture for Integration of AI and Quantum Optics by Means of Multiple-Valued Logic // Quantum Rep. - 2020. - No. 2. - P. 126-165. -DOI:10.3390/quantum2010010.

21. CAMBOU B., FLIKKEMA P.G., PALMER J., TELESCA D., PHILABAUM C. Can Ternary Computing Improve Information Assurance? // Cryptography. - 2018. - Vol.2, Iss.1. - DOI: 10.3390/cryptography2010006.

22. COBREROS P., EGRE P., RIPLEY D., VAN ROOIJ R. Three-valued logics and their applications // Journal of Applied Non-Classical Logics. - 2014. - Vol. 24, Iss. 1-2. - P. 1-11. - DOI: 10.1080/11663081.2014.909631.

23. CONNELLY J. Ternary Computing Testbed 3-Trit Computer Architecture. PhD thesis. Computer Engineering Department. California Polytechnic State University. - 2008. - 192 p. -URL: http://xyzzy.freeshell.org/trinary/CPE%20Report%20-%20Ternary%20Computing%20Testbed%20-%20RC6a.pdf (дата обращения: 10.10.2020).

24. ESIN A., YAVORSKIY R., ZEMTSOV N. Brief Announcement Monitoring of Linear Distributed Computations // In: Dolev S. (eds) Distributed Computing. DISC 2006. Lecture Notes in Computer Science. - Vol. 4167. - Springer, Berlin, Heidelberg, 2006. - DOI: https://doi.org/10.1007/11864219-47.

25. ESIN А.А. On function classes in P3 precomplete with respect to a strengthened closure operator // Math Notes. -2008. - Vol. 83, No. 5. - P. 594-603. - DOI: 10.1134/ S0001434608050027.

26. GAUDET V. A survey and tutorial on contemporary aspects of multiple-valued logic and its application to microelectronic circuits // IEEE Journal on Emerging and Selected Topics in Circuits and Systems.-2016.-Vol. 6, March, No. 1.-P. 5-12. -DOI: 10.1109/JETCAS.2016.2528041.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

27. HRUSKA J. Samsung-Backed Researchers Debut Ternary Semiconductor Design // ExtremeTech. - 2019, July 22. -URL: https://www.extremetech.com/computing/295424-back-off-binary-samsung-backed-researchers-debut-ternary-semiconductor (дата обращения: 10.10.2020).

28. HU ZH., DEIBUK V. Design of ternary reversible/quantum sequential elements // Journal of Thermoelectricity. - 2018. -No. 1. - P. 5-16.

29. IBM Quantum Summit 2020: Exploring the Promise of Quantum Computing for Industry [Электронный ресурс]. - Режим доступа: https://www.ibm.com/blogs/research/2020/09/quantum-industry/ (дата обращения: 30.10.2020).

30. Implementation of a Simple Ternary System [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/431726/ (дата обращения: 10.10.2020).

31. KAK SUBHASH On Ternary Coding and Three-Valued Logic. - 2018. - URL: https://arxiv.org/abs/1807.06419 (дата обращения: 10.10.2020).

32. KALIMULINA E.YU. Analysis of system reliability with control, dependent failures, and arbitrary repair times // Int. Journal of System Assurance Engineering. - 2017. - Vol. 8. -P. 180-188. -DOI: https://doi.org/10.1007/s13198-016-0520-5.

33. KALIMULINA E.YU. Rate of Convergence to Stationary Distribution for Unreliable Jackson-Type Queueing Network with Dynamic Routing // Communications in Computer and Information Science. - 2017. - Vol. 678. - DOI: https://doi.org/10.1007/978-3-319-51917-3_23.

34. KATUGAMPOLA U. A New Technique for Text Data Compression. - 2012. - URL: https://arxiv.org/abs/1012.4241 (дата обращения: 10.10.2020).

35. MOHAGHEGH S.M., SABBAGHI-NADOOSHAN R., MOHAMMADI M. Designing ternary quantum-dot cellular automata logic circuits based upon an alternative model // Computers Electrical Engineering.-2018.-Vol. 71.-P. 43-59.-URL: https://doi.org/10.1016/j.compeleceng.2018.07.001.

36. MUTHUKRISHNAN A., STROUD C.R.JR. Multivalued logic gates for quantum computation // Phys. Rev. A. - 2000. - Vol. 62, Iss. 5. - DOI: https://doi.org/10.1103/PhysRevA.62.052309.

37. MUTHUKRISHNAN A. Classical and Quantum Logic Gates: An Introduction to Quantum Computing. - Rochester Center for Quantum Information (RCQI). Quantum Information Seminar, 1999. - 22 p. [Электронный ресурс]. - Режим доступа: http://www2.optics.rochester.edu/ stroud/presentations/ muthukrishnan991/LogicGates.pdf (дата обращения: 10.10.2020).

38. POST E.L. Two-valued iterative systems of mathematical logic // Annals of Math. Studies. - 1941. - Vol. 5.

39. SIMONETTA A., PAOLETTI M.C. Designing Digital Circuits in Multi-Valued Logic // Int. Journal on Advanced Science Engineering Information Technology. - 2018. - Vol. 8, No. 4. -URL: https://core.ac.uk/download/pdf/325990569.pdf.

40. The Three-Valued Logic of SQL [Электронный ресурс]. -Режим доступа: https://modern-sql.com/concept/three-valued-logic (дата обращения: 10.10.2020).

41. WARZECHA M., OSZAJCA M., PILARCZYK K., SZACILOWSKI K. A three-valued photoelectrochemical logic device realising accept anything and consensus operations // Chemical Communications. - 2015. - Vol.51, Iss.17. -P. 3559-3561. - DOI: 10.1039/C4CC09980J.

42. WU HAIXIA, BAI YILONG, LI XIAORAN, WANG YIMING Design of High-Speed Quaternary D Flip-Flop Based on Multiple-valued Current-mode // Journal of Physics: Conference Series. - 2020, October. - Vol. 1626. - DOI: 10.1088/17426596/1626/1/012067.

43. YI JIN, HUACAN HE, YANGTIAN L. Ternary Optical Computer Architecture // Physica Scripta. - 2005. - T118. -DOI: 10.1238/physica.topical.118a00098.

44. ZHANG WEI, HOU LU, YIN YICHUN, LIFENG SHANG, XIAO CHEN, XIN JIANG, QUN LIU. TernaryBERT:

Distillation-aware Ultra-low Bit BERT. - 2020. -URL: https://arxiv.org/abs/2009.12812 (дата обращения: 10.10.2020).

ANALYSIS AND DESIGN PRINCIPLES OF MODERN CONTROL SYSTEMS BASED ON MULTI-VALUED LOGIC MODELS

Anton Esin, V.A. Trapeznikov Institute of Control Sciences of RAS, Moscow, PhD student (ae@incarnet.ru).

Abstract: An analysis and an overview of modern applications based on three-valued logic have been presented in this paper. Small computing units based on three-valued logic is a better solution (in comparison with binary models) for several applications such as the telecommunications industry, where three-valued logic units may increase the data transmission rate by one and a half times. It is important to have a possibility to assembly any circuits from three-valued logic chips. An important fundamental problem of class completeness for three-valued logic functions must be solved to make such implementation possible. The class completeness for three-valued logic functions guarantees that any digital circuit may be assembled from the finite number of ternary chipsets. The closure operator on the set of three-valued functions has been considered in this paper. It is a strength of the substitution operator. The completeness problem for this operator has been proved. This fact allows to restore in the general case the sublattice of closed classes with respect to the classical operator of superpositions. It's a principal theoretical result that can optimize the assembly process for new digital circuits for transmission and data processing problems.

Keywords: multivalued logic, three-valued logic, applications of multivalued logic, completeness problem, closure operator, functions of three-valued logic.

УДК 510.644, 519.716.32 ББК 22.12

DOI: 10.25728/ubs.2020.88.4

Статья представлена к публикации членом редакционной коллегии Э.Ю. Калимулиной.

Поступила в редакцию 13.11.2020. Дата опубликования 30.11.2020.

i Надоели баннеры? Вы всегда можете отключить рекламу.