10. Шифрование информации
Проблема двух островов
Ты и твой друг оказались на разных островах. Между вами нет мостов, интернета или лодок. Единственный способ связи — мощный прожектор, которым можно светить в сторону друга.
Ты можешь только включить свет (сигнал есть) или выключить (сигнала нет).
Кризис: наш мир богат и непрерывен (тысячи цветов, плавные звуки), а канал связи примитивен. Как вместить бесконечное разнообразие реальности в одну мигающую лампочку?
Любое изображение можно разбить на маленькие кусочки. Если кусочки достаточно маленькие, глаз не заметит подвоха.
🎨 Сетка реальности (8×8)
Кликай по клеткам, чтобы закрасить их. Справа увидишь двоичный код твоего рисунка.
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Вывод: картинка — это просто список состояний клеток. Белая = 0, чёрная = 1.
Что делать, если мир не чёрно-белый? Нам нужно больше вариантов, чем 0 и 1. Но у нас по-прежнему только 0 и 1.
Решение — использовать комбинации. Если 1 бит даёт 2 состояния (чёрный/белый), то 8 бит дают 28 = 256 состояний (уровней яркости). А три группы по 8 бит (для красного, зелёного и синего) дают миллионы цветов!
🌈 Смеситель света (RGB)
Двигай ползунки и смотри, как из трёх чисел рождается любой цвет.
Открытие: жёлтый цвет — это не магия, это математическая смесь (255, 255, 0). Попробуй!
Звук — это волна. Она плавная. Но компьютер не понимает плавности — он понимает только ступеньки.
Оцифровка волны
Чем чаще мы измеряем высоту волны, тем точнее цифровая копия.
Переходим от интуиции к строгим определениям.
Бит (Bit)
Минимальная единица информации. То самое состояние прожектора: включен (1) или выключен (0).
Байт (Byte)
«Слово» компьютера — группа из 8 битов. Позволяет закодировать 28 = 256 вариантов (символ клавиатуры или уровень яркости).
Кодировка (Encoding)
Таблица договорённостей. Для текста: ASCII/Unicode (буква «А» = число 65 = 01000001). Для картинки: RGB.
Формула урока
где k — количество битов. Чем больше битов мы тратим на описание одной точки (пикселя или звука), тем точнее копия реальности, но тем больше «весит» файл.
Резюме
Цифровой мир — это иллюзия непрерывности. Любую картинку, песню или видео можно разрезать на крошечные кусочки и превратить в огромный, но простой список чисел.
Компьютер — это не волшебный ящик, а сверхбыстрый калькулятор, который просто читает этот список и зажигает нужные точки на экране.