Главная
страница 1
Лабораторные работы выполняются на языках высокого уровня (Паскаль, С, С++). Можно использовать любой компилятор. При использовании  сред визуального программирования все процедуры и функции для построения кодов необходимо оформлять в отдельном модуле.

Лабораторные работы необходимо выполнять в том порядке, в котором они описаны в электронном конспекте. Контрольная работа выполняется только сдачи всех лабораторных работ.


Для зачета по лабораторной работе студенту необходимо представить

  • Исходные тексты программ с подробными комментариями (в отдельных файлах);

  • Исполняемые файлы;

  • Отчет по лабораторной работе.

Лабораторная работа №1

 

Вычисление энтропии Шеннона

Порядок выполнения работы


  1. Реализовать процедуру вычисления энтропии для текстового файла на английском языке. В процедуре необходимо подсчитывать частоты появления символов (прописные и заглавные буквы не отличаются, знаки препинания  рассматриваются как один символ, пробел является самостоятельным символом), которые можно использовать как оценки вероятностей появления символов. Затем вычислить величину энтропии Шеннона. Точность вычисления -- 4 знака после запятой. Обязательно предусмотреть возможность ввода имени файла, для которого будет вычисляться  энтропия.

  2. Проверить запрограммированную процедуру на нескольких файлах (размер не менее 1 Кб) и заполнить таблицу следующего вида вычисленными значениями энтропии

 

Используются частоты одиночных символов

Энтропия текста  на английском языке

Макс. значение энтропии текста  на английском языке

Энтропия разработанной программы для л.р.1

Макс. значение энтропии разработанной программы для л.р.1

 

 

 

 

 

4. Вычислить значение энтропии для тех же файлов, но с использованием частот вхождений пар символов.

 

 


Используются частоты пар символов

Энтропия текста  на английском языке

Макс. значение энтропии текста  на английском языке

Энтропия разработанной программы для л.р.1

Макс. значение энтропии разработанной программы для л.р.1

 

 

 

 

 

5. Проанализировать полученные результаты.

 

 

 Лабораторная работа №2



 

Оптимальный код Хаффмана

Порядок выполнения работы



  1. Реализовать процедуру построения оптимального кода Хаффмана.

  2. Построить код Хаффмана для текста на английском языке (использовать файл не менее 1 Кб). Распечатать полученную кодовую таблицу в виде:

 

Символ

 Частота

Кодовое слово

Длина кодового слова

 

 

 

 

  1. Проверить выполнение неравенства Крафта-МакМиллана для полученного кода

  2. Вычислить энтропию исходного файла и сравнить со средней длиной кодового слова построенного кода Хаффмана.

  3. Закодировать полученным кодом текст на английском языке и подсчитать энтропию закодированного файла.

 

Энтропия исходного текста

Средняя длина кодового слова

Энтропия закодированного текста

 

 

 

  1. Проанализировать полученные результаты

 

 

 



Лабораторная работа №3

 

Почти оптимальное алфавитное кодирование

Порядок выполнения работы

1. Реализовать процедуры построения кодов Шеннона и Фано.

3. Построить коды Шеннона и Фано для текста на английском языке (использовать файл не менее 1 Кб). Распечатать полученные кодовые таблицы в виде:

 


Символ

 Частота

Кодовое слово

Длина кодового слова

 

 

 

 

 

4. Сравнить средние длины кодового слова с энтропией исходного файла для всех построенных статических кодов. Полученные результаты оформить в виде таблицы:

 

Энтропия исходного текста

Средняя длина кодового слова   

Код Хаффмана

Код Шеннона

Код Фано

 

 

 

 

 

 

 



5. Проанализировать полученные результаты

 

 



Лабораторная работа №4

 

Адаптивное кодирование


Порядок выполнения работы



  1. Закодировать текст на английском языке (использовать файл не менее 1 Кб) с помощью адаптивного кода Хаффмана.

  2. Вычислить коэффициенты сжатия данных как процентное отношение длины закодированного файла к длине исходного файла.

  3. Сравнить полученные коэффициенты сжатия данных, построить таблицу вида:

Размер исходного
файла

Коэффициент сжатия данных   

Адаптивный код  Хаффмана

Обычный код Хаффмана

 

 

 

 

 

 



5. Проанализировать полученные результаты

Лабораторная работа №5

 

Словарные коды



Порядок выполнения работы

  1. Закодировать словарным кодом с использованием адаптивного словаря текст на английском языке, текст на русском языке и текст программы на языке С (использовать файлы не менее 1 Кб).

  2. Вычислить коэффициенты сжатия данных как процентное отношение длины закодированного файла к длине исходного файла, построить таблицу вида:

Размер исходного
файла

Коэффициент сжатия данных

Текст на английском языке

Текст на русском языке

Текст программы на языке С

 

 

 

 

 5. Проанализировать полученные результаты. Сравнить полученные результаты с результатами предыдущих лабораторных работ.

 


Смотрите также:
Отчет по лабораторной работе. Лабораторная работа №1 Вычисление энтропии Шеннона Порядок выполнения работы
48.63kb.
1 стр.
Отчет по лабораторной работе №2 «Прерывания. Разработка обработчика прерываний. Таймер»
69.38kb.
1 стр.
Лабораторная работа №2 Моделирование реализаций сп сергей Суровцев, группа 07-409
72.87kb.
1 стр.
Отчет о лабораторной работе №1 Барнаул 2011 Лабораторная №1 Вариант 6 Задача
278.51kb.
1 стр.
Лабораторная работа №1 Конфигурирование Visual Studio Цель работы: изучение оболочки Visual Studio. Порядок выполнения работы
47.09kb.
1 стр.
Лабораторная работа №10 Определение удельного заряда электрона
77.2kb.
1 стр.
Отчет по лабораторной работе №3 «Модели стационарных рядов arma, и нестационарных arima»
55.97kb.
1 стр.
Лабораторная работа №2 Моделирование реализаций сп сергей Суровцев, группа 07-409
68.08kb.
1 стр.
Лабораторная работа по химии, физике, биологии, т е. по естественно-научным предметам. На уроках русского языка и литературы термин «лабораторная работа»
261.84kb.
1 стр.
Лабораторная работа №2 Методические указания и описание лабораторной работы по дисциплине "Вычислительная техника и информационные технологии"
100.49kb.
1 стр.
Лабораторная работа №1 Раздел 1 Графические возможности Flash Тема: Инструментарий векторного редактора Flash Краткие теоретические сведения Порядок выполнения работы
98.75kb.
1 стр.
Лабораторная работа 22 (к §44) Управление добычей возобновляемых ресурсов
34.83kb.
1 стр.