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
Всего бит: 64

Вывод: картинка — это просто список состояний клеток. Белая = 0, чёрная = 1.

Что делать, если мир не чёрно-белый? Нам нужно больше вариантов, чем 0 и 1. Но у нас по-прежнему только 0 и 1.

Решение — использовать комбинации. Если 1 бит даёт 2 состояния (чёрный/белый), то 8 бит дают 28 = 256 состояний (уровней яркости). А три группы по 8 бит (для красного, зелёного и синего) дают миллионы цветов!

🌈 Смеситель света (RGB)

Двигай ползунки и смотри, как из трёх чисел рождается любой цвет.

128 10000000
128 10000000
128 10000000
RGB: (128, 128, 128)

Открытие: жёлтый цвет — это не магия, это математическая смесь (255, 255, 0). Попробуй!

Звук — это волна. Она плавная. Но компьютер не понимает плавности — он понимает только ступеньки.

🎬

Метафора: кинопленка

Движение в кино кажется плавным, но на самом деле это 24 статичных фотографии в секунду. Со звуком так же: мы делаем тысячи мгновенных «фотографий» громкости в секунду.

Оцифровка волны

━ Аналоговый сигнал (реальный звук) ┅ Цифровой сигнал (измерения)

Чем чаще мы измеряем высоту волны, тем точнее цифровая копия.

Переходим от интуиции к строгим определениям.

Определение

Бит (Bit)

Минимальная единица информации. То самое состояние прожектора: включен (1) или выключен (0).

Определение

Байт (Byte)

«Слово» компьютера — группа из 8 битов. Позволяет закодировать 28 = 256 вариантов (символ клавиатуры или уровень яркости).

Определение

Кодировка (Encoding)

Таблица договорённостей. Для текста: ASCII/Unicode (буква «А» = число 65 = 01000001). Для картинки: RGB.

Формула урока

Nвариантов = 2k

где k — количество битов. Чем больше битов мы тратим на описание одной точки (пикселя или звука), тем точнее копия реальности, но тем больше «весит» файл.

Резюме

Цифровой мир — это иллюзия непрерывности. Любую картинку, песню или видео можно разрезать на крошечные кусочки и превратить в огромный, но простой список чисел.

Компьютер — это не волшебный ящик, а сверхбыстрый калькулятор, который просто читает этот список и зажигает нужные точки на экране.