Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ограничение доступа к данным

Тогда

HeT = (hl,..,h6)(el,..,e6) T = e1h1 +... + е6h6.

Если вектор е имеет 1 на i -ом месте, то НеT = hi т.е. для того, чтобы локализовать единичную ошибку, необходимо и достаточно, чтобы все вектора hi были различными и ненулевыми. Всего имеется 23 - 1 = 7 различных ненулевых векторов. Следовательно, в данном случае построение проверочной матрицы, обнаруживающей место, на котором случилась единичная ошибка, возможно.

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

Все рассуждения справедливы в случае любого линейного кода [ n, k ]. Для обнаружения единичных ошибок необходимо и достаточно, чтобы 2 r -1 n, где r - число проверочных условий или, что тоже, контрольных разрядов, r=n-k.

Потребуем, чтобы линейные коды, обнаруживающие единичные ошибки, имели максимальную кодовую длины n при фиксированном числе контрольных разрядов r, Из предыдущего неравенства следует n = 2 r -1.

Подобный код называется кодом Хэмминга. Код позволяет исправить одиночную ошибку в любой из n позиций, причем никогда не происходит отказа от декодирования.

Код Хэмминга с блоковой длиной n = 2 r -1 обеспечивает при больших n скорость передачи данных, близкую к максимальной. Эти коды относят к категории высокоскоростных кодов.

Коды Хэмминга исправляют все единичные ошибки. Но если к проверочной матрице Хэмминга присоединить в качестве первой строку, сплошь состоящую из единиц, то получим проверочную матрицу обобщенного кода Хэмминга. Этот код позволяет исправлять все единичные ошибки и обнаруживать двойные.

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

В криптографии используются два типа преобразований открытого текста: перестановки и подстановки.

Для применения перестановок текст делится на части (блоки) заданной длины, и символы внутри блока переставляются.

При подстановке символы открытого текста заменяют символами из другого или из того же самого алфавитов.

Пусть А и В алфавиты открытого и закрытого текстов, соответственно. Если f() - взаимно однозначное отображение из А в В, то текст a (i1) a (i2) ...a (in) переходит в текст f(a (i1) a (i2) ...a (in)). Например, пусть А = { а, b, с }, В = {0,1,2}, а функция f (a) = 0, f (b) = 1, f (c) = 2. Тогда текст abbac будет зашифрован как 01102.

Это самый простой способ шифрации и он ненадёжен. Полученный таким методом текст может быть расшифрован без знания функции f () с помощью частотного анализа текста (см. ниже).

Более надёжно использование для шифрации не одной единственной функции, а последовательности функций: f 1(), f2 (),…, fn (). Этот способ шифрации рассмотрен далее.

Заметим, что любая взаимно однозначная функция f(), определённая на конечном множестве и принимающая свои значения в нём же, называется перестановкой этого множества. Поэтому имеет смысл познакомиться с перестановками.

Перестановки. Свойства перестановок. Способы задания перестановок.

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

Перестановку, соответствующую суперпозиции f (g ()) двух отображений f () и g (), называют произведением соответствующих перестановок. Операция умножения перестановок не обладает свойством коммутативности (перестановочности), т.е. fg gf.

Умножение перестановок ассоциативно, т.е. f (gh) = (fg) h = fgh. Есть единица, роль которой играет перестановка е, любой элемент множества в себя самого, ef=fe=f.

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

Пусть х элемент из множества М, a f - некоторая перестановка. Множество O (x, f) = { х0 = х, x1 = f (x0),..., xn = f (xn-1),...}, являющееся подмножеством множества М, назовём орбитой элемента х для перестановки f. Другими словами, орбита образуется при последовательном действии на фиксированный элемент х множества М некоторой перестановки f.

Перестановку можно представить графически, если элементам М сопоставить точки на плоскости и соединить дугой пары точек (x,f (x)). В силу требования взаимно однозначности каждая точка будет иметь ровно одну выходящую и одну входящую дуги. Следовательно, множество М будет представлено как сумма непересекающихся орбит O1, О2,...Оm, и каждая орбита может быть порождена любым своим элементом, т.е. O (x,f)= O (y,f), если х и у принадлежат одной и той же орбите.

Перестановка f будет представлена в этом случае, как произведение перестановок f1, f2,...,fm, где перестановка f, есть сужение перестановки f на орбиту Оi. Каждая перестановка f, циклически переставляет элементы орбиты Оi, причём в том же порядке, что и перестановка f, оставляя остальные элементы множества М на месте. Перестановки fi называют циклическими.

Пример. Пусть перестановка f действует на множестве М ={ е0, e1, е2, е3, е4 }, так, что отображает М в множество { е2, е4, е3, е0, e1 }. Множество М может быть разложено в сумму двух орбит М = O1 + О2, где O1 = { е0, е2, е3 }, О1 = { e0, e2, e3 } - орбиты перестановки f. Перестановка f = f1f2, где циклическая перестановка f1 отображает М в { e2, e1, е3, е0, e4 }, a f2 - в { е0, e4, e2, е3, e1 }. Отображение f1 действует на множестве O1 аналогично f, а элементы множества О2 оставляет на месте. Циклическая перестановка f2 оставляет на месте элементы из O1, а на О2 действует одинаково с f.

Заметим, что циклические перестановки fi являются коммутативными.

Представление f=f1f2…fm, называется циклическим и напоминает разложение натурального числа в произведение простых чисел.

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

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

Минимальная система образующих, т.е. система образующих, которая перестаёт быть таковой после удаления любого из её элементов, называется неприводимой системой образующих.

Циклические перестановка, определяемая орбитой длины 2, называется транспозицией. Транспозиция - простейшая перестановка - меняет местами только два элемента, а остальные оставляет на месте. Транспозиции составляют систему образующих симметрической группы. Это следует из того, что любой цикл можно представить как произведение транспозиций: (е0, e1, e2,…,es) = (е0, e1)(e1, e2)...(es, e0).

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

Если число элементов в множестве М есть простое число, то на М можно ввести структуру конечного поля, т.е. определить обратимые операции сложения и умножения элементов М. Любой фиксированный элемент множества М - е, может порождать перестановки f (x)= х + е и g (x)= x*e, заданные аналитически.

<== предыдущая лекция | следующая лекция ==>
Двоичные данные | Лекция 3. Различные аспекты межкультурной коммуникации
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 342; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.