Теорема Шеннона–Найквіста — межі інформації
Дві теореми визначають жорсткі межі цифрового зв’язку. Теорема відліків Найквіста–Шеннона каже нам мінімальну частоту дискретизації, потрібну для досконалого захоплення будь-якого аналогового сигналу. Формула пропускної здатності каналу Клода Шеннона каже нам максимальну швидкість передавання даних, яку може підтримати будь-який зашумлений канал, незалежно від того, наскільки розумне кодування. Разом вони лежать в основі кожної цифрової системи, що будь-коли була створена.
1. Теорема відліків
Сигнали неперервного часу (звук, покази датчиків) мають бути дискретизовані перед цифровою обробкою. Фундаментальне запитання таке: як часто потрібно брати відліки, щоб не втратити інформацію?
Теорема відліків Найквіста–Шеннона (1928/1949): сигнал з обмеженою смугою без частотних складових вище W Гц можна досконало відновити з відліків, узятих з частотою f_s > 2W відліків за секунду.
Теорема є точною, а не наближеною. Дискретизація рівно на 2W дозволяє досконало відновити все, що нижче за W Гц — жодна інформація не втрачається, попри дискретизацію. Це здається парадоксальним: скінченна послідовність чисел повністю кодує неперервну форму хвилі.
2. Аліасинг
Коли f_s < 2W, спектральні копії перекриваються — високочастотні складові «згортаються» назад у основну смугу й з’являються як низькочастотні артефакти. Це аліасинг:
Антиаліасингові фільтри обмежують смугу сигналу нижче за f_s/2 перед дискретизацією. В аудіо-АЦП це зазвичай аналоговий еліптичний фільтр нижніх частот із дуже різким зрізом. У цифрових камерах оптичний фільтр нижніх частот (OLPF) трохи розмиває зображення, щоб видалити просторові частоти за межею Найквіста для пікселів.
3. Досконале відновлення
За наявності відліків x[n], узятих з частотою Найквіста, вихідний неперервний сигнал x(t) відновлюється так:
На практиці досконала sinc-інтерполяція потребує фільтрів нескінченної довжини. Реальні системи використовують віконні sinc-фільтри (наприклад, КІХ-фільтри з вікном Кайзера) або поліфазні банки фільтрів, що досягають похибки відновлення нижче за рівень шуму АЦП.
4. Ентропія Шеннона
Стаття Клода Шеннона 1948 року «Математична теорія зв’язку» ввела точну міру інформації: ентропію.
Ентропія — це мінімальна середня кількість бітів, потрібна для кодування виходу випадкового джерела. Теорема Шеннона про кодування джерела довела, що жодна схема стиснення без втрат не може стиснути нижче за ентропійну межу — а кодування Гаффмана досягає цього оптимально для кодів цілочисельної довжини.
Для англійського тексту ентропія становить приблизно 1.0–1.5 біта/символ (через величезну надлишковість мови). ZIP/gzip досягають приблизно такого коефіцієнта стиснення.
5. Пропускна здатність каналу Шеннона
Теорема Шеннона про кодування каналу встановлює максимальну швидкість, з якою інформацію можна передавати зашумленим каналом зі скільки завгодно малою похибкою:
Наслідки
- Смуга пропускання та SNR взаємозамінні: подвоєння смуги подвоює пропускну здатність; підвищення SNR на 3 дБ додає 1 біт/с/Гц. За високого SNR смуга пропускання цінніша.
- Нескінченний SNR → нескінченна пропускна здатність? Ні. За низького SNR додавання смуги допомагає; за дуже високого SNR пропускна здатність зростає лише логарифмічно з потужністю.
- Рівень теплового шуму: за 290 К (кімнатна температура) спектральна густина потужності теплового шуму = kT = −174 дБм/Гц. Це абсолютна нижня межа шуму приймача й, отже, остаточна межа пропускної здатності.
6. Завадостійкі коди та межа Шеннона
Теорема Шеннона — це доведення існування: вона стверджує, що надійне передавання зі швидкостями аж до C можливе, але не каже, як цього досягти. Пошук практичних кодів, що наближаються до межі Шеннона, тривав 50 років:
- Коди Гемінга (1950): виправляють одиничні помилки; далеко від межі Шеннона.
- Згорткові коди + декодування Вітербі (1967): використовувалися в ранньому супутниковому та далекому космічному зв’язку (Voyager). У межах кількох дБ від межі.
- Турбокоди (1993): у межах 0.5 дБ від межі Шеннона; здійснили революцію у стільниковому зв’язку 3G.
- Коди LDPC (повторно відкриті 1996): у межах 0.0045 дБ від межі Шеннона; використовуються у WiFi 6, 10GbE, DVB-S2, CCSDS для далекого космосу.
- Полярні коди (2009): доведено досягають пропускної здатності Шеннона за довжини коду → ∞; використовуються у 5G NR.
7. Застосування у реальному світі
- Звук компакт-диска (44 100 Гц/16 біт): теорема Найквіста, застосована до межі слуху 20 кГц. Частота 44.1 кГц має 10% запасу на спад антиаліасингового фільтра.
- Широкосмуговий доступ ADSL/VDSL: OFDM по всій смузі телефонної лінії; кожна піднесна модулюється з обмеженою за SNR пропускною здатністю того діапазону частот.
- Далекий космічний зв’язок (Voyager, New Horizons): надзвичайно низький SNR (сигнал з відстані 20 мільярдів км); близькі до Шеннона коди LDPC та згорткові коди необхідні, щоб узагалі отримати хоч якісь дані.
- Цифрові камери: масиви Баєра дискретизують на піксельній сітці ПЗЗ-матриці; демозаїка — це форма інтерполяції, що враховує просторову межу Найквіста.
- Медична візуалізація (МРТ): k-простір дискретизується; відновлення — це обернене 2-вимірне перетворення Фур’є; стиснене зчитування (compressed sensing) дозволяє субнайквістову дискретизацію, коли зображення розріджені в якійсь області.