Теория информации. Лабораторный практикум в MATLAB
Покупка
Основная коллекция
Тематика:
Общенаучное знание и теории
Издательство:
Инфра-Инженерия
Автор:
Приходько Андрей Иванович
Год издания: 2022
Кол-во страниц: 108
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-9729-1019-9
Артикул: 791451.01.99
Приводятся основные положения теории информации. Содержатся теоретические сведения, расчетные задания с примерами m-файлов, а также методические указания и контрольные вопросы.
Для студентов, обучающихся по направлениям подготовки «Инфокоммуникационные технологии и системы связи» и «Радиотехника». Может быть полезно преподавателям.
Тематика:
ББК:
УДК:
ОКСО:
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
А. И. ПРИХОДЬКО ТЕОРИЯ ИНФОРМАЦИИ ЛАБОРАТОРНЫЙ ПРАКТИКУМ В MATLAB Рекомендовано УМО РАЕ по классическому университетскому и техническому образованию в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлениям подготовки: 11.03.02 «Инфокоммуникационные технологии и системы связи», 11.03.01 «Радиотехника» Москва Вологда «Инфра-Инженерия» 2022
УДК 519.72 ББК 32.811 П75 Р е ц е н з е н т ы : доктор технических наук, профессор К. С. Коротков; доктор физико-математических наук, профессор М. Х. Уртенов П75 Приходько, А. И. Теория информации. Лабораторный практикум в MATLAB : учебное пособие / А. И. Приходько. - Москва ; Вологда : Инфра-Инженерия, 2022. - 108 с. : ил. ISBN 978-5-9729-1019-9 Приводятся основные положения теории информации. Содержатся теоретические сведения, расчетные задания с примерами m-файлов, а также методические указания и контрольные вопросы. Для студентов, обучающихся по направлениям подготовки «Инфокоммуникационные технологии и системы связи» и «Радиотехника». Может быть полезно преподавателям. УДК 519.72 ББК 32.811 ISBN 978-5-9729-1019-9 Приходько А. И., 2022 Издательство «Инфра-Инженерия», 2022 Оформление. Издательство «Инфра-Инженерия», 2022
ПРЕДИСЛОВИЕ Целью лабораторного практикума является изучение основных положений теории информации и приобретение практических навыков работы в системе программирования MATLAB. Рабочий стол (интерфейс) MATLAB содержит следующие окна: - Command Window (Командное окно) - основное окно с активизированной командной строкой; - Current Folder (Текущая папка) - окно, в котором показано содержимое текущей папки; - Workspace (Рабочая область) - окно, в котором выводится список текущих переменных, сохраняемых в памяти во время вычислений; - Command History (История команд) - в этом окне выводится история выполнения программного кода, сгруппированная по датам. Работа в MATLAB может проводиться либо в режиме прямых вычислений, либо в режиме выполнения заранее составленных программ. Режим прямых вычислений (режим диалога пользователя с системой) проводится непосредственно в командной строке окна Command Window. В верхнем левом углу окна находятся два знака !!, символизирующие начало строки. В этой строке можно набирать формулы или команды, удовлетворяющие синтаксису языка MATLAB и завершающиеся нажатием клавиши < Enter !. Режим программирования предполагает предварительное составление программ (m-файлов) пользователем, которые подразделяются на script-файлы и function-файлы. Script-файл - это создаваемый пользователем m-файл, представляющий собой основную (управляющую) программу, которая содержит построчно записанные операторы языка MATLAB. Программа создается в окне Editor (Редактор m-файлов), которое открывается в результате нажатия на кнопку New Script панели инструментов или сочетания клавиш < CtrlN !. После открытия окна операторы программы вводятся строка за строкой, причем MATLAB автоматически нумерует новую строку каждый раз, когда нажимается клавиша < Enter !.
Предисловие Сохранение script-файла осуществляется с помощью кнопки Save на панели инструментов после выбора команды Save As… из открывающегося меню. При сохранении MATLAB прибавляет расширение .m к имени файла. Выполнение script-файла начинается в результате нажатия кнопки Run на панели инструментов или функциональной клавиши < F5 !. Function-файл - это создаваемый пользователем m-файл, представляющий собой внешнюю функцию. Главная особенность файла функции - это то, что у нее есть ввод и вывод. Это означает, что вычисления в файле функции выполняются с использованием входных данных, а результаты вычислений передаются из файла функции в основную программу как результат. Для создания файла функции необходимо на панели инструментов нажать кнопку New и выбрать команду Function. Файл функции должен быть сохранен до его использования в основной программе. Это делается так же, как и со script-файлом, однако function-файл необходимо сохранять с именем, совпадающим с именем функ-ции в строке ее определения. В некоторых случаях оказывается удобным использование анонимной функции (anonymous function), которая определена и записана в пределах основной программы. Каждая лабораторная работа содержит теоретические сведения, расчетные задания с примерами m-файлов, а также методические указания и контрольные вопросы.
Лабораторная работа № 1 Количество информации и энтропия Цель работы: Изучить понятия количества информации и энтропии, овладеть программными средствами их расчета в MATLAB. 1.1. Теоретические сведения Дискретный источник информации - это источник, который вырабатывает дискретные сообщения, состоящие из конечного множества символов. Множество ^ ` 1 2 , , ..., m A a a a всех возможных символов 1 2 , , ..., m a a a называется алфавитом (ансамблем) источника, а величина m - объемом алфавита. Каждый символ i a вырабатывается с вероятностью ( ) i p a , причем m i i p a ¦ , поскольку все символы (состояния) источника со1 ( ) 1 ставляют полную группу случайных событий. Количество информации ( ) i I a , содержащееся в любом из независимых символов i a , определяется выражением ( ) log ( ) i i I a p a Q , (1.1) где Ȟ - основание логарифма. Логарифмическая мера (1.1) имеет следующие свойства. 1. Количество информации ( ) i I a - величина неотрицательная и убывающая с ростом ( ) i p a . 2. Количество информации, содержащееся в достоверном символе (передаваемом с вероятностью ( ) 1 i p a ), равно нулю ( ) log 1 0 i I a Q . 3. Количество информации, содержащееся в любом числе N независимых символов, равно сумме количеств информации, содержащихся в каждом из них
Лабораторная работа № 1 1 2 1 2 , ..., ) log , ..., ) N N I(a ,a a p(a ,a a Q N N N i i i i i i p a p a I a Q Q ¦ ¦ , 1 1 1 log ( ) log ( ) ( ) N N i i p(a ,a a p - совместная вероятность появлегде 1 2 1 , ..., ) (a ) ния независимых символов 1 2, ..., N a ,a a . 4. Мера количества информации (1.1) не учитывает качественное содержание передаваемого сообщения (важность для получателя, эмоциональную окраску, возможные последствия и т. д.), а отражает лишь степень его неопределенности. 5. Единица измерения количества информации зависит от выбора основания логарифма Ȟ: - Q 10 при количество информации I(a ) lg p(a ) i i измеряется в десятичных единицах - дитах или Хартли (эта единица сейчас практически не используется); - 2,71 e Q | при количество информации ) i i I(a ) ln p(a измеряется в натуральных единицах - натах (эта единица обычно используется при теоретических исследованиях); ( ) log(a ) i i I a Q 2 - при количество информации измеряется в двоичных единицах - битах (от англ. bit - BInary digiT, эта единица широко используется и по умолчанию основание логарифма опускается). 6. Логарифмическая мера (1.1) с основанием логарифма 10 Q для случая, когда все символы равновероятны и 1 p a ( ) i m , впервые предложена английским ученым Р. Л. Хартли в 1928 г. Энтропия дискретного источника информации с алфавитом ^ ` i это - A a среднее количество информации, приходящееся на один (любой) символ i a , вырабатываемый источником. Энтропия находится как математическое ожидание дискретной слуH A ( ) чайной величины I a ( ) i , определяющей количество информации, содержащееся в одном случайно выбранном символе ` H(A) M^I(a ) i , (1.2)
Количество информации и энтропия 7 где ^` M - знак математического ожидания, означающий усреднение стоящей в фигурных скобках случайной величины по всем ее возможным реализациям. Энтропия источника независимых символов согласно (1.1), (1.2) определяется по формуле i i i H A p a p a ¦ . (1.3) 1 ( ) ( )log ( ) m Энтропия измеряется в единицах: бит на символ, бит на букву, бит на сообщение. Свойства энтропии: 1. Энтропия есть величина, ограниченная неравенствами 0 ( ) log H A m d d . (1.4) 2. Энтропия обращается в нуль, если состояние источника полностью определено, т. е. один символ имеет вероятность, равную единице, а вероятности всех остальных символов равны нулю. 3. Энтропия максимальна и равна 0( ) log H A m , (1.5) если все символы источника равновероятны, т. е. для всех значений i = 1, 2, …, m вероятности составляют ( ) 1/ i p a m . 4. Энтропия двоичного источника с числом символов m = 2 при 1 ( ) p a p и 2 ( ) 1 p a p согласно (1.3) определяется выражением ( ) log (1 )log(1 ) H A p p p p . (1.6) Из формулы (1.6) следует, что энтропия двоичного источника изменяется от нуля до единицы, достигая максимума при значении аргумента 1 0,5 p p . Таким образом, 1 бит - это количество информации, содержащееся в одном из двух равновероятных независимых символов. 5. Энтропия объединения (или совместная энтропия) нескольких статистически независимых источников с алфавитами 1 2 , , ..., N A A A равна сумме энтропий этих источников
Лабораторная работа № 1 N k k H A A A H A ¦ . (1.7) 1 2 1 ( , , ..., ) ( ) N 6. Энтропия характеризует среднюю неопределенность выбора одного символа из алфавита источника. При ее определении используют только вероятности символов, полностью игнорируя их содержательную сторону. 7. Энтропия как мера неопределенности согласуется с экспериментальными данными, полученными при изучении психологических реакций человека и, в частности, реакции выбора. Так, установлено, что время безошибочной реакции на последовательность беспорядочно чередующихся равновероятных раздражителей (например, загорающихся лампочек) растет с увеличением их количества так же, как энтропия. 8. Термин «энтропия» в теории информации и выражение (1.3) для ее вычисления впервые были введены в 1948 г. американским ученым К. Е. Шенноном. Им было высказано утверждение, а советским математиком Я. А. Хинчиным строго доказано, что формула (1.3) является единственным функционалом, удовлетворяющим сформулированным свойствам. 1.2. Расчетные задания Задание 1.1.Построить графики зависимости количества информации от вероятности символа по формуле (1.1) при различных значениях Ȟ. %Script_1_1 %Построение графиков зависимости количества информации от вероятности символа clear all; close all; clc %Значения вероятности p=0:.001:1; %Значения количества информации I1=-log2(p); I2=-log(p); I3=-log10(p); %Построение графиков plot(p,I1,p,I2,p,I3)
Количество информации и энтропия 9 grid xlabel('Вероятность символа p(a)') ylabel('Количество информации I(a), бит') title('Зависимости количества информации от вероятности символа') legend('\nu = 2','\nu = e','\nu = 10') ylim([0 8]) Задание 1.2.Построить график зависимости энтропии двоичного источника от вероятности символа по формуле (1.6). %Script_1_2 %Построение графика энтропии двоичного источника в зависимости от вероятности символа clear all; close all; clc %Значения вероятности p=0:.001:1; %Значения энтропии H=-p.*log2(p)-(1-p).*log2(1-p); %Построение графика plot(p,H) grid xlabel('Вероятность символа p') ylabel('Энтропия источника H(A), бит/символ') title('Энтропия двоичного источника в зависимости от вероятности символа') Задание 1.3.Дискретный источник имеет объем алфавита m = 3. Определить энтропию источника, если: а) символы алфавита равновероятны; б) символы вырабатываются с вероятностями 1 ( ) p a = 0,25; 2 ( ) p a = 0,3; 3 ( ) p a = 0,45. На какую величину уменьшается энтропия во втором случае" %Script_1_3 %Расчет энтропии дискретного источника без памяти clear all; close all; clc %Задание анонимной функции %--------------------------- fun=@(x) -x.*log2(x+(x==0));
Лабораторная работа № 1 %--------------------------- %Задание вероятностей символов p=[.25 .3 .45]; disp('Вероятности символов:') disp(p) %Сумма вероятностей символов s=sum(p); disp('Cумма вероятностей:') disp(s) %Определение объема алфавита (длины вектора) m=length(p); disp('Объем алфавита:') disp(m) %Определение максимальной энтропии H0=log2(m); disp('Максимальная энтропия, бит/символ:') disp(H0) %Вычисление энтропии источника H=sum(fun(p)); disp('Энтропия источника, бит/символ:') disp(H) %Определение разности энтропий dH=H0-H; disp('Разность энтропий, бит/символ:') disp(dH) Задание 1.4.Дискретный источник имеет объем алфавита m = 4. Определить энтропию источника, если: а) символы вырабатываются с одинаковыми вероятностями; б) вероятности символов равны 1 ( ) p a = 0,1; 2 ( ) p a = 0,2; 3 ( ) p a = 0,3; 4 ( ) p a = 0,4. На какую величину уменьшается энтропия во втором случае" Указание: использовать Script_1_3. Задание 1.5.Дискретный источник имеет объем алфавита m = 5. Определить энтропию источника для следующих случаев: а) символы вырабатываются с одинаковыми вероятностями; б) вероятности символов 1 ( ) p a = 0,8; 2 ( ) p a = 0,15; 3 ( ) p a = = 0,03; 4 ( ) p a = 0,01; 5 ( ) p a = 0,01.