RUS  ENG
Полная версия
ЖУРНАЛЫ // Прикладная дискретная математика // Архив

ПДМ, 2025, номер 67, страницы 80–97 (Mi pdm864)

Математические основы компьютерной безопасности

Валидация поведения передатчика в канале частичного стирания в случае отсутствия абсолютно различимых символов

И. Б. Казаковab

a Российский экономический университет им. Плеханова, г. Москва, Россия
b Московский государственный технический университет им. Баумана, г. Москва, Россия

Аннотация: Работа принадлежит циклу работ, посвящённых каналу частичного стирания, где были введены понятия структуры частичного стирания, канала частичного стирания, правильной функции и корректного протокола. Структура частичного стирания  — это тройка, состоящая из алфавита $A$, семейства его разбиений и множества вероятностей, приписанных этим разбиениям. Символы $a_1, a_2 \in A$ называются абсолютно различимыми в структуре частичного стирания, если не существует такого разбиения, что они принадлежат одному его классу. Канал частичного стирания функционирует следующим образом: Алиса посылает Бобу символ $a \in A$, но Боб узнаёт только, какое выбрано разбиение и какому классу принадлежит отправленный Алисой символ. Поведение передатчика в канале частичного стирания задаётся функцией $F: S^{*} \to A^{*}$, где $S$  — алфавит входной ленты, с которой передатчик считывает информацию. Функция $F$ однозначно определяет детерминированную функцию $\hat{F}:S^{*} \to A^{*}$: для любого слова $\hat{s} \in S^{*}$, $\hat{s} = s_1 \ldots s_m$, положим $\hat{F}(\hat{s}) = F(\Lambda) F(s_1) F(s_1 s_2) \ldots F(s_1 \ldots s_m)$, где $\Lambda$  — пустое слово. Функция $\hat{F}$ может быть представлена в виде автомата с входным алфавитом $S$ и выходным алфавитом $A^{*}$. Автомат задаётся графом, вершины которого соответствуют состояниям, а рёбра имеют две подписи: $s \in S$ и $\alpha \in A^{*}$. Для существования корректного протокола, включающего в себя функцию $F$ поведения передатчика, необходимо и достаточно принадлежности функции $F$ к классу правильных. Функция является правильной тогда и только тогда, когда отсутствует аномалия 2-го рода, не являющаяся также и аномалией 1-го рода. Под аномалией 2-го рода понимается пара слов $(\hat{s}_1, \hat{s}_2)$, такая, что $|\hat{s}_2| = |\hat{s}_1| + 1$, $|\hat{F}(\hat{s}_2)| \le |\hat{F}(\hat{s}_1)|$; под аномалией 1-го рода  — пара слов $(\hat{s}_1, \hat{s}_2)$, для которой найдётся индекс $i$, что символы $\hat{F}(\hat{s}_1)[i]$ и $\hat{F}(\hat{s}_2)[i]$ абсолютно различимы в структуре частичного стирания. В важном частном случае отсутствия абсолютно различимых символов аномалии 1-го рода не могут существовать и условие правильности упрощается до отсутствия аномалий 2-го рода. Показано, что проверка отсутствия аномалий 2-го рода сводится к проверке отсутствия путей (начинающихся в выделенной вершине) отрицательного веса в автомат-квадратном графе, которая может быть выполнена с помощью алгоритма Беллмана — Форда. Общая сложность такой проверки составляет $O(|Q|^4|S|^2)$ по времени и $O(|Q|^2|S|^2\ln|Q|\ln L\ln |S|)$ по памяти, где $|Q|$  — количество состояний автомата, представляющего функцию $\hat{F}$, и $L$  — максимальная длина передаваемого Алисой слова.

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

УДК: 519.688

DOI: 10.17223/20710410/67/4



© МИАН, 2026