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

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

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

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

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

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

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

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

The construction examples of consecutive algorithms of search of a point with a characteristic attribute, noiseimmunity to asymmetrical irregular virtual sequences

For various parameters of a virtual asymmetrical sequence, in which the interval of time between the next emissions is casual size, the examples of construction of consecutive noiseimmunity algorithms of search of a point are given.

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

УДК 681.3+681.5:007

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

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

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

Использование компьютерных систем в различных областях науки и производства породило новую проблему — проблему защиты информации. В настоящее время она решается в основном с помощью криптографических методов [1]. Поскольку раскрытие шифротекста для таких систем защиты информации осуществляется перебором возможных вариантов ключа, а производительность компьютерных систем постоянно увеличивается, то методы защиты информации должны постоянно совершенствоваться.

Новым в развитии этих методов является направление, связанное с использованием конечных автоматов [2]. В работе [3] описана структура такого автомата, функционирование которого задается алгоритмами помехоустойчивого поиска точки с характерным признаком. Структура этих алгоритмов определяется видом виртуальной последовательности, накладываемой на процесс поиска [4].

К настоящему моменту нами решена задача синтеза помехоустойчивых алгоритмов для регулярных виртуальных последовательностей и для последовательностей, у которых длительность выброса является случайной величиной. В работе [5] решена задача синтеза алгоритмов поиска точки с характерным признаком, помехоустойчивых к нерегулярным виртуальным последовательностям. Для этих последовательностей характерно то, что интервал времени между соседними выбросами виртуальной последовательности — случайня величина.

Данная работа является продолжением исследования, приведенного в [5], и ее цель — разработка примеров алгоритмов помехоустойчивого поиска для конкретных параметров виртуальной последовательности.

Первоначально рассмотрим пример, для которого характерно t = 1 , k = 1, ^ = 1, h2 = 2 ,

x є [0,9h1,h2’/,a(i,1)). Заметим, что 9h1,h2’/,a (i,1) -

количество равных частей, на которое разбивает исходный интервал неопределенности i — шаговый алгоритм; a — амплитуда выброса виртуальной последовательности, a > ф^^2’^’а (i,1); виртуальная последовательность смещает точку x в направлении 0 ^ 1; і — длительность выброса виртуальной последовательности; h1, h 2 — минимальное и максимальное значения интервала времени между соседними выбросами виртуальной последовательности соответственно.

На основании соотношения (13), приведенного в работе [5], устанавливаем, что уменьшение интервала неопределенности начинается с тех значений параметра i, для которых выполняется неравенство:

i > V + 1). (1)

Для нашего примера первым значением i, которое удовлетворяет соотношению (1), будет i = 2 . Поскольку h 1 = 1, то, как было показано в работе [5], необходимо в процессе поиска применять только пессимистическую стратегию (принцип “повторных сравнений”). В этом случае на основании соотношений (13) из [5] устанавливаем

ф!’2’1^ (2,1) = 2; х1 =5. (2)

При этом, если возникает исход а) [5], поиск заканчивается х є [0, х1); если же возникает исход б), то повторяют эксперимент: х2 = х 1. По итогам выполнения второго шага может возникнуть один

из исходов: хД 2) Є [0, х1); хД 2) Є [х1, q>1’2,1’a (2,1)),

где хД 2) — аддитивная смесь значения координаты точки х и амплитуды выброса последовательности. На основании этих исходов устанавливаем [ 5]: для

первого исхода х є [0, х1) и на первом шаге алгоритма имело место проявление виртуальной последовательности (возникло противоречие:

хДД є [х1, ф^2,1^ (2,1)), хД2) є [0,х1)); для второго исхода — х є [х^ ф^2,1^ (2,1)) (см. правила формирования нового интервала неопределенности

[5]).

Поскольку в распоряжении алгоритма не осталось ни одного шага, то на основании соотношения (13) [5] записываем:

Д[0,х1)) = 5 ; Д[х1, ф^2,1,11 (2,1))) = 5;

Д[0,91,2,1,a (2,1))) = 25, (3)

где Д[0,х1)) — длина полуоткрытого интервала [0,х1).

Нетрудно заметить, что соотношения (3) подтверждают истинность выражения (2).

РИ, 2003, № 4

75

„ „1 h ,h Л,а

Пусть i = 3 и В некоторой точке Xj Є (0, ф 1 2 (3,1))

выполним первый эксперимент. Тогда, если возникает исход типа а), то устанавливаем [5]:

I([0, х1)) = 5- Ф1,2,1,а (2,1) = 25 , x1 = 25 . (4) Для исхода б), как это было показано для h 1 = 1 [5], применяем принцип “повторных сравнений” х2 =1 и устанавливаем х є [хд, ф1,2,1,а (3,1)), хд = 0, поскольку х1 - а < 0.

Если по итогам второго шага алгоритма формируется исход типа а), то это будет свидетельствовать о действии последовательности на первом шаге алгоритма (возникло противоречие по итогам выполнения двух первых шагов алгоритма).

В этом случае [5] используется комбинированный алгоритм: пропускают (h2 - h1 +£) шагов, затем на последующих h1 шагах применяют классический алгоритм поиска, затем снова пропускают (h2 - h1 + £) шагов и так до конца поиска.

Для нашего случая (h2 - h1 + Г) = 2 пропускаем два шага алгоритма. Поскольку в распоряжении комбинированного алгоритма остался один шаг, то его пропускаем и, тем самым, не уменьшаем длину полуоткрытого интервала неопределенности [0,х1). Следовательно, если на втором шаге алгоритма возникает исход а), то

ф!Д1,а (0,1) = 1; £([0, х1)) = 5 ; х1 =5 . (5)

На основании соотношений (4), (5) и минимаксного подхода устанавливаем

£([0, х1)) = 5- шш{ф1,2,1,а (2,1), ф1,2,1,а (0,1)} = 5 .(6)

Поскольку исход б), возникший на втором шаге алгоритма, подтверждает исход б), сформированный на первом шаге, то устанавливаем (см. соотношения (13) [5]):

х є [х1, ф1’2,1,а (3,1)), Д[х1, ф1’2,1,а (3,1))) = 5 . (7)

Соотношения (6), (7) позволяют определить количество равных частей, на которое алгоритм разбивает исходный интервал неопределенности за три шага:

Д[0, Ф1,2,1,а (3,1))) = Д[0,х1)) +

+ ^([х1, ф1,2,1,а (3,1))) = 25 . (8)

Соотношение (8) позволяет определить значение функции ф1,2,1,а (i,1) для i = 3 :

Ф1,2,1,а(3,1) = 2. (9)

Пусть i = 4 и в точке х1 выполним эксперимент на первом шаге алгоритма. Тогда для исхода типа а) будем иметь:

хЄ[0,х1), ^([0,х1) = 5-ф1,2,1,а(3,1) (10)

и для исхода типа б) устанавливаем 76

х є [хД, ф1,2,1,а (4,1)), х2 = х1, хД = 0.

Если в результате выполнения второго шага алгоритма возникает исход типа а), то это будет свидетельствовать о том, что на первом шаге имело место проявление виртуальной последовательности. На этом основании устанавливаем х є [0, х 1) и применяем комбинированный алгоритм: для наших условий пропускаем следующих два шага и т.д.

Поскольку после пропуска двух шагов алгоритма в его распоряжении не остается ни одного шага, то, как это уже известно,

у1,2,1,а(0,1) = 1; Д[0,х1)) = 5 ; х1 =5 . (11)

На основании соотношений (10), (11) устанавливаем

£([0, х1)) = 5- тш{ф1,2,1,а (3,1), у1,2,1,а (0,1)} = 5 .(12)

Если в результате выполнения второго шага алгоритма формируется снова исход б), то устанавливаем:

х є [х1, ф1,2,1,а (4,1)),

£([х1, Ф1,2,1,а (4,1))) = 5 • Ф1,2,1,а (2,1) = 25 . (13) На основании соотношений (12), (13) заключаем:

£ ([0, Ф1ии (4,1))) = Д[0, х1))+£ ([х1, Ф1,2,1,а (4,1))) = 35;

ф1,2,1,а (4,1) = 3 . (14)

Пусть i = 5 и в точке х1 выполним эксперимент на первом шаге. Тогда для исхода типа а), сформированного по итогам первого шага, будем иметь:

Д[0,х1) = 5-Ф1,2,1,а(4Д) = 35 , х1 = 35 , (15)

а для исхода б) устанавливаем:

г 1 1,2,1,а /с 1\\ 2 1

х Є [хь Ф” (5,1)), х2 = х1.

Если по итогам второго шага формируется исход

типа а), то устанавливаем х є [0, х 1) и применяем

на этом отрезке комбинированный алгоритм: пропускаем два шага алгоритма (третий и четвертый) , на пятом шаге применяем классический алгоритм поиска. В результате этой совокупности действий полуоткрытый интервал неопределенности будет разбит на две равные части:

ф1,2,1,а(Ц) = 2 ; Д[0,х1)) = 25. (16)

Если по итогам второго шага алгоритма будет сформирован исход б), то устанавливаем

£([х1, Ф1,2,1,а (5,1))) = 5 • Ф1,2,1,а (3,1) = 25 . (17)

На основании соотношений (16), (17) заключаем:

Ф1,2,1,а (5,1) = 4 .

По описанной схеме были найдены значения функции ф1,2,1,а (i,1) для других значений параметра i, которые приведены в таблице.

РИ, 2003, № 4

i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1,2,1,a Ф1 (i,1) 1 2 2 3 4 5 6 9 10 13 18 21 26 37 74

В этом случае, когда I = 1, k = 1, hj = 1, h2 = 2, a = 4, значения функции ф1’2,1’4 (i,1) совпадают со

значениями функции ф1,2,1,а (i,1) для i = 1,7 , а для всех других значений они определяются на основании такого соотношения:

1,2,1,4

Ф1

(i,1) =

1,2,1,4

(i -1,1) + ф1,2Д’4

(і - 2,1). (18)

Если же і = 1, k = 1, h1 = 1, h2 = 2, a = 8 , то значения функции ф^2,1,8 (i,1) совпадают со значениями функции ф1’2,1,а (i,1) для i = 1,10 , а для всех других они определяются по такой формуле:

1,2,1,8

Ф1

(і,1) = Ф1

1,2,1,8

(і -1,1) + Ф1’2,1,8

(і - 2,1) . (19)

Рассмотрим другой пример, для которого характерно I = 1, k = 1, h1 = 2, h2 = 3 , a = 4. Поскольку в этом случае для исхода б), сформированного по итогам выполнения первого шага алгоритма, не выполняются соотношения (11) [5] для значений i, меньших либо равных шести, то для них применяем пессимистическую стратегию (повторяем эксперимент в точке х1 )• При этом если на втором шаге алгоритма возникает исход типа а), то в интервале (0, х1) применяется комбинированный алгоритм: на последующих (h1 -1) шагах применяют классический алгоритм поиска, затем пропускают (h2 - h1 +1) шагов, потом снова на h1 шагах применяют классический алгоритм поиска и так до конца.

Решение же других исходов: исхода а), возникшего на первом шаге, и исхода б), сформированного на втором шаге, выполняется по описанной ранее процедуре для первого примера. Показано, что для данного примера будут справедливыми такие соотношения:

2,3,1,4

Ф1

2,3,1,4

Ф1

(1.1) = 1; Ф2 3,1,4 (2,1) = 2 ; Ф2 3,1,4 (3,1) = 3;

(4.1) = 4 ; Фі2,3,1,4 (5,1) = 5; Фі2,3,1,4 (6,1) = 9 .

(20)

Найдем решение этого примера для других значений параметра i алгоритма.

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

Пусть i = 7 и в точке х1 выполнен первый эксперимент. Тогда, как нам уже известно, для исхода а) устанавливаем

хє [0,х1), х1 = б-ф^3,1,4(6,1) = 95 . (21)

Для исхода б) формируем интервал неопределенности:

х є [х1д, Фі2,3,1,4 (7,1)), х1д = х1 - 45 = 55 ,

£([х1д,х1)) = 45 . (22)

Поскольку в данном случае выполняются соотношения (11) [5], то для исхода б) применяем оптимистическую стратегию (х2 > х1) .

Действительно, пусть по итогам второго шага сформирован исход типа а). Тогда на третьем шаге

применяем пессимистическую стратегию (х3 = х1).

Если по итогам третьего шага будет сформирован исход типа а), то это свидетельствует о действии виртуальной последовательности на первом шаге

алгоритма. Для исхода а) устанавливаем х є [х1д, х1) и к этому полуоткрытому интервалу применяем комбинированный алгоритм: пропускаем четвертый и пятый шаги алгоритма, а на последних двух шагах применяем классический алгоритм поиска, который за два шага разобьет полуоткрытый интервал неопределенности [х 1Д, х1) на четыре равные части, что не противоречит соотношению (22).

Если же по итогам третьего шага алгоритма будет сформирован исход типа б), то выделим такой полуоткрытый интервал неопределенности:

х Є [х1, х2) .

Этот интервал за оставшиеся (7-3) шага будет разбит помехоустойчивым алгоритмом на ф2Д1,4 (4,1) равных частей. Из соотношений (20) устанавливаем

Д[х1,х2)) = 5-ф2,3Д,4(4Д) = 45 . (23)

В том случае, когда на втором шаге алгоритма снова формируется исход типа б), то на основании правил формирования нового интервала неопределенности заключаем

х є [х

2,1

1

2,3,1,4 , Ф1

(7,1)]

х^д = х2 - 45 = х1. (24)

Выясним: целесообразно ли применять на третьем шаге оптимистическую стратегию. Пусть х3 > х2 и в результате выполнения третьего шага алгоритма сформирован исход типа а). Тогда если виртуальная последовательность проявилась на втором шаге, то в обязательном порядке на четвертом шаге применяем пессимистическую стратегию (х 4 = х 2). При этом по итогам четвертого шага может быть сформирован исход типа а), который будет свидетельствовать о проявлении виртуальной последовательности на втором шаге алгоритма. На основании этого исхода устанавливаем, что х є [х f’ , х f), и применяем на этом полуоткрытом интервале комбинированный алгоритм: пропускаем пятый и шестой шаги, а на седьмом применяем классический алгоритм, который разобьет этот интервал на две части, следовательно,

Д[х 21,х2)) = 25 . (25)

Нетрудно заметить, что соотношение (25) противоречит выражениям (24) (не выполняются соотношения (11) [5]). Следовательно, на третьем шаге необходимо применить пессимистическую стратегию х3 = х2. При этом, если возникает исход типа

РИ, 2003, № 4

77

а), то это будет свидетельствовать о действии виртуальной последовательности на втором шаге алгоритма. На основании этого исхода устанавливаем: x є [x1z’1,x1z).

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

Если же на третьем шаге алгоритма возникает исход типа б), то на основании правил формирования нового интервала неопределенности устанавливаем г 2 2,3,1,4 /^7 i\\

x е[х1, ф^’ (7,1)).

Поскольку в распоряжении алгоритма остается четыре шага, то этот интервал (см. соотношения (20)) будет разбит на четыре равные части:

*([x?, ф2’3,1,4 (7,1))) = 5 • Фі2,3,1,4 (4,1) = 45 . (26)

Поскольку

£ ([0, ф2’3,1,4 (7,1))) = *([0, x1)) + £ ([x1, x2)) +

+ *([x2, Ф?,3,1,4(7Д))),

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

2,3,1,4

Ф1

(7,1) = ф2

2,3,1,4

(6,1) + 2ф2,3,1,4

(4,1) = 17 . (27)

На рис. 1-4 приведена схема рассмотренного помехоустойчивого алгоритма в виде ориентированного графа. На графе вершины соответствуют интервалам неопределенности относительно точки х на различных шагах алгоритма; дуги (ребра) графа — исходам (дуга, помеченная нулем, соответствует исходу а); дуга, помеченная единицей, - исходу б)). Координаты точек, в которых выполняются эксперименты на тех или иных шагах алгоритма, записаны справа от вершины.

Рис. 1. Схема помехоустойчивого алгоритма поиска (h1 = 2 , h2 = 3 , I = 1, a = 4, k = 1, i = 7, x є [0,17))

Рис. 2. Схема помехоустойчивого алгоритма поиска (Й1 = 2 , h2 = 3 , I = 1, a = 4, k = 1, i = 6 , x є [0,9))

от рис.1

Рис. 3. Схема помехоустойчивого алгоритма поиска (h1 = 2, h2 = 3 , I = 1, a = 4, k = 1, i = 4, x є [9,13))

Рис. 4. Схема помехоустойчивого алгоритма поиска

(h1 = 2, h2 = 3, I = 1, a = 4, k = 1, i = 4, x є [13,17))

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

78

РИ, 2003, № 4

Литература: 1. Спесивцев А.В., Вегнер В.А. и др. Защита информации в персональных ЭВМ. М.: Радио и связь, 1992. 191 с. 2. EckerA. Abctrakte kriptographische Mashinen // Angew. Informatik. 1975. Vol.17, Nr 5. S.201-205. 3. Алипов Н.В. Дискретные автоматы с псевдослучайными переходами и подстановочные методы защиты информации на их основе // Радиоэлектроника и информатика. 2001. № 4. С.95-98. 4. Алипов Н.В. Разработка теории и методов решения задач помехоустойчивого поиска и преобразования информации / / Автореферат дис. на соискание уч. степени докт. техн. наук. Харьков: ХИРЭ, 1986. 50 с. 5. АлиповН.В., АлиповИ.Н., Ребезюк Л.Н. Последовательные алгоритмы поиска точки с характерным признаком, помехоустойчивые к несимметричным нерегулярным виртуальным последовательностям // Радиоэлектроника и информатика. 2003. № 2. С. 108-112.

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

Алипов Николай Васильевич, д-р техн. наук, профессор кафедры электронно-вычислительных машин ХНУРЭ. Научные интересы: алгоритмизация задач автоматизированного проектирования электронно-вычислительных средств, защита информации. Адрес: Украина, 61166, Харьков, пр. Ленина,14, тел.40-93-54.

Алипов Илья Николаевич, канд. техн. наук ХНУРЭ. Научные интересы: методы защиты информации, алгоритмизация задач автоматизированного проектирования электронно-вычислительных средств. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел.40-93-54.

Ребезюк Леонид Николаевич, канд. техн. наук, доцент кафедры системотехники ХНУРЭ. Научные интересы: алгоритмизация задач автоматизированного проектирования электронно-вычислительных средств, защита информации. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 702-10-06.

УДК 621.397.26

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

ПЕРЬКОВ Р. В, ЕЁАКОВ С.Г.___________

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

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

Научная новизна — исследуются проблемы управления вычислением кубических сплайн-функций двух переменных для систем нелинейных преобразований видеоизображений.

Цель исследования—разработка специализированного аппаратного вычислителя, обеспечивающего быстрое вычисление координат каждой точки объекта.

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

Общий аналитический вид зависимостей:

Актуальность

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

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

Наиболее оптимальный вариант, удовлетворяющий указанным выше требованиям, получается на аппаратно-программной платформе, где программно формируется положение объекта в пространстве,

X зу = fx(X э ,УЭ );Узу =

зу

fy(X э ,Уэ ).

При развертке по строке экрана Y=const, поэтому

x зу = fx,c(x э );y

э зу

fy,c (X э ).

Сравнение с аналогами

В качестве аналитических зависимостей рассмотрим и сравним три основных способа описания параметрических кривых: метод Эрмита, в котором задаются положения конечных точек кривой и касательные векторы в них; метод Безье, в котором задается положение конечных точек кривой, а для неявного задания касательных в этих точках используются две другие точки, обычно лежащие не на кривой; метод В-сплайнов, при котором конечные точки не лежат на кривой, в результате чего как первая, так и вторая производные оказываются непрерывными на концах сегмента. Каждая из этих трех форм описания кривой имеет свои достоинства и недостатки.

Параметрической кубической кривой является кривая, у которой х, у и z — многочлены третьего порядка (т. е. кубические) относительно некоторого параметра t. Так как мы рассматриваем конечные

РИ, 2003, № 4

79

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