Но возникает вопрос о корректности-некорректности знаков в модульных шифрах. Это проблема не знакообразования, а взаимного расположения знаков на письме. Например, такой набор знаков
на письме запишется так
и каждый знак при этом сохранил свою индивидуальность, легко отличается от других (как бы не меняли их местами). Такие знаки, которые сохраняют на письме свое лицо, будем называть корректными.
Возьмем теперь такую группу знаков
На письме они сольются в такую абракадабру.
Знаки потеряли однозначность, письмо стало многовариантным, некорректным. Возможны варианты идентификации знаков:
Даже с помощью алфавитной таблицы нельзя сходу прочесть, что записано. Надо перебирать возможные варианты. А это уже не шифр, а головоломка. Такие некорректные знаки нельзя использовать в сплошном письме. Хотя, конечно, их вполне можно использовать в раздельном написании.
Откуда берутся некорректные знаки?
Если соединить вертикалями и горизонталями угловые точки модуля, то получатся его внешние стороны.
Именно этими сторонами соединяются модули на письме: боковыми сторонами вдоль строк, верхними и нижними сторонами по столбцам.
И если знаки будут иметь элементы лежащие на этих сторонах, то эти элементы и будут сливаться на письме и знаки при этом будут терять однозначность своего прочтения при дешифровке. Чтобы наверняка избежать возможного слияния знаков, в процессе конструирования знаков надо избегать (не надо использовать) элементы, находящиеся на сторонах модуля.
Такие знаки, если сохраняется модуль, на письме никогда не сольются.
Все знаки сохранили свои знакоразличительные особенности и легко распознаются. Обратите внимание, что между первым и вторым знаками - пробел в пол-модуля. Он закономерно появился, потому что второй знак в модуле нарисован именно так. Если бы второй знак нарисовать вплотную к первому,
то модульность по строке нарушается. У второго знака модуль уже не 2х2, как у остальных знаков, а 2х1. Это будет уже не модульный шифр. Характерная особенность таких немодульных шифров - неровные по длине строки в шифрограмме. И соответственно, характерная особенность всех модульных шифров - шифрограммы с аккуратно обрезанными (по модулям, но не обязательно по знакам) краями со всех сторон.
Другой возможный прием сохранения корректности знаков - это использование только одну оговоренную вертикальную сторону и одну горизонтальную. Например, принимаем, что в знаках допускается правая и верхняя стороны модуля, а левая и нижняя стороны ни в каких знаках не встречаются.
Тогда на письме, хоть знаки и сольются,
однозначность их чтения не теряется, потому что мы знаем, что знаков с левой и нижней стороной по определению нет.
Если при конструировании знаков использованы обе вертикальные стороны, а на одну из горизонтальных сторон наложено вето. Например, на нижнюю,
то в строку слитно их писать нельзя
(второй и третий знаки слились, у третьего и четвертого общая сторона), но можно писать в колонку
Если при конструировании знаков, задействованы обе горизонтальные стороны, а одна из вертикальных под запретом (здесь обе стороны не использованы),
то такие знаки вполне можно писать слитно в строку,
но нельзя писать в столбик
Кстати, модульность теряется, только если элементы на противоположных сторонах изображены в виде линий. Если же стороны входят в состав залитых фигур, то модульность не нарушается. Например, следующие знаки
вполне распознаются среди этих ложных, образовавшихся на письме фигур
Потому что в алфавитной таблице есть только залитые треугольники, а залитых квадратов и прочих многоугольников нет. Главное, не сбиться с модулей.
Стоит нарисовать сверху модульную сетку, как знаки проявляются, предстают в своем истинном значении.
В данном разделе рассматриваются модульные шифры только с корректными знаками.
| Этот пост является частью главы Модульные шифры |