- •Тема 1. Інформація та інформаційні процеси.
- •1. Повідомлення та інформація.
- •2. Моделі інформаційних систем
- •3. Математичні моделі каналу зв’язку
- •4. Предмет теорії інформації та кодування
- •Тема 2. Вимірювання інформації.
- •1. Основні підходи до вимірювання інформації, їх особливості.
- •2. Технічний (об’ємний) спосіб оцінювання інформації та його застосування в комп’ютерних системах.
- •3. Інформаційний обсяг повідомлення
- •4. Поняття про алгоритмічний підхід до вимірювання інформації.
- •Тема 3. Поняття ентропії інформації. Умовна та безумовна ентропії.
- •1. Кількісна міра інформації.
- •2. Ентропія та її властивості.
- •3. Безумовна ентропія
- •4. Умовна ентропія
- •5. Ентропія об’єднання двох джерел.
- •Тема 4. Методи визначення ентропії.
- •1. Ентропія по Хартлі.
- •2. Ентропія по Шеннону.
- •3. Ентропія по Колмогорову та ентропія 3
- •4. Ентропія по Шульцу та Мідлтону
- •5. Ентропія по Николайчуку. Інші методи визначення ентропії.
- •Тема 5. Характеристика дискретних джерел інформації. Теорема Шеннона.
- •1. Продуктивність дискретного джерела та швидкість передачі інформації
- •2. Інформаційні втрати при передачі інформації по дискретному каналу зв'язку
- •3. Пропускна здатність дискретного каналу. Основна теорема про кодування дискретного джерела.
- •Тема 6. Характеристики неперервних джерел інформації.
- •1. Інформаційні втрати при кодуванні неперервних джерел.
- •2. Продуктивність неперервного джерела та швидкість передачі інформації
- •3. Пропускна здатність неперервного каналу
- •Тема 7. Поняття про коди та кодування.
- •1. Поняття про коди та кодування. Потужність та довжина коду.
- •2. Рівномірні коди. Основна теорема про рівномірні коди.
- •3. Нерівномірні коди
- •4. Основні напрями кодування
- •Тема 8. Основи економного кодування.
- •1. Передавання інформації каналами зв’язку
- •2. Теоретичні основи побудови економних кодів. Перша теорема Шенона
- •3. Алгоритм Шенона—Фано для побудови економного коду
- •Алгоритм кодування за методом Шенона—Фано
- •4. Алгоритм Хаффмена для побудови оптимального коду
- •Алгоритм Хаффмена
- •5. Оптимальні нерівномірні коди і проблеми стискування інформації
- •Тема 9. Нерівномірні двійкові первинні коди.
- •1. Класифікація первинних кодів
- •2. Код Морзе
- •3. Число-імпульсні коди
- •Тема 10. Рівномірні двійкові первинні коди.
- •1. Числові двійкові коди
- •2. Двійково-десяткові коди
- •3. Двійково-десяткові коди з самодоповненням
- •4. Двійково-шістнадцятковий код
- •5. Рефлексні коди
- •Тема 11. Двійкові коди з виявленням помилок.
- •1. Коди з перевіркою на парність та непарність
- •2. Код із простим повторенням
- •3. Інверсний код
- •4. Кореляційний код
- •5. Код зі сталою вагою
- •6. Код із кількістю одиниць в комбінації, кратною трьом
- •Тема 12. Недвійкові коди з виявленням помилок.
- •1. Код з перевіркою за модулем q
- •2. Код із повторенням
- •3. Незвідні змінно-позиційні коди
- •4. Штрихові коди
- •Тема 16. Кодування в системі залишкових класів.
- •1. Побудова кодів у системі залишкових класів, породжених базисом Крестенсона
- •2. Переваги та недоліки кодування у системі залишкових класів
- •3. Ефективність математичних операцій у системі залишкових класів
- •4. Надлишковість та здатність виявляти та виправляти помилки
- •Тема 17. Коди Галуа.
- •1. Методика формування кодів Галуа, їх переваги
- •2. Надлишковість та здатність виявляти та виправляти помилки
2. Ентропія по Шеннону.
Ідеї Хартлі розвинув і узагальнив американський вчений Клод Шенон в науковій праці „Математична теорія зв’язку”. Клод Шенон підійшов з ймовірних позицій вимірювання інформації, враховуючи ту обставину, що в переважній більшості випадків доводиться мати справу з такими системами, стани яких не є рівно ймовірними (рівно можливими).
Наприклад, в ролі такої системи можна взяти систему побудови тексту (послідовності букв) над абстрактним алфавітом, що складається із m різних букв. Окремі букви цього алфавіту появляються в тексті з різною ймовірністю і в залежності від попередніх букв цього тексту.
Нехай
запущено на ПК програму–генератор, яка
на екрані монітора може демонструвати
появу будь-якої букви із заданого
алфавіту X (X1,
X2,
… Xm).
Кожна буква появляється на екрані згідно
із ймовірністю її появи p(xi).
Нехай на екрані послідовно появилась
послідовність із n букв (n
досить велике число, значно більше за
m).
Якщо нас зацікавить буква xi,
то вона на екрані з’явиться приблизно
(n∙p(xi)
разів. Кожна поява на екрані букви xi
дає за формулою (1.4) кількість інформації,
що дорівнює
біт.
Усього (за всі появи букви xi)
буде одержано (–n∙p(xi)∙log2(p(xi))
бітів інформації.
Загальна кількість інформації, яку потрібно просумувати після демонстрації цієї послідовності із n букв, дорівнює:
(біт)
(1.5)
Співвідношення (1.5) було одержано в 1948 р. К.Шеноном для визначення середньої кількості інформації у повідомленні, що складається із незалежних і нерівноймовірних елементів. Якщо всі стани системи є рівноймовірними, тобто
p(x1)=p(x2)=…=p(xm)=
,
то
I=
Отже, з (1.5), як окремий випадок, при n=1, одержується формула Хартлі (1.3). Саме формулу (1.5) вивів, виходячи з імовірнісних позицій, Клод Шенон.
Основними поняттями започаткованої Шеноном статистичної теорії інформації, яка викладена в роботі „Математична теорія зв’язку” є введене ним поняття інформаційної ентропії.
Ентропія
в теорії інформації є мірою невизначеності,
яка існує при одержанні повідомлень.
Свою назву міра невизначеності одержала
завдяки зовнішній схожості з термодинамічною
ентропією. Пригадаймо з курсу фізики
формулу
,
де k – коефіцієнт Больцмана
(k=1,38∙10-16 ерг/град),
яка відома в термодинаміці як ентропія
чи
міра
хаосу, безладдя
в системі. Завдяки зовнішній схожості
міри невизначеності і термодинамічної
ентропії Джон фон Нейман (один з
основоположників обчислювальної
техніки) запропонував Шенону використати
термін „ентропія” і в обчислювальній
техніці. При цьому він жартома зауважив:
„що таке ентропія не знає ніхто”.
Згідно з основним положенням статистичної теорії інформації, будь-яке повідомлення, що буде передаватися, є результатом випадкового вибору із множини можливих повідомлень даного типу. Оскільки вибір є випадковим, то існує невизначеність, яка знімається тільки після одержання повідомлення. Міра невизначеності для одержувача інформації залежить від того, наскільки великим є вибір із множини можливих повідомлень.
Ентропія, як оцінка невизначеності, відображає здатність матеріального джерела проявляти все нові і нові стани і таким чином генерувати інформацію. Інформація за Шеноном — це повідомлення, яке зменшує невизначеність системи (події), що існувала до одержання повідомлення.
Зміст ентропії полягає в тому, що її збільшення означає зменшення впорядкованості системи. Безладною система залишається тільки тоді, коли про неї дуже мало знаємо. Ентропія такої системи для нас велика. З набуттям нових знань про систему, з надходженням певної інформації, ентропія системи зменшується. Отже, надходження інформації сприяє зменшенню ентропії. Це зменшення пропорційне інформації, яка надходить. Таким чином, за міру інформації можна взяти певну кількість ентропії, яка відповідає цій інформації.
Нехай є система X з дискретною множиною можливих станів x1, x2, …, xm, які утворюють повну групу подій з відповідними ймовірностями p(x1), p(x2), …, p(xm). Тоді функцію
(1.6)
де логарифми беруться при довільній, але у всіх випадках одній і тій же основі a, Шенон назвав ентропією системи X.
При p(xi)=0 завжди приймають, що і p(xi)∙log p(xi)=0. Цій функції притаманні властивості, які є необхідними для міри невизначеності систем.
Ентропія є дійсною і додатною функцією аргументів p(xi), що змінюються в інтервалі від 0 до 1.
Ентропія H(X)=0 тоді, коли одне із значень p(x1), p(x2), …, p(xm) дорівнює одиниці, а всі інші – нулю. Але це саме той випадок, коли результат випробовування може бути передбачений заздалегідь з певною достовірністю. Але в цьому випадку невизначеність системи відсутня, вона рівна нулю.
Функція H(X) набирає максимального значення logam, коли стани системи рівноймовірні, тобто коли p(x1)= p(x2)=…= p(xm)= .
Невизначеність складеної системи дорівнює сумі невизначеності її незалежних складових (властивість адитивності для незалежних систем X і Y). H(X,Y)=H(X)+H(Y).
Ентропія H(X) неперервно залежить від ймовірностей станів системи X, тобто при досить малій зміні ймовірностей xi (i=1, 2,…, m) ентропія змінюється дуже мало.
Ентропія системи, яка має тільки два нерівноймовірні стани (m=2), може змінюватися від нуля до одиниці.
Шенон довів єдність існування ентропії (1.6) для системи X.
Як зазначено в самому означенні ентропії, основа логарифма в (1.6) відповідає одиниці вимірювання ентропії. Якщо a=2, то ентропія вимірюється в бітах, а якщо a=10 – в десяткових одиницях або дітах, якщо a=e – в натуральних одиниця або нітах.
Найбільш поширеними є двійкові одиниці вимірювання. Тому в наступному будемо розглядати ентропію (1.4) при основі логарифма a=2.
(1.7)
Із порівняння формул (1.5) та (1.7) випливає, що
I = n∙H(X) (1.8),
де I – кількість інформації у повідомленні із n елементів, а H(X) – ентропія на один елемент повідомлення.
Залежність (1.8) обумовлюється самими процесом одержання інформації. Справді, до одержання повідомлення відомими є лише загальна кількість можливих повідомлень та їх ймовірності. Отже, є невизначеність відносно того, яке повідомлення буде послано і ця невизначеність вимірюється ентропією H(X).
Як тільки повідомлення одержано, невизначеність повністю знімається. Отже, після прийому повідомлення відбувається зменшення ентропії від H(X) до нуля, а з другого боку – одержання інформації від нуля до I (при n=1). Тому кількість інформації тут чисельно дорівнює апріорній ентропії системи.
Зазначимо, що Клод Шенон фактично не робив різниці між ентропією і кількістю інформації, а Норберт Вінер підкреслював, що кількість інформації – це деяка від’ємна ентропія.
Основними позитивними сторонами формул Шенона (1.5), (1.6) є їх абстрагування від семантичних і якісних, індивідуальних властивостей системи. На відміну від формул Хартлі формули Шенона враховують різноймовірність станів системи, структуру повідомлень (мають статистичний характер). Формули зручні для практичних обчислень.
Справжня цінність Шенонівського поняття ентропії полягає в тому, що виражена нею „ступінь невизначеності події„ (стану системи) виявляється в багатьох випадках саме тією характеристикою, яка відіграє важливу роль в різноманітних процесах, які зустрічаються в природі і техніці, або так чи інакше пов’язаних з передачею та зберіганням інформації.
За Шеноном кількість інформації у повідомленні визначається за формулою
I=H0-H1, (1.9)
де H0 – ентропія системи до одержання повідомлення, а H1 – ентропія системи після одержання повідомлення. Для випадку, коли стани системи рівнонеймовірні і незалежні, H0 і H1 вимірюються за формулою (1.3).
Приклад 1. На факультеті 512 студентів, серед них 64 – відмінників. Яку кількість інформації несе повідомлення „Перше місце на олімпіаді зайняв студент-відмінник”?
За формулою (1.2) одержимо
H0=log2512=log229=9 (біт)
H1=log264=log226=6 (біт)
За формулою (1.9) одержимо
І=9-6=3 (біти)
Приклад 2. Клавіатура ПК має 103 клавіші. Яку кількість інформації несе повідомлення „Набрано текст із 12 великих латинських букв”?
Згідно з теоремою про кількість слів довжини n над алфавітом потужності n, маємо: [11, с.26]
H0=log210312=12∙log2103≈80,2 (біт)
H1=log22612=12∙log226≈56,4 (біт)
За формулою (1.12) одержуємо
І=80,2-56,4=23,8 (біт)
Приклад 3. В двох урнах є по 40 кульок. В першій урні – 10 білих, 10 червоних і 20 жовтих. В другій урні – 15 білих, 20 червоних і 5 жовтих. Із кожної урни виймають по одній кульці. В якому із цих випробовувань більше невизначеності?
,
p(x2)=0,25,
Обрахуємо H(X) та H(Y) за формулою (1.7).
H(X) = – (0,25log20,25+0,25log20,25+0,5log20,5)= = (0,34666+0,34666+0,34657)/0,6934=1,5
H(Y) = – (0,375log20,375+0,5log20,5+0,125log20,125)= = (0,98002+0,34657+0,34666)/0,694=1,4056
Отже, більше невизначеності у першому випробуванні.
Приклад 4. Дано частотний словник української мови
Таблиця 2
Буква |
Частота |
Буква |
Частота |
Буква |
Частота |
а, і |
0,062 |
к |
0,022 |
ф |
0,0018 |
б, ь |
0,014 |
л, м |
0,026 |
х |
0,009 |
в |
0,035 |
т, н |
0,053 |
ц, щ |
0,008 |
г |
0,065 |
о |
0,090 |
ч |
0,013 |
д |
0,025 |
п |
0,023 |
я |
0,018 |
е, є |
0,072 |
р |
0,040 |
й |
0,012 |
ж, ю, ч |
0,010 |
с |
0,045 |
ї |
0,062 |
з, и |
0,016 |
у |
0,021 |
ґ |
0,040 |
Яку кількість інформації містить слово „ХЛІБ”?
І = – 4(0,009log20,009+0,026log20,026+0,062log20,062+0,014log20,014)= = –4 (-0,5342) = 2,132.
