Элементы теории кодирования

Автор работы: Пользователь скрыл имя, 19 Января 2012 в 14:21, курсовая работа

Краткое описание

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

Содержание работы

Введение…………………………………………………………………………..3
§ 1. Базовые понятия теории кодирования……………………………………...5
§ 2. Алфавитное кодирование……………………………………………………9
§ 3. Двоичный алфавит………………………………………………………….14
§ 4. Кодирование и обработка чисел компьютером…………………………...20
§ 5. Решение практических задач……………………………………………..25
Заключение………………………………………………………………………35
Литература……………………………………………………………………….36

Содержимое работы - 1 файл

Моя курсовая 2.doc

— 454.00 Кб (Скачать файл)

Выясните, обладает ли эта схема свойством взаимной однозначности.

Решение.

  1. Выписываем все нетривиальные разложения элементарных кодов.
 

β = (b2)(b1),

β3 = (b1)(b2b2) = (b1b2)(b2),

β4 = (b2)(b1b2b2) = (b2 b1)(b2b2) = (b2)(b1)(b2b2)  = (b2b1b2)(b2),

β5 = (b2)(b2b2b2) = (b2b2)(b2b2) = (b1b2b2)(b2).

  1. М1 = {b2; b1; b1b2; b2b1b2; b2 b1; b2b2; b2b2b2}.
  2. М2 = {b1; b2b2; b2; b1b2b2; b2b2b2}.
  3. М = {b2; b2b2; b2b2b2; ˄}.

β2 = (b21 ˄,

β3 = ˄β1(b2b2),

β4 = (b23˄ = (b21(b2b2) = ˄β2(b2b2),

β5 = (b2) ˄ (b2b2b2) = (b2b2) ˄ (b2b2) = (b2b2b2) ˄ (b2).

  1. Строим граф G.
 

 

 
 
 
 

  1. В графе G отсутствуют контуры и петли, проходящие через вершину ˄, следовательно, алфавитное кодирование с заданной схемой ∑ однозначно декодируемо.

Задача 6. Выясните, является ли алфавитное кодирование со схемой ∑ взаимно-однозначным, если:

а) С(∑) = {а, b, aab},

б) С(∑) = {cаd, abc, dcc, abca, abcb }.

      ˄ ˄

      abc   ˄ ˄

            

a) abc 

        ˄

˄

      б)

Решение.

а) граф G содержит петлю (˄˄) (рис. а). Код не является однозначно кодируемым. Слово декодируемое неоднозначно:

β = (ааb) = (a)(a)(b).

б) граф G контуров и петель, проходящих через ˄, не содержит (рис. б).

Кодирование является взаимно-однозначным.

Задача 7. Покажите, что алфавитное кодирование с кодирующим алфавитом {0, 1, 2} и множеством кодирующих слов С(∑) = {01, 201, 112, 122, 0112} не является взаимно-однозначным.

Решение. Построим граф G (рис. выше). Он содержит контур, проходящий через вершину ˄, следовательно, кодирование не является взаимно-однозначным, причём декодируемое слово неоднозначно β = 0112201. 

      ββ1 

˄ 
 

        Тема «Коды Хемминга»

Задача 1. По методу Хемминга постройте кодовое слово для сообщения α = 1011.

Решение. m = 4; 24 ≤ 2l/(l +1); l = 7, k = 3, L = {1, 2, 3, 4, 5, 6, 7}.

      τ    i 1 2 3 4 5 6 7
      V0 1 0 1 0 1 0 1
      V1 0 1 1 0 0 1 1
      V2 0 0 0 1 1 1 1
  1. L0 = {i ϵ L0 : V0 = 1};   L0 = {1, 3, 5, 7},

    L1 = {i ϵ L1 : V1 = 1};    L1 = {2, 3, 6, 7},

    L2 = {i ϵ L2:V2 = 1}    L2 = {4, 5, 6, 7}.

  1. b1, b2, b4 – контрольные разряды.
  2. b3, b5, b6, b7 – информационные разряды, причём

    b3 = а1 = 1, b5 = а2 = 0, b6 = а3 = 1, b7 = а4 = 1.

  1.   b1 = b3 b5 b7 = 1 0 1  = 0,

    b2 = b3 b6 b7 = 1 1 1  = 1,

      b4 = b5 b6 b7 = 0 1 1  = 0.

  1. β = b1b2b3b4b5b6b = 0110011.

Таким образом, кодовым словом для α = 1011 является слово β = 0110011.

Задача 2. По методу Хемминга постройте кодовое слово для сообщения α = 1101.

Решение. m = 4; 24 ≤ 2l/(l +1); l = 7, k = 3, L = {1, 2, 3, 4, 5, 6, 7}.

      • τ    i 1 2 3 4 5 6 7
        V0 1 0 1 0 1 0 1
        V1 0 1 1 0 0 1 1
        V2 0 0 0 1 1 1 1
    1. L0 = {i ϵ L0: V0 = 1};   L0 = {1, 3, 5, 7},

      L1 = {i ϵ L1: V1 = 1};    L1 = {2, 3, 6, 7},

      L2 = {i ϵ L2:V2 = 1}    L2 = {4, 5, 6, 7}.

    1. b1, b2, b4 – контрольные разряды.
    2. b3, b5, b6, b7 – информационные разряды, причём

      b3 = а1 = 1, b5 = а2 = 1, b6 = а3 = 0, b7 = а4 = 1.

    1.   b1 = b3 b5 b7 = 1 1 1  = 1,

      b2 = b3 b6 b7 = 1 0 1  = 0,

        b4 = b5 b6 b7 = 1 0 1  = 0.

    1. β = b1b2b3b4b5b6b = 1010101.

    Таким образом, кодовым словом для α = 1101 является слово β =1010101. 

    Задача 3. По методу Хемминга постройте кодовое слово для сообщения α = 011.

    Решение. m = 3; 23 ≤ 2l/(l +1); l = 6, k = 3, L = {1, 2, 3, 4, 5, 6}.

        • τ    i 1 2 3 4 5 6
          V0 1 0 1 0 1 0
          V1 0 1 1 0 0 1
          V2 0 0 0 1 1 1
      1. L0 = {i ϵ L0: V0 = 1};   L0 = {1, 3, 5},

        L1 = {i ϵ L1: V1 = 1};    L1 = {2, 3, 6},

        L2 = {i ϵ L2:V2 = 1}    L2 = {4, 5, 6}.

      1. b1, b2, b4 – контрольные разряды.
      2. b3, b5, b6 – информационные разряды, причём

        b3 = а1 = 0, b5 = а2 = 1, b6 = а3 = 1.

      1.   b1 = b3 b5 = 0 1  = 1,

        b2 = b3 b6 b7 = 0 1  = 1,

          b4 = b5 b6 b7 = 1 1  = 0.

      1. β = b1b2b3b4b5b6 = 110011.

             Таким образом, кодовым словом для α = 011 является слово β =110011.

      Задача 4.  Декодируйте слово β’ = 1001110, где произошла ошибка не более чем в одном разряде.

      Решение. Имеем l = 7; 2m ≤  2l/(l + 1) = 27/8 = 24; m = 4; k = l – m = 7 – 4 = 3;

      β’ = 1234567 = 1001110.

             Вычислим V = {V0, V1, V2}. Имеем

                 L0 = {1, 3, 5, 7};   V0b1

       b3

       b5

       b7 = 1

      0

      1

       ⊕

        0 = 0,

                 L1 = {2, 3, 6, 7};   V1 b2

        b3

        b

        b7 = 0

      0

      1

       0 = 1,

                 L2 = {4, 5, 6, 7};   V2 b4

        b5

        b

       b7 = 1

       ⊕

      1

       ⊕

       1

        0 = 1.

      Получили 110 –  это двоичное представление числа 6. Следовательно, ошибка произошла  в шестом разряде, значит, β = 1001100. Вычёркивая контрольные разряды 1, 2, 4, получим исходное сообщение α = 0100.

      Задача 5. Декодирующее слово β’ = 001011110111111.

      Решение. β҆ = 123456789101112131415 = 001011110111111,

      l = 15; 2≤ 215 /16 ≤ 215/24 = 211       =›    m = 11, k = l – m = 15 – 11 = 4.

      τ    i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
      V0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
      V1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
      V2 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
      V3 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

       
         Lo = {1, 3, 5, 7, 9, 11, 13, 15}, 
      L1 = {2, 3, 6, 7, 10, 11, 14, 15}, 
      L2 = {4, 5, 6, 7, 12, 13, 14, 15},

          L3 = {8, 9, 10, 11, 12, 13, 14, 15}.

      V01

       3

       5

       7

       9

       11

       13 

       15 = 0

       1

       ⊕

      1

      1

      0

       ⊕

      1

       ⊕

      1

      1 = 0;

      V1 2

        3

       

        7

        10

        11

       14 

      15 = 0

      1

      1

      1

       1

      1

       1

      1 = 1;

      V24

        5

       

       7

        12

        13 

       14 

       15 = 0

      1

      1

      1

       1

      1

       1

      1 = 1;

      V3 8

        9

        10 

        11

        12

        13 

       14 

       15 = 1

      0

      1

      1

       1

      1

       1

      1 = 1. 
       
       
       
       

      Получили 1110. Это двоичное представление числа 14: ошибка в 14-м разряде β҆ = 123456789101112131415 = 001011110111101.

               Вычёркивая разряды 1, 2, 4, 8, получим α = 11110111101.

       

      Заключение

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

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

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

      Литература

      1. Аладьев В.З. и др. Основы информатики: Учеб. пособие. - 2-е изд., перераб. и доп. – М.: Информационно-изд. дом «Филинъ», 2005.
      2. Брукшир Дж. Информатика и вычислительная техника.7-е изд./Дж. Брукшир. – СПБ.: Питер, 2004.
      3. Галушкина Ю. И. Конспект лекций по дискретной математике. – Айрис Пресс, 2007.
      4. Громов А.И., Сафин М.Я. Основы информатики вычислительной техники: Учеб. пособие.-изд.2-е, перераб. – М.: Издательство РУДН, 2004.
      5. Информатика. Базовый курс. 2-е изд. : Учебник/ Под ред. С.В. Симоновича. – Спю.: Питер, 2007.
      6. Могилев А.В. Информатика: Учеб. пособие для пед. вузов/ Могилев А.В., Пак Н.И., Хеннер Е.К.: Под ред. Е.К.Хеннера. – М.: Академия, 2001.
      7. Степанов А.Н. Информатика: Учеб. для вузов. - 4-е изд. – СПб.: Питер, 2006.

Информация о работе Элементы теории кодирования