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

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

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

Аннотация научной статьи по математике, автор научной работы — Алипов Николай Васильевич, Алипов Илья Николаевич, Охапкин Александр Александрович, Ребезюк Леонид Николаевич

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

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

Похожие темы научных работ по математике , автор научной работы — Алипов Николай Васильевич, Алипов Илья Николаевич, Охапкин Александр Александрович, Ребезюк Леонид Николаевич

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

The examples of construction noiseproof to non-symmetric regular noises of algorithms of search of point with characteristic attribute

The examples of construction of algorithms of search of point with characteristic attributes noiseproof to nonsymmetric regular noises are considered.

Текст научной работы на тему «Примеры построения помехоустойчивых к несимметричным регулярным помехам алгоритмов поиска точки с характерным признаком»

УДК 681.3+681.5:007

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

ПОИСКА ТОЧКИ С ХАРАКТЕРНЫМ ПРИЗНАКОМ

АЛИПОВ Н.В., АЛИПОВ И.Н., ОХАПКИН А.А., РЕБЕЗЮК Л.Н.

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

Рассмотрим построение таких алгоритмов для случая h = l = At. Его необходимо начинать сі = 1 ,за-тем для і = 2,3 и т.д.

Пусть k = 1, a = 4h (h - дискретность преобразования) . Тогда, как это следует из соотношения (7) в работе [1], имеют место соотношения

Т4,1,1 (0,1) = 1; Т4,1,1(1,1) = 1.

Для і = 2 (см. соотношение (8) в работе [1]) соответственно имеем

Т4,1,1 (2,1) = 2 .

Алгоритм заключается в следующем:

1- й шаг: положить x1 = h;

2- й шаг: положить xj2 = x1 = h.

Если при этом на этих шагах имеют место соотношения

x(t1 )e0,xj); x(t1 + At) є x},1), либо соотношения

(t1 )є x^); x(t1 + At)є 0,x1), 0,x1);

x(t1 + At) є x1,1) ,

x то x если

x(t1) є xU

то

x1

Пусть і = 3 . Тогда в результате совершения первого шага алгоритма могут возникнуть исходы:

a) x(t1) є 0,x1); b) x(t1) є x1,1).

Для первого исхода, как известно, на отрезке

0,x1 действует оптимальный (і -1) -шаговый алгоритм, который нами уже построен. Этот алгоритм

разобьет отрезок

0,x1) на две равные части. Поэтому 0,x1) равна двум h, т.е.

для исхода а) длина отрезка

l([0,x1]) = 2h . (1)

Для исхода b) на втором шаге эксперимент повторяем: x2 = x1. При этом могут возникнуть исходы:

bx) x(t1 +At) є 0, x2); b2) x(t1 +At)є x2,1).

Для исхода bx) характерно то, что проявление помехи обнаружено — она действовала на первом шаге алгоритма. Поскольку, по условию, она же будет проявляться и на третьем шаге алгоритма, то на

0,x1

отрезке

действует помехоустойчивый (і - 2) -

шаговый алгоритм, который разобьет его на T^g1,1 (1,1) равных частей. При таком сочетании исходов

x1 = x2 = hT41,1(1,1)=h

(2)

Исходя из минимаксного критерия для x1 , из двух его значений (см. (1) и (2)) необходимо выбрать минимальное:

xj = hmin{r4,1,1 (2,1),Т4,u(1,1)}= h . (3)

Если возникает исход b2), то на отрезке

x12,1

действует одношаговый помехоустойчивый алгоритм. По этой причине

L([x2,1]) = h . (4)

Из соотношений (3) и (4) получаем

Т41,1(3,1) = 2Т41,1(1,1) = 2 . (5)

Пусть і = 4. Тогда после совершения первого шага возникают такие же исходы, как и для і = 3 : а) и b). Для исхода а) имеет место соотношение (1):

x1 = hT41,1(3,1) = 2h. (6)

Для исхода b) выполняется второй шаг, для которого x2 = x1. При этом также может возникнуть один из исходов — bx) или b2).

Для исхода b1), как это было доказано (см. (3) в работе [1]), имеет место соотношение

l( 0,x1 ) = h<p2(а 1,k) = 2h .

(7)

Для исхода b2) на отрезке

x12,1

действует (см. (1)

в работе [1]) помехоустойчивый (і -2) -шаговый алгоритм, который разбивает этот отрезок на

T11g1,1(2,1) равные части. На этом основа-нии устанавливаем

Т^Д) = тт{т41,1(3,Г),92(04,1)} + T1,g1,1 (2,1) = 4 .(8) Пусть і = 5. Тогда по аналогии, если после первого

шага возникает исход а), то на отрезке

0,x1

приме-

РИ, 1999, № 3

69

няется помехоустойчивый (i -1) -шаговый алгоритм. На этом основании получаем

х1 = hT^1,1 (i -1,1) = Wi48U (4,1) = 4h . (9)

Для исхода b) выполняется второй шаг известным способом — х2 = х1.

При этом, если возникает исход ЬД, то по аналогии с ранее рассмотренными алгоритмами устанавливаем

xf = h<p 2(а1,1) = 2h.

(10)

Если же после второго шага возникает исход b2),

то отрезок

х2,1

будет разбит (i - 2) -шаговым алго-

ритмом на ТУ^ЗД) равные части:

b([x2,l]) = h^41,1(3,1) = 2h . (11)

На основании соотношений (9)-(11) устанавливаем:

Т481,1(5,1) = шт{т4ДД(4Д),Ф2(а1,1)} + Т481,1(3,1) = 4 .

Пусть i = 6. Тогда соответственно (см. приведенную схему анализа исходов) будем иметь:

УДЧ^) = штТ"(5,1), ф 2(а1,1)}+

+ Т^1,1 (4,1) = ш1п{4,4}+ 4 = 8 .

Для i = 7 будут справедливы такие соотношения:

^148и(6,1) = 8; х1д > 0; ь([х1д,х1 ]) = 4h;

Ф2(а,1) = 4; Т4ДД(5,1) = 4.

Поскольку амплитуда помехи равна 4h и непомехоустойчивый алгоритм разбивает отрезок

х11,х1

на четыре равные части (независимо от исхода реализуется одна и та же точность разбиения на всем

отрезке

0,х1 ), будем иметь

Т481,1(7,1) = Т4Д,1(6Д) + Т4Д,1(5Д) = 12 .

Можно показать, что для i > 7 при a = 4h выполняется соотношение

т481Д (1,1) = Т4ДД (i -1,1) + Т4ДД (i - 2,1). (12)

На основании приведенных примеров построения помехоустойчивых алгоритмов получим следующий

ряд значений функции Тд^ДД) (табл. 1).

Таблица 1

i 0 і 2 3 4 5 6 7 8 9 10 11 12

і і 2 2 4 4 8 і2 20 32 52 84 136

Пусть a = 8 . Тогда для первых семи значений, начиная с i = 0 и кончая i = 6, значения Т^д1,1 (i,1)

равны соответствующим значениям Тд1,1 (i,1) (табл. 2).

Таблица 2

i 0 1 2 3 4 5 6

1 1 2 2 4 4 8

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

Найдем значение этой функции для i = 7. Пусть совершен первый шаг семишагового алгоритма и возник один из известных исходов — а) или b). Тогда для исхода а) соответственно будем иметь

х1 = hTj,g,1 (6,1) = 8h . (13)

Для исхода b) второй шаг, как известно, заклю-

чается в том, что х2 = х1. При этом могут возникнуть известные нам исходы ЬД и b2).

Для исхода bi) на отрезке

действует

непомехоустойчивый а1 -шаговый алгоритм, который разбивает его на ф1(аь1) равные части. Поскольку х1 = 0 , то справедливо также и соотношение

где

а1 =

і 1 u>

2 ’

і - 3

2

х2 = 1іф1(а1,1),

если (і - 3) mod 2 = 0; если (і - 3) mod 2 Ф 0; Ф1(а 1,1) = 2а1.

Для нашего примера имеем а1 =

7 - 3

= 2 . По-

этому функция ф1(2,1) принимаетзначение Ф1(2,1) = 4.

Для исхода b2) на отрезке

х2,1

действует помехо-

устойчивый (і - 2) -шаговый алгоритм. Как известно, пятишаговый помехоустойчивый алгоритм разо-

бьет отрезок

х2,1

на (5,1) равных частей. С

учетом этого анализа получаем

ТДд1,1 (7,1) = min {тДд1,1 (6,1), Ф1 (2,1)}

+

+ Т1881,1(5,1) = 8.

Для других значений і при a = 8 справедливо соотношение

Т8ДД(іД) = т«81,1(1 -1,1)+Т8ДД (і - 2,1) . Значения этой функции приведены в табл. 3.

Таблица 3

i 0 1 2 3 4 5 6 7 8 9 10 11 12

1 1 2 2 4 4 8 8 16 24 40 64 104

Анализ значений целевой функции в приведенных таблицах показывает, что если ah = 2J h, то,

начиная с і = 2 до і = (2( j +1) -1), справедливо соот-

ношение

Тд1,1 (i,1) = 2Ta8U(i - 2,1),

затем — соотношение

70

РИ, 1999, № 3

Ч^1,1 (1,1) = Ч^1,1 (І -1,1) + Ч^1,1 (І - 2,1). (14)

Для предельного значения параметра a , равного диапазону изменения координаты точки с характерным признаком, показано, что

Y1f(i -1,1) >Ф1(аь1). (15)

По этой причине для таких условий значения функции Ч{181’1(І,1) образуют 1-последовательность,

для которой 1=1, а для Ч'^^ДД) справедливо соотношение

Ч^в’Чи) = 2Ч1и(І-2,1) . (16)

В табл. 4 приведены значения функции ЧД^1,1 (i,1) при различных параметрах а и i.

Таблица 4

i a 0 1 2 3 4 5 6 7 8 9 10 11 12 13

4 1 1 2 2 4 4 8 12 23 32 52 84 136 -

8 1 1 2 2 4 4 8 8 16 24 40 64 104 -

16 1 1 2 2 4 4 8 8 16 16 32 48 80 -

32 1 1 2 2 4 4 8 8 16 16 32 32 64 96

1 1 2 2 4 4 8 8 16 16 32 32 64 64

Рассмотрим принцип построения алгоритмов для другого характерного случая, когда h > 1.

Пусть l = 1, h = 2, а = 4h . Тогда, как было показано,

Т41,2(0,1) = т41,2(1,2) = 1; т41,2(2,1) = 2 .

Для i = 3 после первого шага:

если возникает исход а), будем иметь

x1 = hT41,2(2,1) = 2h;

если возникает исход b), то на втором шаге при возникновении исхода еД для х^ справедливо соотношение

х2 = hфз(а,а 1,1) = 2h .

В случае возникновения исхода е2) справедливо выражение

L| ±,п 18 ,

,2 ,1

х2,

,l)) = h414812(i - 2,1) = 2h .

С учетом полученных соотношений для х2, х1 и

соотношения для длины отрезка [х2, 1 будет справедливо равенство

(3,1) = Шіп{фз (а, ад), Ч1^81,2 (2,1)}+

+ Ч'У2(1 - 2,1) = 3 .

Пусть i = 4 . Тогда аналогичным образом можно показать, что

Т481,2(3,1) = 3; фз (а, а 1,1) = 2; Ч'41,2(2Д) = 2 .

На этом основании устанавливаем

Ч1481,2 (4,1) = тт{ч51,2 (3,1 X Ф3(а а1,1)}+

+ Ч1481,2(2,1) = 4 .

Для последующих i справедливо выражение

ч481,2 (і,1) = ч481,2 (і -1,1) + ч481,2 (і - 2,1).

Для а = 8h будем соответственно иметь:

Чг(0,1) = Ч1881,2 (1,1) = 1;

Ч81,2 (2,1) = 2; Ч^РЛ) = 3;

Ч § 2 (4,1) = 4 .

Для всех і > 4 справедливо соотношение Фибоначчи:

Ч18812(і,1) = Ч812 (і -1,1) + Y812 (і - 2,1).

Для а = 16h будем иметь первоначальный ряд 1, 1, 2, 3, 4, 7, 11, 15,

затем для і > 7 будет справедливо соотношение Фибоначчи.

Показано, что если а = 2J h, то начиная с і = 2 до і = 2 j -1, для целевой функции справедливо соотношение

4tf2(U) = ттІЧа^і -1,1), Ф3 (а, ^,1)}+

+ Ч?2(1 - 2,1),

а для всех других значений справедливо соотношение Фибоначчи.

В табл .5 приведены значения функции Ч^1,2 (і,1) при различных параметрах а и і.

Таблица 5

i a 0 1 2 3 4 5 6 7 8 9 10 11

4 1 1 2 3 4 7 11 18 29 47 76 -

8 1 1 2 3 4 7 11 15 26 41 67 108

16 1 1 2 3 4 7 11 15 26 41 67 108

Анализ табл. 5 показывает, что, начиная с а = 8h, значения целевой функции не зависят от параметра а .

Рассмотрим еще один пример построения алгоритма поиска точки с характерным признаком, для которого h >l и l = 2, h = 3.

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

Для а = 4h с учетом соотношения (8) в работе [1] будем иметь

т482,3(0,1) = Ч423(11) = Ч1482,3

(2,1) = 1; Ч/1482’3(3,1) = 2 .

Пусть і = 4. Тогда после первого шага алгоритма,

как нам уже известно, на отрезке

0,х1

действует

(і -1) -шаговый алгоритм поиска, который разобьет

4 2 3

указанный отрезок на 4^8 ’ (31) равные части. Наихудшим будет случай, когда в результате выполнения второго шага алгоритма возник исход е2), затем на третьем шаге — исход е Д. При такой ситуации (см.

соотношение (13)) отрезок

0,х1

будет разбит на

Ф5 (а, а1,1) равных частей. Если же возникнет исход

е2), то отрезок

х2,1

разбиваем [1] на Ч/1482,3(2,1)

равных частей. На этом основании устанавливаем истинность соотношения

РИ, 1999, № 3

71

т«-3(4,1) = min {г^ДН), ф5 (а, а„і}}+

+ ^‘f2' 3(2, 1) = 3.

Нетрудно убедиться, что начиная с i = 3 для последующих i выполняется соотношение Фибоначчи.

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

В табл. 6 приведены значения функции T^g2’3 (i,1) при различных параметрах а и i.

Таблица 6

К 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

4 1 1 1 2 3 5 8 13 21 ЗА 55 89 144 - - -

8 1 1 1 2 3 5 7 9 15 24 39 63 102 - - -

16 1 1 1 2 3 5 7 9 15 24 39 63 102 - - -

64 1 1 1 2 3 5 7 9 15 24 39 56 71 120 - -

1 1 1 2 3 5 7 9 15 24 39 56 71 1Z 191 311 447

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

Литература: 1. Алипов Н.В., Алипов И.Н., Охапкин А.А., Ребезюк Л.Н. Алгоритмы поиска точки с характерным признаком в условиях несимметричного регулярного воздействия // Радиоэлектроника и информатика. 1999. №2 С. 101-107.

Поступила в редколлегию 25.04.99 Рецензент: д-р техн. наук, проф. Руденко О.Г.

Алипов Николай Васильевич, д-р техн. наук, професор кафедры конструирования электронно-вычислительных машин ХТУРЭ. Научные интересы: защита информации, алгоритмизация задач автоматизированного проектирования электронных вычислительных средств. Адрес: Украина, 310189, Харьков, ул. Иртышская, 8, тел. 40-94-25.

Алипов Илья Николаевич, канд. техн. наук. Научные интересы: защита информации. Адрес: Украина, 310189, Харьков, ул. Иртышская, 8, тел. 40-94-25.

Охапкин Александр Александрович, аспирант кафедры конструирования электронно-вычислительных машин ХТУРЭ. Научные интересы: защита информации. Адрес: Украина, 310007, Харьков, ул. Бекетова, 19/17, кв. 21, тел. 40-94-25.

Ребезюк Леонид Николаевич, канд. техн. наук, доцент кафедры конструирования электронно-вычислительных машин ХТУРЭ. Научные интересы: защита информации, автоматизация проектирования электронных вычислительных средств. Адрес: Украина, 310136, Харьков, ул. Ком. Уборевича, 40-б, кв. 17, тел. 69-79-38.

72

РИ, 1999, № 3

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