О связи специальных бинарных отношений
с условиями коммутирования языков. Часть I. Делители в глобальном надмоноиде
Б. Ф. Мельников
Аннотация—В статье рассматриваются различные утверждения, описывающие связь специальных бинарных отношений (а именно - исследованных в нескольких наших предыдущих работах бинарных отношениях покрытия и эквивалентности в бесконечности) с условиями коммутирования языков. Обобщая можно сказать, что рассматриваются просто формулируемые свойства, связанные с применением операции произведения (конкатенации) формальных языков - причём не обязательно (но обычно) языков конечных. Среди этих проблем - исследование условий равенства степеней двух языков. Доказывается, например, что в случае префиксных языков такое равенство равносильно наличию у рассматриваемых множеств общего корня, определяемого для операции конкатенации обычным образом.
В начале статьи приводятся несколько вспомогательных утверждений, связанных с возможным выбором для заданного языка его левого делителя. Далее особо рассматриваются те из полученных результатов про левый делитель, которые удачно переформулируются, если рассматриваемые в утверждениях языки могут быть получены в результате действия каких-либо морфизмов. Далее рассматриваются условия наличия в глобальном надмоноиде общего корня для некоторых двух его элементов.
После этого рассматриваются различные следствия условия возможного коммутирования двух языков: сначала в общем случае, а затем - при наличии условия префиксности рассматриваемых языков. В заключении статьи приводятся различные интересные примеры, а также формулируются пока не решённые задачи.
Ключевые слова—формальные языки, свободный моноид, надмоноиды, итерации языков, коммутирование, алгоритмы.
I. ВВЕДЕНИЕ И МОТИВАЦИЯ
В статье рассматриваются различные утверждения, описывающие связь специальных бинарных отношений (а именно - исследованных в наших предыдущих работах бинарных отношениях покрытия ^ и эквивалентности в бесконечности с условиями коммутирования языков. Обобщая можно сказать, что рассматриваются просто формулируемые свойства, связанные с применением операции произведения (конкатенации) формальных языков - причём не обязательно (но обычно) языков конечных. Поэтому - если говорить с точки зрения алгебры полугрупп - исследуемыми задачами можно назвать некоторые просто формулируемые свойства глобальных надмоноидов свободных моноидов; из такого описания
Статья получена 5 марта 2023 г.
Борис Феликсович Мельников, Университет МГУ-ППИ в Шэнь-чжэне ([email protected]).
понятно, что основной рассматриваемой операцией является конкатенация.
Далее обычно будем говорить просто «глобальные надмоноиды»; при этом отметим, что термин «супермоноиды», по мнению автора, отечественными алгебраистами не одобряется - несмотря на то, что в английской литературе слово "supermonoid" употребляется часто. Отсюда - достаточно громоздкое название статьи [1]. Также по этому поводу заранее отметим, что рассматриваемые далеее проблемы равенства выполняются в глобальных надмоноидах не только свободных моноидов, но и более общих объектов - моноидов с левым законом сокращения. Однако для того, чтобы строго это доказать, или - иными словами - чтобы и для последних объектов были верными приведённые далее доказательства, необходимо было бы и для них строго определить понятия, соответствующие понятиям длины, префиксности и т. п., а также доказать некоторые свойства этих понятий; в настоящей статье такие задачи не ставятся.
Последние упомянутые объекты (глобальные надмоно-иды) также являются моноидами, см. подробнее [2]. Иногда ниже будет допускаться случай, когда исходные свободные моноиды имеют бесконечное число образующих (атомов). То есть - по терминологии теории формальных языков - будут рассматриваться языки, заданные над произвольным алфавитом - возможно, бесконечным.
В глобальных надмоноидах рассматриваются некоторые специальные проблемы равенства (т. е. задачи формулирования необходимых и достаточных условий этих равенств). Среди подобных проблем - исследование равенства Ат = Вп. Доказывается, например, что в случае префиксных языков это равенство равносильно наличию у множеств А и В общего корня, определяемого для операции конкатенации обычным образом1. Заранее отметим по этому поводу, что на основе:
• доказанного в [1] утверждения о свободности префиксного подмоноида;
• а также материала, изложенного в [3, §6.6], необходимые и достаточные условия этого равенства, а также «префиксного» случая равенства АВ = ВА, становится очевидными. Однако, по мнению автора, и доказательства, приведённое в настоящей статье, также могут представить интерес - например, для практи-
1 При этом, на основании результатов наших предыдущих публикаций, а также зложенного далее в настоящей статье, можно утверждать, что в подобном префиксном случае корень заранее заданной степени извлекается не более чем одним способом. Однако в общем случае подобный факт неверен.
ческих задач, связанных с возможными приложениями алгебры полугрупп к алгоритмам теории формальных языков.
Конкретные обоснования сказанного в предыдущем абзаце таковы: в самых разных задачах могут оказаться полезными следующие два аспекта возможных доказательств существования общего корня для двух коммутирующих префиксных языков.
• Во-первых, «алгебраический» аспект: при рассмотрении утверждений, связанных с исследованием упомянутого выше равенства Ат = Вп ([4], [5]), важно лишь существование общего корня - а не его конкретный вид.
• И наоборот (во-вторых) - «алгоритмический» аспект: при создании программных продуктов для возможной проверки равенства двух контекстно-свободных языков нужны эффективные алгоритмы построения общего корня. Именно для этого оказываются полезными доказательства, приведённые в настоящей статье, - поскольку они являются конструктивными.
К этому добавим, что критерии всех рассматриваемых равенств были использованы автором в различных задачах теории формальных языков - в первую очередь в [6], [7].
Отметим, что некоторая часть материала настоящей статьи уже была опубликована ранее - в [4], [5], а также впоследствии в [8], [9], [10], [11]. Однако ни статья [4], ни монография [5] в Интернете недоступны, а в последующих вышеупомянутых работах автора была опубликована только часть материала настоящей статьи.
Перечислим и некоторые другие причины для настоящей публикации (мотивацию).
• Здесь применена новая терминология. Подробнее о ней и о старой терминологии см. в [12], а кратко -ниже в разделе II.
• Во многих утверждениях изменены входные условия - причём обычно «в сторону больших возможностей» для рассматриваемых в этих условиях языков; о сделанных изменениях всегда будут при-ведодиться замечания в тексте статьи.
• Всюду по тексту статьи будет отмечаться возможная связь формулируемых утверждений с инверсными морфизмами (в том числе с т. н. оптимальным инверсным морфизмом, см. [12], [13], [14], а также приведённые в этих работах другие ссылки); об этой связи в указанных выше публикациях почти не говорилось.
• В недавней публикации [15] мы рассматривали связанные вопросы. При этом, как мы надеемся, результаты настоящей статьи удастся применить для [15] - и наоборот, результаты статьи [15] удастся применить для некоторых задач, рассматриваемых в настоящей статье.
• Результаты настоящей статьи предполагается применить и в готовящейся статье про максимальные префиксные коды - также связанные с алгоритмами построения оптимального инверсного морфизма2.
2 Причём связаны не только сами результаты, но и применённые для доказательства утверждений приёмы. В частности (но не только) мы в другой ситуации будем строить примерно ту же конструкцию, которая используется ниже при доказательстве утверждения 6.
При этом формулировки некоторых утверждений изменены так, чтобы их было удобно применять при исследовании множеств максимальных префиксных кодов. Автор предполагает, что такую статью можно будет рассматривать и как продолжение [8], [9].
Кратко опишем содержание статьи по разделам. Раздел II - предварительные сведения, в нём приведены применяемые обозначения, в том числе нестандартные. В разделе III приведены несколько вспомогательных утверждений, связанных с возможным выбором левого делителя для заданного языка.
В разделе IV рассматриваются те из результатов предыдущего раздела III, которые удачно переформулируются, если рассматриваемые в утверждениях языки могут быть получены в результате действия морфизмов; при этом мы формулируем полученные результаты таким образом, чтобы их можно было применять и «в результате раскодирования», т. е. после действия инверсных морфизмов.
Краткое описание содержания раздела V полностью определяется его названием - «Об общем корне в глобальном надмоноиде». К этому стоит добавить, что материал раздела связан с вышеупомянутой статьёй [15].
Последующие разделы включены в часть II настоящей статьи.
Утверждения и теорема раздела VI описывают формулировки «выходных» ограничений - т. е. тех, которые можно вывести на основе специальных «входных» ограничений и (что является основным предметом раздела) условия коммутирования двух языков. В разделе VII к таким «входным» ограничениям мы добавляем условие префиксности рассматриваемых языков. Раздел VIII -случай 1 - или 2-элементных языков; материалы этого раздела частично опубликованы в [10], [11].
Раздел IX - заключение; в нём приводятся различные интересные примеры, а также формулируются пока не решённые задачи.
II. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ
В этом разделе приведены применяемые обозначения, в том числе нестандартные. Некоторые из обозначений ранее нами определялись в предыдущих статьях - но, по-видимому, без их повторения настоящая статья была бы существенно сложнее для понимания.
Однако начнём раздел с описания обозначений стандартных. Смысл слова «умножение» для рассматриваемых объектов понятен: это просто результат произведения (конкатенации) двух языков. В частности, рассмотрим такой пример для 1 -буквенного алфавита: если
С = { а1 11 е I } и о = {аф е I}
(I и I - некоторые конечные подмножества целых неотрицательных чисел), то
С • о = { ак|(з 1 е 1,3 е I) (к = 1 + Я }.
Легко доказывается, что эта операция ассоциативна (просто потому, что ассоциативной по определению является такая операция в свободном моноиде) - и поэтому можно говорить о рассмотрении глобального надмоноида (с единицей {е}). Слово «умножение» будем в дальнейшем применять без кавычек. На основе произведения естественным образом определяется степень языка. Аналогично
для «деления»3 и слов, производных от «умножения» и «деления».
Для упрощения формулировок утверждений все рассматриваемые в этой главе языки (элементы глобального надмоноида), обозначаемые заглавными латинскими буквами, предполагаются непустыми и, если не сказано иного, отличными от нуля (нуля глобального надмоноида - пустого языка 0).
Ещё немного про операцию конкатенации: аналогично другим публикациям, мы иногда употребляем само обозначение этой операции (обычно - если мы хотим подчеркнуть, как именно получено множество-произведение), а иногда его опускаем (наоборот - если способ получения произведения непринципиален). Понятно, что «чёткой границы» между этими двумя ситуациями не существует.
Для заданного слова и е I*:
• язык рте^и) определяется как множество префиксов слова и (включая несобственный, само и);
• язык орте^и) определяется как множество собственных префиксов слова и;
• язык Б^^и) определяется как множество суффиксов слова и (включая несобственный, само и);
• язык ОБ^^и) определяется как множество собственных суффиксов слова и.
Для заданного языка А С I*
pref(A) = J pref(u) ;
задающийся следующим образом:
(¿1) = и , На(Л2) = и 2 , ... , НА(Лп) = ип.
Будем такой морфизм называть А-морфизмом4. Если при этом язык А не обладает свойством префикса, то определённый здесь морфизм также будем называть непрефиксным.
Для дальнейшего важной является следующая задача построения инверсного морфизма. Для заданных конечного языка А, морфизма НА и некоторого слова и е I* рассматриваем язык5
На1 (и) = {ид е А* | НА(ид) = и} ;
специально отметим, что определяемое понятие является
множеством.
Ту же самую конструкцию можно рассматривать и для некоторого языка (пусть В, вместо слова и) - причём нас будут интересовать только конечные языки:
hA1(B) = U hA1(u).
ueB
l|A||r
иеА
аналогичным образом определяются орте^А), suff(A) и ОБ^^А).
Если язык А обладает свойством префикса - т. е.
(Уи,у е А, и = V) (и е орте^у)),
то будем писать Рг (А). Аналогично пишем Su (А) в случае, если язык А обладает свойством суффикса.
Морфизм (использование этого термина согласовано с [16]) - это отображение
Н : А* -> I*,
для которого:
• для каждой буквы <1 е А её образ Н(й) е I* задаётся;
• а для каждого слова ¿1 ¿2 ... е А* полагаем
Н(й1 ¿2 ...¿п) = Н(й1) Н(й2) ...Н(йп).
Конкретно, для некоторого языка
А е I*, А = {и1,и2,...ип }
мы рассматриваем алфавит
Аа = { ¿1 , ¿2 }
(если это не вызывает неоднозначностей, пишем обычно просто А), а для последнего - морфизм
На : АА^ I*,
3 При этом отметим, что такая операция - при заданных «делимом» и «делителе» - вообще говоря, не является однозначной. Однако мы в настоящей статье либо доказываем однозначность (при некоторых заданных условиях), либо явно указываем на её невыполнение.
in - длина минимального слова в языке A, - длина максимального слова в этом языке.
Вместо бинарного отношения оо, рассматривавшегося в [4], [5] и других работах 1990-х годов, мы начиная со статей, опубликованных в 2019 г., рассматриваем бинарные отношения ^ и ^; называем их «новыми обозначениями» - но фактически в новых статьях для этих обозначений проведена переформулировка большинства старых результатов.
Повторим определение бинарного отношения ^ и связанных с ним понятий. Если для конечных языков A и B выполнено условие
(Vu е A*) (3v е B*) (u е opref(v)),
будем писать A ^ B (либо B ^ A). Если одновременно выполнены условия A ^ B и A ^ B, будем писать A ^ B. Наоборот, в случае, когда уже известно, что условие A ^ B не выполнено, мы в случае выполнения условия A ^ B можем также писать A < B (либо B > A).
1, n - это множество {1,2,..., n} для рассматриваемого n е N.
Понятия, связанные с недетерминированными конечными автоматами, мы здесь повторять не будем: в настоящей статье они будут нужны только в одном утверждении, где мы и приведём небольшие подробности
III. ПОИСК ЛЕВОГО ДЕЛИТЕЛЯ: ВСПОМОГАТЕЛЬНЫЕ УТВЕРЖДЕНИЯ
В этом разделе приведены несколько вспомогательных утверждений, связанных с возможным выбором левого делителя для заданного языка. Доказательства первых трёх утверждений (1-3) не сложны, поэтому далее будем ими обычно пользоваться без специальных ссылок.
Утверждение 1: Если Pr (А) и А • B = А • C, то B = C.
□
4 Несмотря на то, что язык А рассматривается как множество - а не как упорядченное множество - неточностей в таких обозначениях нет.
5 Состоящий, вообще говоря, не из одного, а из нескольких слов -а, возможно, являющийся пустым языком.
Это - просто левый закон сокращения в префиксном подмоноиде глобального надмоноида (т. е., иными словами, левый закон сокращения для языков, обладающих свойством префикса).
Утверждение 2: Если Рг (А) и Рг (В), то Рг (АВ). □
Утверждение 3: Если Рг (АВ), то Рг (В). □
Примеры конкретных языков, поясняющие утверждения 1-3, также несложны и в настоящей статье опущены.
Утверждение 4: Пусть
Рг (А), Рг (В) и АХ = ВУ
для каких-либо языков X и В. Тогда
(3 С) (А = ВС или В = АС). (1)
Замечание. Утверждение с именно такой формулировкой было ранее рассмотрено в двух работах - [4], [5]. Вместо префиксности В можно потребовать суф-фиксность У, доказательство при этом немного изменится, см. подробнее [6]. Однако все указанные изменения незначительны, поэтому мы не будем приводить в настоящей статье оба варианта - но ниже будем употреблять ссылку на данное утверждение 4 для обеих указанных формулировок.
Доказательство. Если А = В, то сформулированное утверждение выполняется для С = {е}. Поэтому будем далее полагать, что А = В.
Предположим, что и е А, и при этом
иу е В (2)
для некоторых слов и и V = е (случай и е В, иу е А рассматривается аналогично). Тогда согласно Рг (А) и АХ = ВУ выполнено условие уУ С X. Поэтому для произвольного V' е А имеем следующее:
(Уу е У) (и'уу е АХ = ВУ),
и, вследствие условия Рг (В), получаем и'V е В.
Таким образом, для рассматриваемого V выполняется утверждение
(Уи' е А) (и'V е В).
Следовательно, для множества С, состоящего из всех слов V, которые могут быть выбраны согласно (2), выполнено равенство АС = В. □
Заметим ещё, что оба случая одновременно - т. е. и
(3и, V = е) (и е А, ш> е В),
и
(3и, V = е) (и е В,^ е А) —
не могут иметь места из-за Рг (А). (Согласно доказанному выше, эти условия эквивалентны равенствам А = ВС и В = АС' соответственно, причём С = {е} и С' = {е}.)
Утверждение 5: Пусть
Рг (А), Рг (Ц и АтЬ = ЬВП
для некоторых т, п е N. Тогда
(зА) (аь = ьА),
причём Рг (А) и Ат = Вп.
Замечание. В [6] при формулировке аналогичного утверждения было наложено дополнительное ограничение - суффиксность языка В. Аналогично и для дальнейших утверждений: в соответствующих им утверждениях статьи [6] были наложены более жёсткие ограничения, применимые, однако, для решаемых в [6] задач.
Доказательство. Если А = {е}, то вследствие условия Ь = ЬВП выполнено В = {е}, и доказываемое утверждение очевидно. Поэтому будем далее полагать, что А = {е}.
Для доказательства построим следующим образом конечную последовательность языков Ц, где 1 е 1, г для некоторого натурального г. Пусть 1 = 0 и = Ь. По условию, выполнено Рг (Ц), и, кроме того,
АтЦ = ЦВП
для выбранного нами 1 = 0 и заданных т, п, А и В.
Теперь предположим, что для некоторого 1 выполнены условия
Рг (Ц) и АтЦ = ЦВП .
Обозначив
X = Ат-1Ц и У = Вп ,
получаем, что согласно утверждению 4 для некоторого языка С выполнено или
А = ЦС, (3)
или
Ц = АС. (4)
Если выполняется первое условие - (3), то
(ЦС)тЦ = ЦВП , т.е. Ц(СЦ)т = ЦВП ,
и обозначив А = СЦ, получаем Ат = Вп. Вследствие Рг (Ц) выполнено условие Рг (А) согласно (3).
Если же выполняется (4), то обозначив Ц+1 = С, мы можем записать заданное условие в виде
АтАЬг+1 = АЦ+1 Вп,
поэтому
АтЦ+1 = Ь1+1ВП.
Таким образом, мы смогли построить нужныйнам язык Ьг+1 для нового индекса 1 + 1. Заметим, что
||Ц+1||тт < УМтт
(т.к. Ц = АЦ+1 и А = {е}), поэтому построенная последовательность множеств - конечная, и поэтому для некоторого натурального 1 выполнено условие (3).
Покажем, что АЬ = ЬаА. Пусть 1 - такое число, что выполнено условие (3). На основе метода построения Ц заключаем, что выполнено ^равенство Ь = А1 Ц. Из (3) и А = СЦ следует АЦ = ЬгА. Поэтому
Аг+1Ц = Аг1гА,
а из последнего получаем АЬ = ЬА. □
Утверждение 6: Пусть Рг (А) и для некоторых В, X и У выполнены равенства
/X = XB и АУ = УВ.
Пусть также
Тогда
■ < Y . .
11 mm ^ N M mm
(3Z) (Y = XZ).
Доказательство. Если А = {е} (что равносильно тому, что В = {е}), то выполнение доказываемого условия очевидно. Поэтому будем далее предполагать, что А = {е}
и В = {е}.
Будем в этом доказательстве для произвольного языка д использовать такое сокращение:
НРН = ИРИтп •
Построим конечную последовательность пар языков (XI, Уг), такую что при каждом 1 для Xг вместо X и Уг вместо У выполнены условия доказываемого утверждения. Базис этого рекуррентного процесса построения пар множеств следующий:
Xo = X, Уо = У.
Процесс финиширует, если
1X11 < ||А|| . (5)
Опишем шаг процесса.
По предположению индукции, ^гЦ ^ ||А||, поэтому согласно утверждению 4, Xг = АС для некоторого С.
||Уг|| > ргЦ , отсюда ||УгН > ||А| ,
поэтому выполняется равенство
Уг = АС'
для некоторого языка С'. Обозначив
Xг+1 = С и Уг+1 = С',
получаем, что согласно
AXг = XгB и АУг = УгВ ,
выполнены условия
AAXг+1 = AXг+1 В и ААУг+1 = АУг+1 В ,
т. е.
AXi+1 = Xi+1B и АУг+1 = Уг+1 В.
Таким образом, мы построили новую пару множеств. Заметим ещё, что
X = А% и У = АгУг
для произвольного 1.
Описанный процесс не является бесконечным, т. к. согласно сделанному предположению А = {е}, выполнены условия
НXi+1Н < РгЦ и ||Уг+1|| < ||Уг|| .
Таким образом, мы можем рассмотреть число 1, для которого верно неравенство (5). Согласно утверждению 4, выполнено условие А = XгO для некоторого множества о . Возможны два варианта:
• ||Уг| < ||А||, поэтому А = УгО' для некоторого О', тогда
Уг О' = XгD,
и аналогично утверждению 4 доказываем, что Уг = XiZ
для некоторого Z. • ||Уг|| > ||А||, поэтому согласно утверждению 4,
Уг = АО''
для некоторого О'', а из последнего получаем равенство
Уг = XгОО''.
Итак, в обоих случаях выполнено равенство Уг = Xг Z для некоторого языка Z (во втором случае Z = ОО''). Поэтому
АгУг = AгXгZ, и, согласно ранее отмеченному, У = XZ. □
IV ДЕЛИТЕЛИ КАК РЕЗУЛЬТАТЫ ДЕЙСТВИЯ МОРФИЗМОВ И ИНВЕРСНЫХ МОРФИЗМОВ
В этом разделе рассматриваются те из результатов раздела предыдущего, которые удачно переформулируются, если рассматриваемые в утверждениях языки могут быть получены в результате действия морфизмов; при этом мы формулируем полученные результаты таким образом, чтобы их можно было применять и «в результате раскодирования», т. е. после действия инверсных морфизмов.
Отметим, что практически все рассматриваемые в статье задачи можно связать с развитием (обобщением) т. н. «задачи Пэна» [17] - т.е. с тем фактом, что инверсный морфизм регулярного языка регулярен.
Утверждение 7: Для любого регулярного языка В и любого морфизма Н язык Н-1 (В) регулярен.
Замечание. Ранее автором настоящей статьи уже было опубликовано доказательство этого факта, более простое, чем доказательство самого Пэна - см. [18]. Однако для более детального описания результатов настоящей статьи приведём краткий вариант этого доказательства ещё раз.
Доказательство. Пусть регулярный язык В задан. Рассмотрим произвольный определяющий его конечный автомат
к = (д,г,б,Б,Р).
(Все обозначения, связанные с автоматами, согласованы с применяемыми в наших предыдущих публикациях -см. [19] и др.; при необходимости см. также [17].)
Далее рассмотрим автомат (с тем же самым множеством состояний, в том числе стартовых и финальных)
Кд = (д,д,бд,Б,р),
где функция 6д определяется следующим образом: 6д(Я,а) э Я'
(для некоторых я, я' е р и а е А) тогда и только тогда, когда язык автомата
кЧ)Ч' = (д,!,б, {я}, {я'})
содержит слово Н(а). (Заметим, что последний автомат, вообще говоря, не является детерминированным, т.к. 6д(Я,а) определяется неоднозначно. В любом случае, мы привели корректное конструктивное определение
функции 6д.) Или, применяя другую систему обозначений: условие 6д(ц,а) э с|' выполнено тогда и только тогда, когда
Н(а) р -» т.
К
Очевидно, что автомат Кд определяет некоторое слово (над алфавитом А) тогда и только тогда, когда мор-фический образ этого слова определяется автоматом К (последний при принятии этого слова может оказаться в одном из состояний множества Р) - и поэтому автомат
Кд определяет язык Н-1 (В), что и требовалось доказать.
□
Произведённое в утверждении 7 (в «задаче Пэна») изменение исходных условий можно рассматривать при применении к исходным языкам любого инверсного мор-физма - причём для обеих задач, сформулированных в этом и следующем разделах, а также, возможно, и для некоторых других утверждений настоящей статьи.
Перейдём к рассмотрению основного утверждения раздела.
Утверждение 8: Пусть
АЬ = ьА, В = На (С) для некоторого С е тр(А) и
Пусть
с = c1 и c2a,
BL = LB
для некоторого B. Тогда
где
(6)
в = На (С).
Примеры к утверждению. Перед доказательством приведём две группы примеров, описывающих возможные языки С:
• Ь состоит ровно из одного слова, тогда С - произвольный язык из множества тр (А);
• С = Ап для некоторого п е N.
В обоих случаях, конечно, должны выполняться и остальные сформулированные условия.
Какие-либо другие примеры автору неизвестны. И, по-видимому, верно и более сильное утверждение, требующее, кроме равенства
в = НА (С),
ещё и выполнения одного из условий, рассмотренных в приведённых здесь примерах. Отметим ещё, что в статье [4] для доказываемых в этой работе теорем такого более сильного утверждения (если оно действительно верно) не понадобилось: равенство С = Ап там было получено на основе других соображений.
Доказательство. Будем в этом доказательстве использовать такое сокращение:
||(|| = НРНтах
для произвольного языка р.
Докажем требуемый факт индукцией по ||С||. Базис очевиден, т. к. существует единственный язык С из множества тр(А), для которого ||С|| = 1: это - С = А, а из последнего получаем
В = А и в = А.
Далее будем доказывать шаг индукции.
||С2||У = ||С| - 1 и ||С11 < ||С|| . Заметим, что
С' = Ст и С2 е тр(А),
причём такое представление в виде объединения множеств С1 и С2А всегда единственно. Обозначим
Вт = На(Ст) , В2 = На(С2) , В' = На (С').
Тогда согласно заданному условию (6) имеем равенства
ВтЬ = Ьв 1 для в1 = НА(Ст),
а также
На(С2А)Ь = ЬХ
для некоторого X.
Согласно последнему равенству,
На(С2)Ь = Ьв2 для В2 = НА (С2) ,
т.е. В2Ь = Ьв2. Поэтому
В' = На (С') = На(С1 и С2) =
= На(С1) и На(С2) = ЬВ и Ьв2 = Ьв'
для некоторого в'.
Согласно предположению индукции,
в' = На (С').
Отсюда получаем
ЬНА(С) = ЬНА(С1) и ЬНА(С2А) = = ЬВ и ЬНА(С2)НА(А) = Ьв 1 и ь^А = = В 1Ь и В 2АЬ = ( В1 и В 2А)Ь = В ь Таким образом,
ЬНа (С) = В ь, и вследствие (6) выполнено равенство
в = На (С),
доказывающее шаг индукции. □
V ОБ ОБЩЕМ КОРНЕ В ГЛОБАЛЬНОМ НАДМОНОИДЕ
Краткое описание содержания этого раздела полностью определяется его названием. Добавим лишь, что материал раздела связан с нашей недавно опубликованной статьёй [15].
Утверждение 9: Пусть Рг (А) и для некоторых т, п е N0 выполнено равенство
Тогда
Am = B n.
(3C, m',n') (A = Cn ,B = Cm ).
(7)
Доказательство. Без ограничения общности можно предполагать, что т ^ п. Тогда согласно утверждению 4, А = В (( для некоторого языка (( (мы допускаем
возможность = {е}). Выберем максимальное число р1, для которого
ВД (А = ВР1 р).
Обозначим А1 = (этот язык однозначно определяется согласно представлению А в виде А = ВР1 А1); тогда мы можем записать (7) таким образом:
(ВР1 А1)т = Вп. (8)
Из последнего получаем:
А1(ВР1 А1)т-1 = Вп-Р1 (9)
(при этом очевидно, что п ^ Р1).
Согласно (9) и утверждению 4, имеем В = А1 для некоторого языка (2 (т.к. равенство А1 = ВР1 С^ для произвольного = {е} невозможно из-за способа выбора Р1). Выберем аналогично число Я1 и введём множество В1 согласно равенству В = А?1 В1 (число Я1 - также максимально возможное). На основе введённых обозначений мы можем записать (7) таким образом:
((А?1 В1)Р1 А1 )т = (А41 В1)п. (10)
Продолжая этот процесс аналогично проделанному в доказательствах утверждений 5 и 6, определяем конечные последовательности пар множеств Аг и Вг. При этом числа рг, цг и языки Аг, Вг определяются из условий
Аг-1 = ВР-1 Аг и Вг_1 = А?-1 Вг.
Таким образом, после этих переобозначений мы можем переписать исходное равенство (7) следующими способами:
((... (((Вг-1 Р-1 Аг)41-1 Вг-1 )Р-2 ... Вг-1 )Р1 Аг)т =
= (... (((Вг-1 Р-1 Аг)41-1 Вг-1 )Р-2 ... Вг-1 )п (11)
и
((... (((Аг)4-1 Вг)Р1-1 Аг)4-2 ... Вг)Р1 Аг)т =
= (... (((Аг)41-1 Вг)Р1-1 Аг)4-2 ... Вг)п (12)
соответственно. Заметим, что равенства (11) и (12) выполняются и на первом шаге (т. е. для языков А1 и В 1 ) -если считать
А0 = А и В0 = В ;
эти равенства на первом шаге суть условия (8) и (10). Возможность выбора рг-1 и Аг для каждого следующего 1 - это следствие (12), а возможность выбора цг и Вг -следствие (11).
Описанный процесс конечен, т. к. для произвольного рассматриваемого 1 выполнены условия
||Аг||тт < НАг-1Нт1п и ЦВгЩп < Рг-Итт -
Поэтому для некоторого г е N либо рт = 0, либо цт = 0.
Пусть рт = 0 (случай цт = 0 рассматривается аналогично). Тогда Ат = Вт (поскольку неравенство Ат = Вт противоречит тому, что число цт-1 в (12) - максимально возможное). Обозначив
С = Ат = Вт ,
мы легко доказываем равенства
А = Сп' и В = Ст'
для некоторых n',m' G N индукцией по i для
i = r, r — 1,...,1,0, используя при этом (11) и (12). □
Замечание. Если в доказанном утверждении обозначить через k наибольший общий делитель чисел m и n, то очевидно, что
n' = n/k и m' = m/k.
Вообще, можно провести аналогию между утверждением 9 с одной стороны - и, с другой стороны, легко доказываемым фактом из области арифметики, тоже формулирующимся с помощью (7), где, в отличие от доказанного утверждения, A, B и C - некоторые натуральные числа, причём C является общим корнем из чисел A и B (корнем разных степеней).
Как уже было отмечено, в части II настоящей статьи мы продолжим исследовать связь рассматриваемых в различных наших публикациях бинарных отношений, заданых на множестве конечных языков, - с условиями коммутирования таких языков.
VI. БЛАГОДАРНОСТИ
Работа частично поддержана грантом научной программы китайских университетов "Higher Education Stability Support Program" (раздел "Shenzhen 2022 - Science, Technology and Innovation Commission of Shenzhen Municipality").
Список литературы
[1] Мельников Б. Описание специальных подмоноидов глобального над-моноида свободного моноида // Известия высших учебных заведений. Математика. - 2004. - № 3. - С. 46-56.
[2] Скорняков Л. (ред.) Общая алгебра. Том 2. - М., Наука. - 1991. -480 с.
[3] Кон П. Свободные кольца и их связи. - М., Мир. - 1975. - 422 с.
[4] Melnikov B. Some equivalence problems for free monoids and for subclasses of the CF-grammars class // Number theoretic and algebraic methods in computer science, World Sci. Publ. - 1995. - P. 125-137.
[5] Мельников Б. Подклассы класса контекстно-свободных языков (монография). - М., Изд-во Московского университета. - 1995. -174 с. - ISBN 5-211-03448-1.
[6] Дубасова О., Мельников Б. Об одном расширении класса контекстно-свободных языков // Программирование (РАН). - 1995. - № 6. - С. 46-58.
[7] Melnikov B., Kashlakova E. Some grammatical structures of programming languages as simple bracketed languages // Informatica (Lithuanian Academy of Sciences). - 2000. - Vol. 11. No. 4. - P. 441454.
[8] Корабельщикова С., Мельников Б. Максимальные префиксные коды и подклассы класса контекстно-свободных языков // Вестник Северного (Арктического) федерального университета Серия: Естественные науки. - 2015. - № 1. - С. 121-129.
[9] Корабельщикова С., Мельников Б. Итерации языков и максимальные префиксные коды // Вестник Воронежского государственного университета. Серия: Физика. Математика. - 2015. - № 2. - С. 106120.
[10] Корабельщикова С., Мельников Б. Об общем корне элементов глобального надмоноида // Вестник Северного (Арктического) федерального университета Серия: Естественные науки. - 2016. -№ 3. - С. 91-96.
[11] Melnikov B., Korabelshchikova S., Dolgov V. On the task of extracting the root from the language // International Journal of Open Information Technologies. - 2019. - Vol. 7. No. 3. - P. 1-6.
[12] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть III. Условие существования решётки // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 7. - P. 1-9.
[13] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть I. Извлечение корня из языка // International Journal of Open Information Technologies. -2022. - Vol. 10. No. 4. - P. 1-9.
[14] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть II. Построение инверсного морфизма // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 5. - P. 1-8.
[15] Мельников Б., Мельникова А. О задачах извлечения корня из заданного конечного языка // International Journal of Open Information Technologies. - 2023. - Vol. 11. No. 5. - P. 1-14.
[16] Саломаа А. Жемчужины теории формальных языков. - М., Мир. - 1986. - 159 с.
[17] Pin J.-E. Mathematical Foundations of Automata Theory. - Berlin, Springer-Verlag. - 2012. - 310 p.
[18] Мельников Б., Вылиток А., Мельникова Е. Итерации языков и конечные автоматы // International Journal of Open Information Technologies. - 2017. - Vol. 5. No. 12. - P. 1-7.
[19] Мельников Б. Регулярные языки и недетерминированные конечные автоматы (монография). - М., Изд-во Российского государственного социального университета. - 2018. - 179 с. - ISBN 9785-7139-1355-7.
Борис Феликсович МЕЛЬНИКОВ,
профессор Университета МГУ-ППИ в Шэньчжэне
(http://szmsubit.ru/),
emaili : [email protected],
email2: [email protected],
mathnet.ru: personid=2 7 9 67,
elibrary.ru: authorid=15715,
scopus.com: authorId=55954040300,
ORCID: orcidID=00 0 0-0 0 02-67 65-68 0 0.
On the connection of special binary relations with conditions of commuting languages. Part I. Divisors in the global supermonoid
Boris Melnikov
Abstract—The paper discusses various statements describing the connection of special binary relations (exactly, the binary relations of coverage and equivalence in infinity studied in our previous works) with the conditions of commuting languages. Generalizing, we are considering simply formulated properties associated with the use of the product operation (concatenation) of formal languages, not necessarily (but usually) finite languages. Among these problems, is the study of the conditions of equality of degrees of two languages. It is proved, for example, that in the case of prefix languages, such equality is equivalent to the presence of a common root of the considered sets, defined for the concatenation operation in the usual way.
At the beginning of the paper, some auxiliary statements are given; they are related to the possible choice of its left divisor for a given language. Further, the obtained results about the left divisor are considered in particular, which are successfully reformulated if the languages considered in the statements can be obtained as a result of the action of any morphisms. Next, we consider the conditions for the presence of a common root in the global supermonoid for some its two elements.
After that, we consider various consequences of the condition of possible commutation of two languages: first in the general case, and then in the presence of the prefix condition of the given languages. At the end of the paper, some interesting examples are given, as well as the problems are formulated that have not yet been solved.
Keywords—formal languages, free monoid, supermonoids, iterations of languages, commutation, algorithms.
References
[1] Melnikov B. Description of special submonoids of the global supermonoid of the free monoid // News of higher educational institutions. Mathematics. - 2004. - No. 3. - P. 46-56 (in Russian).
[2] Skornyakov L. (Ed.) General Algebra. Vol. 2. - Moscow, Nauka. -1991. - 480 p. (in Russian).
[3] Cohn P. Free rings and their relations. - NY, Academic Press. - 1971. - 334 p.
[4] Melnikov B. Some equivalence problems for free monoids and for subclasses of the CF-grammars class // Number theoretic and algebraic methods in computer science, World Sci. Publ. - 1995. -P. 125-137.
[5] Melnikov B. Subclasses of the context-free languages class (monograph). - Moscow, Moscow State University Ed. - 1995. - 174 p. -ISBN 5-211-03448-1 (in Russian).
[6] Dubasova O., Melnikov B. On an extension of the class of context-free languages // Programming and Computer Software (Russian Academy of Sciences Ed.). - 1995. - No. 6. - P. 46-54 (in Russian).
[7] Melnikov B., Kashlakova E. Some grammatical structures of programming languages as simple bracketed languages // Informatica (Lithuanian Academy of Sciences). - 2000. - Vol. 11. No. 4. - P. 441454.
[8] Korabelshchikova S., Melnikov B. Maximum prefix codes and subclasses of the context-free languages class // Bulletin of the Northern (Arctic) Federal University. Series: Natural Sciences. -2015. - No. 1. - P. 121-129 (in Russian).
[9] Korabelshchikova S., Melnikov B. Iterations of languages and maximum prefix codes // Bulletin of the Voronezh State University. Series: Physics. Math. - 2015. - No. 2. - P. 106-120 (in Russian).
[10] Korabelshchikova S., Melnikov B. On the common root of elements of the global supermonoid // Bulletin of Northern (Arctic) Federal University. Series: Natural Sciences. 2016. - No. 3. - P. 91-96. (in Russian)
[11] Melnikov B., Korabelshchikova S., Dolgov V. On the task of extracting the root from the language // International Journal of Open Information Technologies. - 2019. - Vol. 7. No. 3. - P. 1-6.
[12] Melnikov B. Semi-lattices of the subsets of potential roots in the problems of the formal languages theory. Part III. The condition for the existence of a lattice // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 7. - P. 1-9 (in Russian).
[13] Melnikov B. Semi-lattices of the subsets of potential roots in the problems of the formal languages theory. Part I. Extracting the root from the language // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 4. - P. 1-9 (in Russian).
[14] Melnikov B. Semi-lattices of the subsets of potential roots in the problems of the formal languages theory. Part II. Constructing an inverse morphism // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 5. - P. 1-8 (in Russian).
[15] Melnikov B., Melnikova A. On the problems of extracting the root from a given finite language // International Journal of Open Information Technologies. - 2023. - Vol. 11. No. 5. - P. 1-14 (in Russian).
[16] Salomaa A. Jewels of Formal Language Theory. - Rockville, Maryland, Computer Science Press. - 1981. - 144 p.
[17] Pin J.-E. Mathematical Foundations of Automata Theory. - Berlin, Springer-Verlag. - 2012. - 310 p.
[18] Melnikov B., Vylitok A., Melnikova E. Iterations of languages and finite automata // International Journal of Open Information Technologies. - 2017. - Vol. 5. No. 12. - P. 1-7 (in Russian).
[19] Melnikov B. Regular languages and nondeterministic finite automata (monograph). - Moscow, Russian Social State University Ed. - 2018. - 179 p. - ISBN 978-5-7139-1355-7 (in Russian).
Boris MELNIKOV,
Professor of Shenzhen MSU-BIT University, China
(http://szmsubit.ru/),
emaili: [email protected],
email2: [email protected],
mathnet.ru: personid=2 7 9 67,
elibrary.ru: authorid=15715,
scopus.com: authorId=55954040300,
ORCID: orcidID=00 0 0-0 0 02-67 65-68 0 0.