- •7.100402 «Транспорті системи»
- •1. Основні поняття та етапи розвитку інформаційних систем та технологій
- •1.1 Етапи розвитку інформаційних технологій
- •1.2 Інформаційні системи
- •1.3. Структура іс
- •1.4. Класифікація іс
- •2.3. Мережева модель даних
- •2.4. Реляційна модель даних
- •2. Бази даних
- •2.1. Інформаційні моделі даних
- •2.2. Ієрархічна модель даних
- •Тобто кожний атрибут приймає значення з одного з 4-х доменів.
- •3. Реляційні бази даних
- •3.1. Первинний ключ (суперключ) відношення
- •3.2. Можливий (потенційний) ключ відношення
- •3.3. Чужий (зовнішній) ключ відношення
- •4. Проектування реляційної бази даних
- •4.1. Цілі проектування рбд
- •4.2. Універсальне відношення
- •4.2.1. Поняття форми відношення. Перша нормальна форма
- •4.2.2. Проблеми, що можуть виникнути під час роботи з погано запроектованою рбд
- •4.3. Нормалізація відношення
- •4.3.1. Нормальна форма Бойса-Кодда
- •4.3.2. Функціональні залежності
- •4.4.1. Поняття сутності та зв’язку
- •4.4.2. Тип зв’язку
- •4.5. Побудова попередніх відношень
- •4.5.1. Правило №1
- •4.5.2. Правило №2
- •4.5.3. Правило №3
- •4.5.4. Правило №4
- •4.5.5. Правило №5
- •4.5.6. Правило №6
- •4.6. Перевірка отриманих відношень.
- •5 Теорія інформації
- •5.1 Основні поняття теорії інформації
- •5.2 Одиниці виміру ступеню невизначеності системи. Властивості ентропії
- •5.3 Ентропія та інформація
- •5.4 Кодування дискретних повідомлень
- •5.5 Способи перетворювання кодів
- •5.6 Ентропія як міра кількості інформації
- •5.7 Класифікація (двійкових) кодів
- •5.7.1. Ненадлишкові коди
- •5.7.2. Надлишкові коди
- •5.7.2.1. Коди з виявленням помилок
- •5.7.2.2 Коди з виправленням помилок
- •6. Системи класифікації і кодування інформації
- •6.1 Класифікатори
- •6.2 Методи класифікації об’єктів
- •6.3 Система та методи ідентифікаційного кодування інформації
- •6.4 Захист ідентифікаційних кодів від помилок
- •6.4.1 Захист від помилок коду станції
- •6.4.2 Захист від помилок інвентарного номера вагона
- •6.5 Уніфікована система документації. Документообіг
5.4 Кодування дискретних повідомлень
Повідомлення являє собою упорядкований набір сигналів, які складені з окремих символів, останні можуть бути ще закодовані за допомогою деяких інших символів для передачі інформації каналами зв’язку.
Коли інформація передається каналами зв’язку, кожний символ інформаційного повідомлення подається у вигляді певної послідовності інших кодових символів (приклад – абетка Морзе, де кожна буква або цифра повідомлення подається у вигляді різних комбінацій двох символів: точка і тире).
Дискретне повідомлення складається з кінцевого числа символів. Кожний символ, що може зустрічатися в повідомленні, можна пронумерувати, тоді текст повідомлення можна подати як послідовність чисел – номерів символів у списку. (Приклад «баба» ~ «02010201»)
Нехай дана множина всіх можливих елементів повідомлення, в якому мають зустрічатися символи (літери, цифри, знаки):
B=b1,b2,…,bi,…,bN,
де N – загальна кількість різних символів bi, які можуть зустрічатися в повідомленні.
Наприклад: розглянемо повідомлення, у якому можуть зустрічатися 80 символів:
B=а,б,в,…,А,Б,В,…,0,1,2,…,+,–,*,/.
Кожний
символ повідомлення bi
можна
записати за допомогою деяких інших
кодових символів (цифр)
,
які утворюють собою алфавіт A.
Алфавіт – це множина кодових символів , за допомогою яких кодуються символи повідомлення bi.
,
де m – загальна кількість кодових символів (цифр) алфавіту A.
Загальна кількість m кодових символів алфавіту A називається основою коду.
Алфавіти відмінні між собою загальною кількістю кодових символів.
Наприклад:
A2 – двійковий алфавіт: A2=0,1, m =2,
A8 – вісімковий алфавіт: A8=0,1,2,…,7, m =8,
A10 – десятковий алфавіт: A10=0,1,2,…,9, m =10,
A16 – шістнадцятковий алфавіт: A16=0,1,2,…,9,A,B,C,D,E,F, m =16.
З символів алфавіту A можна складати кодові слова або кодові комбінації:
,
де n – довжина кодового слова К.
Зверніть увагу на незвичайну індексацію кодових символів: символи кодового слова нумерують справа наліво, починаючи з нуля, й називають розрядами.
Приклад:
n=5, A2 , K=011012 – кодове слово записано у вигляді 5–розрядної кодової комбінації за допомогою двійкового алфавіту, m =2.
n=5, A16, K=51F0E16, m =16.
n=5, A10, K=9361510, m =10.
В кодовому слові n біт (розрядів), в алфавіті – m символів (цифр).
Скільки
різних слів довжиною
можна
записати за допомогою алфавіту A
з основою коду m?
n раз
де N0 – загальна кількість кодових слів K.
Приклад: скільки різних 8–розрядних кодових слів можна скласти за допомогою двійкового алфавіту?
m =2, n =8, N0=28=256 слів,
де m – основа коду,
n – довжина кодового слова.
За допомогою алфавіту A16 можна скласти N0=162=256 двохбітових кодових слів.
Для кодування повідомлень довжиною n символів, треба щоб загальна кількість кодових слів N0 була б не менше за кількість кодових слів, які використовуються для кодування всіх можливих символів повідомлення N.
Тобто потрібно щоб завжди виконувалася умова:
N ≤ N0.
Приклад:
Для
кодування повідомлень потрібно кожному
символу повідомлення
поставити в однозначну відповідність
деяке кодове слово:
,
тобто
~
,
.
Загальний
список кодових слів Ki
називається кодом.
В списку може бути не більше
кодових
слів.
Перетворювання повідомлень з однієї форми в іншу за допомогою коду називається кодуванням повідомлення.
Кодове слово Ki можна розглядати як n-розрядне число в системі числення з основою m:
.
Наприклад: K=011012 можна розглядати як 5-розрядне двійкове число.
Ця обставина дозволяє легко перетворювати коди, переводячи відповідні числа з однієї системи числення в іншу.
При фізичному опрацюванні даних на ЕОМ використовується двійкове кодування чисел (фізично 0 – немає імпульсу, 1 – є). З цими імпульсами оперують ЕОМ.
