ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ
УДК 519.2:004.421.5:004.7 В. Н. ЗАДОРОЖНЫЙ
Омский государственный технический университет, г. Омск
РАСТУЩИЕ СЕТИ С ПОТЕРЯМИ УЗЛОВ
Разрабатываются методы анализа растущих сетей со случайными потерями узлов. На основе теории случайных графов предпочтительного с вязывания выводятся уравнения для распределения степеней вершин в переходном и стационарном режимах. Предлагаются численные методы решения полученных уравнений. Приводятся примеры расчетов. Оценивается устойчивость распределения степеней вершин к потерям. Ключевые слова: теория сетей, случайные графы предпочтительного связывания, переходные и стационарные распределения степеней связности.
1. Введение. В науке о сетях информационные, транспортные, электрические, социальные и многие другие большие сети рассматриваются как явление природы, исследование которого приводит к познанию общих законов развития сетей и к разработке стратегий управления сетевыми процессами. В последнее время от разумного и своевременного решения этих важных вопросов все более зависит не только прогресс, но и само существование человеческой цивилизации.
Математической основой теории сетей является теория случайных графов, которая со времени создания классической теории простейших случайных графов [1] обогатилась развитым математическим аппаратом исследования множества более адекватных и сложных графовых моделей. Одними из наиболее перспективных моделей сетей являются графы предпочтительного связывания. Первая и наиболее
популярная до настоящего времени версия графов предпочтительного связывания — это графы Бара-баши — Альберт (графы БА), предложенные в работах [2 — 4]. Появление графов БА привело к взрывному росту числа публикаций по теории сетей (см., например, [5 — 8]), в которых предлагаются и исследуются случайные графы, представляющие собой обобщения модели БА. В работах [9—11] предлагается и исследуется класс графов с нелинейным правилом предпочтительного связывания (НППС), а также разрабатывается математический аппарат для точного расчета стационарных характеристик графов с НППС.
Граф с НППС выращивается из небольшого графа без петель (затравки) путем добавления к нему в моменты t=t1, t2, ... очередного приращения графа — новой вершины со случайным числом х исходящих из нее дуг. Концы дуг приращения связыва-
ются со случайно выбираемыми вершинами графа. Вероятность р1 того, что дуга выберет для связи вершину I, пропорциональна весу / этой вершины, определяемому через ее степень связности к,:
I (к)
Е )
(1)
При неограниченном добавлении приращений формируется бесконечный граф. Таким образом, случайный граф с НППС задается двумя параметрами — распределением {гк} вероятностей случайной величины х — числа дуг у приращения — и весовой функцией /(к)>0. Будем считать, что /(к)>0 тогда и только тогда, когда д<к<М (где д>0, М<¥) и обозначать /(к) в виде /к.
2. Постановка задачи. В теории случайных графов с НППС [9—11] решаются задачи анализа (расчета характеристик) графов, заданных параметрами {гк} и /(к), и задачи синтеза (калибровки) графов, т.е. задачи определения таких {гк} и /(к), которые обеспечивают наличие у выращиваемых графов заданных характеристик.
Решения задач анализа охватывают в качестве частных случаев результаты, полученные в других работах. Если число х дуг приращения считать постоянным (х = т = соп81;) и положить /(к) = к, то граф с НППС превращается в граф БА, а соответствующие найденные для графов с НППС соотношения — в соотношения для графов БА (известные ранее или новые). Если положить /(к) = кт, то при х = ш = соп81 из соотношений для графов с НППС получается ряд результатов, найденных в [6] для графов со степенной весовой функцией.
Вместе с тем целый класс решенных для графов с НППС задач — задач калибровки — не имеет аналогов в частных теориях графов предпочтительного связывания. Это обеспечивает графам с НППС серьезные преимущества при построении моделей реальных больших сетей.
Найденные в теории графов с НППС аналитические выражения и методы точного численного расчета таких характеристик, как распределение степеней связности (РСС) вершин или дуг графа обеспечивают этой теории принципиальные преимущества по скорости и точности вычислений в сравнении с методами имитационного моделирования (ИМ).
Преимущества теории случайных графов с НППС становятся еще более значимыми в результате вывода уравнений динамики, описывающих переходные процессы развития графов при и в результате разработки численных методов их решения [12]. Численные методы расчета особенно важны при вычислении хвостов таких распределений, которые, оказываясь степенными (фрактальными), на порядки усложняют применение ИМ [13].
В статье [14] получен результат, обеспечивающий теории графов с НППС еще одно качественное преимущество. выведены уравнения динамики для графов с НППС, случайно теряющих дуги в ходе выращивания графов. Эти результаты позволяют исследовать реальные сети с потерями связей.
В настоящей статье ставится и решается задача анализа графов с НППС со случайными потерями вершин. На каждом шаге выращивания таких графов наряду с присоединением очередного приращения может быть (с вероятностью р) потеряна одна случайно выбранная вершина (с.в.в.). При потере вершины удаляются и все инцидентные ей дуги графа. Требуется вывести уравнения динамики, позволя-
ющие по заданным параметрам р, {гк} и / рассчитывать переходные процессы в растущих графах. На основе уравнений динамики требуется получить уравнения для стационарных РСС вершин и разработать численные методы их решения. Необходимо также на примерах расчета графов с потерями вершин показать возможность получения содержательных выводов о моделируемых реальных сетях с потерями узлов.
3. Вывод уравнений динамики. В процессе выращивания графа будем рассматривать его РСС вершин как вектор-функцию q(í) = {чк(^} скалярного аргумента t, где чк — вероятность того, что с.в.в. графа имеет степень связности к. Например, кольцо на N>2 вершинах имеет РСС q={q0, Ч1, Ч2} = {0, 0, 1}, так как в кольце степень с.в.в. с вероятностью 1 равна двум. В общем случае длина (число координат) вектора q равна К+1 (где К = тах{к}) и меняется во времени ^
Поскольку на каждом шаге выращивания графа к нему добавляется одна вершина и теряется в среднем р вершин, то, пренебрегая малыми размерами затравки, среднее число вершин в графе можно считать равным (1—р)^
Для получения уравнений динамики графов с потерями естественно опереться на выведенные в [12] уравнения динамики графов без потерь:
Nk(t+1)=Nk(t)+rk + mPk-l(t)-mPk(t), к>д, (2)
где Nk — среднее число вершин графа, имеющих степень к;
гк = Р(х = к) — вероятность того, что приращение графа имеет к дуг;
т = ^ кгк — средняя степень приращения графа;
Рк(() = Чк- ) к — вероятность того, что по правилу (1) 1 (0
дуга приращения выберет вершину графа, имеющую степень к. В этом последнем выражении / Щ =
М
= ^ 4Чк(0 — средний вес вершин графа на шаге ^
к=д
С учетом того, что Nk (^ = и что в графе
без потерь N(t) = t, уравнения (2) приводятся в [12] к виду
+1) =
tqk(t) + Гк + тРк_1(Ц - тРк(^) t +1 ,
или, с учетом приведенного выше для Рк(0 выражения, к виду
+1):
Чк^) + Гк [Чк-1(04-1 - ЧкИ4]
_Ш_, к>д. (3)
t +1
Уравнения (3) позволяют рассчитать РСС q(t) графа без потерь при заданном начальном РСС q(t0), которое определяется начальным графом-затравкой, содержащим N0 = ^ вершин. Эти уравнения, как и лежащее в их основе соотношение (2), являются асимптотически точными. С ростом t рассчитываемые по этим уравнениям РСС q(t) быстро сходятся к точным РСС.
Теперь для вывода уравнений динамики, описывающих эволюцию графов с потерями, добавим к правой части соотношения (2) слагаемые, учитывающие влияние на величину N^+1) возможной
р
Рис. 1. Таблица на Excel для расчета РСС q(f)={qk(f)} растущего графа с потерями вершин
(с вероятностью р) потери с.в.в. графа. Обозначая через Ак подмножество (слой) вершин, имеющих степень к, и через В(1, к) — подмножество дуг (туннель), исходящих из вершин слоя А[ и заходящих в вершины слоя Ак, можно отметить следующее.
1. Поскольку с.в.в. с равной вероятностью может оказаться любой из N вершин графа, то в слое Ак она выбирается с вероятностью дк. И первое корректирующее правую часть соотношения (2) слагаемое, равное [—pqk(t)], учитывает среднее число вершин, теряемых в слое Ак непосредственно за счет выбора удаляемой вершины в этом слое.
2. Если с.в.в. удаляется из некоторого (любого) слоя А1, то вместе с нею удаляются все инцидентные ей дуги. В среднем одну вершину слоя А[ с вершинами
| В(1, к)| + | В(к, 1)|
слоя Ак связывает -:-:- дуг. Удаление
| А1 |
этих дуг уменьшает степени соответствующих вершин слоя Ак. Поэтому такие вершины из слоя Ак уходят. Представим их среднее число в виде
| В(1, к)| + | В(к, 1)| 1 | В(1, к)| + | В(к, 1)|
I А, |
N | А, |/ N 1 | B(l, k)I + | B(k, l)|
N
q,
E q.
1 | B(l, k)| + | B(k, l)| N q,
1
= n E I B(i, k)| +1 B(k, ,)|.
Nk( t +1)=Nk(t)+Гk + шPk-l(t)-шPk(t)-
— P?k(t) + P(k+ 1)?k+l(t) —pk?k(t), к>д, (4)
где, принимая во внимание неизбежное появление вершин со степенью к = 0, следует положить д = 0.
Для удобства расчетов РСС q(t) = ^к(^} остается привести уравнение (4) к виду, аналогичному уравнению (3), описывающему граф без потерь. Для этого перепишем (4) с заменами Nk(t+ 1)=N(t+ 1)дк^+ 1) =
=(1-рЖ+ 1^+1) и ^т=щ^)=(1-р)ткт
следующим образом:
(1 - рЖ+1^+1) = (1-р)(^) + Гк +
+mPk-l(t)-mPk(t)-P?k(t) +
+р(к+1^+1(^-ркЧ^), к>0. (5)
Применяя обозначение д=(1-р) и подставляя в (5) выражения для Рк-1(^ и Рк(^, получаем формулу для расчета РСС вершин на шаге t+1 через РСС на шаге ^
qk(t +1):
- p
1
t +1
tqk(t) + i + mqk-1(t)fk-1_ - qk(t)fk
q qf (t)
и, усредняя по выборам с.в.в. во всех слоях, находим безусловное среднее число вершин, теряемых в слое Ак за счет снижения их степени:
qk(t) - (k + 1)qk+1(t) + kqk(t)
q
k >0.
(6)
Последняя сумма представляет здесь общее (среднее) число дуг, инцидентных вершинам слоя Ак. Заменяя ее эквивалентным более простым выражением kNk, находим, что среднее число вершин, уходящих из слоя Ак из-за снижения их степени, составляет kNk/N=kqk.
Таким образом, вторая поправка к правой части соотношения (2) равна [— pkqk(t)], где множитель р учитывает вероятность потери с.в.в.
3. Рассуждая аналогично, нетрудно определить, что из-за снижения степеней в слое Ак+1 из него в слой Ак на шаге t приходит в среднем р(к+ 1^к+1(^ вершин.
Учитывая все три найденные поправки, получаем из (2) следующее уравнение эволюции графа с потерями вершин:
Естественно, что при вероятности потерь p = 0 (а тогда q= 1) эта формула превращается в формулу (3) эволюции графа без потерь.
4. Расчет переходных процессов. Формула (6) позволяет на одном листе Excel легко рассчитывать РСС q(t) = {qk(t)} для любого шага t > t0, начиная с РСС, заданного для t=t0. Не зависящие от t последовательности {k}, {гк} и {fk} фиксируются в строках верхней «шапки» листа Excel аналогично тому, как это делается при расчете графов без потерь вершин [12]. Скалярные показатели, зависящие от
времени, такие как средняя степень вершин k(t) =
= Ekqk(t) и их средний вес f(t) = E4qk(t) можно
k>0 k>0
вычислять в столбцах левой части листа.
На рис. 1 показан фрагмент листа с расчетом РСС q(t) = {qk(t)} растущего графа, определяемого параметрами p = 0,2, {r1; r2} = {0; 1}, fk = k при 1 <k<200 (при прочих k вес fk = 0). Этот граф отличается от графа БА с параметром m = 2 лишь тем, что максимальная степень его вершин ограничена и на каждом шаге выращивания графа может с вероятностью p = 0,2 потеряться с.в.в. графа.
10
15
20
1,0000
0,1000
0,0100
0,0010
0,0001
Рис. 2. Полученное в ИМ и расчетное РСС растущего графа с потерями вершин (( = 500)
ния. Эта ситуация легко корректируется выбором подходящего достаточно большого значения t0. Обычно при p<0,9 достаточно брать t0 в пределах от 10 до 60 единиц времени.
5. Уравнения стационарного распределения степеней. Обозначим через Qk финальные (стационарные) вероятности степеней к, т.е. Qk = lim qk(t),
t®¥
и решим задачу вычисления стационарного РСС
Q={Qkb
Умножив равенство (6) на (t +1), перепишем его следующим образом:
(t + 1)qk(t + 1)
- tqk(t) = i + m qk-1(t)fk-1
q qf (t)
qk(t)fk
Основная часть листа, в которой выполняется расчет вероятностей начинается ячейкой в7,
которая на рис. 1 выделена для того, чтобы записанная в ней в виде выражения = 1/$Л8*($Л7*С7 + С$3/ $В$3 + $Б$2/$В$3*(Р7*Р$4-С7*С$4)/$С7-$В$2/ $В$3*С7 + $В$2*И$2/$В$3*И7-$В$2*С$2/$В$3*С7) формула (6) была видна в строке набора формул (в верхней части листа). Ячейка в7 копируется в лежащие правее нее ячейки, а затем вся полученная строка ячеек копируется в нижележащие строки. Начальное РСС задается в ячейках вб, Н6 и т.д. В данном случае начальное РСС соответствует графу-кольцу на трех вершинах.
Колонка содержит среднее число вершин в графе (N ~ и в расчетах, согласно формуле (6), не участвует.
На рис. 2 построен график РСС q(í) = {дк(Ц} при í = 500 (РСС рассчитано на листе, показанном на рис. 1). График результатов расчета РСС (сплошная линия) сопоставляется с графиком результатов ИМ (маркеры).
Согласованность результатов расчета с результатами ИМ подтверждает правильность асимптотически точной формулы (6) и ее пригодность для практических расчетов.
Заметим, что в ряде случаев вероятности «второго порядка малости», которыми мы пренебрегли при выводе формулы (6), например, вероятности того, что с одной вершиной свяжется несколько дуг приращения, могут сказаться на точности расчета ранних стадий переходного процесса. Например, при боль-шом среднем числе дуг приращения, большой вероятности потерь и малом размере затравки (малом начальном времени t0) рассчитываемые малые вероятности дк могут принимать отрицательные значе-
- Р
qk(t) - (k + 1)qk+1(t) + kqk(t)
q
k>0.
(7)
Здесь левая часть (í + 1)дк^+ 1) — tqk(t) = tqk(t+ 1) — —tqk(t) + 1) содержит дифференциал tqk(t+ 1) —
который сходится с ростом t к нулю, если сходится к пределу Ок не медленнее, чем со степенной скоростью ^ -а (где а>1). На практике, при решении конкретных задач, это условие легко проверяется и подтверждается на этапе расчета переходных процессов. Поэтому при t положим tqk(t+ 1) — tqk(t)®0 и оставим в левой части равенства (7) лишь слагаемое 1). Учитывая теперь, что при
t®¥ величина 1) сходится к Ок, величины 0к1(^,
0к+1(0, сходятся, соответственно, к Ок-1, Ок, Ок+1, а средний вес вершин {(t) сходится к стационарному среднему весу (f), из равенства (7) получаем:
q = i + m Qk-fk-1
Qkfk
q
q {f >
Р
Ок - (к + 1)Ок+1 + кОк , к>0. О '
Выражая отсюда Ок и добавляя формулу для вычисления (/), получаем систему уравнений
Qk
mf
rk +f Qk1 + P(k + ^
< mfk ,
1 + —k + pk
{f>
k > 0, (8)
{f > = z fkQk,
решая которую численными методами, можно рассчитывать искомые стационарные вероятности Ок.
07
f* Текущее
К L M N 0 P Q R S T
1 fk=k
2 P = 0.2 2,0000 <f> текущее <f> новое
4 summ
5 <k> = r 3,333334 '1 000000003
6 m = "2.0000 ep&ylon
7 k rk fk Новое йк|Текущее 6.4 95 7E-06
8 -1 D 0 0 0
9 0 1 D 0 0.019937 0.019937 Макрос ctrl-u
10 D 1 0.099685 0.099685
11 2 1 2 0.448776 0.448776
1? 3 0 3 0.179372 0.179372
И 4 ► м|\р = Ц2/ I' m J
□
0
5
q
k=0
Рис. 3. Фрагмент листа, предназначенный для расчета стационарного РСС Ю1}
111
50
100
150
200
1,E-01 1,E-03 1,E-05 1,E-07 1,E-09 1,E-11 1,E-13 1,E-15 1,E-17 -
Qk
1,0E+00 1,0E-02 1,0E-04 1,0E-06 1,0E-08 1,0E-10
250 k
Рис. 4. Графики переходного при I = 500 и финального РСС графа с потерями вершин
50
100
150
200
250
Рис. 5. Состояния большой сети при различных сценариях воздействия на нее
6. Расчет стационарного распределения степеней. На рис. 3 показан фрагмент листа Excel с решением системы уравнений (8) для графа, рассмотренного в предыдущем разделе статьи. Решение выполняется методом простых итераций. В колонке O в формате «значения» записано текущее приближение распределения {Qk}. В качестве начального приближения {Qk} можно взять, например, РСС {qk(t)} при t = 500, рассчитываемое методами предыдущего раздела при некоторой произвольной затравке графа. В ячейке P3 в формате «значение» находится текущее приближение среднего веса (f) (его начальное приближение также можно взять из расчета переходного процесса развития графа). Через текущие приближения РСС и (f) по формулам (8) в колонке N и ячейке R3 рассчитываются новые приближения для {Qk} и, соответственно, для (f). Далее эти новые приближения нужно скопировать и вставить на место текущих приближений (специальной вставкой, как значения). Для такого копирования и вставки удобно создать простой макрос, с помощью которого копирование и вставка выполняются одновременным нажатием выбранной комбинации клавиш. В ячейке P7 вычисляется показатель погрешности — корень квадратный из суммы квадратов разностей между текущими приближениями вероятностей Qk и их новыми значениями. На рис. 3 этот показатель умножен на 1000. Комбинацию клавиш, вызывающую макрос, можно просто придавить, не отпуская, тогда все пересчеты будут происходить с высокой скоростью, за секунды снижая показатель погрешности до нужных малых значений.
На рис. 4 сравниваются графики стационарного РСС {Qk} графа, рассмотренного в предыдущем разделе, и переходного РСС, достигаемого на шаге t = 500.
Из рисунка видно, что в ходе эволюции графа вероятности qk невысоких степеней к связности мало отличаются от стационарных вероятностей Ок уже при относительно небольших значениях t (в данном случае при t = 500). Но в такое же время t вероятности больших степеней к могут отличаться от соответствующих стационарных вероятностей на несколько порядков.
7. Заключение. Полученные в статье уравнения (6) и (8) позволяют эффективно рассчитывать переходные и стационарные процессы эволюции графов с нелинейным правилом предпочтительного связывания, растущих в условиях случайной потери вершин.
Это обеспечивает возможность в рамках науки о сетях ставить и решать задачи анализа и синтеза широкого класса реальных стохастических сетей и разрабатывать эффективные стратегии управления сетевыми процессами. К таким задачам относятся, в частности, задачи динамической идентификации растущих сетей (включая информационные, транспортные, электрические, социальные, террористические и другие сети) и задачи выбора и оптимизации управленческих решений, актуальные для широкого класса таких сетей.
В качестве примера на рис. 5 сравниваются финальные РСС {Ок} растущей сети, получающиеся при различных приблизительно эквивалентных по стоимости сценариях воздействия на сеть.
В данном примере сеть моделируется графом, описанным в разделе 4 статьи.
Цифрой 0 на рис. 5 помечено финальное РСС, достигаемое при базовом сценарии развития, когда связи и узлы в сети не теряются. Из графика можно видеть, что при размерах сети в несколько миллионов узлов она будет содержать сотни узлов, име-
0
0
ющих максимальную степень связности 200 (см. «хвостик» в правом конце графика).
График 1 соответствует сценарию роста сети при потере в среднем половины узлов: здесь вероятность p взята равной 0,5. Предположим, что целью воздействия на сеть является недопущение ее заметного роста. Тогда сценарий «устранения» в среднем каждого второго узла в ходе роста сети следует признать наихудшим. Ведь, несмотря на такое воздействие, сеть приходит в итоге практически в то же состояние, что и в базовом сценарии.
График 2 — это две практически совпадающие линии, одна представляет результат «финального просеивания случайно выбранной половины узлов», другая — результат «финального просеивания случайно выбранной половины связей», каковое производится однократно в отношении уже сформировавшейся сети. Этот сценарий лучше первого, но такая «война» с узлами/связями уже сформированной сети заканчивается не вполне удовлетворительно, так как в сети еще остается большое число узлов-лидеров с высокой степенью связности, близкой к 100.
Наилучшим оказывается сценарий, результат которого представлен графиком 3. Этот результат достигается при потере случайно выбранных связей. На каждом шаге выращивания сети с вероятностью 0,5 теряется одна случайно выбранная связь. В результате при размерах сети в несколько миллионов узлов в ней уже трудно найти лидера с хотя бы 50 связями. Для расчета этого сценария использовались уравнения, выведенные в статье [14].
Здесь следует пояснить, что в базовом сценарии сеть растет при m =1, а в сценариях с ликвидацией половины узлов/связей — при m = 2, т.е. сеть имеет «ресурс сопротивления», обеспечивающий сохранение «средней скорости» ее роста. Несмотря на одинаковый «ресурс сопротивления», качество сети при разных сценариях воздействия на нее оказывается принципиально различным.
Рассмотренный пример показывает, что найденные новые теоретические результаты позволяют получать важные содержательные выводы о свойствах моделируемых растущих сетей даже при отсутствии информации о деталях их структуры.
Библиографический список
1. Erdos P., Renyi A. On the evolution of random graphs // Publications of the Mathematical Institute of the Hungarian Academy of Sciences 5. 1960. P. 17 — 61.
2. Barabasi A. L., Albert R. Emergence of scaling in random networks // Science. 1999. 286. P. 509-512.
3. Barabasi A. L., Albert R. Statistical mechanics of complex networks // Rev. Mod. Phys. 2002. 74. P. 47-97.
4. Barabasi A. L. Scale-free networks: A decade and beyond // Science. 2009. 325. P. 412-413.
5. Amaral L. A. N., Scala A., Barthelemy M., Stanley H. E. Classes of small-world networks // Proc. Natl. Acad. Sci. U.S.A. 2000. 97. P. 11149.
6. Krapivsky P. L., Redner S. Organization of growing random networks // Phys. Rev. E 63. 2001. 066123.
7. Newman M. The structure of scientific collaboration networks // Proc. Natl. Acad. Sci. USA. 2001. 98. P. 404-409.
8. Clauset, A., Shalizi, C.R., Newman, M. Power-law distributions in empirical data, Rev. Mod. Phys. 2009. 51. P. 661-703.
9. Задорожный В. H. Случайные графы с нелинейным правилом предпочтительного связывания // Проблемы управления. 2011. № 6. С. 2-11.
10. Zadorozhnyi V., Yudin E. Growing Network: Nonlinear Extension of the Barabasi-Albert Model // Communications in Computer and Information Science. 2014. Vol. 487. P. 432-439.
11. Zadorozhnyi V. N., Yudin E. B. Growing network: models following nonlinear preferential attachment rule, Physica A: Statistical Mechanics and its Applications. 2015. Vol. 428. P. 111-132. DOI: 10.1016/j.physa.2015.01.052.
12. Задорожный В. H., Бадрызлов В. А. Переходные процессы в растущих сетях с нелинейным правилом предпочтительного связывания // Омский научный вестник. Сер. Приборы, машины и технологии. 2016. № 1 (145). С. 95-99.
13. Задорожный В. H., Кутузов О. И. Проблемы генерации случайных величин с фрактальными распределениями // Омский научный вестник. Сер. Приборы, машины и технологии. 2012. № 3 (113). С. 20-24.
14. Задорожный В. H., Юдин Е. Б. Уравнения динамики степеней узлов в растущих сетях с потерями связей // Динамика систем, механизмов и машин. 2016. № 1. Т. 3. С. 340-346.
ЗАДОРОЖНЫЙ Владимир Николаевич, доктор технических наук, доцент (Россия), профессор кафедры автоматизированных систем обработки информации и управления.
Адрес для переписки: [email protected]
Статья поступила в редакцию 11.01.2017 г. © В. Н. Задорожный