English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

гость
1 / ?
назад к урокам

Расстояние в бинарном пространстве

Самый известный технический вклад Ричарда Хэмминга: коды, исправляющие ошибки. Геометрическая идея, лежащая в их основе, проникает глубже любого конкретного кода.

Расстояние Хэмминга

Для двух бинарных строк равной длины расстояние Хэмминга d(u, v) считает позиции, в которых они различаются:

`` u = 1 0 1 1 0 v = 1 1 1 0 0 ↑ ↑ d(u,v) = 2 ``

Оно удовлетворяет все три аксиомы метрики: d(u,v) ≥ 0; d(u,v) = 0 если и только если u = v; d(u,v) = d(v,u); d(u,w) ≤ d(u,v) + d(v,w). Бинарное n-пространство с расстоянием Хэмминга образует валидное метрическое пространство.

Геометрия визуализируется четко в низких измерениях. Все 3-битные строки находятся в 8 вершинах куба. Смежные по ребру вершины различаются ровно в 1 бите; диагонали грани различаются в 2; противоположные вершины (напр. 000 и 111) различаются в 3.

3-битный гиперкуб: расстояние Хэмминга

Вычисление расстояния Хэмминга

Вес Хэмминга wt(v) считает количество 1 в v. Расстояние связано с весом через XOR:

d(u, v) = wt(u XOR v)

Пример: u = 10110, v = 11100. XOR = 01010. Вес = 2. Итак, d(u,v) = 2.

Вычислите d(u, v) для u = 10011101 и v = 11010100. Покажите шаг XOR, затем подсчитайте отличающиеся биты.

Коррекция ошибок через упаковку сфер

Бинарный код C ⊆ {0,1}^n состоит из выбранных кодовых слов. Когда кодовое слово передается через шумный канал, некоторые биты могут перевернуться. Получатель получает поврежденную строку и должен восстановить исходное.

Определите шар Хэмминга радиуса t, центрированный в кодовом слове c:

B(c, t) = { v ∈ {0,1}^n : d(c, v) ≤ t }

Для исправления до t ошибок шары B(c, t) вокруг каждой пары кодовых слов не должны пересекаться. Если они пересекаются, полученное слово может лежать в двух шарах и декодер не может определить, какое кодовое слово было отправлено.

Минимальное расстояние d_min кода управляет всем:

- Обнаружить до d_min − 1 ошибок - Исправить до ⌊(d_min − 1) / 2⌋ ошибок

Код Хэмминга (7,4): n = 7 битов, k = 4 бита данных, d_min = 3. Исправляет 1 ошибку. Обнаруживает 2.

Коррекция ошибок: упаковка сфер

Код имеет минимальное расстояние 5. Сколько ошибок он может обнаружить? Сколько он может исправить? Покажите формулы, затем вычислите обе значения.

Сколько кодовых слов поместится?

Сколько кодовых слов может содержать код длины n, исправляя при этом t ошибок? Каждое кодовое слово 'владеет' шаром радиуса t. Все шары вместе должны поместиться в {0,1}^n, который содержит 2^n точек.

Объем шара Хэмминга радиуса t в {0,1}^n:

Vol(n,t) = Σ_{i=0}^{t} C(n, i)

Граница Хэмминга (граница упаковки сфер) следует напрямую: код, исправляющий t ошибок, удовлетворяет

M · Vol(n,t) ≤ 2^n

где M = количество кодовых слов. Итак M ≤ 2^n / Vol(n,t).

Для кода Хэмминга (7,4): n=7, t=1. Vol(7,1) = C(7,0) + C(7,1) = 1 + 7 = 8. Граница: M ≤ 128 / 8 = 16. Код (7,4) достигает M = 2^4 = 16: идеальный код, означающий, что шары мозаичны {0,1}^7 без пробелов.

Для n = 15 и t = 1 (исправление одиночной ошибки) вычислите Vol(15, 1) и границу Хэмминга на количество кодовых слов M. Достижимо ли M = 2^11 с учетом границы?

√n против n

Хэмминг использовал аргумент случайного блуждания, чтобы сделать ценность долгосрочного видения точной. Аргумент преобразует смутное утверждение — 'видение помогает' — в геометрический факт о расстояниях.

Симметричное случайное блуждание на ℤ

На каждом шаге двигайтесь +1 или −1 с равной вероятностью. После n шагов, ожидаемое смещение от начала: E[|X_n|] ≈ √n.

Это следует из дисперсии: Var(X_n) = n (шаги независимы, каждый ±1 дисперсия 1). Стандартное отклонение = √n.

Направленное блуждание

На каждом шаге двигайтесь +1 с вероятностью p > 1/2 (смещение к цели). После n шагов, ожидаемая позиция: E[X_n] = n(2p−1). Для p = 1 (полностью направленное): E[X_n] = n.

Контраст: случайный дрейф масштабируется как √n; направленный прогресс масштабируется как n.

Случайное блуждание против направленного блуждания

Перевод Хэмминга

В карьере исследователя каждый рабочий день представляет один шаг. Без четкого видения того, что имеет значение, работа дрейфует во многих направлениях: после n дней, чистый прогресс ≈ √n. С согласованным долгосрочным видением, усилие выравнивается: после n дней, чистый прогресс ≈ n. Соотношение n / √n = √n растет без ограничений.

Соотношение √n

Направленное блуждание не требует идеального прицела. Любое постоянное смещение в сторону цели преобразует дрейф √n во что-то ближе к прогрессу n.

Хэмминг сказал, что человек с четким видением достигает примерно √n раз больше, чем человек без него за карьеру, где n — количество рабочих дней. Если карьера охватывает 10 000 рабочих дней, какой коэффициент это предсказывает? Что число подразумевает о практической ценности устойчивого видения?

Ограничения модели

Модель, которая предсказывает 100x выход из видения, заслуживает проверки. Несколько вещей, которые она упускает:

1. Размерность: карьеры работают в многомерном пространстве, не ℤ. Геометрия случайного блуждания в ℝ^d значительно меняется с d.

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

3. Видение может быть неправильным: направленное блуждание к неправильному аттрактору хуже дрейфа.

Определите одно предположение, на котором основан аргумент √n против n, которое вы считаете наиболее сомнительным в реальных исследовательских карьерах. Объясните, почему это предположение имеет значение для предсказания 100x.

Время удвоения

Хэмминг начал свой курс с утверждения, что технические знания удваиваются примерно каждые 17 лет. Это утверждение имеет точную математическую структуру: экспоненциальный рост.

Модель экспоненциального роста

y(t) = a · e^(b·t)

где a = начальное количество в t = 0, b = скорость роста (за единицу времени), e ≈ 2,718.

Время удвоения D: время, за которое y удваивается.

2a = a · e^(b·D) → 2 = e^(b·D) → ln(2) = b·D → D = ln(2) / b

ln(2) ≈ 0,693. Для b = 0,693/17 ≈ 0,0408 в год, время удвоения = 17 лет.

Период полураспада

Период полураспада H: время, за которое y распадается до половины своего значения (b < 0).

H = ln(2) / |b|

Одна и та же формула в обоих направлениях. Навык с периодом полураспада 5 лет: через 5 лет половина его рыночной стоимости ушла. Через 10 лет: остается одна четверть. Через 20 лет: менее 7% остается.

Удвоение знаний

Если технические знания удваиваются каждые 17 лет, студент, закончивший учебу в возрасте 22 лет, сталкивается с преобразованной ландшафтом знаний к 56 годам — карьера 34 года охватывает два полных удвоения.

Используя D = ln(2) / b, вычислите годовую скорость роста b, подразумеваемую временем удвоения 17 лет. Затем используйте y(t) = e^(b·t), чтобы найти коэффициент, на который базис знаний умножается за карьеру 34 года. Покажите вашу работу.

Период полураспада экспертизы

Та же модель экспоненты применяется к распаду. Конкретный навык (напр. мастерство определенной архитектуры чипа, устаревший API, устаревший алгоритм) теряет стоимость со временем по мере того, как поле движется дальше.

Если период полураспада специализированного навыка H = 5 лет, то через t лет доля первоначальной стоимости, оставшейся: f(t) = (1/2)^(t/H) = 2^(−t/H).

После одного периода полураспада (5 лет): 50% остается. Два периода полураспада (10 лет): 25%. Три (15 лет): 12,5%. Четыре (20 лет): 6,25%.

Подразумеваемое Хэмминга: ценность обучения как учиться компонуется положительно с той же экспонентой, по которой специализированные знания распадаются. Инвестирование в стратегию обучения, переформулирование проблемы & передаваемое рассуждение сохраняет стоимость через циклы периода полураспада.

Опыт инженера программного обеспечения в конкретной среде имеет период полураспада 4 года. У нее 12 лет до выхода на пенсию. Какая доля ценности опыта остается при выходе на пенсию? Затем интерпретируйте: что это подразумевает о том, как она должна распределять время обучения между глубокой специализацией и передаваемыми навыками?

Геометрия, коррекция ошибок, & карьера

Три геометрические структуры из этого урока выглядят не связанными. Они связаны.

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

Аргумент √n против n переводит видение в геометрический факт: дрейф масштабируется как расстояние от начальной точки, направленное движение масштабируется как смещение к цели. Избыточность в стратегии карьеры — сохранение открытыми многих линий исследования — защищает от случайного неправильного хода.

Экспоненциальный рост & распад управляют как расширяющимся фронтиром, так и периодом полураспада того, что вы знаете сегодня. Единственная стабильная инвестиция: обучение тому, как учиться, которое компонует по той же временной шкале, по которой специализированные знания распадаются.

Свяжите минимум две из этих трех геометрических идей в одно конкретное решение, которое вы встречаете в вашей области или карьере. Связь должна быть конкретной: назовите решение, назовите геометрическую структуру, и объясните, что геометрия велит вам сделать иначе, чем без нее.