(Напечатана в сокращенном виде в газете «Современник» (г.Жуковский), №34 за 2000 год, под названием: «ДА ПОМОЖЕТ НАМ БОГ ИЗБЕЖАТЬ ПЕЧАТИ АНТИХРИСТА»)
В период последних нескольких лет в печати и на страничках в Интернете (например, http://www.pravoslavie.ru или http://www.kuraev.ru) продолжается дискуссия на тему “трех шестерок”, содержащихся в штрих-кодах, которые можно увидеть сегодня на упаковках множества товаров.
Взбудоражена вся Православная Россия. Истинно православные люди серьезно обеспокоены готовящейся кощунственной акцией, направленной на сознательное оскорбление религиозных чувств христиан. В послании русского Священного Синода от 7 марта 2000 года сказано: “В некоторых документах содержится или будет содержаться штрих-код – изображение чисел в виде линий разной толщины. Каждый из этих кодов заключает в себе три разделительные линии, графически совпадающие с символом, принятым для цифры 6. Таким образом, в штрих-кодах заключено изображение числа 666, которое упомянуто в книге Откровения Святого Иоанна Богослова как число антихриста (Откр. 13, 16-18), а посему используется сатанинскими сектами для оскорбления Церкви и христиан”.
В самом деле, потрудитесь внимательно рассмотреть этикетку со штрих-кодом вышеупомянутого стандарта, помещенную на упаковке товара, покупаемого Вами в магазине. Если в правой части штрих-кода, прямо под штрихами, в ряду цифр, предназначенных для прочтения человеком, есть цифра «6», то над ней Вы увидите две тонкие вертикальные параллельные линии, разделенные узким пробелом. Пара точно таких же линий окаймляет штрих-код слева и справа, а еще одна пара размещена посередине. Все три пары явно выделяются из всего набора штрихов, потому что их длина значительно превышает длину всех остальных линий на штрих-кодовом символе. Правда, все эти три знака не подписаны никакими цифрами, но их графическое тождество с теми линиями, комбинация которых подписана цифрой 6, дает основание считать, что любой штрих-код рассматриваемого стандарта включает в себя три обязательные и явно выделяющиеся шестерки. Можно заключить, следовательно, что любой товар и документы с таким штрих-кодом помечены знаком, отождествляемым с числом “666” – печатью антихриста.
Это вовсе не означает запрета для православного человека употреблять продукты, например, в пищу даже в том случае, если на их упаковке наклеена этикетка со штрих-кодом рассмотренного стандарта. Как говорят наши приходские священники, — “Благославляйте, крестите и ешьте! Не вы ставили эти знаки на упаковке. Кто ставил, тот – и в ответе!”
Но что делать православному человеку, если ему предложат подписать заявление с добровольной просьбой о присвоении ему ИНН, на странице которого он должен будет поставить свою подпись рядом со штрих-кодом, в котором нагло торчат “лукавые рожки” из трех шестерок? “И, действительно, что же делать?” – в недоумении подумает православный человек. “Неужели нельзя придумать другого способа кодировки? Неужели не существует другого штрих-кодового стандарта, где не было бы этого сатанинского числа?” – может спросить читатель.
Ответ прост: — “Существует, и не один”. Пытливый читатель легко может убедиться в этом, если среди всех попадающихся ему товаров и штрих-кодов на них начнет отыскивать отличающиеся стандарты. Для примера просто рассмотрим внимательно коробочки из-под аппаратуры Motorola и Nokia, а также сертификаты подлинности для Microsoft Windows и Office. На всех – штрих-коды в кодировке “Код 39” (см., напр., ГОСТ Р 51002-96, “”Автоматическая идентификация. Штриховое кодирование. Требования к символике “Код 39””).
Возникает вопрос: — «почему бы для бланков заявлений с просьбой о получении ИНН не использовать эти другие стандарты, чистые с точки зрения православного человека, не содержащие “бесовских рожек”»?
Синод Греческой Православной Церкви еще в 1997 году выступил с официальным протестом против штрих-кодов, содержащих три шестерки, на что Правительство Греции отреагировало должным образом, и не попустило кощунственного оскорбления Православной Веры и религиозного достоинства своего народа, который живет верой в Христа уже два тысячелетия.
Первые дискуссии по поводу наличия трех шестерок в штрих-кодах начались еще в 70-х годах. Уже позже, в 1997 году в Греции было проведено целостное детальное исследование, одним из результатов которого явился вывод о кощунственном наличии сатанинского числа “666” в штрих-кодах EAN-13/UPC. Авторами этого исследования являются монахи со Святой горы Афон. Первой проповеди Православной Веры на этом Святом месте все православные люди обязаны Самой Пресвятой Богородице – нашей Госпоже и Защитнице. Может быть, именно поэтому со Святых Афонских мест и поднялась первая волна справедливого возмущения православных христиан против кощунственной и лукавой попытки обмана, завлекающего несведущего человека в сатанинскую ловушку. Сама Богородица заступилась за чад Божиих.
Человек неверующий, а потому и не просвещенный светом Истины, светом Нового Завета, может сказать: — “Ну и что? Подумаешь, мол, три шестерки?.. Ну, поставлю подпись, и что с этого?” Но ведь православные знают, что ничего просто так не бывает и не происходит ни на этом свете – в сей временной и бедственной жизни, ни на том, — в жизни будущего века. А потому должны блюсти себя в чистоте! Неужели возможно православному человеку добровольно захотеть поставить своею рукою собственную подпись рядом с чем бы то ни было, если из этого “чего бы то ни было” лукаво торчат три рогатые шестерки? Разве смогли бы вы поставить свою подпись рядом, например, с фашистской свастикой? Это – кощунства одного порядка, только первое – больше; хотя для православного неприемлемо ни одно из них.
Поэтому не случайно, что наряду с Афонскими монахами поднялись и другие православные монастыри – и украинские и русские, и греческие и кипрские, и болгарские и сербские, и белорусские. На Украине противостояние христиан и властей произошло даже раньше, чем в России. Многие церковные и даже не церковные издания во всех православных странах говорят сегодня о наличии трех шестерок в штрих-кодах рассмотренного стандарта как о давно доказанном и очевидном.
Тем не менее, несмотря на очевидность наличия трех шестерок в штрих-кодах для многих людей, появляются время от времени публикации, пытающиеся доказать, что, якобы, нет никаких трех шестерок в штрих-кодах EAN-13/UPC. К сожалению, в газетах «Труд — 7» от 13.04.2000 и «Православная Москва» №7 (217) за апрель 2000 года напечатаны статьи диакона Андрея Кураева «Простите за ложную тревогу», где он не только пытается доказать недоказуемое, но и утверждает, что ошиблись все — и Греческий, и Украинский, и Русский Синоды, и православное духовенство, и монашествующие, и миряне православных стран. Досталось, как бы заодно, даже старцам — в «лучших» традициях современной светской журналистики, отец диакон не устоял перед искушением напомнить об «ужасах» православного душепопечения.
В связи с этим, требуется разъяснить основательно запутанный вопрос, и осведомить непосвященного человека, чему и служит наша газетная статья. Не поленимся привести здесь доказательство очевидного факта, ибо и очевидная для взрослого теорема Пифагора требует доказательства для школьника.
Для начала скажем, что штрих-коды являются неким аналогом азбуки Морзе. С помощью штрих-кодов в удобном для быстрой автоматизированной обработки виде представляется некоторая конкретная цифровая или буквенная информация, так что само по себе штриховое кодирование, если оно не содержит кощунственной символики, — вполне прогрессивное явление, вызванное в свет потребностями технического прогресса.
Отметим сразу, что эти «рожки» — отнюдь не единственное кощунство, которым снабдили свое детище создатели: просто они сразу бросаются в глаза, и наличие их практически очевидно, в то время как другие запрятаны поглубже. В качестве одного только примера рассмотрим штриховое представление для шестерок.
В EAN-13/UPC в качестве штриховых представлений для цифр возможны не любые комбинации штрихов и пробелов, а только такие, которые образуют группу из двух штрихов и двух пробелов, суммарная ширина которых равна семи модулям. Модуль — это ширина самого узкого штриха или пробела. Ширины всех остальных кратны этой минимальной величине, так что ширина информационного знака символики EAN-13/UPC равна семи модулям.
Легко подсчитать, с помощью школьной комбинаторики или непосредственно, что возможных семимодульных комбинаций, из двух штрихов и двух пробелов, будет всего 40. При этом, половина из будет содержать четное количество модулей в штрихах, а другая — нечетное.
На прямой вопрос, неоднократно и в разных вариациях задававшийся «инвентору» G.J.Laurer’у, какими соображениями руководствовались создатели при назначении штриховых комбинаций цифрам, он неизменно отвечает, что соответствие выбиралось произвольно.
Однако, легко видеть, что это не так (поэтому так настойчиво и допрашивают «инвентора»). Для примера рассмотрим только интересующие нас шестерки. В выборе штрихового представления для них решающую роль сыграло двоичное представление для числа «666». В математике записывают это так:
66610 = 10100110102
Т.е., привычное нам десятичное представление числа вот таким образом соответствует привычному для компьютеров. На представление, или систему счисления, — указывают нижние индексы у чисел.
В целях удобства, представления для штриховых последовательностей нередко записывают с помощью нулей и единиц: «штрих» соответствует «1», а «пробел» — «0». Посмотрим, как, в таком представлении, будут выглядеть поставленные рядом «шестерки» из сета С и сета D (сет D, инверсный по отношению к сету В — т.е., в нем все штрихи заменяются на пробелы, а пробелы — на штрихи, и «зеркально отраженный» по отношению к сету А, в настоящее время не используется):
«6»С=1010000
«6»D=1111010
10100001111010
А теперь поставим по ними двоичное представление числа «666», разделив его на две половинки:
10100001111010
1010011010
10100 11010
Можно было бы сказать — «Надо же, какое совпадение — десять из четырнадцати!», — а потом заняться подсчетом вероятности такого «случайного» совпадения. Однако, оставим вероятностные расчеты: дело в том, что, как мы уже упомянули, штриховой знак может состоять только из двух штрихов и двух пробелов. Так что, дополнять мы можем до полного знака 10100 только справа — двумя нулями — 00, а 11010 — только слева, двумя единицами — 11.
Наконец, получаем:
10100001111010
1010011010
10100 11010
10100001111010
Так что, как видим, штриховое представление шестерки буквально скопировано с двоичного представления «666», и ни о какой произвольности, случайности или вероятности не может быть и речи. Разумеется, это не единственная связь «666» и данного штрих-кода. Можно было бы привести еще немало подобных примеров, и уличить в преднамеренной лжи и «инвентора», и его последователей.
Однако, вернемся к нашему исследованию, чтобы не удлинять чрезмерно изложение.
Рассмотрим внимательно закон — Государственный стандарт Российской Федерации, введенный с 1 января 1999 года, – ГОСТ Р 51201-98, “Автоматическая идентификация. Штриховое кодирование. Требования к символике ЕАН/ЮПиСи”. Официальное издание этого стандарта выпущено всего лишь в 500 экземплярах на всю Россию.
В четвертом разделе, в п. 4.3.1. “Кодирование информационных знаков символа”, в таблице 4.1. описывается предлагаемая стандартом система представления знаков символики штрих-кода.
Приводим здесь фрагмент Стандарта с раздела 4.3.1 по раздел 4.3.2.
4.3.1. Кодирование информационных знаков символа
Информационные знаки символа составляются из 7 модулей и кодируются в наборах знаков А, В и С (таблица 4.1).
Таблица 4.1 – Наборы знаков А, В и С
Знак данных | Представление знаков и ширина элементовв модулях в наборе |
|||||||||||
А | В | С | ||||||||||
П | Ш | П | Ш | П | Ш | П | Ш | Ш | П | Ш | П | |
0
1 2 3 4 5 6 7 8 9 |
3
2 2 1 1 1 1 1 1 3 |
2
2 1 4 1 2 1 3 2 1 |
1
2 2 1 3 3 1 1 1 1 |
1
1 2 1 2 1 4 2 3 2 |
1
1 2 1 2 1 4 2 3 2 |
1
2 2 1 3 3 1 1 1 1 |
2
2 1 4 1 2 1 3 2 1 |
3
2 2 1 1 1 1 1 1 3 |
3
2 2 1 1 1 1 1 1 3 |
2
2 1 4 1 2 1 3 2 1 |
1
2 2 1 3 3 1 1 1 1 |
1
1 2 1 2 1 4 2 3 2 |
Обозначения: П – пробел (светлый
элемент), Ш – штрих (темный
элемент), цифры – ширина
каждого элемента в модулях.
Сумма модулей в штрихах знака символа определяет его паритет. Знаки символа в наборе А являются знаками нечетного паритета, наборах В и С – четного паритета. Знаки символа в наборе С представляют собой зеркальные изображения знаков набора В.
Знаки символа в наборах А и В всегда начинаются слева со светлого модуля и заканчиваются справа темным модулем. Знаки символа в наборе С начинаются слева с темного модуля и заканчиваются справа светлым модулем.
Каждый знак данных обычно представлен определенным знаком символа. Но в некоторых случаях (4.4.1, 4.4.4, 4.4.5) сочетание знаков различных наборов в символе может кодировать в неявном виде данные или контрольный знак. Такой способ является кодированием с переменным паритетом.
4.3.2. Кодирование вспомогательных знаков
Вспомогательные знаки составлены в соответствии с таблицей 4.2.
Таблица 4.2 – Вспомогательные знаки
Вспомогательный
|
Количество Модулей |
Представление знака и ширина элемента |
|||||
П |
Ш |
П |
Ш |
П |
Ш
|
||
Типовой знак-ограничительЦентральный знак-ограничительСпециальный знак-ограничитель Знак-ограничитель Знак-разделитель |
3 5 6
4
2 |
1 1
1 |
1 1 1
1
1 |
1 1 1
1
|
1 1 1
2 |
1 1 |
1
|
Примечание – Обозначения: П – пробел (светлый элемент), Ш – штрих (темный элемент), цифры – ширина каждого элемента в модулях. |
Типовой знак-ограничитель соответствует знакам СТАРТ и СТОП в других символиках.
Таким образом, исходя из описанного в ГОСТе стандарта, каждый знак штрих-кода состоит из семи возможных модулей, включающих два штриха и два пробела в любом из трех предлагаемых ГОСТом вариантов представления цифры (А, В или С) (см. таблицу 4.1). Здесь же приведем из ГОСТа и Таблицу 4.10 – Таблицу декодирования “ЕАН/ЮпиСи”.
Для декодирования и в таблице 4.10 используются параметры Е1, е1, Е2, е2, b1 и b2, (см. рис. 4.7). Для простоты будем предполагать, что штрихи изображены идеально четко, сканер считывает их без ошибок, а ширина модуля принимается за единицу; тогда е1=Е1 и е2=Е2.
Сканеру, конечно, не может быть заранее известно, что изображено на этикетке, штрих-код ли это вообще, какой именно из множества видов их, и в каком масштабе (EAN-13/UPC – масштабируемый код, т.е., одно и то же можно записать и большим размером, и маленьким), — ни даже то, способен ли он разобраться в том, что ему показывают, и поэтому он честно фиксирует абсолютно все – от левого белого поля до правого белого поля (ширина которых нормируется ГОСТом – п.4.5.1, стр. 9; у EAN-13 они составляют 11 модулей слева и 7 модулей справа), — для последующей предварительной обработки.
Теперь-то мы, наконец, приступаем к главной “тайне”, либо неведомой известным нам господам, либо скрываемой: хотя в разделе 4.1 ГОСТа (п.с), стр. 2) говорится, что элементов в знаке “символа” – четыре: два штриха и два пробела, так что общая ширина их – 7 модулей, при том, что ширина любого элемента может колебаться от 1 до 4, — для распознавания используется только ширина обоих штрихов знака и пробела между ними. Все пробелы, подчеркиваем – все, находящиеся за пределами этих двух штрихов, составляющих знак, просто игнорируются алгоритмом распознавания! Следуя ГОСТу (раздел 4.6, стр. 11; рис. 4.7, стр. 10), подсчитывается параметр е1, равный расстоянию от передней кромки первого штриха до передней кромки второго штриха знака; параметр е2, равный расстоянию от задней кромки первого штриха до задней кромки второго штриха знака; иногда еще требуется сумма ширин первого и второго штрихов (b1+b2). По этим трем параметрам (чаще всего достаточно двух первых) и по табл. 4.10 (стр.12), называющейся в ГОСТе “Таблица декодирования “ЕАН/ЮПиСи””, однозначно восстанавливаем цифру. При подсчете следует учесть, что знаки нумеруются справа налево, а первый штрих знака – это правый для сетов А и В, и левый – для сета С, — если придерживаться табл. 4.1, стр. 3 ГОСТа.
Из-за погрешностей измерений, параметры е1,2 и b1,2 – не точно кратны измеренной ширине модуля (которая и сама определяется с некоторой погрешностью); поэтому здесь присутствует процедура “попадания в интервал”. После чего уже этим параметрам присваивают целые значения — Е1 и Е2, употребляемые в табл.4.10. Если ни в какой интервал попасть не удалось, фиксируется ошибка. Однако, ничего существенного для нашей цели эта процедура не представляет.
Легко представить себе (если трудно – нарисуйте на миллиметровке или в тетрадке для арифметики) знак “штрих-пробел-штрих” (все – шириной в один “модуль”); количество пробелов справа и слева от знака – по вкусу (они все равно не участвуют в декодировании). Замерьте: е1 будет равно 2; е2 также равно 2. Получилось? Тогда по таблице 4.10 находим: знак есть цифра “шесть” из сетов В или С – все равно, какого (они оба четные; из какого сета цифра – нужно знать, чтобы по паритету знака и по табл. 4.3, которая нам здесь не требуется, определить “невидимую” тринадцатую цифру, когда дело дойдет до левой половины символа).
Повторим процедуру со знаком “пробел-штрих-пробел-штрих-пробел”; опять получаем: е1=2; е2=2. По таблице 4.10 находим: снова шестерка! Проделав предписанную ГОСТом процедуру, получим и для “типового знака-ограничителя”, и для “центрального знака-ограничителя”, и для шестерок из сетов В и С одинаковые значения е1=е2=2. То есть, все они, согласно табл. 4.10 ГОСТа, были, есть, и будут равноправными шестерками! Что и требовалось доказать, как пишут в школьных учебниках математики.
Теперь, наконец, вернемся к основному, неизбежно возникающему, больному вопросу: кому нужно было использовать в качестве двух вспомогательных разделителей знак, который при декодировании распознается как цифра “6”? При этом поражает то, с какими настойчивостью, не смотря на доказуемость наличия трех шестерок в рассматриваемом стандарте штрих-кодов, а так же на регулярные опровержения в печати и в православных церковных изданиях, на самых разных уровнях извращается вполне элементарный технический вопрос: “использует ли система штрих-кодов EAN-13/UPC в качестве глумливых “рожек-разделителей” пресловутые шестерки или нет?”
В Информационном сообщении Министерства РФ по налогам и сборам от 24 апреля 2000 года (http://www.mosnalog.ru/news/000424.html), в частности, сообщается:
“Святейший Патриарх во время визита в Управление проявил большой интерес к процедуре обработки заявлений граждан на присвоение ИНН, порядком присвоения номера и выдачи соответствующего свидетельства, в связи с чем посетил “серверную”, где ему продемонстрировали весь процесс машинной обработки заявлений единственным в России суперкомпьютером. При этом Святейший Патриарх Алексий убедился, что в штрих-кодах на бланках заявлений не присутствует сочетание цифр “666” (выделено нами — В.А. и И.Б.)”.
Ну вот, даже и Святейшего Патриарха Московского и всея Руси не постеснялись “убедить”!
Теперь мы ясно видим, что цифра “6” в штрих-коде используется в двух ролях: в качестве собственно знака “6” и в качестве специального символа. Эти две роли сознательно смешивают; и на этом происходит подмена, в результате которой некомпетентные или недобросовестные люди запутывают недостаточно осведомленных. А обнаруживается данный факт только описанным в ГОСТе алгоритмом декодирования, который, как мы видели выше, доказывает тождественность предлагаемых ГОСТом специальных символов цифре “6”.
Вот откуда берутся три шестерки в штрих-кодах EAN-13/UPC !
Процедура декодирования, рекомендуемая ГОСТом – не единственная; в литературе встречаются и другие; но все они дают один и тот же результат: “глумливые рожки” знаков-ограничителей однозначно распознаются как шестерки, и ничего с этим не поделаешь!
Итак, констатируем, что алгоритм декодирования ГОСТа (который есть закон, а не частное мнение какого-то лица или группы лиц) единственным образом распознает “глумливые рожки” знаков-ограничителей как цифру “6” из сетов В или С, не отличая их от “настоящих” шестерок. Все, точка.
Можно было бы легко убедиться, что знаки-ограничители могут быть безболезненно заменены другой, не такой вызывающей, комбинацией штрихов и пробелов.
Однако, содержательное обсуждение этого вопроса, и многих подобных, требует и профессионализма (а не только некоторой “компетентности”), и готовности, и способности отстаивать интересы православных во властных структурах.
Нам очень хочется надеяться, что многолетняя борьба с “глумливыми рожками” может оказаться не напрасной, и что Правительство нашего государства — России, которая живет и побеждает своих врагов под Знаменем Православной Веры уже тысячу лет, внемлет гласу народа, доверившего ему власть над собою.
В России живут не только православные. Но и религиозное чувство мусульман кощунственно попирается тремя глумливыми шестерками шайтана.
Посему в заключение со страниц этой статьи хотелось бы обратиться с горячим призывом ко всему нашему народу не допустить очередного кощунственного глумления над чувствами верующих под законным предлогом — усовершенствования системы сбора налогов; не допустить разжигания религиозной розни; не допустить, как сказано в Заявлении Священного Синода Русской Православной Церкви (Московские Епархиальные Ведомости, № 4/2000), такого положения, когда православному человеку “придется снова, как и во времена гонений, делать мучительное различение между Родиной и государством”.
В том же заявлении сказано: “Подлинное покаяние за преступления, совершенные в ХХ веке против верующих, совершится тогда, когда государство будет неизменно уважать чувства верующих и не станет вторгаться в человеческую совесть по каким бы то ни было мотивам – политическим, экономическим, идеологическим или полицейским”.
Как показано было в нашей статье, к тому не видно никаких разумных препятствий.
Да поможет нам Бог избежать печати антихриста!
Желающие подписаться вместе с нами под этой статьей, присылайте ваши письма в редакцию или по адресу: shtrikh@mail.ru.
Кандидат технических наук
Старший научный сотрудник
Василий Ахрамеев
Кандидат технических наук
Игорь Башкиров