Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
usenko.docx
Скачиваний:
22
Добавлен:
06.03.2016
Размер:
1.59 Mб
Скачать

Вопрос 5

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

Абстрактным алфавитом называется любая конечная совокупность объектов, называемых буквами или символами данного алфавита. Иными словами алфавит - это конечное множество различимых символов (слово "абстрактный" для краткости здесь и далее опускается). Алфавит, как и любое другое множество, может быть задан перечислением его элементов. Например, алфавит A есть A={a, b, c}, алфавит B есть B={x, y}. 

Под словом или строкой в алфавите понимают любую конечную последовательность символов. В последовательности (цепочке) между символами стоит операция сцепки, т.е. менять местами символы в последовательности нельзя. Например, в алфавите А словами являются любые последовательности: a, ac, cb, acb, bb, а в алфавите B: x, y, yx, xx и т. п. 

Число символов в слове называется длиной этого слова. Так слова в алфавите А, приведенные в примере, имеют длину соответственно 1, 2, 2, 3, 2. Различают также пустые слова, не содержащие ни одного символа. Слово р называется подсловом слова q, если слово q можно представить в виде q=pr, где r - любое слово, в том числе и пустое. Очевидно, что такое понятие слова будет отличаться от аналогичного в разговорных языках. Здесь под словом можно понимать любую последовательность символов, даже бессмысленную. 

При расширении алфавита понятие слова может существенно меняться. Так, например, в алфавите A={0,1,2,3,4,5,6,7,8,9} цепочка символов 69+73 представляет собой два слова, соединенные знаком суммы, а в алфавите В={+,0,1,2,3,4,5,6,7,8,9} это будет одно слово. 

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

Пусть заданы слова в алфавитах X и Y и заданы соответствия между этими словами. Если xi – слово в алфавите X, а yj – слово в алфавите Y, то алфавитный оператор Гxi=yj преобразует входное слово xi в выходное слово yj. Символ Г в алфавитном операторе означает отображение. 

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

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

Вопрос 6

Кодирование — это процесс преобразования одной формы представления информации с целью обеспечения удобства ее хранения и передачи.. Для формирования сообщений, содержащих информацию, используется большое число разнообразных знаков (например, буквы). При необходимости передать или хранить очень большое число различных сообщений используется язык с иерархической структурой, который позволяет строить знаки различного рода (например, буква – слово – предложение – абзац – страница – раздел – книга и т.д.). Низшим рангом являются символы. Если число символов ограничено, то их совокупность называюталфавитом. В цифровых системах алфавит состоит из двух символов. Слово является следующим рангом и т.д. Комбинирование символов используемого алфавита для построения элементов сообщения по определенным правилам называетсякодированием. Обратная операция переданных сигналов называется декодированием.

Код принимаемого языка определяется алфавитом символов и правилами их комбинирования, т.е. правилами построения знаков различного ранга. Число символов в алфавите называется основанием кода. Знаки второго ранга называются кодовыми словами. Если все кодовые слова имеют одинаковое число символов, то код называется равномерным, в противном случае код называется неравномерным. 

Кодирующим отображением Г называется отображение множества слов в некотором алфавите в множество слов в этом же или другом алфавите. Входное множество символов называется входным, выходное — выходным. Применение кодирующего отображения Г к слову, представленному во входном алфавите называется кодированием, а само правило кодирования Г-входом.

Рассмотрим пример кодирующего отображения. Заданы алфавиты:

А = {р, r, s, t) — входной;

В = (а, b, с, d, f, g, h, m, n, q) — выходной; отображения символов А символами В (рис. 3).

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

любого слова ai в алфавите А соответствующими кодами алфавита В.

Пусть задано слово а = sstr, тогда Га = fghfghabcdmn. Полученное таким образом слово в

алфавите В называется кодом исходного слова а.

Для обратимости кодирования должны выполняться два следующих условия:

1) Коды разных символов должны быть различны;

2) Код любого символа алфавита А не может совпадать ни с одним из начальных отрезков слов других слов этого алфавита.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]