Научная статья на тему 'Моделирование комбинаторных задач с помощью непрерывной логики'

Моделирование комбинаторных задач с помощью непрерывной логики Текст научной статьи по специальности «Математика»

CC BY
514
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОМБИНАТОРНАЯ ЗАДАЧА / ПОСЛЕДОВАТЕЛЬНОСТЬ ИНТЕРВАЛОВ / ВЗАИМОРАСПОЛОЖЕНИЕ ИНТЕРВАЛОВ / ДИНАМИЧЕСКИЙ АВТОМАТ / ДИНАМИЧЕСКИЙ ПРОЦЕСС / НЕПРЕРЫВНАЯ ЛОГИКА / COMBINATORIAL PROBLEM / SEQUENCE OF INTERVALS / INTERVALS INTERPOSITION / THE DYNAMIC AUTOMATA / THE DYNAMIC PROCESS / THE CONTINUOUS LOGIC

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

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

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

Modeling of combinatorial problems with the help of continuous logic

In this paper we formulated the class of combinatorial tasks, which equivalent to problem of determining the relative position of slot sequences. We propose examples of this class of problems related to the field of synthesis of reliable devices by redundancy, organization management of customer service in trading systems, drafting proper timetable of dissertation council. We give precise mathematical formulation of problem, consisting of the analysis part (determining the actual position of interval sequences) and synthesis (finding location conditions for interval sequences at which their relative positions form a desired order). The mathematical model of dynamic finite automaton without memory as a logical -pole is introduced. The main task for this automaton is to find the output dynamic process by known input processes and implemented logical (Boolean) function. Detailed description of continuous logic as mathematical means that allow find the output dynamic process in automata is given. Examples of such a finding are presented. It is shown that the dynamic finite automaton without memory is adequate mathematical model to solve the combinatorial problem. At the same time the original combinatorial problem reduces to finding the output process in the automata model, based on the specified input processes and implemented logic function. An 6-step algorithm for solving the problem, as well as two examples of combinatorial problems that are solved by this algorithm are proposed. Both examples are solved in analytical form. We release the estimation of computational complexity which implies that the complexity of the proposed approach is growing as a power function of the dimension of the problem. So the approach is applicable to the solution of problems of high dimensionality. The advantage of the approach else in the ability to formally seek algorithms for solving problems and analyze probable solutions by finding the necessary and sufficient conditions for existence of such solutions.

Текст научной работы на тему «Моделирование комбинаторных задач с помощью непрерывной логики»

УДК 519.715

DOI: 10.20310/1810-0198-2017-22-2-439-448

МОДЕЛИРОВАНИЕ КОМБИНАТОРНЫХ ЗАДАЧ С ПОМОЩЬЮ НЕПРЕРЫВНОЙ ЛОГИКИ

© В.И. Левин

Пензенский государственный технологический университет 440039, Российская Федерация, г. Пенза, пр-д Байдукова/ул. Гагарина, 1а/11 E-mail: [email protected]

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

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

Ключевые слова: комбинаторная задача; последовательность интервалов; взаиморасположение интервалов; динамический автомат; динамический процесс; непрерывная логика

ВВЕДЕНИЕ

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

1. Пусть имеется последовательность А временных интервалов, в которых некоторое основное техническое устройство работоспособно, и последовательность В временных интервалов, в которых работоспособно резервное устройство. Система «основное и резервное устройства» является работоспособной, если хотя бы одно из двух ее устройств, основное или резервное, работоспособно. Таким образом, для того чтобы установить последовательность интервалов работоспособности всей системы, надо определить взаиморасположение последовательностей интервалов работоспособности основного устройства (последовательность А ) и резервного устройства (последовательность В ) и определить те промежутки времени, на

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

2. Рассмотрим последовательность А временных интервалов, в которых некая организация (магазин, банк, ремонтная мастерская и т. д.) выполняет обслуживание клиентов, и последовательность В временных интервалов, в которых некоторый клиент может посетить обслуживающую организацию. Для того чтобы установить последовательность промежутков времени возможного обслуживания клиента, надо определить взаиморасположение последовательностей интервалов А , В и выявить те промежутки времени, на которых действуют интервалы той и другой последовательностей - А и В ; они и будут промежутками времени возможного обслуживания клиента. А для того чтобы установить, к примеру, когда организация может

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

3. Пусть заданы последовательность А временных интервалов, в которых председатель совета может провести его заседание, и последовательности В временных интервалов, в которых члены совета 1,... 10 могут участвовать в этом заседании. Заседание совета возможно только при участии в нем председателя и не менее 5 любых членов совета. Для того чтобы установить последовательность промежутков времени, в которых возможно проведение заседания совета, необходимо определить взаиморасположение последовательностей интервалов А,В1,...,В10 и найти те промежутки времени, на которых действуют одновременно интервалы последовательности А и интервалы каких-нибудь 5 или более из 10 последовательностей В1 ,...,В10 ; они и будут промежутками времени возможного проведения заседания этого совета. А для того чтобы установить, например, когда проведение заседания совета оказывается возможным на произвольном заданном отрезке времени Т, надо найти условия, при которых взаиморасположение последовательностей интервалов А,В,...До таково, что отрезок Т накрывается каким-нибудь интервалом последовательности А и какими-нибудь 5 или более интервалами, взятыми из 5 или более соответствующих последовательностей В1,...,В10.

Задача определения взаиморасположения п последовательностей интервалов, примеры которой приведены выше, является комбинаторной задачей. При решении комбинаторных задач данного типа можно использовать различные переборные методы. Однако большие недостатки этих методов (быстрый рост сложности вычислений при увеличении размеров задачи; неаналитический (поисковый) характер алгоритма решения; невозможность обозримого представления алгоритма в случае высокоразмерной задачи) заставляют искать другие пути решения данной задачи. Возможный подход заключается в том, чтобы найти для этой задачи готовую адекватную математическую модель, которая глубоко и детально разработана на базе какого-нибудь удобного аналитического аппарата. В настоящей статье показано, что такой моделью может служить динамический конечный автомат [1-4], а таким аппаратом - непрерывная (бесконечнозначная) логика [1-2; 5-6].

1. ПОСТАНОВКА ЗАДАЧИ

Математическая постановка решаемой задачи может быть описана следующим образом. Задано п конечных последовательностей непересекающихся интервалов.

А1 = (ацЬцХ (а^bl2),..., (а1т1,ь\т11 А2 = (а2Ъ Ь2\)- Ь22Х-. ,(а2т2 , Ъ2тг X

Ап = ^пЪ КМ^ Ьп2\... ,(аптп , Кптп ).

(1)

Требуется: 1) определить взаиморасположение имеющейся системы последовательностей интервалов (1); 2) найти условия, при которых это взаиморасположение имеет тот или иной качественный характер. Сформулированные две задачи различаются тем, что первая из них нацелена на то, чтобы по заданному положению всех интервалов всех последовательностей (1) определить взаиморасположение любых комбинаций (по две, по три и т. д.) любых подпоследовательностей последовательностей (1), в то время как вторая имеет целью найти условия, накладываемые на расположение всех интервалов всех подпоследовательностей (1), при которых это взаиморасположение имеет тот или иной требуемый вид. Таким образом, задача 1 является задачей анализа системы последовательностей интервалов (1), а задача 2 - задачей синтеза этой системы. Задачи анализа и синтеза системы последовательностей интервалов вида (1) мы будем решать, используя адекватную системе (1) математическую модель конечного динамического автомата без памяти и математический аппарат непрерывной логики, необходимый для адекватного описания указанного автомата. Решение предлагается получать в аналитической форме суперпозиции непрерывно-логических операций, которая одновременно дает логический алгоритм получения численного решения.

Заметим, что аппарат непрерывной логики перекликается с аппаратом нечеткой логики, введенным в свое время для описания операций над нечеткими множествами [7], когда каждой теоретико-множественной операции ставится во взаимно-однозначное соответствие некоторая логическая операция (объединению - дизъюнкция, пересечению - конъюнкция, дополнению - отрицание) над мерами принадлежности элемента множествам-операндам. Поскольку мера принадлежности элемента множеству всегда заключена на отрезке [0,1], все операции нечеткой логики определяются также на этом отрезке. Для непрерывной логики такое ограничение не требуется, поэтому непрерывно-логические операции определяются на произвольном отрезке [ А, В] , где А , В - любые вещественные числа, удовлетворяющие А < В . Это свободное определение носителя алгебры непрерывной логики имеет решающее прикладное значение, в частности, для теории динамических автоматов, где динамические процессы рассматриваются на отрезке времени [0, да) . Именно такая форма непрерывной логики позволила построить на ее основании аналитическую теорию динамических автоматов [1-4], которая оказалась адекватной математической моделью для решения поставленной выше задачи.

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

формулируемых правил такого вывода. Результатом анализа являются сугубо качественные и вдобавок неточные (из-за использования эвристики) временные отношения между событиями, типа «событие А произошло значительно раньше события В » либо временная идентификация событий, типа «событие А произошло очень давно». Однако сформулированная выше задача анализа системы последовательностей интервалов (1) является количественной задачей, предполагающей точное математическое (аналитическое) решение. Поэтому применять для ее решения временные логики невозможно. Что же касается второй сформулированной выше задачи - синтеза системы последовательностей интервалов (1) с нужными временными свойствами, то такая задача, хотя бы и в качественной и неточной постановке, в рамках временных логик вообще не рассматривается.

2. ДИНАМИЧЕСКИЕ КОНЕЧНЫЕ АВТОМАТЫ И НЕПРЕРЫВНАЯ ЛОГИКА

Известно, что динамический конечный автомат без памяти [1-2; 4] представляет собой модель в виде (п,1) -полюсника, реализующего на выходе у некоторую булеву логическую функцию входов х1 ,...,хи .

у = /(хъ...ХпX х1,...,х„, У е {ОД} .

(2)

На п входов динамического автомата (ДА) (см. рис. 1) подаются входные двоичные динамические процессы

х1 (0 = К^Ь ¿пМ--)1 ^^ Ь12).. .1 (а1т, , Ь1т, X

хп (О = 1(an1, bn1)0(-,-)1(an2, Ъп2)...1(апт , Ьпт ),

(3)

где 1(а, Ь) означают интервалы времени единичных значений процесса (импульсы), а 0(-,-) - промежуточные интервалы нулевых значений процесса (т. е. паузы). С выхода динамического автомата (рис. 1) снимается выходной двоичный динамический процесс

у(г) = 1(с15 ¿1)0(-,-)1(С2, йг).. .1 (Ст, йт) ,

(4)

который соответствует поданным входным процессам (3) ДА и реализуемой булевой логической функции (2). Основной задачей для ДА без памяти является задача отыскания выходного динамического процесса у(/) по известным входным динамическим процессам X(0,...,х„(0 и реализуемой булевой логической функции / . В 1971-1972 гг. автором было установлено, что эта задача может быть решена в аналитической форме для любого ДА без памяти, имеющего любое число входов, входные процессы и реализуемую функцию, с помощью математического аппарата непрерывной (бесконечнозначной) логики [1-2; 4-5]. Определяется непрерывная логика (НЛ) следующим образом. Пусть несущее множество С = [А, В] - произвольный отрезок на оси вещественных чисел. Тогда для любых

х1

X,

/ У

• • •

Рис. 1. Математическая модель конечного ДА без памяти

чисел а, Ь, е е С можно ввести следующие логические операции:

а V Ь = тах(а,Ь) - дизъюнкция, а л Ь = тт(а, Ь) - конъюнкция, е = А + В — е - отрицание.

(5)

(6) (7)

Операции непрерывной логики (5)-(7) подобны соответствующим операциям двузначной (булевой) логики с несущим множеством С = {0,1} и обобщают эти операции на случай непрерывного несущего множества. В НЛ сохраняют силу некоторые законы двузначной логики

а V а = а, а л а = а - тавтологии; (8)

а V Ь = Ь V а, а л Ь = Ь л а - переместительный; (9) (а V Ь) V с = а V (Ь V с), (а л Ь) л с = а л (Ь л с)

а л (Ь V с) = (а л Ь) V (а л с), а V (Ь л с) = (а V Ь) л (а V с)

а V Ь = а л Ь, а л Ь = а V Ь - де Моргана; (12)

а V (а л Ь) = а, а л (а V Ь) = а - поглощения. (13)

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

сочетательный;

(10)

распределительный; (11)

а V Ь > а, Ь; а л Ь < а, Ь ,

а1 V ...V а—1 v а, V аг+1 v ...V ат = = а1 v ...v а—1 v а,+1 v ...v ат при < ак (к /г), а1 л ...л а,-1 л а, л а1+1 л ...л ^ = = а1 л ...л —1 л а,+1 л ...л ат при > ак (к / г).

(14)

(15)

(16)

Идея отыскания выходного процесса ДА без памяти по его заданным входным процессам и реализуемой логической функции проста и будет рассмотрена ниже. Обозначим: 1 - двоичный динамический процесс, принимающий постоянное значение 1; 0 - двоичный динамический процесс, принимающий постоянное значение 0; символ 1' - изменение значения двоичного динамического процесса 0 ^ 1; 0' - изменение значения

двоичного динамического процесса 1 ^ 0 ; 1'а - изменение 1' в момент времени а; 0' - изменение 0' в

момент времени Ь ; 1'а0' - импульс 1(а, Ь) в интервале времени (а,Ь) ; 0'а 1' - пауза 0(а,Ь) в интервале времени (а, Ь) . Любой двоичный динамический процесс можно записать в виде последовательности импульсов и пауз (3) либо последовательности изменений значения процесса. Например, процесс, изображенный на рис. 2, можно записать в виде

х^) = , а)0(-,-)1 (Ь, е)0 (-, да)

или х(Г) = 0'а1Ь0'е.

Число изменений значения двоичного процесса называется его глубиной. Например, глубина процесса на рис. 2 равна 3. Для системы (вектора) двоичных процессов соответствующим понятием является векторная глубина. Например, векторная глубина системы двух процессов х (0 = 1(а, Ь), х2 (Г) = 1(с, ё) равна (2,2) .

Покажем на примерах, как с помощью непрерывной логики определить выходной процесс ДА без памяти по его входным процессам и реализуемой логической функции. Ограничимся простейшими автоматами - двухвходовыми дизъюнкторами и конъюнкто-рами, реализующими булевы логические функции дизъюнкция V и конъюнкция А :

у = х V х2 =

у = х А х2 =

0 при х = х2 = 0; 1, в иных случаях;

1 при х = х2 = 1; 0, в иных случаях,

(17)

и простыми входными процессами с глубиной не свыше 1. Пусть, например, надо найти выходной процесс конъюнктора на входные процессы х1(() = 1'а, х2 (() = 0'ь. Этот процесс равен одиночному импульсу 1(а, Ь) или тождественному нулю, в зависимости от того, что больше: Ь или а . Поэтому, интерпретируя тождественный нуль как одиночный импульс с совмещенными началом и концом, запишем искомый процесс как

у«) = х^) а х2«) = 1'а а 0'ь = [ 1(а, Ь) при Ь > а; [О = 1(а,а) при Ь < а.

(18)

Отсюда при помощи операции дизъюнкции непрерывной логики V находим окончательно

1'а а 0'Ь = 1(а, а v Ь) .

(19)

Выходные процессы в дизъюнкторе и конъюнкторе при всех остальных входных процессах с глубиной не свыше 1 даются аналогично:

0 а 0'а = 0 а 1'ь = 0;1 а х'а = х'а;

0'а а 0Ь = 0'аАЬ ; Га а ГЬ = 1avЬ;

1'а а 0Ь = 1(а, а v Ь);\ v 0'а = 1v 1'ь = 1 0 v х'а = х'а; 0'а v 0'ь = 0^ \ 1'а v 1 = 1'аАЬ ;1'а v 0\ = 0(Ь, а v Ь).

(20)

Формулы (20) наглядно демонстрируют удобство и адекватность аппарата НЛ как средства отыскания выходных процессов ДА без памяти по их входным процессам и реализуемой логической функции.

Если входные процессы дизъюнктора или конъ-юнктора имеют кратность свыше 1, то отыскание их выходных процессов требует применения формальных методов. Основные из них - прямой метод, метод декомпозиции и метод инверсии. Прямой метод основан на полном переборе всех случаев взаимного расположения входных процессов элемента. Для каждого случая выходной процесс элемента записывается в явном виде отдельно. Общее выражение этого процесса получают из частных с использованием НЛ. Метод декомпозиции состоит в том, что один из двух входных процессов элемента хх({) и х2(() , например, хх(() разбивается на два последовательных подпроцесса х 1(0 и х12(() . Затем ищут составляющие выходные процессы у (£) и у2 ({) - реакции нашего элемента на составляющие входные процессы {хп(0,х2(()} и {х12^\ х2(()} . В случае, если у1 (() и у2 (() не пересекаются во времени участками, содержащими все изменения значения процесса, то искомый выходной процесс у(() определяют как последовательность процессов у1 (() и у2 ^) . Метод инверсии основан на формулах

х^) v х2(() = х^Г) а х2(г),

х ) А х2 (^ = х (0 V х2 ((),

(21)

Рис. 2. Выходной процесс ДА без памяти

вытекающих из закона де Моргана булевой логики и позволяющих по уже известной реакции дизъюнктора (конъюнктора) на входные процессы х1 ((), х2 (() легко определить реакцию конъюнктора (дизъюнктора) на входные процессы х (О, х2 . Используя эти методы, нетрудно получить формулы для выходных процессов дизъюнктора и конъюнктора при различных входных процессах с глубиной (1,2) :

х

Ь

0

t

а

е

0'a v 1(b, c) = 0(a, a v b)1(-, a v c); 1' v 1(b, c) = 1(a л b, c)0(-, a v c); 0'a v 0(b, c) = 0(a v b, a v c);

1' v 0(b, c) = 0(a л b, a л c);

a (22) 0'a л 1(b, c) = 1(a л b, a л c);

1'a л 1(b, c) = 1(a v b, a v c);

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

0'a л 0(b, c) = 0(a л b, c)1(-, a v c);

1'а л 0(b, c) = 1(a, a v b)0(-, a v c);

входных процессах с глубиной (2,2) :

1(a, b) v 1(c, d) = 1[a л c, (a л d) v (b л c)]0(-,-)1(a v c, b v d); 1(a, b) л 1(c, d) = 1[a v c, a v c v (b л d)];

0(a, b) v 0(c, d) = 0[(a л d) v (b л c), b л d]; (23)

0(a, b) л 0(c, d) = 0[a л c, (a л d) v (b л c)]1(-, a v c)0(-, b v d); 0(a, b) v 1(c, d) = 0(a л c, b л c)1(-, a v d)0(-, b v d); 0(a, b) л 1(c, d) = 1(a л c, a л d)0(-, b v c)1(-, b v d)

и т. д. Аналогично находятся непрерывно--логические выражения выходных процессов многовходовых дизъ-юнкторов и конъюнкторов, реализующих многоместные булевы дизъюнкцию и конъюнкцию, аналогичные их двуместным прототипам (17), например

00a л 0b л ■■■л 00d = 0'илЬ л ...л d; l'a Л lb Л ...Л ld = l'aviv...vd;

1'а л 1b л ...л 1d л л 0; л ...л 0f = = 1[a v b v ...v d ; a v b v ...v d v (e л ; л ...л f )];

0 a v 0b v ...v 0d = 0'av bv...v d ; (24)

1 av 1bv ...v 1 d=1 a л^л...л d ;

1'а v 1b v ...v 1d v 0e v 0; v ...v 0f= = 0[e v ; v ...v f ; e v ; v ...v f v (a л b л ...л d )].

3. ИДЕЯ И МЕТОД РЕШЕНИЯ

Пусть интервалы в системе последовательностей интервалов (1) интерпретируются как временные интервалы. Тогда системе (1) можно установить во взаимно однозначное соответствие некоторую совокупность динамических процессов xf (t) (3). Именно, i -й процесс этой совокупности соответствует i -й последовательности системы (i = 1,n), причем к -й импульс процесса соответствует k -му интервалу последовательности (к = 1, mi ). Другими словами, двоичная переменная xt (i = 1,n) есть индикатор присутствия какого-то интервала i -й последовательности интервалов (1): X = 1 означает присутствие, xi = 0 - отсутствие интервала. Теперь подадим определенную описанным выше образом совокупность двоичных динамических процессов x (t) (3) на входы x,---Xn ДА без памяти рис. 1, который реализует некоторую выбранную нами

булеву логическую функцию входов у = /(х,...хи) вида (2). Тогда ДА выдаст на выходе у некоторый двоичный динамический процесс у(/) (4). Что же характеризует этот процесс? Как известно, любая булева логическая функция определяется заданным множеством единичных наборов значений аргументов, на которых эта функция принимает значение 1. Выбранная нами определенная булева логическая функция / , предназначенная для реализации в ДА без памяти рис. 1, заставляет этот ДА вырабатывать на выходе определенный двоичный динамический процесс у(/) вида (4), импульсы которого соответствуют интервалам времени, где входные процессы хг (/) (3) ДА принимают набор значений, совпадающий с одним из единичных наборов функции / . Последнее означает, что при подаче на входы автомата без памяти совокупности процессов х, (?) (3), взаимно-однозначно соответствующих системе последовательностей интервалов (1), выбор для реализации в этом ДА некоторой булевой логической функции у=/(х1,...,хп) означает выбор соответствующего частного показателя взаиморасположения системы последовательностей интервалов (1), а реализуемый на выходе ДА процесс у(?) (4) - числовое значение этого показателя. Например, если в качестве функции / выбрана многоместная булева конъюнкция, это означает выбор показателя взаиморасположения системы последовательностей интервалов (1) в виде выделения случаев, когда интервалы всех п последовательностей (1) пересекаются (у конъюнкции есть только один единичный набор (1,1,... 1)). При этом числовое значение данного показателя имеет вид двоичного процесса у(?) (4), импульсы которого соответствуют тем отрезкам времени, на которых пересекаются интервалы всех п последовательностей (1).

Итак, в качестве адекватной математической модели для решения задачи анализа системы последовательностей интервалов (1) можно выбрать ДА без памяти рис. 1. Входными двоичными динамическими процессами этого динамического автомата является совокупность процессов (3), взаимно-однозначно соответствующая системе последовательностей интервалов (1), т. е. совокупность процессов, моделирующая эту систему. ДА реализует некоторую, выбранную нами булеву логическую функцию у = /(х,---Хп) , являющуюся некоторым частным показателем взаиморасположения системы последовательностей интервалов. Тогда на выходе ДА вырабатывается двоичный динамический процесс у(?) (4), дающий числовое значение выбранного частного показателя взаиморасположения интервалов (более точно, выделяющий отрезки времени, где интервалы системы (1) находятся в данном взаиморасположении). То есть выходной процесс (4) ДА-модели рис. 1 моделирует числовое значение того или иного частного показателя взаиморасположения системы последовательностей интервалов (1), соответствующего выбранной логической функции / , реализуемой ДА.

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

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

Шаг 2. Строится булева логическая функция у = /(х,...х„) , соответствующая показателю П .

Шаг 3. Строится математическая модель задачи -схема ДА без памяти (рис. 1), реализующая функцию / и получающая на своих входах двоичные динамические процессы хг- (:) вида (3), совокупность которых взаимно-однозначно соответствует заданной системе последовательностей интервалов (1). Выходной двоичный процесс ДА у(() (4) моделирует показатель взаиморасположения системы интервалов (1), а именно, выделяет те периоды времени, где интервалы системы находятся в данном взаиморасположении.

Шаг 4. Методами теории динамических автоматов [1-4] по входным процессам ДА-модели хх(: ),...хп (I) и его реализуемой функции / определяется его выходной процесс уО (4). Параметры (моменты изменения значений) этого процесса выражаются через аналогичные параметры входных процессов ДА в аналитической форме с помощью дизъюнкции v и конъюнкции а НЛ.

Шаг 5. Развернув найденные на шаге 4 аналитические выражения параметров выходного процесса автомата-модели у(:) , получаем алгоритмы вычисления этих параметров в терминах операций НЛ v , а .

Шаг 6. Вычислив параметры выходного процесса ДА-модели у (Г) по алгоритмам, найденным на шаге 5, получаем числовое значение этого процесса, являющееся числовым значением выбранного частного показателя П (или / ) взаиморасположения системы последовательностей интервалов нашей системы.

Конец алгоритма.

Заметим, что в общем случае решение задачи анализа имеющейся системы последовательностей интервалов (1) может потребовать использования не одного, а нескольких частных показателей взаиморасположения интервалов системы (1). В этом случае получается общая задача анализа, распадающаяся на несколько частных задач, соответствующих данным частным показателям. Для решения общей задачи анализа следует решить с помощью описанного алгоритма все частные задачи и объединить полученные решения.

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

Шаг 1. Решение частичной задачи анализа (путем выполнения шагов 1-4 алгоритма анализа) для подлежащей синтезу системы последовательностей интервалов (1) в предположении, что задан показатель взаиморасположения интервалов, а все параметры системы (1) (координаты начала и конца всех интервалов) заданы в

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

Шаг 2. Составление системы уравнений и неравенств, выражающих в математической форме заданные требования к взаиморасположению интервалов (1). Эта система получается путем выписывания требуемых соотношений (>, =) между координатами начала и конца соответствующих импульсов процесса у(:) . Так как эти координаты выражаются через параметры интервалов (1) с помощью операций НЛ, данная система есть система уравнений и неравенств НЛ.

Шаг 3. Решение системы уравнений и неравенств НЛ, полученной на шаге 2, с помощью специальных методов [1-2; 5-6], основанных на принципе последовательного расчленения отдельного уравнения (неравенства) НЛ на несколько более простых уравнений (неравенств). В результате решения указанной системы уравнений (неравенств) НЛ получаются условия на параметры отдельных интервалов (1), при соблюдении которых взаиморасположение указанных интервалов отвечает заданным требованиям.

Конец алгоритма.

Подчеркнем, что предложенные решения задач анализа и синтеза системы последовательностей интервалов в итоге получаются в аналитической форме, в терминах суперпозиции операций НЛ V (дизъюнкция) и а (конъюнкция).

4. ПРИМЕРЫ И ОЦЕНКА СЛОЖНОСТИ ВЫЧИСЛЕНИЙ

Пример 1. Магазин открыт в течение дня с ап до Ьи и с ап до Ь12 ч., где Ьи < а12 . Двое работающих приятелей собираются вместе посетить этот магазин. Первый из них свободен и может это сделать в промежутке времени с а21 до Ь21 ч., второй - в промежутке с а31 до Ь31 ч. Требуется определить периоды времени, в каждом из которых приятели могут реализовать свой план посещения магазина, и установить, при каких условиях это посещение возможно, т. е. указанные периоды существуют (не вырождены).

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

А1 = ЬиХ ^ Ь12);

А2 = (а21 Ь21); А3 = (а31 Ь31\

т. е. определить нужное взаиморасположение интервалов этой системы. Конкретно, нас интересуют периоды времени, в которых взаиморасположение таково, что присутствуют интервалы всех последовательностей: А1, А2 , А3 . Для решения задачи применим алгоритм анализа п. 3.

Шаг 1. Показатель П , характеризующий нужное взаиморасположение интервалов системы A1, A2, A3 , содержательно уже задан условиями исходной задачи. Шаг 2. Булева логическая функция y =

= f (x1, x2, x3) , соответствующая показателю П , есть трехместная конъюнкция y = x1 л x2 л x3 .

Шаг 3. Математическая модель задачи - ДА без памяти с 3 входами и 1 выходом, реализующий на выходе указанную функцию f своих входов (рис. 3). На входы ДА-модели поступают процессы

xi(0 = 1(a„, b11)0(-,-)1(a12, Ьц),

X2(t) = 1(^21, ¿21), x3(t) = 1(ö31, Й31),

которые взаимно-однозначно соответствуют заданной системе интервалов (A,A,A). С выхода ДА снимается процесс y(t) (4), моделирующий показатель П взаиморасположения системы интервалов ( A , A , A ) .

Шаг 4. По входным процессам x (t), x2 (t), x (t) ДА-модели и его реализуемой функции f = л находим его выходной процесс y(t) [1-2; 4], используя готовую формулу 1(a, b) л 1(c, d) = 1[a v c, a v c v (b л d)]:

y(t) = x1(t) л x2(t) л x3(t) = x1(t) л [x2(t) л x3(t)] = = [1(a11, b11)0(-,-)1(a12, b12)] л [1(a21, b21) л 1(a31, b31)] =

= [1(a„, b„)0(-,-)1(a12, 612)] л л 1[a21 v a31, a21 v a31 v (b21 л b31)] = = {1(21, b„) лl[•]}0(-,-){1(al2, bn) л 1[-]} = = 1{a1

1 v an v a31, an v an v a31 v

v [b11 л (a21 v a31 v (b21 л b31))]}0(-,-)1{a12 v

v a21 v a31, a12 v a21 v a31 v

v [b12 л (a21 v a31 v (b21 л b31))]}-

Шаг 5. Найденные на шаге 4 аналитические выражения параметров A, B, C, D выходного процесса y(t) = 1(A, B)0(-,-)1(C, D) динамического автомата-модели дают алгоритмы вычисления этого процесса в терминах операций непрерывной логики (НЛ) v (max) и л (min). Так, например, A = max (a11, a21, a31), B = max(A,min(bj,max(a2j,a3j,mm(b2j,b3 1)))) и т. д.

Шаг 6. По алгоритмам, найденным на шаге 5, вычисляем параметры выходного процесса y(t ) ДА-мо-

x

x,

f = л y

Рис. 3. ДА без памяти, реализующий 3-местную конъюнкцию

дели, соответствующие конкретным значениям параметров а^, Ьц входных процессов х1(?), х2(?), х^). Например, при а11 = 9 , а12 = 14, Ь11 = 13, Ь12 = 20, а21 = 12, Ь21 = 16, а31 = 11, Ь31 = 15 находим А = 12, В = 13, С = 14, О = 15 . Таким образом, есть два периода времени, когда приятели могут вместе посетить магазин: (12,13) и (14,15) .

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

Шаг 1. Уже выполнен и содержится в шагах 1-4 алгоритма анализа системы ( А , А , А ) , выполненных выше.

Шаг 2. Систему уравнений и неравенств НЛ, выражающих требования к взаиморасположению интервалов системы ( А , А , А ) , обеспечивающих существование нужных периодов времени, получаем, потребовав, чтобы найденный в процессе анализа системы (А1, А2, А3) выходной процесс у(() = 1(А, В)0(—,—)1(С, О) автомата-модели, моделирующий заданный показатель взаиморасположения интервалов, имел невырожденные импульсы, моделирующие нужные нам периоды времени:

В > А или О > С .

Подставив сюда выражения для А, В, С, О из развернутого выражения процесса у(?), приведенного выше, получим условие

аи V а21 V а31 V [Ьи л ^ V а31 V ^ л Ь31))] >

> аи V а21 V а31 или

а12 V а21 V а31 V [Ьп л (а21 V а31 V (Ь21 л Ь31))] >

> а12 V а21 V а31.

Шаг 3. Решение полученной на шаге 2 системы неравенств НЛ будет иметь следующий вид

Ь11 л [а21 V а31 V (Ь21 л Ь31)] > а11 V а21 V а31 или Ь12 л [а21 V а31 V (Ь21 л Ь31)] > а12 V а21 V а31.

Итак, взаиморасположение интервалов системы (Аг, А2, А3) , отвечающее хотя бы одному из двух выписанных неравенств, обеспечивает существование периодов времени, в которых приятели могут вместе посетить магазин. Еще раз обратим внимание, что обе части выписанных неравенств (условий) представляют собой аналитические выражения, полученные из пара-

x

2

метров интервалов системы (А1, Л2, А3) с помощью операций НЛ - дизъюнкции V и конъюнкции А .

Пример 2. Усложним пример 1, приняв, что число приятелей, собравшихся вместе посетить магазин, равно п — 1, первый из них может это сделать в промежутке времени с а21 До Ь2 \, второй - в промежутке времени с а31 до Ь31, ..., (п — 1)-й - в промежутке с аи1 до Ъи1 . Следовательно, теперь для определения периодов времени, в каждом из которых приятели могут посетить магазин, надо решить задачу анализа системы последовательностей интервалов

А = (аи, Ьи),(а12, Ьи); А=(а21, Ь21); А3 = (а31, Ъ31);

y(t) = л x (t)= xi(t)л

i= 1

n

л xi(t)

= [1(a„,bu)0(--)1(a12,bl2)\ л

Л(ап> bii)

и после действий, аналогичных проделанным на шаге 4 примера 1, находим окончательно

С " n n f n \\

y(t) =1 \а11 vv аи a11 vv ai1v b11 л V an v ЛЬ11 \

[ i=2 i=2 l i=2 l i=2 ))

х°(-,-)1 \ai2 vv

i=2

n n f " \\

a12 VV ai1 V b12 л V an v лЬч \

i=2 l i=2 l i=2 ))

Ап = (ап1' Ъп1)'

найдя те периоды, в которых присутствуют интервалы всех последовательностей А,А'■■■■А . Опять применим алгоритм анализа п. 3.

Шаг 1. Показатель П, определяющий нужное взаиморасположение интервалов А1, А2,...Ап , задан условиями задачи.

Шаг 2. Соответствующая П реализуемая булева функция / в нашем случае - п -местная конъюнкция

п

у = А х.

1=1

Шаг 3. Математическая модель задачи - динамический автомат без памяти с п входами и одним выходом, где реализуется функция / , а на входы ДА поступают процессы, соответствующие системе А '■■■'А

XI (Г) = \(аи, Ъи )0(-,-)1(аи, Ъ12);

*2(*) = 1(а21, Ъ21У,

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

Хз(0 = 1(аз1, Ъ31);

Хп V) = 1(ап1' Ъп1)■

Выходной процесс у(^) вида (4) моделирует показатель П взаиморасположения интервалов А '■■■'А .

Шаг 4. По входным процессам х1(1),...,хп(() ДА-модели и его функции / = А находим выходной процесс у(Г) [1-2; 4], используя готовую формулу

ла, ь) = = i

N

N

V а,, v а> V i=i ,=i

f N ^

лb

l i=1

Шаг 5. Найденные на шаге 4 выражения параметров A, B, C, D выходного процесса y(t) = = 1(A, B)0(—,—)1(C, D) автомата-модели дают, как и в примере 1, алгоритмы вычисления этого процесса в терминах операций НЛ v (max) и л (min) .

Шаг 6. По алгоритмам, найденным на шаге 5, вычисляем параметры выходного процесса y(t) ДА-мо-дели при конкретных значениях параметров входных процессов x1(t),...,xn(t) и находим периоды времени (A, B) и (C, D) , в которых n — 1 приятелей могут посетить магазин.

Конец алгоритма.

Для нахождения общих условий, при которых возможно совместное посещение магазина n — 1 приятелями, определим, когда существуют (не вырождены) найденные выше периоды времени, в которых приятели могут совместно посетить магазин. Для этого надо решить задачу синтеза системы последовательностей интервалов (A1,A2,...,An), определяя условия, при которых взаиморасположение интервалов этой системы имеет нужный характер, обеспечивающий существование искомых периодов времени. Как и ранее, применим алгоритм синтеза п. 3.

Шаг 1. Этот шаг выполнен - см. шаги 1-4 алгоритма анализа системы (Ax, A2,......An ) , выполненные

выше.

Шаг 2. Выполняется аналогично шагу 2 алгоритма синтеза системы в примере 1. То есть требуем, чтобы найденный в процессе анализа нашей системы (A1, A2,...,An) выходной процесс y(t) = = 1(A, B)0(—,—)1(C, D) автомата-модели, моделирующий частный показатель взаиморасположения интервалов системы, имел невырожденные импульсы, моделирующие нужные нам периоды времени: B > A или D > C . Подставив сюда выражения A, B, C, D из

выражения y(t) , полученного выше при анализе системы, найдем условие

n

i=2

n

i=2

х

n

N

i=1

«11 vv «лv

i=2

«12 vV «il V

i=2

bii л

bi2 л

V «iiv

i=2

V «iiv

i=2

' « ^ , i=2 У у

' « W Льи

. i=2 У у

> «iiv v «ii

i=2

> «12 vv «ii-

i=2

Шаг 3. Решение сформированной на шаге 2 системы неравенств непрерывной логики таково

bu Л

Ьи л

v «ii v

i=2

v «iiv

i=2

Г « ^ Л bii

V i=2 У

Г « 4 Л bii

V i=2 У

> « 1 v v «1 ИЛИ

i=2 «

> «i2 vv «ii'

i=2

Взаиморасположение интервалов системы (А, А2 ,...АИ ), удовлетворяющее хотя бы одному из двух выписанных неравенств, обеспечивает существование периодов времени, в которых п — 1 приятелей могут совместно посетить магазин - (А, В) и (С, П) .

Как видно из примера 2, усложнение задачи в виде увеличения размерности рассматриваемой системы никак не повлияло на возможность ее решения в аналитической форме.

Оценим теперь вычислительную сложность предложенного подхода. Базовая задача в этом подходе -анализ системы п последовательностей интервалов -эквивалентна задаче нахождения выходного процесса автомата-модели системы. Последняя задача согласно [5, с. 93] имеет общую сложность

N < 2m«

log2(2m)(lr -i)/(/ -1) + '

+ log2l (rlr+1 - (r + 1)lr +1)/{I -1)2

элементарных операций. Здесь т - число интервалов в каждой последовательности; I - число входов в каждом логическом элементе автомата-модели; г - число

ступеней в автомате-модели. Реализуя (что всегда возможно) двухступенчатую модель (r = 2) , получим

N < 2m«[(log2 m + 1)(l +1) + log2 l(2l3 +1)] .

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

ЗАКЛЮЧЕНИЕ

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

СПИСОК ЛИТЕРАТУРЫ

1. Левин В.И. Введение в динамическую теорию конечных автоматов. Рига: Зинатне, 1975.

2. Bochmann D., Roginskij V.N., Levin V.I. Dinamische Processe in Automaten. Berlin: Technik, 1977.

3. Левин В.И. Динамика логических устройств и систем. М. : Энергия, 1980.

4. Левин В.И. Теория динамических автоматов. Пенза: Изд-во Пен-зен. гос. ун-та, 1995.

5. Левин В.И. Бесконечнозначная логика в задачах кибернетики. М.: Радио и связь, 1982.

6. Левин В.И. Структурно-логические методы исследования сложных систем. М.: Наука, 1987.

7. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений. М.: Мир, 1976.

8. Кандрашина Е.Ю., Литвинцева Л.В., Поспелов Д.А. Пространство и время в системах искусственного интеллекта. М.: Наука, 1988.

9. Кандрашина Е.Ю., Литвинцева Л.В., Поспелов Д.А. Представление знаний о пространстве и времени в системах искусственного интеллекта. М.: Наука, 1989.

Поступила в редакцию 17 мая 2016 г.

«

«

«

«

«

«

«

Левин Виталий Ильич, Пензенская государственная технологическая академия, г. Пенза, Российская Федерация, доктор технических наук, профессор, советник ректора по науке, заслуженный деятель науки РФ, e-mail: [email protected]

Информация для цитирования:

Левин В.И. Моделирование комбинаторных задач с помощью непрерывной логики // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2017. Т. 22. Вып. 2. С. 439-448. DOI: 10.20310/1810-0198-2017-22-2-439-448

Levin V.I. Modelirovanie kombinatornykh zadach s pomoshch'yu nepreryvnoy logiki [Modeling of combinatorial problems with the help of continuous logic]. Vestnik Tambovskogo universiteta. Seriya Estestvennye i tekhnicheskie nauki — Tambov University Reports. Series: Natural and Technical Sciences, 2017, vol. 22, no. 2, pp. 439-448. DOI: 10.20310/1810-0198-2017-22-2-439-448 (In Russian).

UDC 519.715

DOI: 10.20310/1810-0198-2017-22-2-439-448

MODELING OF COMBINATORIAL PROBLEMS WITH THE HELP OF CONTINUOUS LOGIC

© V.I. Levin

Penza State Technological University 1a/11 Gagarin St./Baidukov Dr., Penza, Russian Federation, 440039 E-mail: [email protected]

In this paper we formulated the class of combinatorial tasks, which equivalent to problem of determining the relative position of slot sequences. We propose examples of this class of problems related to the field of synthesis of reliable devices by redundancy, organization management of customer service in trading systems, drafting proper timetable of dissertation council. We give precise mathematical formulation of problem, consisting of the analysis part (determining the actual position of interval sequences) and synthesis (finding location conditions for interval sequences at which their relative positions form a desired order). The mathematical model of dynamic finite automaton without memory as a logical (n,1) -pole is introduced. The main task

for this automaton is to find the output dynamic process by known input processes and implemented logical (Boolean) function. Detailed description of continuous logic as mathematical means that allow find the output dynamic process in automata is given. Examples of such a finding are presented. It is shown that the dynamic finite automaton without memory is adequate mathematical model to solve the combinatorial problem. At the same time the original combinatorial problem reduces to finding the output process in the automata model, based on the specified input processes and implemented logic function. An 6-step algorithm for solving the problem, as well as two examples of combinatorial problems that are solved by this algorithm are proposed. Both examples are solved in analytical form. We release the estimation of computational complexity which implies that the complexity of the proposed approach is growing as a power function of the dimension of the problem. So the approach is applicable to the solution of problems of high dimensionality. The advantage of the approach else in the ability to formally seek algorithms for solving problems and analyze probable solutions by finding the necessary and sufficient conditions for existence of such solutions. Key words:combinatorial problem; sequence of intervals; intervals interposition; the dynamic automata; the dynamic process; the continuous logic

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

REFERENCES

1. Levin V.I. Vvedenie v dinamicheskuyu teoriyu konechnykh avtomatov [Introduction to Dynamic Theory of Finite State Automation]. Riga, Zinatne Publ., 1975. (In Russian).

2. Bochmann D., Roginskij V.N., Levin V.I. Dinamische Processe in Automaten. Berlin, Technik Publ., 1977. (In German).

3. Levin V.I. Dinamika logicheskikh ustroystv i system [Dynamics of Logical Devices and Systems]. Moscow, Energy Publ., 1980. (In Russian).

4. Levin V.I. Teoriya dinamicheskikh avtomatov [Theory of Dynamic Automation]. Penza, Penza State University Publ., 1995. (In Russian).

5. Levin V.I. Beskonechnoznachnayalogika v zadachakh kibernetiki [Infinite-Valued Logics in Cybernetics Tasks]. Moscow, Radio i svyaz' Publ., 1982. (In Russian).

6. Levin V.I. Strukturno-logicheskie metody issledovaniy aslozhnykh system [Structural-Logical Methods of Complicated Systems Research]. Moscow, Nauka Publ., 1987. (In Russian).

7. Zade L. Ponyatie lingvisticheskoy peremennoy i ego primenenie kprinyatiyu priblizhennykh resheniy [The Notion of Linguistic Variable and its Application to Taking Approximate Solutions]. Moscow, Mir Publ., 1976. (In Russian).

8. Kandrashina E.Yu., Litvintseva L.V., Pospelov D.A. Prostranstvo i vremya v sistemakh iskusstvennogo intellekta [The Space and Time in Artificial Intellect Systems]. Moscow, Nauka Publ., 1988. (In Russian).

9. Kandrashina E.Yu., Litvintseva L.V., Pospelov D.A. Predstavlenie znaniy o prostranstve i vremeni v sistemakh iskusstvennogo intellekta [The Space and Time Notion Inartificial Intellect Systems]. Moscow, Nauka Publ., 1989. (In Russian).

Received 17 May 2016

Levin Vitaliy Ilich, Penza State Technological Academy, Penza, Russian Federation, Doctor of Technics, Professor, Science Advisor of Rector, Honored Worker of Science of Russian Federation, e-mail: [email protected]

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