УДК 519.1
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ ОБЪЕДИНЕНИЯ ИНДИВИДУУМОВ В КОЛЛЕКТИВ
© В.И. Левин
Levin V.I. A mathematical model of organising individuals into a group. It is demonstrated that the task of determining conditions for group formation and falling apart and that of finding a dynamic automation response to assigned input processes are equivalent. On this basis, an automation model of a group is designed. To analyse it, continuous logic and logical determiners.
Хорошо известно, что люди в состоянии успешно заниматься социально-экономической деятельностью, только тогда они образуют некоторый коллектив. На практике образование коллектива возможно далеко не всегда. Дело в том, что люди значительную часть своего времени а тратят на личные дела, и тогда они не могут быть участниками какого-либо коллектива. Остальную часть времени люди могут использовать, войдя в тот или иной коллектив. Ясно, что при а = 1 образование коллектива невозможно - люди в этом крайнем случае образуют просто толпу. В другом крайнем случае, при а = 0, создаются наилучшие условия для создания коллектива. Реально 0 < а < 1, причем сложность состоит в том, что интервалы времени, в которых человек занят личными делами, чередуются с интервалами, когда он свободен и потому может быть участником коллектива. Таким образом, важная задача изучения процесса последовательного превращения толпы в коллектив и обратно оказывается сложной динамической задачей. Для ее решения применяют различные подходы: кибернетическое моделирование [1], методы математической социологии [2] и прикладной социологии [3], методы социальной психологии [4]. В работе [5] автором была предложена автоматно-логическая методика изучения коллектива, позволившая решать ряд задач математического моделирования и управления коллективом [6, 7]. В настоящей статье показано, что эта методика удобна также для моделирования процессов образования и распада коллектива.
1. ПОСТАНОВКА ЗАДАЧИ
Пусть имеется совокупность п индивидуумов. Каждый индивидуум может находиться в одном из двух состояний: 1) состояние индивидуализма, т. е. способности заниматься только своими личными делами; 2) состояние коллективизма, т. е. способности заниматься общими для всех индивидуумов делами. По определению, заданная совокупность индивидуумов образует в произвольный момент времени Г коллектив, если, по крайней мере, г из них (безразлично, кто именно) находятся в этот момент в состоянии коллективизма; в противном случае эта совокупность образу-
ет толпу. Ясно, что пороговое значение г должно быть достаточно большим (близким к п); однако конкретное значение г должно оговариваться отдельно для каждой ситуации. Задана динамика изменения состояний всех индивидуумов в виде последовательности моментов времени, в которых происходит изменение состояния индивидуума или, что эквивалентно, последовательности интервалов времени с одним и тем же состоянием индивидуума. Требуется определить динамику изменения состояний совокупности индивидуумов в целом, т. е. последовательность моментов времени, в которых происходит изменение состояния этой совокупности (превращение из коллектива в толпу и обратно) или, что эквивалентно, последовательность интервалов времени с одним и тем же ее состоянием (коллектив или толпа).
2. ИДЕЯ РЕШЕНИЯ
Поставим в соответствие состоянию коллективизма любого индивидуума двоичное значение 1, а его состоянию индивидуализма - двоичное значение 0. Тогда переменному двоичному состоянию произвольного г-го индивидуума будет соответствовать двоичная переменная хI, XI е {0, 1}. Далее, поставим в соответствие состоянию совокупности индивидуумов, образующих коллектив, двоичное значение 1, а состоянию совокупности индивидуумов, образующих толпу, двоичное значение 0. Тогда переменному двоичному состоянию совокупности индивидуумов будет соответствовать двоичная переменная у, у е {0, 1}. По условию задачи, состояние любого индивидуума зависит от времени. При этом заданная динамика изменения состояния любого г-го индивидуума может быть представлена в
виде двоичного процесса хг(Г), I = 1, п. Из условия задачи также следует, что состояние совокупности индивидуумов также зависит от времени. При этом искомая динамика изменения состояния совокупности индивидуумов может быть представлена в виде двоичного процесса у(Г). Таким образом, поставленная задача может быть сформулирована как задача нахождения неизвестного двоичного процесса у(Г) по заданным двоичным процессам хг(Г), г = 1, п . Для ее решения в этой
новой форме учтем следующее. По условию задачи, двоичное состояние у совокупности индивидуумов в произвольный момент времени t однозначно определяется множеством состояний всех индивидуумов {х1, ..., xn} в этот же момент времени. Это означает, что зависимость у от х1, ., xn можно представить в виде некоторой булевой логической функции состояния совокупности индивидуумов:
y = f(X1, ..., Xn), Х1, ..., Xn, y є {0, 1}. (1)
Булева логическая функция (1) задает некоторый динамический автомат без памяти с двоичными входами х1, ., xn и двоичным выходом у. Эта функция (этот автомат) реализуется соответствующей комбинационной логической схемой, построенной из подходящих логических элементов [5-7]. Таким образом, динамический автомат без памяти, реализующий булеву логическую функцию (1), является абстрактной математической моделью динамического поведения заданной совокупности индивидуумов, а соответствующая комбинационная логическая схема, реализующая указанную функцию, является структурной математической моделью этого поведения.
Теперь поставленная задача может быть удобно сформулирована в терминах автоматной модели заданной системы. Именно, имеется динамический автомат без памяти с п двоичными входами х1, ., xn и 1 двоичным выходом у, на котором реализуется некоторая неизвестная булева логическая функция входов (1), определяемая условиями задачи. Заданы входные процессы автомата x,(t), i = І, n . Требуется найти выходной процесс автомата y(t).
Сформулированная задача может быть решена методами динамической теории автоматов [5, 8], а именно: 1) по условиям задачи составляется булевалогиче-ская функция состояния совокупности индивидуумов (1); 2) по составленной функции строится комбинационная логическая схема некоторого динамического автомата без памяти, реализующая эту функцию; построенная схема является структурной математической моделью динамического поведения заданной совокупности индивидуумов; 3) полученная схема разбивается на последовательные ступени глубиной в один элемент; 4) по методике [5, 8] находятся соотношения F между входными и выходными процессами для всех типов элементов схемы; как показано в [8], эти соотношения полностью описываются с помощью базовых операций непрерывной логики (НЛ) v = max (дизъюнкция) и л = min (конъюнкция); 5) по заданным входным процессам схемы x1(t), ., xn(t) и найденным соотношениям F определяются сначала процессы на выходах ее 1-й ступени, затем по ним - процессы на выходах 2-й ступени и т. д. и, наконец, процесс y(t) на выходе всей схемы. Процесс y(t) и есть искомый динамический процесс изменения состояния совокупности индивидуумов. При этом интервалы времени со значениями процесса y(t) = 1 представляют те временные интервалы, в которых заданная совокупность индивидуумов образует коллектив, а интервалы со значениями процесса y(t) = 0 -временные интервалы, где указанная совокупность представляет собой толпу. Как видно из приведенного алгоритма, моменты изменения состояния совокупно-
сти индивидуумов (моменты изменения в процессе у(Г)) выражаются через моменты изменения состояния отдельных индивидуумов (моменты изменения в процессах хг(Г)) с помощью операций НЛ V (дизъюнкция) и л (конъюнкция).
3. РЕШЕНИЕ ЗАДАЧИ
Приступим к решению задачи, используя приведенный в § 1 алгоритм.
Шаг 1. По условиям задачи, совокупность индивидуумов образует в произвольный момент времени Г коллектив, если в этот момент, по крайней мере, г индивидуумов (безразлично, кто именно) находятся в состоянии коллективизма. Введем в рассмотрение булеву логическую функцию укхи ■ ■ ■, хп) от переменных состояния индивидуумов х1, ..., хп, равную по определению 1, если ровно к из этих переменных (безразлично, какие именно) равны 1. Тогда переменная состояния совокупности индивидуумов у может быть выражена в виде:
П
У =Ахъ ...,Хп) = V Ук(Х1, ..., Хп), (2)
к = г
где V есть операция булевой дизъюнкции. Но, как следует из алгебры булевой логики [8], функция ук(х1, ..., хп), есть не что иное, как симметрическая булева логическая функция от переменных х1, ., хп индекса к,
ее стандартное обозначение /кп (х1, ..., хп). Свойства таких функций для произвольных значений индекса к детально изучены [8]. Подставляя в (2) выражение
функций ук в виде симметрических функций /к , получим явное представление булевой логической функции состояния совокупности индивидуумов
п
У = V Акп (хЬ ., Хп\ (3)
к = г
выраженное только через известные функции /к с помощью операций булевой дизъюнкции V .
Шаг 2. По составленной функции состояния системы (3) строим соответствующую комбинационную логическую схему динамического автомата без памяти (рис. 1). Эта схема есть структурная математическая модель изучаемой совокупности индивидуумов. Она состоит из п - г +1 подсхем (элементов), реализующих соответствующие симметрические логические функции/, к = г,п, и имеющих каждая по п входов х1, ., хп и одного (п - г + + 1) - входного элемента ИЛИ, реализующего на выходе у булеву логическую дизъюнкцию V своих входов
ук, к = г, п являющихся выходами указанных подсхем.
Шаг 3. Разбиваем схему рис. 1 на две последовательные ступени глубиной в один элемент. 1 -я ступень состоит из п - г + 1 работающих параллельно элементов, реализующих симметрические логические функции /, к = г,п от п входных переменных х1, ..., хп и имеющих выходы уг, уг + 1, ., уп. 2-я ступень содержит единственный элемент со входами уг, уг + 1, ., уп и выходом у, на котором реализуется булева логическая функция - дизъюнкция входов.
л - операция конъюнкции НЛ, V - операция дизюнк-ции НЛ. По определению, ЛО Ар, Вр вида (6) есть функция - отображение множества элементов определителя в его р-й в порядке возрастания элемента. ЛО Ар (и аналогично Вр) выражается через свои элементы по формуле:
Ар =
ап\"-апш„
V
п
2= _р+п-1
(аи л ... л апі ),
(8)
в частности,
Рис. 1. Математическое моделирование объединения индивидуумов в коллектив
Шаг 4. Соотношение между входными Х[(ґ), ..., х„(ґ) и выходными у^ґ) процессами произвольного к-го,
к = г,п элемента 1-й ступени схемы рис. 1 дается следующей формулой динамической теории автоматов [8]. Пусть двоичные входные процессы схемы рис. 1 Х[(ґ), ..., хп(ґ), являющиеся также входными процессами
произвольного к-го, к = г,п, элемента 1-й ступени схемы и моделирующие динамику изменения состояния произвольного і-го (і = 1,п) индивидуума, имеют вид произвольных последовательностей импульсов 1(а, Ь) и пауз 0(с, <і) в соответствующих временных интервалах (а, Ь) и (с, <і)
А1 =
Л аіЬА = л аІт
1=1 1=1
где V ил - дизъюнкция и конъюнкция НЛ; элемент а^ в (8) опускается, если из записанного условия для
суммы получается ік > тк.
Соотношение между входными укуґ), к = г,п и выходным у(ґ) процессами единственного элемента 2-й ступени схемы рис. 1 - дизъюнктора дается следующей формулой [8]. Пусть двоичные процессы укґ) на входах дизъюнктора имеют общий вид, аналогичный (4):
Ук(ґ) = 1(Ск1, 4і)0(-,-)1(Сю, ^к2>.1( С^ , ),
к = г, п . (9)
Хі(І Н( ап,Ь1і)0( Ж а12,Ь12)-1( а\щАщ)
Хп (‘ )=1( ап1 ,Ьп1)0( “ - )1( ап2,Ьп2)-1( аптп , Ьптп ) '
(4)
Тогда двоичный процесс у£() на выходе к-го, к = = 1,п элемента ступени имеет вид:
у*(ґ) = 1[(Е* л Ак),(Е* л Ак+1)]0(-, -)1[В1 л Ак+2) V
V (Е2 л Ак+‘),Е2 л Ак+2] .1 [(Ем-к-1 л Ам ) V
V (Ем-к л Ам-1),(Ем-к л Ам]0(-, -)1[Ем-к V (Ем-к + 1 л
л Ам),
1], к = г,п,
(5)
где Ар и Вр - так называемые логические определители (ЛО) ранга р, составленные соответственно из моментов а,, изменений 0 ^ 1 во входных процессах (4) и из моментов Ъц изменений 1 ^ 0 в этих процессах [8]
Ар =
а11---а1ш.
ап1---апш„
Ь11--Ь1т,
Ьп1"^ЬпшТ.
, р = 1,М;
(6)
М - общее число элементов в каждом ЛО [общее число изменений каждого вида во входных процессах (4)], означающее общее число интервалов коллективизма всех индивидуумов, определяемое по формуле:
м = 2 т{
І =1
(7)
Тогда двоичный процесс у(?) на его выходе, моделирующий динамику изменения состояния совокупности индивидуумов, имеет вид:
у(ґ) = 1(С*, Б1 л С2)0(-, -)1(С2, Б2 л С3).
. 1(Слч, бМ-1 л С№) 0(-, -)1С, Б),
(10)
где Ср и Бр - ЛО ранга р, составленные соответственно из моментов С,-,- изменений 0 ^ 1 во входных процессах (9) и из моментов dij изменений 1 ^ 0 в этих процессах и аналогичные ЛО АР,В, т. е.
Ср =
Сг\-Сг$,.
Сп\ "Ст'
, БР =
■■йКг
п1 Чз ■ёт„
, р = 1, N;
(11)
N - общее число элементов в каждом ЛО [общее число изменений каждого вида во входных процессах (9)], равное
N = 2 Sk
к=г
(12)
л - операция конъюнкции НЛ. ЛО Ср и Бр выражаются через свои элементы по формуле (8).
Шаг 5. Процессы ук(ґ), к = г,п, на выходах 1-й ступени схемы рис. 1 уже определены выше (см. формулу (5)). Процесс у(ґ) на выходе 2-й ступени этой схемы есть процесс на выходе элемента-дизъюнктора, образующего эту ступень и получающего по своим входам у у, ..., уп выходные процессы уу(ґ), ..., уп(ґ) предшествующей ступени. Таким образом, процесс у(ґ) можно определить по общей формуле (10), учитывая, что в
І=1
п
п
Р
п
нашем случае дизъюнктор имеет входные процессы вида (9), в которых моменты изменений и их число выражаются конкретно согласно формуле (5). В результате получим для процесса у(ґ) общее выражение (10), в котором ЛО Ср и Бр и число N конкретизированы следующим образом,
Ср =
В1 лЛг(В1 лЛг+2) V(В2 лЛг+1)'"(ВМ-г-1 л Лм ) V V (Вм-г л Лм-1)ВМ-г V (Вм-г+1 л Лм )
В1 лЛп(В1 лА"+2 ) V(В2 лЛ"+1)'"(Вм-п-1 лЛм ) V V (Вм-п л Лм-1)Вм-п V (Вм-”+1 л Лм )
(13)
Ср =
В1 лЛг+1В2 лЛг+2'"Вм-г лЛмВм-г+1
В1 лЛп+1В2 лЛп+2'''Вм-п лЛмВм-п+1
Для ответа на поставленные вопросы обратимся к формулам (10), (13), (14), (7), описывающим динамику поведения совокупности индивидуумов. Начнем с первого вопроса. Из формулы (10) видно, что на интервалах времени
ґ <С‘, ґ > Б
(15)
процесс у(Г), описывающий динамику изменения состояния совокупности индивидуумов, равен 0, т. е. эта совокупность всегда образует толпу. Подставив в (15) выражения ЛО С1 и Б из (13) и вычислив эти ЛО согласно формулам (8), получим такие выражения для интервалов времени, на которых изучаемая совокупность индивидуумов всегда образует толпу
ґ < л (Е1 л Ак) = Е1 л Ау, ґ > л і
к = г к = г
(16)
п
п
п
N = = (14)
к=г
п
= 2 (М- к + 1) = (п - г + 1)[М + 1 - 0,5(г + п)],
к=т
где М определяется по формуле (7).
Согласно § 1, полученный процесс у(Г), определяемый формулами (10), (13), (14), (7), и есть динамический процесс изменения состояния заданной совокупности индивидуумов. Причем в интервалах времени, где значение процесса у(Г) = 1, эта совокупность образует коллектив, а в остальных интервалах времени, где значение процесса у(Г) = 0, - толпу. Из формул (10), (13), (14), (7) видно, что моменты изменения состояния совокупности индивидуумов выражаются через моменты изменения состояния отдельных индивидуумов (моменты изменения в процессах х,(Г)) с помощью операций НЛ дизъюнкции V и конъюнкции л . Полученный результат показывает, что изученная совокупность индивидуумов в общем случае имеет N интервалов времени (формула (14)), на которых она образует коллектив. В конкретных случаях, при конкретных числовых параметрах процессов х,(Г) изменения состояния отдельных индивидуумов ,, количество интервалов может быть меньше N из-за вырождения некоторых из них. Выведенные формулы (10), (13), (14), (7) позволяют эффективно вычислять процесс у(Г) изменения состояния совокупности индивидуумов при любых конкретно заданных процессах х,(Г) изменения состояния самих индивидуумов.
4. АНАЛИЗ РЕШЕНИЯ
Полученное в § 3 решение задачи моделирования поведения совокупности индивидуумов представлено в аналитической форме [см. формулы (10), (13), (14), (7)]. Это позволяет проанализировать данное решение. При этом интерес представляют, в первую очередь, следующие вопросы: 1) На каких интервалах времени совокупность индивидуумов всегда образует толпу, а на каких всегда образует коллектив? 2) На каких интервалах времени совокупность индивидуумов, в зависимости от условий, может образовывать как толпу, так и коллектив? 3) Каковы эти условия?
В этих выражениях Л - конъюнкция НЛ, а ЛО В1, Аг и Вм-г+1 вычисляются по формулам (8). Далее, из формулы (10) видно, что на интервалах времени
______1___________2_____
(С 1,В1 л С 2),(С 2,В2 лС3), (17)
______М-1____________N
(Слч,лСл )(Сл,),
если они не вырождены в точку, процесс у(Г) изменения состояния совокупности индивидуумов равен 1, т. е. эта совокупность образует коллектив. В промежуточных же интервалах, если они не вырождены, этот процесс равен 0, т. е. изучаемая совокупность образует толпу. Реально, в зависимости от соотношения между элементами ЛО Ар и В (6) (т. е. между моментами а,,, Ъизменения состояния различных индивидуумов ,) получаются различные соотношения между самими этими ЛО и в итоге - различные соотношения между ЛО Ср и Бр (13). Таким образом, реально интервалы времени (17) и промежуточные между ними интервалы могут быть как невырождены, так и вырождены, причем в последнем случае ситуация переходит в противоположную: коллектив превращается в толпу, а толпа - в коллектив. В итоге приходим к следующему выводу: в интервале времени
Ь = [С1, Б] (18)
совокупность индивидуумов, в зависимости от условий, может образовывать как коллектив, так и толпу. Подставив в (18) найденные выше в (16) выражения для ЛО С1 и получим такое выражение для интервала времени Ь
Ь = [В1 л Аг, Вм'г+1]. (19)
В (19) л - конъюнкция НЛ, а ЛО Вк и А* вычисляются по формулам (8).
Интервалы времени (15), в которых совокупность индивидуумов всегда образует толпу, совместно с интервалом времени (18), в котором эта совокупность, в зависимости от условий, может образовывать коллектив или толпу, охватывает всю временную ось. Это означает, что третий тип временных интервалов - те, в
которых совокупность индивидуумов всегда образует коллектив, не существует.
Найдем теперь условия, при которых совокупность индивидуумов в интервалах времени (17) (промежуточных между ними интервалах) образует коллектив (толпу). Возьмем первый интервал (17): (С*Б л С2). Для существования в нем коллектива нужно, чтобы он был невырожден, т. е. чтобы выполнялось условие С1 < <Б1 л С2. Решая это неравенство НЛ [8], с учетом того, что С1 < С2, получим: С1 < Б1. Аналогично исследуются остальные интервалы (17); и мы получаем следующий результат. Совокупность индивидуумов образует в интервалах времени (17) коллектив только при выполнении таких условий:
Интервал 1 2 ... N-1 N
Условие С1 < Б1 С2 < Б2 ... С-1 < Б- СN < Б, (20)
в которых ЛО Ср, Б имеют вид, определяемый формулами (13), (6), а число N вычисляется по формулам (14), (7).
Подобным же образом изучаются интервалы времени, промежуточные между интервалами (17), имеющие вид
1 2 N-1
,-----м------, ,-----м-----, ,--------м-------,
(Б л С2, С 2),(02 л С\С3),..., (Б^1 л ^ С) (21)
При этом получается следующий результат.
Совокупность индивидуумов образует в интервалах времени (21) толпу только при выполнении следующих условий, в которых ЛО Ср, Б и число N те же, что и в (20):
Интервал 1 2 ... N-1
Условие Б1 < С2 Б2 < С3 ... Б7'4 < С. (22)
При этих условиях левые границы интервалов упрощаются Б1 л С2 = Б1, Б2 л С3 = Б2 и т. д. Объединяя оба полученных результата, приходим к следующему: совокупность индивидуумов образует коллектив в последовательных интервалах времени
(С1, Б1), (С2, Б2), ..., С-1, Б-1), (С1Я, Б) (23)
и толпу в промежуточных интервалах времени
(Б1, С2) (Б2, С3), ..., (Б-1, С") (24)
при выполнении таких необходимых и достаточных условий:
С1 < Б1 < С2 < Б2 < С3 < ... < С^1 < Б^1 < ^ . (25)
Здесь ЛО Ср, Б определяются формулами (13), (6), а число N - формулами (14), (7).
Практически выгодно, чтобы индивидуумы представляли коллектив, а не толпу, во всем временном интервале, где это теоретически возможно, так, чтобы эти два состояния не чередовались во времени. Таким временным интервалом является интервал Ь, определяемый формулой (18). Совокупность индивидуумов образует коллектив во всем временном интервале Ь
при выполнении следующих необходимых и достаточных условий:
С2 < Б1, С3 < Б2, ..., ^< Б^1 (26)
Здесь ЛО Ср, Б определяются формулами (13), (6), а число N - формулами (14), (7).
Действительно, коллектив во всем временном интервале Ь образуется только, если все входящие в него временные интервалы (17) не вырождены [т. е. выполнены условия (20)], а все промежуточные между ними временные интервалы (17) вырождены [т. е. выполнены условия, дополнительные к условиям (20)]. Взяв пересечение этих двух групп условий и выполнив необходимые упрощения, получим приведенное утверждение.
Заметим, что условия (20), (22), (25), (26) представляют собой требования определенной временной взаи-моупорядоченности интервалов одинаковых состояний индивидуумов, входящих в изучаемую совокупность.
5. ЗАКЛЮЧЕНИЕ
Проведенное в статье исследование показывает большие возможности, которые открываются при использовании автоматно-логических методов для изучения процессов образования и исчезновения коллективов. Главное преимущество этих методов состоит в возможности аналитического изучения систем высокой размерности. Это позволяет решать разнообразные задачи, связанные с изучением коллективов: компактное представление, расчет, анализ и синтез - едиными методами, основанными на едином математическом аппарате непрерывной логики и логических определителей. Причем аппарат непрерывной логики благодаря развитой системе эквивалентных преобразований обеспечивает большую конструктивность указанных методов, а аппарат логических определителей позволяет преодолеть «проклятие размерности». Полученные результаты означают, что любая совокупность индивидуумов, изменяющих свое состояние во времени, всегда имеет интервалы времени, в которых представляет собой коллектив. Последнее гарантируется только при определенной временной взаимоупорядоченности интервалов одинаковых состояний индивидуумов.
ЛИТЕРАТУРА
1. Кемени Дж., Снелл Дж. Кибернетическое моделирование. М.: Сов. радио, 1972.
2. Методы современной математики и логики в социологии. М.: Наука, 1984.
3. Петров Ю.Г. Общая и прикладная социология. М.: Высш. шк., 1994.
4. Андреева Г.М. Социальная психология. М.: Изд-во МГУ, 1995.
5. Левин В.И. Математическое моделирование социально-экономических процессов (автоматно-логические методы и модели). Пенза: Изд-во Пенз. технол. ин-та, 1997.
6. Левин В.И. Автоматная модель определения возможного времени проведения коллективных мероприятий // Изв. РАН. Теория и системы управления. 1999. № 3. С. 134-139.
7. Левин В.И. Автоматное моделирование коллективных мероприятий // Автоматика и телемеханика. 1999. № 12. С. 101-108.
8. Левин В.И. Теория динамических автоматов. Пенза: Изд-во Пенз. гос. ун-та, 1995.
БЛАГОДАРНОСТИ: Работа поддержана грантом РФФИ № 99-06-80264.
Поступила в редакцию 29 сентября 2002 г.