УДК 681.3+681.5:007
МЕТОДЫ ЗАЩИТЫ ИНФОРМАЦИИ В ДИСКРЕТНОМ КАНАЛЕ НА ОСНОВЕ УСТОЙЧИВЫХ К СИММЕТРИЧНЫМ НЕРЕГУЛЯРНЫМ ВИРТУАЛЬНЫМ ПОМЕХАМ АЛГОРИТМОВ ПОИСКА ТОЧКИ С ХАРАКТЕРНЫМ ПРИЗНАКОМ
АЛИПОВ Н.В., АЛИПОВ И.Н, ЛИТВИНОВА Е.И.
Строятся помехоустойчивые к симметричным нерегулярным виртуальным последовательностям алгоритмы поиска точки с характерным признаком. Такие алгоритмы задают функционирование дискретных автоматов в системах защиты информации.
Известно [1], что виртуальных нерегулярных симметричных последовательностей может быть восемь. Каждая такая последовательность описывается [2] длительностью (l) выброса, интервалом между двумя соседними выбросами (и) и амплитудой импульса (а). В работе рассматриваются так называемые A 2,3 - последовательности, характерной особенностью которых является то, что параметр l считается случайной величиной, принадлежащей диапазону [І1Л2], где 1ЬІ2 — соответственно минимальное и максимальное значение этого параметра.
Для решения задачи синтеза подобных алгоритмов воспользуемся подходами, описанными в работах [2—4]. Первоначально приведем решение этой задачи синтеза для случая, когда li = 1, I2 = 2 , И > 3 , k = 1. Предположим, что i - шаговый алгоритм поиска позволяет разбить первоначальный интервал неопределенности (o,l) на фИ31Д2’а(ц) равных частей, а (i -1 - шаговый алгоритм — на Ф 2 3 0 _ 1,1 равных частей и т.д.
Пусть некоторым образом выбрана точка х1 первого эксперимента. Тогда по итогам первого шага могут быть сформированы исходы типа а) и типа б):
а) (х+C(t)) є [°,х1); б) (х+c(t)) є |х1д).
На втором шаге алгоритма независимо от исхода применяем стратегию принципа “повторных сравнений” (х? = х1) (смешанная стратегия принимается тогда, когда k > 1). Для исхода типа а) будем иметь:
а1) (х + CW)є |°,х1); а2) (х + С(0)є [х1,1.
84
Для исхода типа аД на третьем шаге снова используем принцип “повторных сравнений”: х3 = х1. По итогам третьего шага алгоритма могут возникнуть исходы:
а11) (х + C(t))є [°,х1); а12) (х + C(t))є Нд).
Для исхода типа ап) характерно то, что эксперимент повторялся три раза и его результаты совпали. Поскольку максимальная длительность импульса помехи равна 2At (I2 = 2), то однозначно можно утверждать, что х є [°, х1 ] и на этом полуоткрытом интервале действует (i - 3) - шаговый помехоустойчивый алгоритм, который разобъет его на
Ф32Д3Да (i - 3Д) равных частей. Этим самым устанавливаем истинность соотношения
1(М) = Ьф 2Д3Да0 - 3,1). (1)
Для исхода типа а 12) возникшее противоречие свидетельствует только о действии помехи на первом, втором либо третьем шагах алгоритма. На этом основании четвертый эксперимент планируем
в точке х4 = х1.
При этом по итогам выполнения четвертого шага алгоритма может возникнуть один из исходов:
а121) (х + с(0)є |°,х1); а122) (х + С(0)є Ид).
Для исхода типа а 121) характерно действие виртуальной помехи на третьем шаге алгоритма. Поскольку действие помехи обнаружено, то на основании принципа “пересечения” устанавливаем:
1,1 Д
ї ,х1І
1,1 _
х11, где х1 -
х1 - аЬ, х1 - аЬ > 0;
0 в противном случае.
Поскольку проявление виртуальной помехи обнаружено, то на последующих шагах алгоритма применяется классический алгоритм поиска, особенностью которого является пропуск тех шагов, на которых проявляется виртуальная последовательность (помеха). Полуоткрытый интервал неопределенности |х1д,х1) будет разбит на ^2,3(i_4,1) равных частей. Если по итогам выполнения четвертого шага алгоритма возникает исход типа а 122), то это будет свидетельствовать о действии виртуальной последовательности на первом, втором либо на третьем, четвертом шагах алгоритма. Для устранения этой неоднозначности выполним пятый эксперимент в точке х5 = х1.
При этом может возникнуть один из исходов:
а 1221) (х + с(0) є [°,х1); а1222) (х + c(t)) є Ид) .
Исход типа а1221) свидетельствует о том, что виртуальная последовательность действовала на
третьем и четвертом шагах алгоритма их є [х 1’1, х 1 ].
РИ, 2001, № 3
За оставшиеся (i - 5 шагов алгоритма выделенный интервал неопределенности видоизмененным классическим алгоритмом поиска будет разбит на ^ 2,з (i_ 5,1 равных частей. Для исхода типа a^22) характерно действие помехи на двух первых шагах алгоритма. На этом устанавливаем:
:|x},xj’2), где xi
1,2
x
Xі + ah, xi + ah < 1;
1 в противном случае.
Поскольку действие помехи обнаружено, то выделенный интервал неопределенности за оставшиеся (i - 5 шагов будет разбит видоизмененным классическим алгоритмом поиска на Т2 3 (i - 5,1 равных частей.
а 2 =1
0, (i - 2І2 - и) mod(H += 0 либо (i-212 -H)mod(H +12)< 12;
((i-2І2 -H)mod(H +1^-12),
(i- 212 - H)mod(H +12) > 1
2.
Аналогично показано, что для функции ^ 3 (i_ 5,i) справедливы такие соотношения:
Т2 3 (i - 212 -1,1 = (k + 1H_12 _1 * (k + l(H-^“3 *
1k +1
Iа 4
T2 3 (i - 212 -1,1 = (k + 1H_12 _1 * (k + 1Ha3
Ik +1
a4
(4)
(5)
Для исхода типа a1221) характерно то, что действие виртуальной последовательности закончилось на четвертом шаге алгоритма. На пятом, шестом и седьмом шагах проявление виртуальной последовательности не будет наблюдаться, затем на восьмом шаге алгоритма она снова проявится (этот шаг пропускают), на девятом шаге ее проявление либо будет наблюдаться, либо не будет. Для устранения этой неоднозначности на девятом шаге следует применить принцип “повторных сравнений”. Если при этом возникает противоречие, то действие виртуальной последовательности окончилось, и на последующих (H -1 шагах алгоритма снова применяют классический принцип поиска и т.д.
Поэтому в самом благоприятном случае (длительность импульса виртуальной последовательности в процессе дальнейшего поиска не изменяется и
равна 11 At) для функции 3 (i - 5,1 справедливо
соотношение:
Т2,3 (i - 212 -1, 1 = (k + 1)(H_^a1 * (k +1a2 , (2)
где
0-1 = <
i - 212 -1 H +11 ,
" i - 212 -1 H +11
(i - 212 - 1)mod(H + ll = 0;
, (i - 212 - 1)mod(H + lj Ф 0;
a 2 =
0, (i-2і2 -1)mod(H+lj = 0 либо
(i - 2і2 -1)mod(H+lj, (i - 2і2 -1)mod(H+lj < 11;
((i-2і2 -1)mod(H+lj-ll, (i-2і2 -1)mod(H + lj > 1
1.
В самом неблагоприятном случае (длительность импульса виртуальной последовательности в процессе дальнейшего поиска всегда равна і2 At) для функции Щ-2 3 (i - 5,1 справедливо соотношение
Т2,3 (i - 212 -1,1 = (k + 1^H_1 * (k + 1)H“1 * (k +1a2, (3)
где
'i ~ 212 ~ H H +12 ,
] i - 212 - H J H +12
(i-212 -H)mod(H +12) = 0;
, (i - 212 - H)mod(H + 12) Ф 0;
где a 3
1 Hl2+l1H. ft-12 -H)mod(H+h)=0;
i -12 - H h+11
(i - і2 - H)mod(H +1^ ф 0;
a 4 = <
0, (i_ і2 _ H)mod(H +1^ = 0 либо (i-і2 -H)mod(H + ll< 11;
(ft-і2 -H)mod(H +1^-lj,
(i-і2 -H)mod(H + ll> 11;
a3 =i
i -12 - H H +12
" i -12 - H _ H +12
(i - і2 -H)mod(H +1^ = 0;
, (i -12 -H)mod(H +12) Ф 0;
0,4 = <
0, (i - і2 - и) mod(H +1^ = 0 либо (i - і2 - H:mod(H +1^ < 12;
(ft - і2 - и) mod(H +1^ -12),
(i -і2 -H)mod(H +> і2.
В том случае, когда на втором шаге алгоритма
возникает исход типа a2), это свидетельствует о действии виртуальной последовательности на первом либо втором шаге. По этой причине на третьем
шаге применяют принцип “повторных сравнений : 31
По итогам третьего шага алгоритма может возникнуть один из исходов:
a21) (x +C(t)) Є [0, x1 j ; a22) (x +C(t)) Є [x1,!.
Появление исхода типа a21) свидетельствует о действии виртуальной последовательности на втором шаге алгоритма. На этом основании формируют новый полуоткрытый интервал неопределенности x є [x 1 1, x 1 j, который будет разбит на ^2,3 ft_ 3,1 равных частей.
Для исхода a 22) нельзя однозначно установить: на каких шагах виртуальная последовательность действовала. По этой причине на четвертом шаге применяем принцип “повторных сравнений”:
РИ, 2001, № 3
85
В результате выполнения четвертого шага алгоритма может появиться один из исходов:
a22l) (x + c(t))є |о,х}); a222) (x + c(t))Є |xl,l).
Для исхода типа a 221) характерно действие виртуальной последовательности на втором и третьем шагах алгоритма, для исхода типа a 222) — на первом шаге алгоритма. На этом основании соответственно устанавливаем истинность соотношений : х є [x^xl); х є [xUl2).
Каждый из этих полуоткрытых интервалов неопределенности будет соответственно разбит на
^2,3 (i_ 4, l) и Т-2 з (i - 4, l) равных частей.
Поскольку оценкой алгоритма является количество равных частей, на которые в наихудшем случае разбивается вновь сформированный полуоткрытый интервал неопределенности, то для полуоткры-
: 1’ 1, x l) будем
того интервала неопределенности |x ї , x l иметь:
min {^2,3 (i - 3 ,l), T2,3 (i - 4,l), ^3 (i - 5Д)} =
= *23 (i - - (6)
Для полуоткрытого интервала неопределенности [x l, x l'2 ] будет справедлива такая оценка:
min {^,3 (i - 4,4 *2,3 (i - 5, l))= *2,3 (i - 5, l - (7) По этой причине нецелесообразно синтезировать выражения для функции (i - 3, l), (i - 4, l),
*2,3 (i - 4,l -
В том случае, когда на первом шаге алгоритма поиска возникает исход типа б), на втором шаге алгоритма применяют принцип “повторных сравнений”: x 2 = x l -
По итогам выполнения второго шага алгоритма может сформироваться один из исходов:
б l)(x + С(1)є |o,x ї); б2) (x + С(1)є [x ь1)-
Исход типа б і ) свидетельствует о действии виртуальной последовательности на первом либо на втором шаге алгоритма- Для устранения неоднозначности на третьем шаге повторяем эксперимент
|x 3 = x 1 j - При этом может быть сформирован один из исходов:
б 11 ) (x +c(t)) є [о, x 1 ); б 1 2) (x + С(1) є [x 1, 1) -
Для исхода типа б 11 ) повторяют эксперимент
(x 4 = x 1) и получают один из исходов:
б 1 11 ) (x +c(t)) Є [о, x l); б 11 2) (x + C(t)) є [x l,l)-
Для исхода типа б 1 11 ) характерно действие виртуальной последовательности на первом шаге алгоритма- На этом основании подтверждается истинность соотношения x є [x 1 1, x 1 j -
Этот полуоткрытый интервал неопределенности будет разбит на T-2 3(i - 4,l) равных частей- Для исхода б 112) характерно действие виртуальной последовательности на втором и третьем шагах алгоритма- Это устанавливает истинность соотношения x є Ix1^2)-
Вновь сформированный полуоткрытый интервал неопределенности за оставшиеся (i - 4} шага видо -измененным классическим алгоритмом поиска будет разбит на ^2 3 (i_ 4,l) равных частей-
Для исхода типа б 1,2) характерно действие виртуальной последовательности на втором шаге алгоритма, что подтверждает истинность соотношения
x є [xUl 2) - Этот полуоткрытый интервал за оставшиеся (i - 4) шагов апгоритма будет разбит на ^2 3 (i_ 4,1 равных частей-
Если в процессе поиска возникнет исход типа б 2), то вновь повторяют эксперимент (x3 = xl] -При этом формируется один из исходов: б 2 1 ) (x +c(t)) є [о, x ^ б 22 ) (x + С(1) Є [x ^l)-
Для исхода типа б 2 1 ) характерно действие виртуальной последовательности на первом, втором либо третьем шагах алгоритма- В этом случае повторяем
эксперимент |x4 = x lj-
По итогам выполнения четвертого шага алгоритма может возникнуть один из исходов:
б2 1 1 ) (x + c(t))Є |o,x^ б2 1 2) (x + С(1)Є [x l,l)-
Для исхода типа б 2 1 1 ) повторяем эксперимент
(x 5 = x 1 j, в результате которого может быть сформирован один из исходов:
б
1 1 ) (x + C(t))є [о,xj), б2 l l 2) (x + C(t))є [x ^l)-
2 1 1 1 ) Iх
Для исхода типа б 2111) характерно действие виртуальной последовательности на первом и втором шагах алгоритма- По этой причине устанавливаем
истинность соотношения: x є [x^1, xl ]-
Этот полуоткрытый интервал неопределенности
будет разбит на T^i - 5,1 равных частей-
Для исхода типа б2112) характерно действие виртуальной последовательности на третьем и четвертом шагах алгоритма- Это устанавливает истинность соотношения: x є [x1, x^2 j -
Если возникает исход типа б212), то это свидетельствует о действии виртуальной последовательности на третьем шаге алгоритма и истинности выражения x є [xUl2) -
86
РИ, 2001, № 3
Этот полуоткрытый интервал неопределенности за оставшиеся (i - 4) шага алгоритма будет разбит на 4*2,3 (i_ 4,1 равных частей.
Для исхода типа б 22) характерно то, что результаты трех экспериментов совпадают и это свидетельствует о том, что виртуальная последовательность
на первых трех шагах не наблюдалась и x є [x},lj.
Этот отрезок за оставшиеся (і - 3) шага алгоритма помехоустойчивым алгоритмом будет разбит на
ФІ32,а(і - 3,1 равных частей, следовательно,
ljx1,l| = h92;32,a(i - 3,1. (8)
Соотношения (1), (8) устанавливают, что, с одной стороны, полуоткрытые интервалы 1о,х1), 1x1,11
будут разбиты на Ф23’2’а(і - 3,1 равные части, каждая из которых имеет длину h , где h = x1/ф|32,а(і - 3,1. С другой стороны, полуоткрытые интервалы неопределенности [x^x!], [xU^), принадлежащие соответственно полуоткрытым интервалам о, x1), 1x1,1, будут разбиты на
^2,3 (і_ 5,1 либо на Щ-2 3(і - 5,1 равные части, каждая из которых будет иметь длину h1, h2, где
h1 = (x1 - x1,1)/^ - 5,1 ; h2 = (x12 - x1)/4*^ - 5,1.
Поскольку оценкой алгоритма выступает количество равных частей, на которые разбивается вновь выделенный полуоткрытый интервал неопределенности, либо длина каждого такого интервала, полученного на последнем шаге алгоритма, то, исходя из наихудшего случая, следует истинность соотношения:
ф2Д32,а(и) = 2ф2;3,2,а(аД), (9)
где ф2’3Да (аД) =
ф|3Да(і - 3,1, h > h1, h1 > h2;
^2,^і - 5,1, h < h1,h1 > h2;
^2 3 (і - 5,1, h < h1, h1 < h2.
Соотношение (9) для произвольных значений параметров I1, I2 , н запишется в таком виде:
НД1Д2,а(ц) = 2ф2нД1’12,^ад),
Ф2,3
(10)
где
—Н,І1 ,І7,а/ Л
Ф2,31 2 (аД) =
фН3І1,І2,а(і_ І2 -1,1, h > h1, h1 > h2; 4*2,3(і - 2І2 -1,1, h < h1,h1 > h2;
Т2,3(і - 2І2 -1,1, h < h1,h1 < h2.
Анализ всевозможных исходов, возникающих в процессе поиска точки с характерным признаком, позволяет методом индукции по і синтезировать алгоритм поиска в условиях воздействия нерегулярной симметричной виртуальной последовательности для случая, когда k = 1.
РИ, 2001, № 3
Рассмотрим более общий случай, для которого характерно, что l1 < l2, k = 3, Н > 12, амплитуда помехи — некоторое положительное число «а ».
Пусть некоторым образом выбраны точки первого эксперимента x1, x2 , x3 . Тогда по итогам выполнения первого шага алгоритма может возникнуть один из исходов:
ао) (x + С(1) є [o,x1) ;
а 1) (x + С(1) є [x31,x31+Ji 91 = 1,2 ;
а 2) (x + С(0) є [^д] .
Рассмотрим первоначально решение исхода типа а 1). Для него а 1) при q1 = 1 на втором шаге следует
применить смешанную стратегию:
x2 = x1 • x32 = x1
1 11 ’ 3
11+1
x22
: (x1 , x1 , J
\ ц’ Ц+1/-
B результате выполнения второго шага алгоритма может появиться один из исходов:
в1) (x + С(1) < x1 ;
в2) (x + С(0) є [x22,x22+1) 12 = 1,2 ;
в3 ) (x + С(0) > x3 .
Для исхода типа В1) характерно то, что виртуальная последовательность могла действовать либо на первом шаге алгоритма, либо на втором. B такой ситуации однозначно можно утверждать, что
x є |x1,1,x1’2) и стратегия поиска будет заключаться
в том, что на последующих (І1 -1 шагах алгоритма в полуоткрытом интервале неопределенности
|x1’1, x1 ] применяется классический алгоритм поиска, а начиная с (I1 +1 -го шага — смешанная стратегия: первые (k -1 точек эксперимента размещаются во вновь выделенном полуоткрытом интервале, а последняя точка выбирается на основании соотношения xk1+2 = x1.
При этом если (x + <^(t)) < x1, то по такой же схеме выполняется (I1 + 3 -й шаг алгоритма и т.д. Если же
(x + С( 1) > x1, то это будет свидетельствовать о том, что виртуальная последовательность начала проявляться на втором шаге и ее действие закончилось на предыдущем шаге. Поскольку проявление поме. . =1,2 ^
хи обнаружено, то устанавливаем: x
=1,2 где x1 = <
x1 + ah, x1
1
Л < x
1
x1,x1
x
-ай > x
1
2.
x
Выделенный полуоткрытый интервал неопределенности будет разбит видоизмененным классическим алгоритмом поиска на 4*23^ - j,k) равных частей (j — номер шага, на котором соотношение
(x +С( 1) > x1 стало истинным).
87
Если же соотношение (x + C(t)) < x1 выполняется на
(і! + 3,(І1 + 4),...(і2 + 2) -X шагах алгоритма, то это свидетельствует о действии виртуальной последовательности на первом шаге алгоритма и эта последовательность на последующих (и -12 -1 шагах алгоритма еще не будет проявляться, затем снова проявится и т.д. В этом случае выделенный на (l2 + 2) -м шаге алгоритма полуоткрытый интервал неопределенности видоизмененным классическим алгоритмом поиска будет разбит на T2,3(i -12 - 2,к) равных частей.
Для исхода типа в3) характерно то, что и для исхода типа в.) : виртуальная последовательность могла действовать либо на первом шаге алгоритма, либо на втором. В нашей ситуации однозначно можно утверждать, что x є [xi;1, x^2].
Стратегия поиска в этом случае аналогична страте -гии поиска для исхода типа в і): на последующих (її -1 шагах алгоритма в полуоткрытом интервале неопределенности [x^2) принимается классический алгоритм поиска, начиная с (її + 2) -го шага алгоритма предпринимают смешанную стратегию, отличающуюся от ранее рассмотренной для исхода типа ві) тем, что первая точка эксперимента выбирается согласно соотношению xl1+2 = x2, а остальные — в выделенном на (І2 +1 -м шаге алгоритма полуоткрытом интервале неопределенности.
По итогам (l1 + 2)-го шага алгоритма могут быть сформированы исходы:
ді) (x + с(0) > x2 ;
Д2)(x + C(t)) ^ x2 .
Если возникает исход типа д1), то точки эксперимента на (l1 + 3,(l1 + 4),... шагах выделяются описанным образом. Если же возникает исход типа д 2), то это будет свидетельствовать о том, что виртуальная последовательность действовала, начиная со второго шага и кончая предыдущим шагом. На этом основании устанавливаем:
Г=2,1 2' = 2,1
x є х2 ,x2 , где x2 = <
_ )
- ah, x2 - ah < xj2; в противном случае:.
Выделенный полуоткрытый интервал неопределенности будет за оставшиеся (i - j) шагов алгоритма (j — номер шага алгоритма, на котором был сформирован в первый раз исход типа д 2)) разбит видоизмененным классическим алгоритмом поиска на T23(i - j,3) равные части.
Если исход типа д1) появляется на (її + 3,(їі + 4),-(і2 + З -х шагах алгоритма, то это 88
будет свидетельствовать о том, что виртуальная последовательность действовала на первом шаге алгоритма, а на последующих (и -12 - 2) шагах алгоритма она также не будет проявляться, затем снова проявится на последующих 13 -х шагах алгоритма (ї3 є [lb12]).
Выделенный на (l2 + 2) -м шаге полуоткрытый интервал неопределенности за оставшиеся (i -12 - 2) шагов алгоритма будет разбит на T2,3(i -12 - 2,3 равные части.
В том случае, когда по итогам выполнения второго шага формируется исход типа в2), то на основании принципа пересечения устанав-
ливают: 2,1 2,2 x є x ’ , x ’ , . L 22’ 22+U , 22 = 1,2 , (11)
2,1 где x2,! =< 22 x2 - ah, x2 - ah < x21; 22 22 21 x21 в противном случае;
x
2,2 q2+1
xq2 +1 1,2
xqi+i
+ ah, x2 ,, + ah < x1,2,.; q2+1 її+1
в противном случае;
и применяют известным способом смешанную стратегию:
3 2 3
x, = x • x 1 q2 q3
(x2 ,x2 J • \ 22 22 +1/ ’
q3 - 2 ; x3 xq2+1 ■
Пусть исход типа в2) формировался на первых j -х шагах алгоритма. Тогда при j < (ї2 +1) к вновь выделенному полуоткрытому интервалу неопределенности применяют смешанную стратегию поиска и процесс поиска повторяется. В том случае, когда j = (ї2 +1), для исхода типа в2) устанавливаем истинность соотно-
ш^щ x e[x2(j_i,x2(j_^+i
И на этом полуоткрытом интервале действует (i - j)-шаговый помехоустойчивый алгоритм поиска, который разобъет интервал на
9H’31bl2,a(i - j,3 равные части. Полуоткрытый интервал неопределенности, сформированный на первом шаге алгоритма для исхода
типа a.), будет разбит на ф*2,3(і -1,3 равные части, причем для функции <p*2,3(i -1,3 справедливо соотношение
Ф2,Зі-1,3) = (к - !)j 1Ф H,31l,l2,a(i - j,3. (12)
В том случае, когда величина амплитуды выброса виртуальной последовательности ah равна либо больше длины исходного интервала неопределенности, соотношение (12) можно записать в другой форме. Действительно, в этом случае появление
исхода типа в2) на j -м шаге алгоритма (j = І2 +1)
РИ, 2001, № 3
будет означать, что поиск точки с характерным признаком осуществлялся в интервале времени, совпавшем с паузой между двумя соседними выбросами виртуальной А 2,3 - последовательности. По этой причине на последующих шагах алгоритма применяется смешанная стратегия классического алгоритма поиска.
При этом появление исходов типа вД , в3) будет означать начало действия следующего выброса виртуальной последовательности. В этой ситуации последующие (lj - і) шагов алгоритма пропускаются, а на следующих (I2 - lj) шагах алгоритма применяется смешанная стратегия:
для исхода типа ві)
j = xj+z-1 . xj+z є[ xj+z-1 j+z-1
1 qj+z-і ’ qj+z ( qj+z-V qj+z-i+J
(13)
qj+z =2,k;
для исхода типа в 3)
x
j+z k
= Xj xqj+i;
J+z
"P j+z
xj+z-i xj+z-i I .
Pj+z—П Pj+z-i+i J ;
P j+z _ k 1 ,
где
jz-J z-J і.
Pj+z-1 Pj+z-1+i
полуоткрытый интервал
неопределенности, выделенный на (j + z - і -м шаге алгоритма поиска.
Такие стратегии принимаются до тех пор, пока не станет истинным одно из соотношений:
для исхода ві): x + С(0 > ;
для исхода в 3): x + С(0 < .
Истинность этих соотношений будет означать, что проявление очередного выброса виртуальной последовательности окончилось на z -м шаге и на последующих (и - І -х шагах следует применить стратегию классического алгоритма поиска, необходимо пропустить lj шагов, затем на последующих (I2 -шагах алгоритма применить стратегию поиска, задаваемую соотношением (13).
В том случае, когда по итогам выполнения (j +1 -го шага алгоритма формируется исход типа в 2), то и на последующих шагах снова применяется смешанная стратегия классического алгоритма поиска. Пусть исход типа в 2) возникает (j + z) раз и при этом j + z = И . Тогда, как это следует из определения виртуальной последовательности, на следующем шаге алгоритма начнется проявление очередного выброса виртуальной последовательности. На этом и последующих шагах алгоритма применяется видоизмененная стратегия классического алгоритма поиска (стратегия с пропусками тех шагов, на которых виртуальная последовательность проявляется).
Такой алгоритм поиска точки с характерным признаком разобьет полуоткрытый интервал неопределенности, выделенный на j -м шаге алгоритма, для исходов В1), в3) на ^2,3(1 - j,k), а для исхода в 2) — ^ 2 3 (i - j, k) равных частей.
Для функции T2,3(i - j,k) в наихудшем случае будет справедливым такое соотношение:
Т23 (i - j, k) = (k -*(k +1)уИ * (k +1Y1, где
(i - j - z -12 + 1)mod(l2 + И) = 0;
,(i - j - z - і2 + 1)mod(l2 + и) Ф 0;
0,(i - j - z - і2 + 1)mod(l2 + H = 0;
_ (i - j - z -12 + 1)mod(l2 + И),
^ (i_ j_ z - і2 + 1)mod(l2 + H - И;
И,(і - j - z - і2 + 1)mod(l2 + И > И.
Полуоткрытый интервал неопределенности, сформированный на первом шаге алгоритма для исхода
типа а 1), в этом случае будет разбит на ф2*3 (i -1, k) равных частей.
Для этой функции будет истинным такое соотношение:
i ~ j ~ z -12 +1 l2 + И
i - j - z - l2 +1 l2 + И
Ф 2*3 Iі -1,k) = (k - O'1 1 ^2,3 ft - j,k) . (14)
Для функции ^2 3 (i - j,k) в наихудшем случае справедливо такое соотношение:
У 2,3 (і - j, k) = (k - 1)z (k +l)У2И (k +113 ,
где у2 =
1 - j - z
l2 + И
1 - j - z
(i - j - z)mod(l2 + И = 0; ,(i - j - z)mod(l2 + И ^ 0;
Y 3 =
l2 + И
0, (i - j - z)mod(l2 + И = 0 либо
(i - j - z)mod(l2 + И ^ l2;
(і - j - z)mod(l2 + И - і2,
(і - j - z)mod(l2 + И > і2 .
Полуоткрытый интервал неопределенности, сформированный на первом шаге алгоритма для исхода
типа а 1), будет разбит на ф2*3(і - 1,k) равных частей.
Для этой функции справедливым будет такое соотношение:
ф2*3*0 - 1,k) = (k - 1j 1 ^ 2,3ft - j,k). (15)
Итак, если для j = (і2 +1 продолжать поиск точки с характерным признаком в полуоткрытом интер-
89
РИ, 2001, № 3
вале неопределенности, выделенном на j -м шаге алгоритма, то его можно разбить на ^2,3(1_ j,k)
либо на ^ 2 3 (i - j, k) равных частей.
На основании минимаксной стратегии поиска устанавливаем:
Ф*2,з(і - A k) = min {^2,3 (і - А k), ^ 2,3 (і -j, k)J • (16)
Таким образом, в самом наихудшем случае, продолжая процесс поиска, полуоткрытый интервал неопределенности, выделенный на j -м шаге алгоритма, будет разбит на ф2 3 (i - j, k) равных частей.
Очевидно, чтобы принять решение о продолжении поиска, необходимо, чтобы выполнялось условие
Ф2*3 Iі - j>k) > Ф їЬІ2,а 0 - j>k) • (17)
С учетом соотношений (12), (16), (17) можно утверждать, что полуоткрытый интервал неопределенности, выделенный на первом шаге для исхода
типа а 1), будет разбит на ^ 2 3 (і -1, k) равных частей. Для этой функции справедливо такое выражение:
^ 2,3 (і -1,3 = (k - l)j 1 max|фH31,l2,a (і - j, k),
min ^2,3 0 - j,k), ^ 2,3і - Ak)}} ^ ^
Нетрудно заметить, что соотношение (18) имеет смысл только для значений k > 2 •
Пусть j < (І2 +1) и на этом шаге возникает исход типа В1). Тогда на основании принципа “пересечения” устанавливаем: x > x^1^ , где
x
j-1,1 _
.J"1
qj-1
qj-1
x
j-2,1
qj-2
- ah, xJ 1 - ah > xJ 2,1;
qj-1 qj-2
в противном случае,
то и на последующих шагах алгоритма (j +11 +1), О +11 +1 v^G +12 “ 1 точки эксперимента выбираются по описанной схеме ((k -1) точка размещается во вновь выделенном полуоткрытом интервале
неопределенности, а последняя — в точке xJqj3 )•
Самым наихудшим случаем будет тот, для которого на всех последующих шагах алгоритма вплоть до О +12 _ 1 -го шага будет выполняться соотношение (20). В этой ситуации следующий (j +12) -й шаг снова выполняют по схеме ((k -1), точку размещают во вновь выделенном полуоткрытом интервале,
j \
а последнюю — в точке xqj_1 ).
Если по итогам выполнения последнего шага алгоритма устанавливается ложность соотношения (20), то это будет свидетельствовать о действии виртуальной последовательности на j -м, G +1, —,
G +12 -1 шагах алгоритма; начиная с G +(2) -го шага виртуальная последовательность не будет проявляться на последующих H шагах алгоритма, затем снова проявится на следующих І3 -х шагах алгоритма (І3 є [І1Л2]) и т.д. На основании принци-
па “пересечения” устанавливаем x є
x
j-1
qj-1
=j-1 ^
,x
qj-1
где x
=j-1
qj-1
xj 1 - ah, xj 1 - ah < xj 1 •
qj-1 qj-1 qj-1+1
j-1
xq +1 в противном случае.
Этот полуоткрытый интервал неопределенности будет разбит на ^^(i - j - l2,k) равных частей.
В самом наихудшем случае для функции Т-2 3(і - j -12,3 справедливо соотношение:
т2,3 (і - j -12,3 = (k + 1)H_1(k + 1Ha5(k +1)“5 , (21)
x
j-1
qj-1
,x
j-1
qj_1+1
— интервал неопределенности отно-
сительно точки (x + ЗО), выделенной на G -1 -м шаге алгоритма. В полуоткрытом интервале
j-1,1 j-1
xJ ,xJ qj-1 qj-1
применяем разработанную для исхо-
где
і - j -12 - H +1 ,
12 + H
і - j -12 - H +1
12 + H
(і_ j_ І2 _ H + 1)mod(l2 + H = 0;
(і - j -12 - H + 1)mod(l2 + h) ф 0;
5
да типа в1) стратегию поиска: на последующих (і1 - 0 шагах алгоритма в полуоткрытом интервале
xj, xjji1 j применяется классический апгоритм
поиска, начиная с G +І1) шага алгоритма применяется смешанная стратегия: первые (k -1) точек эксперимента размещаются во вновь выделенном полуоткрытом интервале, последняя точка выбирается исходя из соотношения
x
j+l1 -
= x
j-1 qj-1.
При этом если выполняется соотношение
(19)
a 5 = <
0,(i - j - і2 - H + 1)mod(l2 + H = 0 либо (і - j - і2 - H + 1)mo^l2 + H ^ і2;
((і - j - і2 - H + 1)mo^l2 + H - b),
(і_ j_ і2 _ H + 1)mod(l2 + H > l
2-
Проведенный анализ возможных исходов, возникающих в процессе поиска, позволяет заключить, что полуоткрытый интервал неопределенности |x1, x2) за G -1 первых шагов в результате применения смешанной стратегии будет разбит на (k - 1)j_2 равных частей; в свою очередь каждый из полуоткрытых интервалов на G -1 -м шаге алгоритма
90
x +30 ^
(20)
РИ, 2001, № 3
будет в наихудшем случае разбит на Т2 з (і - j -12, k) равных частей. Поэтому на основании соотношения (21) устанавливаем справедливость выражения
4x1x2)) = h(k -^ 2^2,з0 - j-12>k) • (22)
Если по итогам выполнения (j +1^ -го шага алгоритма будет установлена истинность соотношения (20), то это будет свидетельствовать о проявлении виртуальной последовательности на первых (j - і) шагах алгоритма и на этом основании устанавлива-
ем истинность соотношения x є
x
j-U
qj-i
,x
J-1 )
qj-i) •
На последующих шагах алгоритма в полуоткрытом интервале, выделенном на (j +12) -м шаге алгоритма, применяем видоизмененный классический алгоритм поиска: на последующих (и -12 -1 шагах алгоритма применяем классический алгоритм поиска, затем пропускаем 1з шагов алгоритма и т.д. Этот полуоткрытый интервал неопределенности будет разбит на Т2 з(і - j -12, k) равных частей.
Для этой функции в самом наихудшем случае будет иметь место такое соотношение: .
Т23 (i - j -12, k) = (k + і)и“124 (k + 1иаб (k +і)аб , (23)
где
а 6 =і
і ~ j ~ H +1 12 + H
,(і - j - H + 1)mod(12 + H = 0;
і - j - H + і
12 + H
, (і - j - H + 1)mod(12 + H) ф 0;
a6 =i
0,(і - j - H + 1)mod(12 + h) = 0 либо (і - j - H + i)mo^12 + h) ^ 12;
((і - j - H + i)mod(12 + h) “ 12),
(і - j - H + i)mod(12 + h) > 1
2-
Как уже известно, при возникновении на j -м шаге алгоритма исхода типа вД на последующих (1i - і) шагах применяется классический алгоритм поиска, затем, начиная с (j +1^ -го шага и кончая (j +12) -м шагом алгоритма, применяется смешанная стратегия. В результате такой комбинации стратегий поиска полуоткрытый интервал неопределенности
) будет разбит на (k + іД-1)^2 _1і+1 равных частей.
С учетом соотношения (23) устанавливаем справед -ливость выражения:
j-U j-і xJ ,xJ
qj-E qj-l
h^k + і^М12-1і+^^2,з (і - j -12, k) .
(24)
1
Пусть j < (12 +1 и по итогам выполнения j -го шага возникает исход типа в з). Тогда на основании принципа “пересечения” устанавливаем: x < xjj’^,
где x
j-і,2 I
qj—і+і
x
j-і
qj-l+1
+ ah, x
j-і
qj-1+1
+ ah < xJ 2’2; qj-2
x
j-2,2
qj-2
в противном случае.
РИ, 2001, № 3
В полуоткрытом интервале
д-1
Д-12
qj-1+й qj-1+1
при-
меняем известную стратегию поиска: на последующих (1і -1 -м шагах алгоритма используется стратегия классического алгоритма поиска, затем, начиная с (j + 1і) -го шага — смешанная стратегия поиска, для которой характерно то, что первой
j-і
точкой эксперимента является точка xJj^^ и остальные (k -1 точки эксперимента размещаются во вновь сформированном на (j - 1і +1 шаге алгоритма полуоткрытом интервале неопределенности.
При этом могут возникать такие исходы:
c1)x+C(t) > x£1+1 ;С 2) x+CW < xj1+1.
Самым наихудшим случаем окажется тот, для которого на всех последующих шагах алгоритма вплоть до (j +12 _ 1 -го шага будет появляться исход типа с і). В такой ситуации и на (j +1^ -м шаге алгоритма снова применяют смешанную стратегию.
При этом если по итогам выполнения (j +1^ -го шага алгоритма будет сформирован исход типа с 2), то это будет свидетельствовать о действии виртуальной последовательности на j -м, (j+1, ..., О +12 _ 1 шагах алгоритма. Поэтому если действие виртуальной последовательности было обнаружено на (j +12) -м шаге алгоритма, то по определению эта последовательность не будет проявляться еще на (H -1 шаге, затем снова проявится и т.д.
По этой причине на последующих шагах алгоритма применяется видоизмененный классический алгоритм поиска. В такой ситуации на основании принципа “пересечения” формируем полуоткрытый интервал неопределенности относительно точки с
-=н j_1 >
х^-1+Ьх^_1+1
характерным признаком: x <
=j-1
где xqj_1+1 = <
xJ 1 ,. - ah, xJ 1 ,. - ah < xJ 1 ; qj_1+1 Jj-1+1 Qj-і’
j-1
xJ ^ в противном случае.
Этот полуоткрытый интервал неопределенности за оставшиеся (і - j -1^ шагов алгоритма будет разбит на ^з(і - j -12, k) равных частей. Для функции ^2 з (і - j -12, k) справедливо соотношение (21).
Если по итогам выполнения (j +1^ -го шага алгоритма сформируется исход типа сД , то это будет свидетельствовать о проявлении виртуальной последовательности на первых (j -1 шагах алгоритма. На основании принципа “пересечения” устанавли-
ваем: x (
xJ"1 ^xJ-12
Jj-і+й Jj-^1
На последующих шагах алгоритма в выделенном на (j +12) -м шаге применяют видоизмененный классический алгоритм поиска, который разобъет его на ъЛ - j - b,k) равных частей. Для функции Т2 з (і - j -12, k) справедливо соотношение (23).
91
На основании соотношений (23), (24) устанавливаем:
j-1 j—1,2
qj-1+Р qj_1+1
h^k + ^М2-l1+^Т2,з (i - j - l2,k)
(25)
l
Нетрудно убедиться в том, что для других значений параметра q1 исхода типа а 1) справедливо соотношение
4x2 ,x3)) = h(k - 1j“2 (i - j - l2,k), (26)
а также выражения (24), (25).
Рассмотрим особенности решения исходов типа а о) и а 2), возникающих по итогам выполнения первого шага алгоритма. Для них также, как и для исхода типа а 1), на втором шаге применяют смешанную стратегию:
исход типа а0): х2 = 0 ; х2 є (о, x1); x2 = х1;
исход типа а 2): x2 = x3 ; x2 є (x3,i); x2 = 1.
(k-1j 1max{ф^1,12^_ j,k)’
min^2,3 Iі - І 4 ^2,3 (і - j,k)J
-Н,І1,І2,а/ ч Ф2,3 (a,kJ =
ho > h,h0 > hp
(k-1j2 ^(i - j - l2,k),h > h0, h > hp
(kai)^2 “11+іЦ,3(і - j - l2,k),
hi > h0,h1 > h;
ho = (x1 +1 “ x1 0 ' 11+1 11
k -i)^ max |ф |,I3l1’l2’a(i - j,k),
min |^2,3 Iі - 4 4 ^ 2,3 ft -j, k)f Следует заметить, что если выполняется соотношение і = 2і2 +1, то применяется на всех шагах алгоритма принцип “повторных сравнений”. На этом
При этом если для исхода типа а о) на втором шаге формируется исход типа вД , то это будет свидетельствовать о действии виртуальной последовательности на втором и последующих шагах алгоритма (такие шаги пропускаются); если для исхода типа а 2) на втором шаге алгоритма формируется исход типа в3), то это будет свидетельствовать о действии виртуальной последовательности на втором и последующих шагах алгоритма (такие шаги пропускаются). Для всех других исходов, возникающих в процессе поиска, используется рассмотренная для исхода типа а 1) стратегия поиска. На этом основании устанавливаем истинность соотношения
ф, x1)) = 4x3 д)) = h(k - j ^2,3 (i - j -12, k). (27)
На основе анализа выражений (12), (22), (24) устанавливаем такую закономерность:
фЩьДд ^ ^ = ^ + ^ ^, (28)
где
(k -1)-> 1max|фН»Н'31 і2 а 0 “ j>k),
min|^2,^i - j,k), ^2,3 ft - j,k)J
ho ^ h, ho > hp
Ф^1^ (a,k) =
(k-1і-2 - j - l2,k),h > hc
h > hp
(k + l)ll_ikl2 “11+іЦ,3(і - j - l2,kt
h1 > ho, hi > h;
ФH3ll,l2,a(i- j,k); q1 = o,k .
ho = (x1i+i - xj/(k - 1)H
Для случая, когда амплитуда выброса виртуальной последовательности равна или больше длины исходного интервала неопределенности, на основании соотношений (18), (22), (24) устанавливаем:
9H3ll,l2,a(i,k) = (k +l) Ф2,3Ь^ (a,k), (29)
где
основании устанавливаем:
9HH3li,l2,a(i,^=9H,3l1,l2,42,k)=... =
= 9H3bl2,a(2l2,k) = 1;
Ф HH31,l2,a(2l2 +i,k) = (k + i). (30)
Проведенный анализ всевозможных исходов, возникающих в процессе поиска точки с характерным признаком, позволяет методом индукции по i синтезировать алгоритм поиска для любых его параметров: i,k,a,li,l2,H.
Описанные стратегии поиска (закономерности распределения точек экспериментов), правила формирования нового интервала неопределенности и логические схемы алгоритмов поиска позволяют методом индукции построить алгоритм для любых его параметров и любых параметров А2 3 -последовательности и, тем самым, разработать оригинальные методы защиты информации.
Литература: 1 Алипов Н. В., Алипов И.Н., Булах Е.В., Охапкин А. А., Ребезюк Л.Н. Датчики виртуальной помехи, используемые для организации функционирования дискретных автоматов в системах защиты информации // Радиотехника. Вып. 111.С.33-39. 2 Алипов Н.В. Разработка теории и методов решения задач помехоустойчивого поиска и преобразования информации // Автореф. дис. на соискание учёной степени д-ра техн. наук. Харьков:ХИРЭ, 1986, 50 с. 3 Альсведе Р., Вегенер М. Задачи поиска. М: Мир, 1982. 365с. 4 Алипов Н.В. Принцип “пересечения” и его применение при алгоритмическом синтезе преобразователей информации. К.: Наук. думка. 1980. С. 10-13.
Поступила в редколлегию 22.01.2001
Рецензент: д-р техн. наук, проф. Руденко О.Г.
Алипов Николай Васильевич, д-р техн. наук, профессор кафедры проектирования и эксплуатации электронных аппаратов ХНУРЭ. Научные интересы: алгоритмизация задач автоматизированного проектирования электронных вычислительных средств, защита информации. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-94-94.
Алипов Илья Николаевич, канд. техн. наук. Научные интересы: защита информации. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-94-94.
Литвинова Евгения Ивановна, канд. техн. наук, доцент кафедры проектирования и эксплуатации электронных аппаратов ХНУРЭ. Научные интересы: алгоритмизация задач автоматизированного проектирования электронных вычислительных средств. Адрес: Украина, 61166, Харьков, пр. Ленина,14, тел. 40-94-94.
92
РИ, 2001, № 3