Таблиця 3
Кількість початкових значень, які дозволяють досягнути максимуму, та середня витрата машинного часу на пошук методів багатовимірного _______________________пошуку при дослідженні тришарових структур
Методи Досягнутий результат з точністю 10-6-10-4 Досягнутий результат з потрібною точністю (10-7)
Кількість точок Середній час, с Кількість точок Середній час, с
Конфігурацій (Хука-Дживса) 7 0.88 38 1.13
Розенброка 130 0.72 9 0.85
Найскорішого спуску 148 3.94 0 -
Флетчера-Рівса 48 4.58 109 6.15
Поллака-Рібб’ єра 137 6.77 15 8.92
Девідона-Флетчера- Пауелла 177 8.82 5 8.97
Гольдфарба 3 1.66 0 -
Фіакко-Мак-Корміка 92 4.61 0 -
Грінстадта 3 1.21 0 -
Розенброка є найбільш ефективним для визначення оптимальних параметрів тришарових структур.
5. Висновки
У даній роботі отримано результати, які легко спроектувати на реальні матеріали. Це дозволяє розширити можливості просвітлення одно-, дво-та тришаровими однорідними оптичними структурами підкладинок із низьким показником заломлення.
При визначенні оптимальних значень параметрів однорідних структур найкраще використовувати: для одношарових структур — метод конфігурацій (Хука-Дживса), для дво- та тришарових структур — метод Розенброка.
Література: 1. Яковлев П.П., Мешков Б.Б. Проектирование интерференционных покрытий. М.: Машиностроение, 1987. 192с. 2. AbelesF. Ann. de Physique. 1950. V.5. P.596-640. 3. Міца О.В. Оптимізація характеристик оптичних покриттів на основі неоднорідних плівок з різним типом розподілу показника заломлення // Наук. вісник Ужгород. ун-ту. Сер. матем. і інф. 2001. Вип. 6. С.95-99. 4. Мица А.В., Первак Ю.А., Фекешгази И.В. Расчет и оптимизация оптических свойств неоднородных пленок на подложках Ge с квадратическим распределением показателя преломления // Харьковская научная ассамблея (14-й международный симпозиум “Тонкие пленки в оптике и электронике”). Харьков: Контраст, 2002. С. 62-65. 5. Ляшенко И.Н., Карагодова Е.А., ЧерниковаН.В., ШорН.З. Линейное и нелинейное программирование. К.: Вища шк., 1975. 372с.
Надійшла до редколегії 01.10.2002
Рецензенти: д-р техн. наук, проф. Василенко Ю.А.,
д-р техн. наук, проф. Путятин В.П.
Міца Олександр Володимирович, аспірант кафедри кібернетики та прикладної математики Ужгородського національного університету. Наукові інтереси: математичне моделювання технічних та економічних систем, оптимізаційні методи. Адреса: Україна, м.Уж-город, вул. Бестужева, 4/10, тел. 8 (03122) 5-46-47 email: [email protected].
Головач Иожеф Ігнацович, д-р техн. наук, професор, завідувач кафедри Егерського інституту ім. Естергазі (Угорщина), професор кафедри кібернетики та прикладної математики Ужгородського національного університету. Наукові інтереси: математичне моделювання технічних та економічних систем, оптимізаційні методи, системи штучного інтелекту, бази даних. Адреса: Україна, Ужгород, провул. Університетський, 4/ 2, тел. 8 (03122) 4-21-05
УДК 621.327
МЕТОД ДВУМЕРНОГО СТРУКУТРНОГО КОДИРОВАНИЯ ДВОИЧНЫХ ДАННЫХ
БАРАННИК В.В.___________________________
Излагается метод компактного представления двоичных данных на основе исключения двумерной структурной избыточности. Разрабатывается обобщенное двумерное структурное кодирование двоичных массивов, позволяющее организовать равномерное представление кодовых комбинаций. Определяются нижние границы эффективности простого и обобщенного двумерного структурного кодирования.
Введение
Данные, полученные в результате оцифровки различных видов сигналов (речь, текст, изображения, аудио сигналы), представляются в информационно — вычислительных системах (ИВС) в двоичном виде. Значит, подход к устранению избыточности обрабатываемых и передаваемых в ИВС данных на двоичном уровне является общим средством для
РИ, 2003, № 1
компактного представления информации. В то же время для сжатия двоичной информации в основном используются методы статистического кодирования. К ним относятся адаптивный код Хаффмена — Галлагера, арифметические коды, неравномерные символьные коды [1-3]. Основными недостатками статистического подхода являются: неравномерность кодовых комбинаций, необходимость вычислять статистические характеристики, использование разделителей, слабая помехоустойчивость . Это приводит к снижению коэффициента сжатия и повышению времени кодирования.
Одним из вариантов устранения перечисленных недостатков является компактное представление, основанное не на статистических свойствах двоичных данных, а на их структурных свойствах [4, 5].
1. Разработка метода кодирования двумерных двоичных структур данных
Суть структурного подхода к компактному представлению информации состоит в том, что кодирование осуществляется с учетом выявленных закономерностей в массивах данных. Рассмотрим двоичный массив A={aij} , i = 1,m ; j = 1, n, где m , n
109
— соответственно количество строк и столбцов в массиве А. Если структурные характеристики определяются для отдельной последовательности A J (AJ = { ajj, -j-я двоичная последова-
тельность (столбец) массива А), то оператор кодирования ф(«) примет вид
Nj =Ф (Aj), (1)
где Nj — структурный код, сформированный для последовательности A J.
В результате применения оператора ф(«) ко всем столбцам массива А образуется последовательность структурных кодов N = {Nj, ...,Nj,...Nn } . Для такого кодирования сжатие данных достигается выявлением структурных особенностей обрабатываемых массивов, причем степень сжатия будет больше в случае выявления структурных характеристик для всего массива. Поэтому в качестве характеристик требуется использовать такие, которые позво -ляют описывать двумерные структуры. В соответствии с этим выберем в качестве структурных характеристик следующие: Z — количество допустимых зон (число укрупненных серий возможных позиций единиц); © — вектор значений числа серий с учетом допустимых зон.
Для выбранных структурных характеристик формирование кодов Nj проводится с помощью выражений:
N(© jk)) = £ N ^
z=1 ^ j
nj = ZN(©j(k)) = ZENMzk^ 0f), (3)
k=1 k=1z=1 V J J
где oj — значение числа серий для z -й допустимой зоны j-й двоичной последовательности; © (k) —
k-й вектор значений числа серий длиной Z
zj
элементов, k = 1, K:: ©W ={з),...,з),...,&fe)} ; Kj
j j ^ 1J zj ZJ J
— количество векторов ©(k) (количество распределений величин 3j по Z зонам для j -го столбца массива А), равное
(2)
kj =
3j — число серий для ности, равное
( Э j + Z-1)!
(4)
(Z - 1)!( 9 j)!
AJ двоичной последователь
s j = !з|)
z=1
(5)
n (4^ © jk) )
— структурный код j -й двоичной
последовательности, полученный для z -й допустимой зоны по числу серий, равных 4k) для
zj
вектора ©М; N j
©(k)
— значение структурного
кода j -й двоичной последовательности, полученного с учетом обработки всех Z допустимых зон для
k-го вектора значений величин 3 J.
zj
aij Wi
Структурный код N ^3 J, 0 ^ j дёя начальной зоны z = 1 находится по формуле
N@f)=£
где Wi — весовой коэффициент i-го двоичного элемента z-й допустимой зоны. Значение величины Wi зависит от числа серий о) [4].
Для допустимой зоны, расположенной в середине или в конце двоичной последовательности z > 2 ,
значение кода N (з), ©w j равно
m7
N j.0 f )=
Zaij wi.
i=mz-1+1
Из определения структурных характеристик следует, что вектор ©W порождает множество двоичных
j
последовательностей ТІ ©v ' I мощностью, равной
,(k)
ТІ ©
;)(k)
j
= П V(3J, mz),
z=1
(6)
здесь mz — количество допустимых позиций в z-й зоне; V( » j, mz ) — количество двоичных последовательностей с характеристикой и длиной
mz элементов.
Согласно выражениям (2) и (6) значение кода N ( ® ) является обобщенной структурной еди-
ницей для множества ТІ ©W I. Поэтому значения
кодов
N Гз^, ©М
можно рассматривать как от-
дельные составляющие величины N ^© W J . В свою
очередь, в соответствии с выражением (3) величина кода Nj является структурным обобщением для
всех множеств Т| ©(k)
k = 1, Kj. Тогда с учетом
выражений (4) — (6) значения кодов N | 3 J, ©W
^ zj J
и Nj находятся в пределах, задаваемых соответствующими неравенствами:
N f© W
0 < N |з), ©W I zj J
_______(mz + !) !____=
(23J) ! (mz +1 - 23 J) !
= V(3J, mz);
(7)
110
РИ, 2003, № 1
0 < N
0 < n(©(k>) < П V(Smz) = V( ©jk)) ; (8)
z=1
Kj Z / \ Kj / \
j * ЕПV(Э.^) =ZV( ©jk0 = Vj (9)
k=1z=1 k=1
V( © jk^) — количество двоичных последовательностей, удовлетворяющих вектору структурных
характеристик ©М; Vj — суммарное количество j
двоичных последовательностей в множестве ^j: Kj
щ j = у ']
k=1 ^ j '
Из анализа выражений (7)-(9) вытекает, что значение двумерного структурного кода Nj будет боль-
ше 1, если найдется хотя бы одно mz > 2. Тогда будут существовать такие S., k = 1,Kj, для которых V(8 mz)> 2 , а следовательно,
т[© W
пустым.
> 2 , т.е. множество ТІ ©W I не является
Поскольку количество допустимых зон Z фиксировано для всех двоичных последовательностей A(j), а значения величин ^к) в общем случае
zj
разные, то значения кодов Nj также будут различными. Следовательно, для организации равномерных кодовых комбинаций необходимо разработать кодирование, позволяющее представлять одним структурным кодом несколько столбцов массива А.
Таким образом, разработан метод двумерного структурного кодирования двоичных массивов. В этом случае сжатие данных достигается путем устранения двумерной структурной избыточности, обусловленной ограниченным числом серий в ограниченном количестве допустимых зон единичных позиций.
2. Разработка обобщенного двумерного структурного кодирования двоичных данных
Обобщенное двумерное структурное кодирование состоит в формировании одного кода N j для
нескольких n* столбцов двоичного массива. При этом код N. n. , также как и простой код Nj, формируется с учетом выделенных двумерных структурных характеристик. Для организации равномерных кодовых комбинаций условием выбора количества столбцов n* является выполнение неравенства
4\.Vmz2M-1, (10)
где О . . — суммарное число серий для n *
двоичных столбцов. При этом с учетом ограниче-
Zn
ния О. . = Z & j величина О
j,-,n ,
z=1
няться в пределах
j,...,n
может изме-
( ( . X X
ъ • II n s^j 1 • 1 n ; is.
'v J j=1
Неравенство (10) позволяет выбрать такие двоичные столбцы, для которых длина обобщенного структурного кода не будет превышать длину разрядной сетки. В этом случае величина кода N j n. вычисляется по формуле
N
j,...,n
V Zn*
Z I
k=1 z=1
to to
NI S Vn \ ©v n '
zj j
(11)
где N
4k.l (k." az. n ),eZ в
zj j
значение структурного ' k .
кода z -й допустимой зоны по числу серий Sz. n
zj
{k /1
и вектора ©v n J для обобщенной двоичной пос-j
ледовательности, состоящей из n * первоначальных столбцов.
Ik . (
При этом количество векторов ©v n J изменяется от 1 до K . :
n
j
K . =
n
( А .+ n * Z-1) !
v j,-,n____________
(n * Z - 1)!(S . . у )!
(12)
Поскольку структурные характеристики для определения обобщенного и простого кодов одинако-
вые, то с
V fs • •, n
1 j, ..,n
V 0. .
j,,n
( (,
(k •
где V QV n ^zj
K„* n*Z
k=1 z=1
(
і k • . t
V ' mz
V
- количество двоичных пос-
k .
ледовательностей с характеристикой n ' и дли-
zj
ной n mz элементов.
Тогда по аналогии с выражениями (7)-(9) величина
обобщенного структурного кода N . находится
j,...,n
в диапазоне
z
z
z
0 < N . < V | А ., n* mz
(13)
Из сравнительного анализа неравенств (10) и (13)
следует, что если величина V |й . n mz | не
I j,...,n )
превышает максимально возможного диапазона для М разрядов, то значение кода N . n. тем более не будет его превышать.
Таким образом, разработано обобщенное двумерное структурное кодирование, обеспечивающее равномерную организацию кодовых комбинаций.
РИ, 2003, № 1
111
Выводы
1. Разработан метод компактного представления двоичных массивов на основе выделения двумерных структур. В этом случае сжатие данных достигается путем устранения двумерной структурной избыточности, обусловленной ограниченным числом допустимых позиций единиц (допустимых рабочих зон).
2. Разработано обобщенное двумерное структурное кодирование, позволяющее сформировать один код для нескольких столбцов двоичного массива. При этом сочетание обобщенного кодирования с простым двумерным структурным кодированием обеспечивает равномерную организацию кодовых комбинаций.
3. Разработанный метод сжимает двоичные данные без дополнительного знания априорной информации, а следовательно, может использоваться для
кодирования сообщений широкого класса источников информации.
Литература: 1. Галлагер Р.Г. Адаптивный код Хаффмена // ТИИЭР. 1978. №6. С. 668-674. 2. Зив Дж. Арифметический код // ТИИЭР. 1994. №11. С. 102-104. 3. Bell T. C. Text compression. Englewood Clifs, N. J.: Prentice - Hall, 1990. 4. Королев AB., Баранник B.B. Оценка количества информации изображения по числу серий одинаковых элементов // Системи обробки інформації. Харків: НАНУ, ПАНМ, ХВУ. 2002. Вип. 2(18).С. 43-46. 5. Александров B.B, Горский КД. Представление и обработка изображений. Рекурсивный подход. Л.: Наука, 1985. 192 с.
Поступила в редколлегию 01.09.2002
Рецензент: д-р техн. наук Фоменко О.Н.
Баранник Владимир Викторович, канд. техн. наук, старший научный сотрудник информационно-вычислительного центра ХВУ. Научные интересы: обработка и передача информации. Адрес: Украина, 61023, Харьков, ул. Сумская, 77/79, тел. 40—28—47.
УДК 204.056.55
СВОЙСТВА р-ЧИСЕЛ И Qp -МАТРИЦ СТАХОВА В КОЛЬЦЕ ЦЕЛЫХ ЧИСЕЛ Z/(q)
САМОЙЛЕНКО Н.И, УФИМЦЕВА B. Б.
Рассматриваются числа и матрицы Стахова в кольце целых чисел по модулю q . Приводятся доказательства выполнения основных свойств QP -матриц в кольце целых чисел по модулю q, что Позволяет избежать большой избыточности при использовании их в криптографических методах шифрования информации.
Проблема информационной безопасности особенно обострилась в современном мире—мире компьютеров, сетей и информационных технологий. Наиболее эффективным методом обеспечения конфиденциальности и целостности информации является ее криптографическое преобразование. Таким является метод на основе матриц Стахова [ 1]. Он заключается в умножении исходного текста, представленного в виде квадратной матрицы м размером (р + 1 х (р + 1, на п -ю степень матрицы Стахова р -го порядка Qp при шифровании и криптоматрицы C на обратную матрицу Стахова Qpn при дешифрации:
C
м X Qp
. и M =
C х Q
- п Р
При этом особые свойства матриц Стахова сводят процесс умножения произвольной матрицы на матрицу Стахова и возведения в степень Qp -матрицы к простым операциям сложения (или вычитания при п < 0).
Детерминант матрицы Qp равен (- l)pn, поэтому детерминант матрицы исходных данных может отличаться от детерминанта матрицы криптограммы лишь знаком:
112
DetC = (-1)pn х DetM,
что позволяет не только обнаружить ошибки в полученных данных (без предварительного расшифровывания), но и во многих случаях исправить их.
Однако операции умножения матриц и присоединение к сообщению значения детерминанта приводят к значительной избыточности информации. Для устранения этого недостатка можно производить криптографические преобразования информации в кольце целых чисел по модулю q (при программной реализации q = 16, 32 или 64).
Рассмотрим числа и матрицы Стахова и их основные свойства в кольце целых чисел Z /(q).
1. Числа и матрицы Стахова
Числа Стахова [1], называемые p -числами, являются обобщением чисел Фибоначчи и вычисляются по рекуррентной формуле:
Fp(k) = Fp(k -1) + Fp(k -p - 1), (1)
где p є Z n p > 0, при следующих начальных условиях:
Fp (1) = Fp(2) = ... = Fp(p +1) = 1. (2)
Рекуррентная формула (1) при начальных условиях (2) генерирует бесконечное число последовательностей, так как каждому p соответствует своя последовательность (в частности, при p = 1 генерируется классическая последовательность чисел Фибоначчи, а при p = 0 — двоичная последовательность: 1, 2, 4, 6, -).
Обобщенная Q -матрица Фибоначчи для чисел Стахова, называемая Qp -матрицей Стахова, представляет собой квадратную (p +1 х (p +1) -матрицу, содержащую в себе p х p -единичную матрицу и ограниченную слева столбцом, состоящим из нулей, кроме первого и последнего элементов,
РИ, 2003, № 1