Научная статья на тему 'Генерирование кодов-сочетаний для решения информационных задач ИУС'

Генерирование кодов-сочетаний для решения информационных задач ИУС Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Кулик Игорь Анатольевич, Скордина Елена Михайловна, Костель Сергей Викторович

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

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

Generation of code-combinations for solving MIS’s information tasks

Mathematical models of codes-combinations enumeration and generation processes on the basis of developed binomial mappings are considered in the paper. Theoretical justification for the one-to-one mappings of code-combinations, binomial numbers and indexes sets, as well conversion operations between them, is given. Connection between characteristics of the proposed models of codes-combinations enumeration and generation and parameters of MIS’s information tasks is under review.

Текст научной работы на тему «Генерирование кодов-сочетаний для решения информационных задач ИУС»

УДК 519.714 : 621.391

И.А. КУЛИК, Е.М. СКОРДИНА, С. В. КОСТЕЛЬ

ГЕНЕРИРОВАНИЕ КОДОВ-СОЧЕТАНИЙ ДЛЯ РЕШЕНИЯ ИНФОРМАЦИОННЫХ ЗАДАЧ ИУС

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

1. Введение

Во многих информационно-управляющих системах (ИУС) достаточно большие объемы информации составляют данные, представленные последовательностями, сумма элементов которых не превосходит или равна некоторой величине, т.е. кодами-сочетаниями. Генерирование таких последовательностей и приписывание им номеров позволяет проводить не только их эффективное кодирование, но и существенно облегчить решение задач целочисленного программирования, в которых генерирование или перечисление допустимого множества векторов является довольно трудной задачей.

Информационные задачи, распространенные в ИУС, в том числе комбинаторных, возможно решать более эффективно, используя коды-сочетания и предлагаемые в этой работе способы их получения. К ним относятся задачи сбора, коммутации, хранения и передачи данных, адаптации параметров и принятия оптимальных управленческих решений. Более того, одни и те же ограничения соответствуют одновременно и монотонным числовым последовательностям, и комбинаторным сочетаниям, тем самым расширяя область возможного эффективного применения кодов-сочетаний на задачи вычислительной обработки данных [1, 2].

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

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

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

Приведенное ниже исследование основывается на установленном в работе [5] положении, что в структуре комбинаторных объектов можно обнаружить соответствующие им структурные числа. В частности, для кодов-сочетаний такими структурными числами являются биномиальные числа.

Цель предлагаемой работы - снижение временных и стоимостных затрат при выполнении характерных для ИУС информационных задач: хранениея и передача данных, оптимизация процессов обработки информации и принятие управленческих решений.

Для достижения указанной цели необходимо решить следующие задачи:

- выделить в структуре кодов-сочетаний двоичные биномиальные числа;

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

Поставленные задачи следует рассматривать с точки зрения комбинаторного кодирования кодов-сочетаний ввиду следующего обоснования.

1. Коды-сочетания представляют собой последовательности, на значения весовых характеристик и расположение элементов которых накладываются ограничения. Вследствие этого операциям кодирования и декодирования кодов-сочетаний придается комбинаторный характер [1, 6].

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

3. Комбинаторные ИУС достаточно широко распространены и разрабатываемые по сути комбинаторные модели и методы генерирования и перечисления кодов-сочетаний должны органично войти в математическое и алгоритмическое обеспечение таких информационных систем [1, 7].

2. Предварительные сведения

Комбинаторное решение сформулированных в работе задач представляет собой разработку методов комбинаторного кодирования множества У кодов-сочетаний, имеющих заданное ограничение ЯУ. Это означает установление взаимно-однозначного отображения Г:У ^ Б между последовательностями У еУ и элементами множества Б = {0,1,...,| У | -1} целых неотрицательных чисел ^ е Б . В рамках комбинаторного кодирования рассматриваются три задачи: подсчета, перечисления и генерирования [1, 8].

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

Биномиальные числа генерируются биномиальными системами счисления, которые относятся к классу структурных позиционных систем [5, 9]. Особенностью таких систем счисления является то, что в них введены ограничения, которые вес цифр ставят в зависимость не только от их позиции в структурном (биномиальном) числе, но и от значений предшествующих им цифр. В качестве весов цифр в биномиальных числах используются биномиальные коэффициенты.

Двоичные биномиальные числа Xj = ( Х1Х2...Х;...Хг) генерируются двоичной биномиальной системой счисления, обладающей числовой функцией вида:

и системами ограничений для образования множества X чисел Xj, Xj е X , j = 0, N -1:

где п и к - целочисленные параметры двоичной биномиальной системы счисления; г -количество разрядов биномиального числа, г < п ; Х; - биномиальная двоичная цифра Х; е {0,1}; q - число единиц в биномиальном числе; - сумма единичных Х;, начиная с первого разряда числа до (I -1) -го включительно:

(1)

¡=1

(2)

¡-1

^ = Е Хг,

г=1

здесь = 0 , < к ; N = СП - количество двоичных биномиальных чисел Xj

3. Связь решаемых задач с параметрами ИУС

В рамках временных и стоимостных характеристик реализации задач ИУС, связанных с кодами-сочетаниями, можно выделить составляющие, отвечающие за генерирование, перечисление и обработку рассматриваемых кодов:

T = т +T V = V + V

ксч ксч ' * ксч 'ксч'

где T и V - время и объем аппаратно-программных затрат для решения типовой информационной задачи соответственно; тксч и "ксч - время и объем аппаратно-программных затрат соответственно, требуемых на генерирование, перечисление и обработку кодов-сочетаний; Тксч и ^сч - время и объем аппаратно-программных затрат для решения заданной задачи, но с использованием кодов-сочетаний. Следовательно, в целях увеличения производительности ИУС необходимо и возможно минимизировать переменные тксч и "ксч на основе предлагаемых новых математических моделей и алгоритмов, разрабатываемых на базе комбинаторного подхода к представлению кодов-сочетаний через биномиальные числа:

Tmin = min Тксч + Тксч , Vmin = min "ксч + ~^ксч .

В качестве примера ИУС, в которой задействованы коды-сочетания, можно привести систему контроля ошибок на основе t -SEC/AUDE кодов, где t - минимальное граничное полурасстояние (half-distance) между двумя произвольными кодовыми комбинациями. Данная система, с одной стороны, обнаруживает все асимметричные ошибки, которые характерны для работы электронных устройств, а с другой - обнаруживает и исправляет все однократные симметричные ошибки, которые возникают в основном при передаче по каналам связи. Для формирования t -SEC/AUDE кодов широко используются коды-сочетания как с одним весом, так и с двумя [10].

Аналогично увеличение производительности при разрабатываемом подходе будет наблюдаться и для ИУС распределения частот передачи в сетях радиосвязи, в том числе мобильной связи стандарта GSM. Для формирования списков распределения частот радиопередатчикам также эффективно можно использовать коды-сочетания [11].

4. Модели процессов генерирования и перечисления кодов-сочетаний

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

Для решения задачи по повышению производительности ИУС, применяющих коды-сочетания, предлагается использовать биномиальные отображения.

Определение. Отображение f : X ^ Y называется биномиальным, если его область определения X или область Y значений составляют биномиальные числа.

Определив соответствие GçXхY, (Xj,Yj)еG, между множествами X двоичных биномиальных чисел и Y кодов-сочетаний, тем самым задачи пересчета и генерирования кодов-сочетаний Yj сведем к аналогичным задачам, но уже для биномиальных чисел Xj . Обратно, построив соответствие Z ç X х Y, ( Yj,Xj )е Z, решение задачи перечисления кодов-сочетаний Yj будем основывать на результатах решения этой же задачи, но для двоичных биномиальных чисел Xj. С учетом существования числовой функции (1) и систем ограничений (2) для биномиальных чисел Xj, которые являются числообразующи-ми, решение таких задач на основе предложенного подхода потребует заметно меньшего объема вычислительных и временных затрат. Очевидно, с точки зрения однозначности

кодирования и декодирования кодов-сочетаний соответствия О и Ъ должно быть функциональными и определять прямую Ф и обратную ф-1 функции перехода от биномиальных чисел Xj к кодам-сочетаниям у и обратно от у к Xj. В свою очередь, нахождение функций У| =ф( Xj) и Xj =ф-1 (У|) означает построение биективных биномиальных отображений ф : X ^ У и ф- : У ^ X.

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

1) перечисление кодов-сочетаний У с заданным ограничением Яу в целях получения их номеров Б:

3 = г N ЯУ ]) = ^(ф-1 ])); (4)

2) генерирование кодов-сочетаний У с заданным ограничением Яу на основе соответствующих номеров Б:

1 ] = Г-1 (Fj ) = ф(^-1 (Б)); (5)

где у : X ^ Б и у : Б ^ X - биективные прямое и обратное отображения множества X биномиальных чисел Xj на множество Б номеров и обратно Б на X соответственно.

Следует отметить, что отображения у и у 1 могут быть реализованы с использованием числовой функции (1) и систем ограничений (2) [5, 9].

В графическом виде модели процессов перечисления и генерирования кодов-сочетаний У е У [ЯУ ] представлены на рисунке.

Код-сочетание Yj > Обратное биномиальное отображение вида ф-1 :У[ЯУ X[n,k] Биномиальное число Xj Прямое биномиальное отображение вида у ^[п.к]^ Б Номер Fj

а

Номер Fj Обратное биномиальное отображение вида у-1:Б^ X[n,k] Биномиальное число Xj j ^ Прямое биномиальное отображение вида ф: X[п, к] ^ У[ЯУ ] Код-сочетание Yj „

б

Модели процессов: а - перечисления; б - генерирования кодов-сочетаний От задач перечисления и генерирования кодов-сочетаний общего вида перейдем к частному случаю, когда требуется получение отдельного вида сочетаний - квазиравновесных комбинаций Yj =( y^ - Yi - Yn-1) с весовым распределением количества единиц k -1, k , где 1 < k < n -1. При этом ограничение Ry будет иметь вид вектора, состоящего из двух компонентов k -1 и k :

Ry =(k - 1,k), k = ZV

i=1

Прямое и обратное биномиальные отображения ф:X[n,k]^Y[(k- 1,k)) и ф-1 :Y[(k- 1,k)]^X[n,k] для квазиравновесных кодов-сочетаний Yj =(y1y2...yi..yn-1) и двоичных биномиальных чисел Xj = (x^.-.xi.-.xj.) длины min(k,n-k)<r<n-1 с пара-

метрами п и к обосновываются теоремами 1 и 2, доказательства которых приведены в работах [12, 13]. В отличие от [12, 13] формулирование данных теорем выполняется в более формализованном виде.

Условимся, что уУп-1 и уУп-1= - квазиравновесные комбинации, последние разряды которых уп-1 = 0 и уп-1 = 1 соответственно. Подобные обозначения аналогично вводятся и для биномиальных чисел Х.. Кроме того, обозначим операцию конкатенации кодов как " + + ", а операцию рассоединения в виде " — ".

Теорема 1. О прямом биномиальном отображении ф квазиравновесных комбинаций.

Если д = к и хг = 1, то уУп-1=0 = Х^=1 + +(00...0) = (у1У2...У1...Уп-2 0) .

Если 1 = п - к и хг = 0, то У/^1 = Х^0 + + (11...1) = (у^..^..^! .

В остальных случаях

уУп-1=0 = хХп-1=0 =(У1У2...У1...Уп-2 0) и у?"^1 = ХХп-1=1 =(У1У2...У1...Уп-21),

где j = 0,Сп -1, а я и 1 - количество двоичных единиц и нулей в Xj соответственно.

Теорема 2. Об обратном биномиальном отображении ф-1 квазиравновесных комбинаций.

Если я = к и Уп-1 = 0, то ХХг=1 = УjУn-1=0 —(00...0) = (х1х2...х,...хг-11).

Если я = к -1 и Уп-1 = 1, то Х^хг=0 = у.^-1^--(11...1) = (х1х2...х1...хг-10).

В остальных случаях

Ххп-1=0 = уп-1=0 =(х1х2...х1...хп-2 0) и Ххп-1=1 = У.Уп-1=1 =(х1х2...х1...хп-21),

где j = 0,сп -1 > а Я и 1 - количества двоичных единиц и нулей в у. соответственно.

Пример 1. Пусть 01000 и 1011 двоичные биномиальные числа с параметрами п = 7 и к = 3. Необходимо определить соответствующие им квазиравновесные комбинации с ограничением Яу =( 2,3) .

Решение. Для 01000 имеем 1 = п - к = 7 - 3 = 4 и хг=5 = 0. Тогда согласно теореме 1 исходное биномиальное число дополняем справа единицей до общего количества разрядов п -1 = 6: 010001. Для 1011 имеем я = к = 3 и хг=4 = 1. Тогда согласно теореме 1 исходное биномиальное число дополняем справа двумя нулями до общего количества разрядов п -1 = 6: 101100. В результате получаем квазиравновесные комбинации с ограничением Яу =(2,3) : 010001 и 101100.

Пример 2. Пусть 010101 и 110100 квазиравновесные комбинации с ограничением Яу = (2,3) . Необходимо определить соответствующие им двоичные биномиальные числа с параметрами п = 7 и к = 3.

Решение. Для 010101 имеем я = к = 3 и Уп-1=б = 1. Тогда согласно теореме 2 данная исходная комбинация остается без изменений. Для 110100 имеем я = к = 3 и Уп-1=б = 0. Тогда согласно теореме 2 у исходной комбинации отбрасываем серию нулей до появления единицы: 1101. В результате получаем двоичные биномиальные числа с параметрами п = 7 и к = 3: 010101 и 1101.

Как демонстрируют соотношения (1) и (2), для перечисления и генерирования кодов-сочетаний с ограничением Яу =(к - 1,к) помимо построенных отображений ф и ф 1 должны использоваться биективные биномиальные отображения вида у :Х ^ Б и у-1: Б ^ у, которые в свою очередь представляют собой нахождение десятичных (в двоичном представлении) и биномиальных количественных эквивалентов. Чтобы обосно-

вать совместное применение отображений у и ф-1 для реализации функции Fj = f(Yj) и отображений ф и у-1 для реализации функции У| = f-1 (Fj), необходимо привести и доказать объединяющие теоремы о возможности и однозначности отображения f: У ^ Б , т.е. теорему о перечислении, и отображения f 1 : Б ^ У , т.е. теорему о генерировании.

Теорема 3. О перечислении кодов-сочетаний с ограничением Яу = (к - 1,к) (квазиравновесных кодов).

Всякой последовательности У| е У [(к - 1,к)], у =( у1у2...у;...уп-1), у; е{0,1}, удовлетворяющей ограничению ЯУ =(к - 1,к), можно поставить в соответствие число е Б = {0,1,2,...} с помощью отображений:

1) отображения ф-1:У[(к- 1,к)]^X[n,k] последовательностиУ на биномиальное число Xj е X [п,к], Xj = (х1х2...х;...хг ), х; е{0,1};

2) отображения у ^[п,к]^ Б биномиального числа Xj на номер в соответствии с числовой функцией:

г

^ = Е х;р;, (6)

¡=1

где Р; = ск, j = 0,Ск -1.

Доказательство. Обоснованием ф-1:У[(к- 1,к)]^X[n,k] есть теорема 2. Для доказательства существования у^[п,к]^Б, реализуемого функцией (6), произведем последовательное деление номера с остатком. На каждом очередном шаге будем делить остаток Т;—1 на р;, получая частное 5; и остаток т;:

+ тЬ Т1 =62>Р 2 + т2 ^ • ^ т;_1 =5;Р; + тi,•••, тг_2 = 5г-1рг-1 + тг-^ Тг-1 =5гРг + т^

где ; =1,г, а Р; = Сп_1; представляет собой весовой коэффициент ьго шага деления.

Общее количество Xj с параметрами п и к есть N = Ск, т.е. значение числа лежит в

диапазоне 0 < < Ск. Тогда, если = 51р1 + т1, то при ; = 1 получаем р1 = С^1 и

= 51Сп_д1 + т1. Но известным является выражение Ск = СЛ—1 + Ск—1. Таким образом, с одной стороны

Ск = Ск + Ск-1 (7)

Сп Сп—1 Сп-1' у '

а с другой -

^Сп-11 +Т1. (8)

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

Сравнивая (7), (8) и учитывая < Сп, приходим к выводу, что 0 <61 <1,11 = 0 и т < Ск_1

Т1 < Сп-1 •

Далее, производим деление остатка т1 на весовой коэффициент р2 при ; = 2, т.е. т1 = 52р2 + т2 . При ; = 2 имеем р2 = Ск_22 . Преобразовывая (7) и (8) уже в виде

Ск-1 = Ск-1 + Ск-2 т =5 Ск_12 + т Сп-1 = Сп-2 + Сп-2 ' Т1 = 52Сп—2 + т2 '

делаем вывод, что 0 < 52 < 1, д2 = 1 и т2 < Сп—2 .

На ьм шаге деления остатка т;_1 выражения для суммы биномиальных коэффициентов

и деления (; -1) -го остатка будут иметь вид:

Ск-+1 = Ск-;+1 + Ск - т =5 Ск—1 + т Сп—+1 " Сп— + СпЧ ' Ч_1 " Ч ^ Ч '

на основании чего можно заключить, что при Т;_ < Ск—;+1 имеем 0 <5; < 1, =; -1 и

т < Ск-; 20

На 1 = г -1 шаге имеем тг-2 < С^-^ , биномиальный коэффициент уже вида Ск-г+2 разбиваем согласно свойству суммирования чисел сочетаний и осуществляем деление остатка тг-2 на весовой коэффициент р1:

Ск-г+2 = Ск-г+2 + Ск-г+1 т с ск_чг-1 + т

Сп—г+2 - Сп-г+1 + Сп-г+1' 4-2 _ °г-^п-г+1 4-1 •

Исходя из приведенных выражений для шага 1 = г -1, при тг-2 < СП-г+2 получаем

О <8г-1 <1, Яг-1 = г - 2 и тг-1 < СП-г+1-

На последнем шаге 1 = г аналогично формируя выражения суммы биномиальных коэффициентов и деления остатка, получаем

Ск-г+1 = Ск-г+1 + Ск-г т =8 Ск-Чг + т п-г+1 _ п-г т п-г ' ^-1 _ иг^п-г т 'г •

На основании приведенных равенств можно заключить, что при тг-1 < Сп-г+} имеем

О <8г <Мг = г -1 и тг < сп-г -

Рассмотрим неравенство для последнего остатка тг < сп-г - Переменная к представляет собой максимальное количество включений весовых коэффициентов вида р1 = в число ^ - Очевидно, если г - количество этапов деления исходного числа ' то г = к -Отсюда, т < С11 -г = Ск-к = С" = 1, а значит тг = 0 -

' г п-г ^п-г ^п-г ' г

Выполнив последовательную подстановку выражений для т; в равенства для т^ , получим представление требуемого вида:

^ =81Ск-1 +82Сп-22 + --- + 81Ск--? + --- + 8г-1Спк-гч+:-1 +8гСк--* = 1 8;Ск-? ,

1=1

1-1

где 0 <8; < 1, - сумма 8; от первого до (1 -1) -го шага включительно, тх- qi = ^ 8г -

г=1

Таким образом, в результате приравнивания 8; = х; существование разложения (6) доказано-

Докажем теперь единственность разложения (6)- Пусть при неизменных параметрах п и к номеру соответствуют два биномиальных числа Х'=(х^^-х^-х^) и

ХГГ / ГГ ГГ ГГ ГГ \

' = (х1х2---х1---х г ч) , которые имеют разложения (6):

причем 0 < х ' < 1 и 0 < х" < 1-

Биномиальные числа X ' и X '' можно разбить на общие X '8, X '8 и собственные X '8 , X j's части [5, 9]- При этом для соответствующих номеров Б ' и Б '', вычисленных согласно (9), должны выполняться равенства Б ' = X'8 + X'8 и Б ' = XX' 8 + X''8, где знаком обозначены количественные эквиваленты общих и собственных кодовых частей чисел X ' и X' -Очевидно, для общих частей X'8 = XX'8 - Тогда Б ' - Б ' = XX''8 - X'8 и с учетом нашего предположения эта разность должна быть равной нулю-

Предположим, что собственные части X ' 8 и X'8 отличаются друг от друга максимальным образом, имеют противоположные значения соответствующих разрядов, начиная со старших- Пусть X'"8 = (100---0) и X'8 = (011---1) - Но согласно [5, 9] для такого случая Б '- Б' = XX- XX'8 = 1, т-е- Б' Б' - Из [5, 9] также следует, что X'8 = (011-1) достигает своего максимального значения- Поэтому появление одного или нескольких нулей вместо единиц в X'8 = (011---1) изменит величину XX'8 в меньшую сторону и соответственно разность Б " - Б ' станет еще больше единицы -

Появление одной или нескольких единиц вместо нулей в Xjs = (100...0) приведет к увеличению XXj's и соответственно к увеличению разности F'' — F', которая станет также больше единицы.

Одновременное нахождение нулей и единиц в старших разрядах в кодовых частях X j и X j запрещено, поскольку они тогда будут относиться к общей части разложений F " и F '. Других вариантов построения собственных частей Xjs и Xj с тем, чтобы добиться равенства нулю разности F " — F ', нет.

В результате при любых возможных значениях цифр в разрядах собственных частей X j и X j's будет наблюдаться неравенство X js Ф Xj и, следовательно, F " Ф F '. Тогда при неизменных параметрах п и k номеру Fj не могут соответствовать два разных биномиальных числа X'=(xlx 2...xJ...xJ. -) и Xj = (x[x2...x" ...x .'») , т.е. x [ = x ¡', r ' = r '' и отсюда Xj = X j. Так как Xj = X ' = Xj, то можно заключить, что разложение (6) является единственным для номера Fj. Теорема 3 доказана.

Если в теореме 3 вместо отображения ф—1 :Y[(k — 1,k)]^ X[n,k] включить отображение вида ф—1 : Y[(k)J ^ X[n,k] для кодов-сочетаний с ограничением Ry = (k) , то получим теорему о перечислении равновесных кодов, причем суть доказательства второго этапа отображений останется прежней.

Теорема 4. О генерировании кодов-сочетаний с ограничением RY = (k-1,k) (квазиравновесных кодов).

Обратное преобразование номера Fj е F = {0,1,2,..} в последовательность Yj еY[(k — 1,k)], Yj = (y1y2...yi...yn—1) , y; е{0,1}, удовлетворяющую ограничению Ry =(k — 1,k), осуществляется с помощью отображений:

1) отображения y—1:F^X[n,k] номера Fj на биномиальное число Xj еX[n,k], Xj =(x1x2...xi...xr), xi е{0,1} в соответствии с рекуррентным соотношением:

xi = sign (sign (F (i) — pi ) + 1), (10)

где F(1) = Fj, F(i) = F(i — 1) — ^ pi = C^/

2) отображения ф:X[n,k]^Y[(k — 1,k)] биномиального числа Xj на искомую последовательность Yj.

В целом доказательство теоремы 4 проводится аналогичным способом, как это делается в теореме 3, учитывая, что обоснованием второго этапа генерирования кодов-сочетаний с ограничением Ry =(k — 1,k) служит теорема 1.

5. Выводы

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

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

Список литературы: 1. Амелькин В.А. Методы нумерационного кодирования. Новосибирск: Наука, 1986. 155 с. 2. Крюков А.Б. Кодирование дискретных монотонных функций. В кн.: Аппаратура для космических исследований. М.: Наука, 1973. с. 10-15. 3. Рейнгольд Э., НивергельдЮ. Комбинаторные алгоритмы. Теория и практика. М.: Мир, 1980. 476 с. 4. Kreher, D., Stinson, D. Combinatorial Algorithms: Generation, Enumeration and Search. CRC Press, 1999. 329 p. 5. Борисенко А.А. Биномиальный счет. Теория и практика: Монография. Сумы: ИТД "Университетская книга", 2004. 170 с. 6. Cover, T. Enumerative Source Encoding / IEEE Transactions on Information Theory, Vol. IT-19, No. 1. Jan. 1973. pp. 7377. 7. Кувырков П.П., Темников Ф.Е. Комбинаторные системы. М.: Энергия, 1975. 152 с. 8. Кофман А. Введение в прикладную комбинаторику. М.: Наука, 1975. 317 с. 9. БорисенкоА.А.,КуликИ.А. Биномиальное кодирование: Монография. Сумы: Изд-во СумГУ, 2010. 206 с. 10. Kohzuki K., Tokiwa K., Tanaka H. A Class of Single Error Correcting Constant Weight Codes / Electronics and Communications in Japan, Part 3. 1997.Vol. 80, No. 7. Р. 55-64. 11. Smith, D. et al. Application of Coding Theory to the Design of Frequency Hopping Lists. Technical Report UG-M-02-1, University of Glamorgan, Wales, UK, 2002. 148 p. 12. Кулик И.А., Скордина Е.М., Костель С.В. Формирование квазиравновесных кодов на основе двоичных биномиальных чисел / Вкник СумДУ. 2010. № 1. C. 134-142. 13. КуликИ.А., СкординаЕ.М. Биномиальные преобразования квазиравновесных кодов / Вкник СумДУ. 2010. № 3. С. 178-186.

Поступила в редколлегию 04.06.2011

Кулик Игорь Анатольевич, канд. техн. наук, докторант кафедры электроники и компьютерной техники Сумского государственного университета. Научные интересы: разработка специальных систем кодирования и на их основе устройств сжатия и передачи информации. Адрес: Украина, 40007, Сумы, ул. Римского-Корсакова, 2, тел. (0542) 33-55-39. e-mail: kulyk@ekt. sumdu.edu.ua.

Скордина Елена Михайловна, аспирантка кафедры электроники и компьютерной техники Сумского государственного университета. Научные интересы: адаптивные системы передачи данных, комбинаторное кодирование. Адрес: Украина, 40007, Сумы, ул. Римского-Корсакова, 2, тел. (0542) 33-55-39. e-mail: [email protected]. Костель Сергей Викторович, ассистент кафедры электроники и компьютерной техники Сумского государственного университета. Научные интересы: адаптивные системы сжатия информации, комбинаторное кодирование. Адрес: Украина, 40007, Сумы, ул. Римско-го-Корсакова, 2, тел. (0542) 33-55-39. e-mail: [email protected].

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