Почему узор не может быть бесконечным
У квадратного кода есть сетка из клеток, и каждая клетка в простейшем случае бывает чёрной или белой. Если клеток, несущих данные, ровно N, возможны максимум 2 в степени N сочетаний: вариантов много, но число у них конечное. Добавление одной клетки удваивает количество возможных узоров.
Однако готовый код — не произвольная шахматная раскраска. В QR-кодах часть клеток занимает служебная разметка: крупные квадраты в углах помогают камере найти и выровнять изображение, а другие узоры сообщают, как читать данные. Поэтому не всякое сочетание чёрного и белого можно использовать как рабочий код.
Как узор становится ссылкой
Сканер считывает рисунок как последовательность битов — условных нулей и единиц. В них записывают текст, число или адрес сайта, а затем добавляют проверочные данные, которые помогают восстановить сообщение, если часть кода затёрлась или закрыта. После этого биты размещаются в клетках по правилам выбранного формата.
Нередко в квадрате хранится не длинный адрес, а короткий идентификатор, который ведёт к ссылке через специальный сервис. Это экономит место, но не отменяет главного ограничения: при фиксированном размере и формате число допустимых комбинаций ограничено.
Конечность — не значит скорое исчерпание
На практике пространство узоров не похоже на коробку с наклейками, из которой однажды раздадут последний экземпляр. Размер кода и способы кодирования различаются, а один и тот же узор можно напечатать много раз. Поэтому конечность относится к числу вариантов в заданных рамках, а не к количеству ссылок, которые люди могут создавать в интернете.
И всё же принцип важен: цифровой адрес в таком коде не возникает из бесконечного набора рисунков. Он помещается в строго организованную сетку, где каждая клетка — часть конечного набора решений.






