- •Що таке економне кодування інформації? з якою метою воно здійснюється? Які існують способи задання кодів?
- •Що таке рівномірні й нерівномірні коди? з якою метою використовуються оптимальні нерівномірні коди?
- •Що таке надлишковість коду? Як вона визначається?
- •4. Учомуполягає принцип кодування з перевіркою на парність? Яка надлишковість коду? у чомупереваги та недолікикодування?
- •5. Щотакетвірнаматрицялінійногоблокового коду? Якіїївластивості? Яка структура твірноїматриці?
- •6. Щотакеоптимальнекодуванняінформації? Якийкритерійоптимальностістатистичнихкодів?
- •7. Які існують класи завадостійких кодів? Які коди належать до блокових завадостійких кодів? в яких випадках їх доцільно використовувати?
- •8. Які коди належать до завадостійких? Якими загальними властивостями вони характеризуються? Для чого в завадостійкі коди вводиться надлишковість?
- •9. Які коди називаються префіксними? Що таке вектор Крафта? Як записується нерівність Крафта? у чому полягає умова оптимальності префіксних кодів?
- •11.У чомуполягає алгоритм побудовиоптимального коду Шеннона-Фано?
- •12. У чому полягає алгоритм побудови оптимального коду Хаффмена?
- •13 Які необхідна і достатня умови існування завадостійкого коду?
- •14 Які існують способи задання лінійних блокових кодів? Які основні частини мають кодові слова лінійного блокового коду?
- •15 Які коди належать до лінійних блокових кодів? Які коди мають властивість систематичності?
- •16 Що таке система перевірних рівнянь лінійного блокового коду?
- •17 Що таке перевірна матриця лінійного блокового коду? Які її властивості? Яка структура перевірної матриці?
- •18 Як, скориставшись перевірною матрицею, побудувати систему перевірних рівнянь лінійного блокового коду?
- •19. Що таке кодовий синдром лінійного коду? Як він визначається?
- •20. У чому полягає алгоритм кодування циклічним кодом? Що таке перевірний поліном циклічного коду? Які його властивості?
- •21. Яким чином виявляються помилки поліноміальним кодом? в яких випадках помилки залишаються не знайденими?
- •22 Як побудувати твірну матрицю лінійного блокового коду із заданими характеристиками?
- •23 Які коди називаються блоковими? Що таке порядок блокового коду?
- •24 Які коди називаються поліноміальними?
- •25. Які поліноміальні коди називаються циклічними? Які їх властивості?
- •26. У чому полягає відмінність блокових і згорткових кодів?
- •27. У чому полягає метод блокування повідомлень? Як будується блоковий код Хаффмена?
- •Адаптивний алгоритм хаффмена з упорядкованим деревом
- •28.Які лінійні блокові коди називаються кодом Хеммінга? Як знаходиться кількість інформаційних і перевірних символів для коду Хеммінга? Як утворюються кодові слова коду Хеммінга?
- •29.Як складається перевірна та твірна матриці коду Хеммінга?
- •30.Як виконується декодування коду Хеммінга?
- •31. Як визначаються основні арифметичні операції над поліномами в полі двійкових символів gf(2)?
- •32. Як визначається поліном синдрому для циклічних кодів?
- •33. Як виявляються і виправляються помилки циклічним кодом?
- •34. Як визначаєтьсядовжинакомбінації у двійковихкодах бчх?
- •35. Як побудувати твірну матрицю коду бчх
- •36. Як визначаєтьсямінімальнакількістьперевірнихсимволів для лінійногоблокового коду іззаданими характеристиками?
- •37 Як побудувати твірну та перевірну матриці циклічного коду?
- •38 Яким чином за допомогою кодового синдрому виявляються та виправляються помилки лінійним блоковим кодом?
- •39 Як записуються необхідна і достатня умови виявлення лінійним блоковим кодом помилок заданої кратності?
- •40. Як побудувати твірну матрицю поліноміального коду?
- •41. Як записуються необхідна і достатня умови виправлення лінійним блоковим кодом помилок заданої кратності?
- •42. Який канал передачі інформації описується моделлю двійкового симетричного каналу?
- •43 Як визначається вектор помилок у двійковому каналі зв'язку? у чому полягає задача декодування переданого кодового слова?
- •44 Яку властивість має кодовий синдром прийнятої кодованої послідовності? у яких випадках синдром не дозволяє знайти помилки у переданій послідовності?
- •45 Яке кодування інформації називається статистичним? Які алгоритми стиснення даних відносять до статистичних?
- •46. За якими ознаками класифікують системи й методи стиснення даних?
- •47. Чим визначається верхня границя стиснення інформації? Які існують границі стиснення при використанні оптимального кодування Шеннона-Фано і Хаффмена?
- •48. Які переваги та недоліки використання оптимального кодування Шеннона-Фано і Хаффмена?
- •49 Які системи характеризуються стисненням без втрат інформації? Які основні елементи вони включають?
- •50 У чому полягає арифметичний алгоритм кодування інформації? Які його переваги в порівнянні з іншими статистичними методами стиснення інформації?
- •51 Як здійснюється декодування даних за арифметичним алгоритмом?
- •.У чому полягає основна ідея словникових методів стиснення інформації? у чому переваги використання словникових методів у порівнянні із статистичними? (ст.104)
- •Які основні елементи включає система стиснення інформації? Які функції вони виконують?
- •На які основні групи поділяються словникові алгоритми стиснення? Які їх характерні риси? (ст.104)
- •55 .У чому полягають словникові методи стиснення з використанням «ковзного» вікна lz77, lzss? Чим визначається довжина кодів цих алгоритмів?
- •56 Які переваги модифікованого алгоритму lzss у порівнянні з lz77?
- •57 У чому полягають словникові методи стиснення lz78, lzw? Чим визначається довжина кодів для цих алгоритмів? Які переваги модифікації lzw?
- •58 У чому полягає метод стиснення інформації способом кодування серій (алгоритм rle)
- •59 ЯкінедолікисловниковихалгоритмівLz77, lzss?
- •60 ЯкіперевагиалгоритмівLz78, lzw у порівнянні з lz77, lzss?
- •61 Якісистемихарактеризуютьсястисненнямізвтратамиінформації? у чомурізниця систем ізвтратами й без втратінформації?
- •62 У чому суть дискретного косинус-перетворення у стисканні зображень?
- •63 Яку функцію покладено на етап квантування у алгоритмі jpeg?
30.Як виконується декодування коду Хеммінга?
Декодування коду Хеммінгаздійснюється
у такий спосіб. Обчислюється синдром
прийнятої послідовності y:S=y
,де
- перевірна матриця коду. Якщо синдром
нульовий вектор, то вважається, що слово
передане без помилок, інакше значення
синдрому відповідає двійковому поданню
номера помилкового розряду. У цьому
випадку потрібно змінити значення
помилкового біту, нумеруючи біти зліва
направо, починаючи з 1.
31. Як визначаються основні арифметичні операції над поліномами в полі двійкових символів gf(2)?
Сумою
двох поліномів
f(x)
і g(x)
в полі двійкових символів GF(2)
називається поліном з GF(2),
такий, що
,
(3.12), тобто додаванню двох поліномів з
GF(2)
відповідає операція додавання за mod 2
коефіцієнтів при однакових степенях
х.
Наприклад:
x3 + x2 + 0∙x + 1
+ x2 + x + 1
x3 + 0∙x2 + x + 0 = x3+x.
Добутком двох поліномів f(x) і g(x) в полі двійкових символів GF(2) називається поліном з GF(2), такий, що
,
(3.13), тобто добуток поліномів знаходиться
за звичайним правилом множення степеневих
функцій, причому коефіцієнти при одному
степені х додаються за mod 2.
Наприклад: x3 + x2 + 0∙x + 1
× x2 + x_______ _
x4 + x3 +0x2 + x
+ x5 + x4+ 0x3 + x2___
x5 +0x4 + x3 + x2 + x = x5 + x3 + x2 + x.
Ділення поліномів здійснюється за правилами ділення степеневих функцій, причому операція віднімання замінюється додаванням за mod 2 (додавання і віднімання за mod 2 збігаються).
Теорема. Для кожної пари поліномів c(x) і d(x) (d(x)0) існує єдина пара поліномів, де q(x) – частка, (x) - остача від ділення, таких, що c(x)= q(x)d(x) + ρ(x), (3.14)
Наприклад:
x4
+0x3
+ x2 +
x + 1 x
+ 1
+ x4 + x3_ x3 + x2 + 1
x3 + x2 + x + 1
+ x3 + x2_______
x + 1
+x + 1
0 – остача ρ(x).
32. Як визначається поліном синдрому для циклічних кодів?
Позначимо через u(x) та у(x) поліноми, що відповідають переданому кодовому слову u і прийнятій послідовності у.
Розділивши поліном прийнятого повідомлення у(x) на твірний поліном коду g(x), отримаємо поліноми частки від ділення q(x) і остачі s(x), тобто многочлен прийнятого вектора у(x) можна записати так:
y(x)=q(x)g(x)+s(x).
Якщо у(x) є кодовим поліномом, то він ділиться на g(x) без остачі, тобто s(x)=0.
Ненульова остача s(x)≠0 від ділення полінома прийнятого вектора у(x) на твірний поліном коду g(x) є ознакою наявності помилки у прийнятій послідовності, тобто кодовим синдромом.
Поліном синдрому s(x) має вигляд s(x)=s0+s1x+…+sn-k-1xn-k-1.
33. Як виявляються і виправляються помилки циклічним кодом?
Покажемо, що многочлен синдрому однозначно зв'язаний з многочленом помилок e(x) і, отже, за допомогою полінома синдрому можна не тільки виявляти, але й виправляти помилки у прийнятих послідовностях.
Нехай e(x)=e0+e1x+…+en-1xn-1 - многочлен вектора помилок. Тоді поліном прийнятої послідовності
y(x)=u(x)+e(x). (3.26)
Додавши до лівої і правої частин виразу (3.26) кодовий поліном u(x), отримаємо
u(x)+y(x)=e(x). (3.27)
З урахуванням того, що
y(x)=q(x)g(x) + s(x),
u(x)=m(x)g(x),
вираз (3.27) запишемо так:
e(x)=[m(x)+q(x)]g(x)+s(x)=f(x)g(x)+s(x), (3.28)
тобто поліном синдрому s(x) – це остача від ділення многочлена помилки e(x) на твірний поліном коду g(x). Звідси випливає, що, знайшовши поліном синдрому, можна однозначно визначити вектор помилок, і отже, виправити помилку.
