Научная статья на тему 'ПРИМЕНЕНИЕ ЛЕПЕСТКОВЫХ КОНЕЧНЫХ АВТОМАТОВ ДЛЯ ПРОВЕРКИ ВЫПОЛНЕНИЯ ЧАСТНОГО СЛУЧАЯ ГИПОТЕЗЫ ZYU (ДЛЯ ЗАДАННОГО КОНЕЧНОГО ЯЗЫКА)'

ПРИМЕНЕНИЕ ЛЕПЕСТКОВЫХ КОНЕЧНЫХ АВТОМАТОВ ДЛЯ ПРОВЕРКИ ВЫПОЛНЕНИЯ ЧАСТНОГО СЛУЧАЯ ГИПОТЕЗЫ ZYU (ДЛЯ ЗАДАННОГО КОНЕЧНОГО ЯЗЫКА) Текст научной статьи по специальности «Математика»

CC BY
20
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ФОРМАЛЬНЫЕ ЯЗЫКИ / ИТЕРАЦИИ ЯЗЫКОВ / МОРФИЗМЫ / АЛГОРИТМЫ / НЕДЕТЕРМИНИРОВАННЫЕ КОНЕЧНЫЕ АВТОМАТЫ / ЛЕПЕСТКОВЫЕ АВТОМАТЫ

Аннотация научной статьи по математике, автор научной работы — Мельников Борис Феликсович, Мельникова Александра Александровна

В статье мы продолжаем исследование свойств специального бинарного отношения эквивалентности в бесконечности. Ранее мы описали одну гипотезу теории формальных языков, названную нами гипотезой Zyu; одна из нескольких её эквивалентных формулировок может быть выражена так. Для двух конечных и не содержащих пустого слова языков A и B мы можем следующим образом записать необходимое и достаточное условие того, что итерация любого из этих языков принадлежит множеству префиксов второго языка: существует некоторый алфавит (отличный от алфавита, над которым заданы A и B), над ним - два некоторых максимальных префиксных кода (вообще говоря, различных) и два языка, содержащих эти максимальные префиксные коды как подмножества, а также некоторый морфизм между двумя рассматриваемыми алфавитами. Тогда, применяя к последним двум языкам этот морфизм, мы получаем исходные языки A и B. Мы рассматриваем эквивалентную формулировку этой гипотезы, использующую не два языка над исходным алфавитом, а только один; при этом важно отметить, что такой вариант гипотезы Zyu заключается в выполнении некоторого условия для любого конечного языка. Используя приводимую формулировку, предмет настоящей статьи можно кратко описать следующим образом: как подобный вариант гипотезы Zyu проверить не для любого конечного языка, а для одного заданного конкретного языка A. При этом мы не стремимся к полиномиальности алгоритма такой проверки: из такой полиномиальности следовала бы и полиномиальность алгоритма проверки эквивалентности двух заданных недетерминированных конечных автоматов. В статье приводятся формулировки варианта гипотезы Zyu, использующие лепестковый недетерминированный автомат, построенный по некоторому заданному конечному языку A. После этого приводится формулировка ещё одного варианта этой гипотезы - использующая канонический автомат, эквивалентный такому лепестковому автомату. Все варианты гипотезы иллюстрируются примерами, в которых рассматривается один и тот же язык; при этом, конечно, сами примеры приводятся только для одного языка - в то время как гипотезы формулируются для всего множества конечных языков.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Мельников Борис Феликсович, Мельникова Александра Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE USE OF PETAL FINITE AUTOMATA TO VERIFY THE FULFILLMENT OF A SPECIAL CASE OF THE ZYU HYPOTHESIS (FOR A GIVEN FINITE LANGUAGE)

In this paper, we continue to study the properties of a special binary equivalence relation at infinity. Before, we described one hypothesis of the theory of formal languages, which we called the Zyu hypothesis; one of some its equivalent formulations can be expressed as follows. For two finite languages A and B without empty words, we can write the necessary and sufficient condition that the iteration of any of these languages belongs to the set of prefixes of the second language as follows: there is some alphabet (different from the alphabet over which A and B are given), over it there are two certain maximal prefix codes (generally speaking, different ones) and two languages containing these maximal prefix codes as subsets, as well as some morphism between the two considered alphabets. Then, applying this morphism to the last two languages, we obtain the given languages A and B. We consider an equivalent formulation of this hypothesis using not two languages over the given alphabet, but only one; at the same time, it is important to note that such a variant of the Zyu hypothesis consists in fulfilling some condition for any finite language. Using the above formulation, the subject of this article can be briefly described as follows: how can a similar version of the Zyu hypothesis be tested not for any finite language, but for one given specific language A. At the same time, we do not strive for the polynomial algorithm of such a check: such a polynomiality would follow also the polynomiality of the verification algorithm of equivalence languages of two given nondeterministic finite automata. The paper presents the formulations of a variant of the Zyu hypothesis using a petal nondeterministic automaton constructed according to some given finite language A. After that, the formulation of another variant of this hypothesis is given; it uses a canonical automaton equivalent to such a petal automaton. All variants of the hypothesis are illustrated by examples in which the same language is considered; at the same time, certainly, the examples are given only for one language, while hypotheses are formulated for the whole set of finite languages.

Текст научной работы на тему «ПРИМЕНЕНИЕ ЛЕПЕСТКОВЫХ КОНЕЧНЫХ АВТОМАТОВ ДЛЯ ПРОВЕРКИ ВЫПОЛНЕНИЯ ЧАСТНОГО СЛУЧАЯ ГИПОТЕЗЫ ZYU (ДЛЯ ЗАДАННОГО КОНЕЧНОГО ЯЗЫКА)»

Применение лепестковых конечных автоматов

для проверки выполнения частного случая гипотезы Zyu (для заданного конечного языка)

Б. Ф. Мельников, А. А. Мельникова

Аннотация—В статье мы продолжаем исследование свойств специального бинарного отношения эквивалентности в бесконечности. Ранее мы описали одну гипотезу теории формальных языков, названную нами гипотезой Zyu; одна из нескольких её эквивалентных формулировок может быть выражена так. Для двух конечных и не содержащих пустого слова языков А и В мы можем следующим образом записать необходимое и достаточное условие того, что итерация любого из этих языков принадлежит множеству префиксов второго языка: существует некоторый алфавит (отличный от алфавита, над которым заданы А и В), над ним - два некоторых максимальных префиксных кода (вообще говоря, различных) и два языка, содержащих эти максимальные префиксные коды как подмножества, а также некоторый морфизм между двумя рассматриваемыми алфавитами. Тогда, применяя к последним двум языкам этот морфизм, мы получаем исходные языки А и В.

Мы рассматриваем эквивалентную формулировку этой гипотезы, использующую не два языка над исходным алфавитом, а только один; при этом важно отметить, что такой вариант гипотезы Zyu заключается в выполнении некоторого условия для любого конечного языка. Используя приводимую формулировку, предмет настоящей статьи можно кратко описать следующим образом: как подобный вариант гипотезы Zyu проверить не для любого конечного языка, а для одного заданного конкретного языка А. При этом мы не стремимся к полиномиальности алгоритма такой проверки: из такой полиномиальности следовала бы и полиномиальность алгоритма проверки эквивалентности двух заданных недетерминированных конечных автоматов.

В статье приводятся формулировки варианта гипотезы Zyu, использующие лепестковый недетерминированный автомат, построенный по некоторому заданному конечному языку А. После этого приводится формулировка ещё одного варианта этой гипотезы - использующая канонический автомат, эквивалентный такому лепестковому автомату. Все варианты гипотезы иллюстрируются примерами, в которых рассматривается один и тот же язык; при этом, конечно, сами примеры приводятся только для одного языка - в то время как гипотезы формулируются для всего множества конечных языков.

Ключевые слова—формальные языки, итерации языков, морфизмы, алгоритмы, недетерминированные конечные автоматы, лепестковые автоматы, процедура детерминиза-ции, гипотеза Zyu.

I. ВВЕДЕНИЕ

В статье мы продолжаем тематику публикаций [1], [2], [3], [4] и др. Во всех упомянутых статьях мы ис-

Статья получена 19 декабря 2022 г.

Борис Феликсович Мельников, Университет МГУ-ППИ в Шэнь-чжэне (bormel@smbu.edu.cn).

Александра Александровна Мельникова, Димитровградский инженерно-технологический институт - филиал Национального исследовательского ядерного университета «МИФИ» (super-avahi@yandex.ru).

следовали свойства специального бинарного отношения ^, впервые рассмотренного нами (в несколько иной интерпретации) ещё в 1993 г., в [5], - т.н. отношения эквивалентности в бесконечности.

Впоследствии - в [6], [7], [8] - мы описали одну гипотезу теории формальных языков, названную нами гипотезой (), или, если без формул, то '^уи"; одна из нескольких её эквивалентных формулировок может быть выражена так. Для двух конечных и не содержащих пустого слова £ языков (А и В) мы можем записать необходимое и достаточное условие того, что итерация любого из этих языков принадлежит множеству префиксов другого языка, - причём записать его следующим образом. Существует некоторый алфавит Д (отличный от алфавита I, над которым заданы А и В), над ним -два максимальных префиксных кода (вообще говоря, различных) и два языка (Ад и Вд), содержащих эти максимальные префиксные коды как подмножества, а также некоторый морфизм Н : Д* —» I*. При этом исходные языки А и В образуются путём применения этого морфизма к языкам Ад и Вд.

Кроме того, мы в упомянутых работах (также см. [9]) показали связь этой гипотезы с возможной переформулировкой гипотезы (равенства) Р = NP: выполнение гипотезы () влечёт выполнение этого равенства. Кратко план такого сведения, приведённый в [9], может быть записан следующим образом. По некоторому недетерминированному конечному автомату специальным образом строится пара конечных языков - и для этой пары показывается, что если бы была выполнена гипотеза (), то существовал бы и алгоритм проверки выполнения отношения эквивалентности в бесконечности за полиномиальное время. Но, с другой стороны, взяв произвольный недетерминированный конечный автомат и рассматривая его как определённый в наших предыдущих публикациях автомат ^РМ [3], мы бы за полиномиальное время могли бы построить соответствующую этому автомату пару конечных языков; а эта пара удовлетворяет отношению эквивалентности в бесконечности тогда и только тогда, когда язык автомата NSPRI совпадает с универсальным языком над заданным алфавитом (т. е. языком, содержащим все возможные конечные слова). Таким образом, осуществив кратко описанный здесь план, мы тем самым покажем, что выполнение вышеупомянутой гипотезы () влечёт выполнение равенства Р = NP.

Существует эквивалентная формулировка рассматриваемой в статье гипотезы () - формулировка, использующая не два языка над исходным алфавитом I (языки

А и В), а только один язык (подробности далее); но при этом важно отметить, что, конечно, гипотеза (/\) заключается в выполнении некоторого условия для любого конечного языка. И, используя упомянутую эквивалентную формулировку, предмет настоящей статьи можно кратко описать следующим образом: как подобный вариант гипотезы (/\) проверить для одного заданного конкретного конечного языка А. При этом мы не стремимся к полиномиальности алгоритма такой проверки: из подобной полиномиальности следовала бы и поли-номиальность алгоритма проверки эквивалентности двух заданных недетерминированных конечных автоматов (а также выполнение равенства Р = NP).

Приведём содержание статьи по разделам.

В разделе II приведены предварительные сведения и описаны основные обозначения. Даются ссылки на предыдущие статьи авторов, в которых приведены общие обозначения, связанные с конечными автоматами, и, в частности, с т. н. лепестковыми автоматами. Описываются несколько эквивалентных формулировок гипотезы (/\), также приведённых в предыдущих публикациях.

В конце раздела II приведено описание конкретного варианта процедуры детерминизации: такая конкретизация нужна потому, что мы впоследствии (в разделе VI) воспользуемся каноническими автоматами для очередной эквивалентной формулировки гипотезы (/\).

В отдельный раздел III вынесены подробные пояснения к двум рисункам (2 и 3), описывающим алгоритм построения функции Ф - несмотря на то, что всё это также можно было бы отнести к предварительным сведениям. Функция Ф необходима для нескольких формулировок гипотезы (/\). Отметим, что приведённые рисунки являются существенным изменением схожих рисунков, которые поясняли связанные понятия, а именно - экспоненциальный по времени алгоритм проверки выполнения условия А ^ В, см. [1], [2] и намного более раннюю публикацию [10]

В разделе IV вводится определение применяемого в настоящей статье варианта лепестковых автоматов (автоматов К (А) для заданного конечного языка А). Отметим по этому поводу, что в наших предыдущих работах применялись по крайней мере три разных варианта их определения (варианта автомата, обозначавшегося К (А)):

• с одним выходным состоянием («главным»);

• с каждым состоянием, являющимся выходным (как в настоящей статье);

• как ш-автомат, [11].

В частности, в разделе IV приводится пример лепесткового автомата для языка, также рассматривавшегося нами ранее в нескольких предыдущих статьях.

В разделе V приводится формулировка варианта гипотезы (/\), использующая недетерминированный автомат К (А) для заданного конечного языка А. После этого, в разделе VI, приводится формулировка ещё одного варианта гипотезы (/\) - использующая канонический автомат, эквивалентный автомату К (А). В обоих этих разделах, V и VI, продолжается рассмотрение примера, начатого в разделе IV.

1 В публикации 1996 г. подобных рисунков не было; в связи с этим

та публикация, по-видимому, сложна для понимания - несмотря на то,

что объём комментариев к приведённому в ней алгоритму большой.

Раздел VII - заключение; в нём мы кратко формулируем направления дальнейшей работы, связанные с вопросами, рассматриваемыми в настоящей статье.

II. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ Л. Общие определения и обозначения

Необходимые предварительные сведения про недетерминированные конечные автоматы - причём очень подробные - были приведены в трёх разделах недавно опубликованных статей [1], [2]; поэтому здесь эту информацию мы повторять не будем. При этом, как уже было отмечено, мы ниже в разделе IV (см. также рис.1) рассмотрим определение применяемого в настоящей статье варианта лепестковых автоматов - необходимых для одной из формулировок гипотезы (/\).

Сначала рассмотрим приведённые в предыдущих статьях определения, связанные с бинарным отношением ^ . Если для конечных языков А и В выполнено условие

(Уи е А*) (Зу е В*) (и е орМ(V)),

будем писать А ^ В (либо В ^ А). Если одновременно выполнены условия А ^ В и А ^ В, будем писать А ^ В. Наоборот, в случае, когда уже известно, что условие А ^ В не выполнено, мы в случае выполнения условия А ^ В можем также писать А < В (либо В > А)2.

Далее рассмотрим обозачения, связанные с максимальными префиксными кодами и их морфизмами. Для рассматриваемого алфавита Д множество максимальных префиксных кодов над Д [12, стр. 135,144] будем обозначать тр(Д). 3

Множество конечных языков над алфавитом Д, каждый из которых в качестве подмножества (возможно, несобственного) содержит некоторый максимальный префиксный код над Д, будем обозначать тр+(Д) - т. е. формально

тр+(Д) = { Ад С I* | (ЗВд С Ад) (Вд е тр(Д)) }.

Морфизм (использование этого термина согласовано с [13]) - это отображение

Н : Д* -> I*,

для которого:

• для каждой буквы << е Д её образ Н(й) е I* задаётся;

• а для каждого слова <±1 ... <п е Д* полагаем

Н(< ...йп) = Н(<) Н(й2) ...Н(ап).

Нам будут очень важны морфизмы, соответствующие конечным языкам. То есть для некоторого языка

А е I*, А = {и1,и2,...,ип}

2 Также можно очевидным образом объяснить обозначение А<>В (соответствующее ему условие выполнено, например, для пары А = {а}, В = {Ь}) - однако вряд ли это обозначение будет когда-либо востребовано.

3 Возможный несложный недетерминированный алгоритм построения любого такого максимального префиксного кода - т. е. любого элемента множества тр(Д) - следующий.

• (База.) Максимальным префиксным кодом является сам язык Д. (Заметим, что в некоторых случаях удобнее в качестве базы рассмативать язык {е} - но в нашей ситуации этого делать нельзя.)

• (Шаг.) Если известно, что Ад € тр(Д), и при этом ид € Ад, то считаем, что (Ад \{ид}) и {ид}Д € тр(Д).

Рис. 1. Подробная общая схема графа переходов лепесткового автомата. В варианте, рассматриваемом в настоящей статье, все состояния (включая «главное», в) являются выходными.

Рис. 2. Первая часть описания алгоритма построения функции Ф: все слова-продолжения из А*

Рис. 3. Вторая часть описания алгоритма построения функции Ф: выбор некоторого слова-продолжения из А* и соответствующего суффикса нового слова языка В (последнее эквивалентно «префиксу нового слова языка А»).

мы рассматриваем алфавит

Да = {а1,а2,...,ап}

(если это не вызывает неоднозначностей, пишем обычно просто Д), а для него - морфизм

НА : ДА^ I*,

задающийся следующим образом4:

НА(<1 ) = и1 , НА (<2) = и 2 , ..., НА(<±П) = ип .

Если А не обладает свойством префикса5, то определённый здесь морфизм также будем называть непрефиксным.

Для рассматриваемых алфавита Д и языка А С I* следующее множество языков над алфавитом I будем обозначать тр(А):

тр(А) = { В е I* | (ЗАд е тр(Д)) (В = На (Ад)) }.

Аналогично,

тр+(А) = { В е I* | (ЗАд е тр+(Д)) (В = На (Ад)) }.

В. Предыдущие версии гипотезы (/\)

Теперь приведём все эквивалентные «старые версии» гипотезы (/\), [8] и др.

Гипотеза . Для любых конечных языков А, В С I* выполнено следующее. Эквивалентность А ф В выполняется тогда и только тогда, когда существует язык Э С I*, такой что при рассмотрении соответствующего алфавита Д (где |Д| = |Э|) существуют расширенные максимальные префиксные коды

такие что

Ад, Бд С А*,

А = Но (Ад), Б = Но (Бд).

Гипотеза '. Пусть задан некоторый конечный язык Э С I*. При этом Э - минимальный в своём классе эквивалентности; это означает, что не существует языка V С I*, такого что Э е тр+ (V).

Любой конечный язык А С I*, принадлежащий рассматриваемому классу эквивалентности А ф Э, может быть построен за следующие 4 шага:

1) выбирается некоторый алфавит Д, такой что | Д| = |0|;

2) строится некоторый язык Ад е тр(Д);

3) строится некоторый (любой - но, конечно, зависящий от исходного языка А) язык Ад С Д* , такой что Ад Э Ад; т.е., неформально, к языку Ад добавляются произвольные слова, а формально -Ад е тр+(Д);

4) строится язык Но (Ад).

Построенный язык должен совпасть с языком А. □

Гипотеза ''. Утверждение, сформулированной в [5, ТЪ. 1], является верным - т. е. сформулированное в [5]

4 Мы почти всегда рассматриваем язык А как множество - а не как упорядченное множество. Однако неточностей во вводимых обозначениях нет, поскольку мы в приведённой выше формуле фактически «перенумеровали» слова языка А.

5 Т. е. (Зи, V € А) (и € оргеГ(у)).

достаточное условие эквивалентности А ф В является необходимым и достаточным. □

Гипотеза '''. Не существует пары (0,и), где о с I* и и е I*, и е Э*,

такой что:

• язык Э - минимальный в своём классе эквивалентности;

• (Э и {и}) ф Э. □

С. Конкретная версия процедуры детерминизации автомата

В заключение раздела приведём описание конкретного варианта процедуры детерминизации: такая конкретизация нужна потому, что впоследствии (в разделе VI) мы воспользуемся каноническими автоматами для очередной эквивалентной формулировки гипотезы (/\). Начиная с 1950-х подобная процедура в литературе описывалась много раз, поэтому конкретные ссылки вряд ли представляют интерес; однако, мы будем использовать автоматы, к которым эта процедура уже была применена, и поэтому желательно ориентироваться на конкретную её версию. При этом «вторую часть» алгоритма (т. е. «канонизацию» автомата, иными словами - конкретный вариант процедуры объединения эквивалентных состя-ний) мы опустим: она не представляет интереса для материала настоящей статьи. Некоторые подробности можно посмотреть в [14], [15], [16], [17].

Для заданного недетерминированного конечного автомата

к = (д, I, б, б, р). (1)

мы последовательно формируем эквивалентный ему детерминированный автомат

к = ( д, I, б, {б}, £),

следующим образом. Во-первых, полагаем

д, £ ср №).

(здесь и далее мы используем обозначения (1) - в связи с этим обозначение стартового состояния нового автомата {Б} корректно).

Далее, для базиса индукции такого формирования мы полагаем

5 = 0, д = {Б};

эти множества, вообще говоря, будут изменяться. Теперь опишем шаг индукционного формирования нового автомата.

Если мы уже построили значения бб для любого состояния множества д и для всех букв алфавита I, то мы определяем множество

£ = {б е д|ЗебЖе Р)}

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

и завершаем процесс построения автомата К.

В противном случае мы выбираем некоторое состояние б е дб , для которого ещё не сформирован переход 5 ( б, а); отметим, что это мы делаем для каждой буквы а е I. А именно,

б,а) = У 6(q ,а).

(2)

qeq

К описанным действиям приведём два дополнительных комментария:

• в (2) мы использовали знак =, а не «обычный» для подобых ситуаций знак э, - поскольку после выполнения (2) мы ничего иного в множество 6(ц, а) добавлять не будем;

• как мы уже отмечали, обычные дальнейшие эквивалентные преобразования автомата - т. е. процесс объединения эквивалентных состояний и получения таким образом автомата канонического - для настоящей статьи интереса не представляют; однако в дальнейших примерах мы всё-таки будем рассматривать именно канонические автоматы.

III. ЕЩЁ РАЗ О ПОСТРОЕНИИ ФУНКЦИИ ПЕРЕХОДОВ АВТОМАТА PRI

Построение функции Ф мы вынесли в отдельный раздел - несмотря на то, что здесь, кроме её определения, приведены только два рисунка и комментарии к ним, а похожие рисунки нами рассматривались и ранее, например в [1]. Однако чисто формально Ф можно рассматривать не только как выбор дальнейшего множества слов для анализа возможного выполнения отношений ^ (что было сделано в [10], где, однако, применялись иные обозначения, а также впоследствии в [1], [2]) -но и как функцию переходов детерминированного конечного автомата PRI; именно на последний вариант мы и ориентируемся в настоящем разделе. Таким образом можно сказать, что функция переходов автомата PRI очень связана с темой статьи - и особенно она связана с поиском требуемого множества состояний в недетерминированном лепестковом автомате, раздел IV.

Итак, сначала повторим определение этой функции из [3] - именно как функции переходов детерминированного конечного автомата.

Для пары непустых конечных языков А, В С I*, таких что А Э £ и В Э £, язык

Ф (и) С I*

А-В

строится для некоторого слова и £ I* по следующему алгоритму - в нём используется вспомогательный язык О' и формируется язык-ответ О.

1) Для начала работы алгоритма полагаем

О' = {и} А, О = 0.

2) Если О' = 0, то выход из алгоритма с ответом О.

3) Выбираем некоторое слово V £ О', исключая его из О'.

4) Для выбранного V рассматриваем все варианты его представления в виде V = т>', где и £ В+,

О +: V'

(т. е. включаем каждое такое V' в язык О).

5) Если

(Эы £ В) (V £ орМ(Ы)),

то О +: V (т. е. включаем V в язык О)6.

6) Переходим на п. 2.

6 Иначе про V «забываем».

(Отметим, что согласно приведённому алгоритму про итоговый «выходной» язык О = Ф (и) можно утвер-

А-В

ждать, что О С opref (В).)

Приведённое определение фактически формулирует алгоритм построения функции Р из [1] - мы также называли значения этой функции «множествами хвостов». Заметим также, что на шаге 4 мы могли бы заменить условие и £ В+ на и £ В - но в этом случае нам бы

7

пришлось иногда рассматривать «лишние» слова . Для языка С С I* определяем

ф (C) = || Ф (и).

-в w A-B

A-B

uee

(Аналогично предыдущему, про итоговый язык можно утверждать, что ф (C) С opref (B).)

A-B

Далее будем рассматривать приведённые выше рисунки 2 и 3 - которые можно назвать описанием алгоритма построения функции Ф:

• «общую часть» этого алгоритма (рис. 2),

• и выбор некоторого слова-продолжения (рис. 3) -«особенную часть».

Те комментарии, которые «поместились» на рисунках, приведены на английском языке - мы надеемся, что это не представит проблем.

Начнём с «общей части» алгоритма формирования Ф, рис. 2. Синим отмечены слова языка Л* (ещё точнее -значения НА-морфизма слов языка над алфавитом Д); в частности, единственная синяя точка - это «главное» слово, т. е. слово, для которого вычисляется значение функции Ф (в обозначениях алгоритма - слово u). К нему добавляется справа некоторое слово, тоже из языка Л («лежащая» синяя фигурная скобка, её пометка - "the added word of A"; иными словами, это одно из слов -представителей языка Л на шаге 1 алгоритма вычисления Ф); конец этого слова отмечен направленной вниз большой синей стрелкой.

Однако до этого добавления-конкатенации «слову синей точки» u соответствует «множество хвостов»: это префиксы (до этой синей точки) слов-продолжений из B* (надпись "a possible word-continuation of B*"). Из них мы вибираем одно (но, конечно, в процессе работы алгоритма должны рассмотреть их все) - и это выбранное слово отмечено на рисунке как "the considered word-continuation of B*".

К нему нужно слово-продолжение, также из B , -и начало этого слово помечено на рисунке как "the considered beginning of a new word of B". А все возможные продолжения этого слова (составляющие вместе с ним, т. е. приписанные к нему справа, слова из B ) - это и есть значения функции переходов Ф; они на рисунке обозначены красными точками и словами u-|, U2, ..., u^.

Теперь перейдём к «особенной части» алгоритма формирования Ф, рис.3. Он, в отличие от первого рисунка, почти не изменился (по сравнению с рисунком, приведённым в [1]). Но мы всё-таки приводим его, причём в немного обновлённом виде, - также с английскими надписями и существенно более подробными комментариями. При этом комментарии ориентированы (как

7 Это повлияло бы на описание конечных автоматов и соответствующих им алгоритмов, использующих язык Ф (u) : они стали бы «более

A-B

громоздкими», но их содержательный смысл не изменился бы.

и для первого рисунка) также на построение функции переходов конечного автомата PRI.

Этот второй рисунок (рис. 3) можно считать частным случаем первого. При этом не только к «слову синей точки» u, но и к другим возможным словам из Б*, имеющим u в качестве префикса, мы пытаемся добавить слова-продолжения (отмеченные на рисунке зелёными ломаными линиями).

Такие попытки в двух случаях (в «верхнем» и «нижнем») - «не удаются», оба раза мы пишем "the option of choosing a word of B that is not considered". При этом в «верхнем» случае происходит «слишком ранний» выход за границы слова, отмеченного направленной вниз большой синей стрелкой ("going beyond the boundaries of the desired word of A"), а в «нижнем» случае - «слишком поздний» ("there is a longer suitable word of A*"). Ещё точнее, в «нижнем» случае у нас образуется другое слово-кандидат (отмеченное красной точкой) - которое и надо рассматривать вместо u.

И только «средний» случай нам подходит ("the option of choosing a word of B that is considered") - он отмечен зелёной точкой, не имеющей внутри себя чёрной. Это и есть одно из слов, названных ut на рис. 2; точнее, сам выбор подслова, которое мы считаем одним из ut, легко понять на основе рис. 3.

В заключение раздела ещё раз отметим, что рассмотренная здесь функция Ф в наших предыдущих публикациях использовалась:

• и как вспомогательная функция проверки условия A Б (а именно - как функция построения вспомогательных множеств слов для этого алгоритма);

• и как функция переходов конечного автомата PRI -что верно и для настоящей статьи.

IV. ПРИМЕНЕНИЕ ЛЕПЕСТКОВЫХ АВТОМАТОВ ДЛЯ ФОРМУЛИРОВКИ ГИПОТЕЗЫ (£)

Рассмотрим лепестковые автоматы немного подробнее. Сразу должен возникнуть вопрос: какое они отношение могут иметь к рассматриваемому нами комплексу задач ? Ведь основная цель практически всех задач, описанных в [9], - исследовать бинарное отношение ф, причём в предыдущих публикациях мы отмечали, что возможны два варианта такого исследования:

• либо получить некоторые новые необходимые и/или достаточые условия выполнения этого отношения;

• либо описать некоторые новые возможности для его применения в других задачах теории формальных языков.

Но ведь в обоих случаях необходимыми «входными данными» являются два конечных языка (а не один)...

Однако ответ на поставленный вопрос тоже почти очевиден: да, для всех описанных в [9] задач мы действительно рассматриваем пары конечных языков; при этом для каждого из языков такой пары желательно (и обычно возможно) заменить его рассмотрение на рассмотрение «минимального» языка - «минимального» в соответствующем ему классе эквивалентности по отношению ф. Отметим, что возможные подходы к определению понятия «минимальность» обсуждались, например, в [7].

(3)

Перейдём к непосредственному определению того варианта лепестковых автоматов, который будет использован в настоящей статье8. Путь задан некоторый конечный язык

А = {и1 , и2 , ...,и , ... , ип } , где и1 , ..., и , ... ,ип е I*, причём А Э е. Пусть также

и = а-ц1 а-ц2 . ..аг,и (1г > 1) для каждого г = 1,2,..., п.

Для этого языка А рассмотрим недетерминированный конечный автомат

£(A) = (Q,I,6,{s}, Q),

(4)

где

, n опреде-

д=ы и у я^,

г<п, }<ц

а функция переходов б для каждого г = 1, . лена описанным далее способом.

• Если |-Щ.| = 1, то б(в, аг,1) Э Б.

• Иначе9:

- б(Б, Ог,1) Э Яг,1 ;

- б(Яг,и-1,Ог,и )= Ы;

- для каждого ], такого что 2 ^ ] ^ 1г—1, полагаем б(Я1,)-1 , а^) = {Яг,^}.

Такая запись в точности описывает автомат, приведённый на рис. 1; также очевидно, что автомат (4) определяет язык рте^А*).

Как уже было отмечено во введении, предмет настоящей статьи, по-видимому, довольно простой: как можно несложным образом сформулировать проверку выполнения гипотезы только для одного (заданного конкретного) конечного языка А. Для этого мы и строим автомат К (А).

В качестве примера рассмотрим язык, который в примерах предыдущих публикаций рассматривался «в качестве второго», т. е. в наших обычных обозначениях - как язык В; а именно,

Б = { аааа, abb, abba, bbb }.

(5)

Рис. 4. Лепестковый автомат для рассматриваемого языка В.

8 Напомним, что в наших предыдущих публикаций было использовано несколько похожих определений.

9 Мы считаем, что А ^ е, - поэтому |иг| ^ 1.

Мы получаем автомат, приведённый на рис. 4; аналогично рис. 1, все его состояния являются выходными. Как видно из этого рисунка, мы для упрощения обозначений состояние в обозначили как 0, а вместо каждого я -у пишем г] (здесь это возможно, т. к. максимальное значение номера состояния равно 4). Мы продолжим рассмотрение этого автомата в оставшейся части статьи.

V ФОРМУЛИРОВКА ВАРИАНТА ГИПОТЕЗЫ (/\) ДЛЯ НЕДЕТЕРМИНИРОВАННОГО АВТОМАТА

В этом разделе приводится формулировка варианта гипотезы (/\), использующая недетерминированный автомат К (А).

Заранее отметим, что мы не будем доказывать эквивалентность приведённой ниже формулировки (\1У) и формулировок, приведённых ранее. Возможная схема этого доказательства такова. При отрицании формулировки (\''') мы рассматриваем лепестковый автомат К (О) для использующегося в этой формулировке языка О, а слово и имеет тот же смысл, что и ниже. Это слово является входным для, вообще говоря, нескольких состояний автомата К (О) - и при этом важно, чтобы среди этих состояний не было «главного» состояния лепесткового автомата (в противном случае мы имеем слово из О * ). Однако объединение выходных языков этих состояний содержит язык исходного лепесткового автомата как подмножество - что и формулируется в этой версии гипотезы.

Гипотеза 1У. Не существует конечного языка А С I*, такого что выполнено следующее утверждение.

Для автомата К (А), его языка Ь = £(К(А)) и его множества состояний существует слово

и £ Ь\ А*,

такое что для подмножества множества состояний

р' = (я £ д|££(А)(я ) эи}

выполнено такое условие:

и LK(A)( q) 2 a*.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

qeQ '

Особо отметим, что такая проверка (т.е. проверка возможного существования требуемого слова и) возможна для конкретного автомата К (А), или, иными словами, для конкретного языка А. Кроме того, очевидно, что у авторов нет примеров таких языков (иначе нам не нужно было бы формализовать всё это в качестве гипотезы). Таким образом, для всех рассмотренных на данный момент языков условие, сформулированное в гипотезе, не выполняется.

Рассмотрим пример (частный случай) - для лепесткового автомата, приведённого на рис.4, и слова аЬЬаЬ. Соответствующие ему входные состояния - 22, 32 и 41 (отметим, что состояния 0 среди них нет, это нам подходит), поэтому для проверки частного случая гипотезы надо показать, что объединение выходных языков этих состояний не содержит языка исходного лепесткового автомата в качестве подмножества. А последнее следует хотя бы из того, что все слова выходных языков этих

состояний начинаются с Ь - в то время как в языке исходного автомата присутствуют и слова, начинающиеся с а.

Можно также отметить, что все различные варианты множеств вершин С^' (соответствующие различным входным словам и) могут быть получены в процессе детерминизации рассматриваемого автомата К (А), причём при использовании обычных алгоритмов; напомним, что один из таких алгоритмов приведён в разделе II. (При применении алгоритма детерминизации, в котором рассматриваются все подмножества состояний заданного автомата К (А) в качестве так называемых агрегатных состояний, нам необходимо учитывать только те агрегатные состояния, которые являются достижимыми.) Всё это позволяет сформулировать другую эквивалентную версию рассматриваемой нами гипотезы; её мы рассматриваем в следующем разделе - формулируя тем самым ещё одну эквивалентную версию гипотезы (/\).

VI. ФОРМУЛИРОВКА ВАРИАНТА ГИПОТЕЗЫ (/\) ДЛЯ КАНОНИЧЕСКОГО АВТОМАТА

Гипотезу, про которую сказано в конце предыдущего раздела, мы будем формулировать для канонических автоматов (а не для таких детерминированных, которые получаются путём детерминизации - но без «канонизации» - автоматов лепестковых); по-видимому, разница непринципиальна, поскольку само объединение эквивалентных состояний детерминированного автомата для настоящей статьи интереса не представляет.

Гипотеза /\к. Не существует конечного языка А С I*, такого что выполнено следующее утверждение.

Для автомата К (А) строится эквивалентный канонический автомат К (А) с использованием стандартной процедуры детерминизации (раздел II); мы будем использовать некоторые обозначения, приведённые в описании этой процедуры.

В автомате К (А) мы выбираем некоторое состояние ц £ р, такое что Ц Э 5, а для него рассматриваем детерминированный автомат10

К (А) = ( р, I, 6, { Ц},ц).

Для последнего автомата приведём такие два вспомогательных комментария:

• напомним, что состояние в, использовавшееся для выбора Ц, является «главным» состоянием лепесткового автомата К( А) ;

• при таких ограничениях по крайней мере одно такое состояние Ц даёт выполнение рассматриваемого условия (не выполнение которого и постулируется в настоящей версии гипотезы).

В этом случае

L(tq (A)) D L(K(A)) = L(K(A)) = A*.

Продолжим рассмотрение примера автомата, приведённого на рис. 4. Сначала рассмотрим процесс детерми-низации этого автомата - см. таблицу I. Сразу отметим, что в ней мы обозначали агрегатные состояния, применяя такие соглашения:

10 Можно показать, что он будет для своего языка каноническим -раз таковым был исходный для него автомат К(А).

Таблица I

Процесс детерминизации исходного лепесткового автомата.

а b

0 11 21 31 41

11 21 31 12 22 32

41 — 42

12 13 —

22 32 — 0 33

42 — 0

13 0 —

0 33 0 11 21 31 41

01121 31 11 12 21 31 22 32 41

11 12 21 31 12 13 22 32

22 32 41 — 0 33 42

12 13 0 13 —

0 33 42 01121 31 0 41

0 13 01121 31 41

0 41 11 21 31 41 42

41 42 — 0 42

0 42 11 21 31 0 41

• жирным шрифтом обозначены те из них, которые не содержат состояния 0 в качестве своего элемента;

• из последних - серым фоном выделены те, в которых имеются переходы по обеим буквам алфавита (из отсутствия хотя бы одного такого перехода сразу следует, что автомат с таким стартовым состоянием заведомо не подходит, т. е. не требует дальнейшей проверки); таковых состояний 2.

Таблица II

Полученный эквивалентный детерминированный автомат.

К a b

А В с

В D E

С — F

D G —

Е — H

F — A

G A —

H J С

J К L

К M E

L — N

M P —

N J Q

P J С

Q В R

R — S

S в Q

Также напомним, что согласно нашим договорённостям все состояния рассматриваемых автоматов являются выходными - поэтому в таблицах мы этот факт тоже не отмечаем.

Обычным образом переобозначая агрегатные состояния, получаем эквивалентный детерминированный автомат, приведённый в таблице II11.

Мы уже знаем, что для проверки частного случая гипотезы нужно рассмотреть 2 автомата - получающиеся из таблицы II путём замены стартового состояния на одно из тех двух, которые мы ранее отметили серым фоном; в новых обозначениях это состояния В и К.

Для входного состояния В мы получаем такой автомат (К1, таблица III):

Таблица III Первый проверяемый автомат

Kl a b

A В с A<B =>

В D E B<D & C<E =>

С — F ... E<0 ...

D G —

E — H

F — A

G A —

H J С

J К L

К M E

L — N

M P —

N J Q

P J С

Q В R

R — S

S в Q

Справа от таблицы приведено краткое объяснение того, что этот автомат не является контрпримером к гипотезе /\к; в этом тексте знак ^ означает, что выходной язык «меньшего» состояния должен быть подмножеством языка состояния «большего». Должно быть выполнено условие С™1 (А) С ¿^(В), а отсюда, рассматривая оба возможных перехода из этих состояний, получаем необходимость выполнения условия

£к/(В) С С^(Э) & С^ (С) С С^ (Е);

первое из условий в этой конъюнкции невозможно из-за требуемых переходов по букве Ь и заведомого невыполнения условия С^г(Е) = 0.

Второй необходимый для проверки гипотезы автомат (К2, его вход - состояние К) приведён в таблице IV; проверка осуществляется аналогично.

"Как мы уже отмечали, он является каноническим. Совпадение имени автомата с именем его состояния сделано для удобства чтения -и не должно вызвать проблем.

Таблица IV Второй проверяемый автомат.

К2

A В с A<K =>

В D E B<M &C<E =>

С — F ... E<0 ...

D G —

E — H

F — A

G A —

H J С

J К L

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

К M E

L — N

M P —

N J Q

P J С

Q В R

R — S

S В Q

VII. ЗАКЛЮЧЕНИЕ

Возможные направления дальнейших работ по этой тематике опишем очень кратко; можно также сказать, что все они связаны с проблемами, приведёнными во введении.

Как мы уже отмечали, бессмысленно ставить вопрос о возможном существовании полиномиального алгоритма проверки частного случая гипотезы (/\): даже если мы не строим эквивалентный канонический автомат (аналогичный либо эквивалентный автомату NSPRI), то мы всё равно делаем аналогичную работу (например - строим автомат, аналогичный автомату PRI, имеющий, по сравнению с автоматом NSPRI, «экспоненициально много» состояний). Кроме того, за полиномиальное время мы, вообще говоря, не сможем проверить совпадение языка автомата NSPRI с I*.

Список литературы

[1] Мельников Б., Мельникова А. Бесконечные деревья в алгоритме проверки условия эквивалентности итераций конечных языков. Часть I // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 4. - P. 1-11.

[2] Мельников Б., Мельникова А. Бесконечные деревья в алгоритме проверки условия эквивалентности итераций конечных языков. Часть II // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 5. - P. 1-11.

[3] Мельников Б. Варианты конечных автоматов, соответствующих бесконечным итерационным деревьям морфиз-мов. Часть I // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 7. - P. 5-13.

[4] Мельников Б. Варианты конечных автоматов, соответствующих бесконечным итерационным деревьям морфиз-мов. Часть II // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 10. - P. 1-8.

[5] Melnikov B. The equality condition for infinite catenations of two sets of finite words // International Journal of Foundation of Computer Science. - 1993. - Vol. 4. No. 3. - P. 267-274.

[6] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть I. Извлечение корня из языка // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 4. - P. 1-9.

[7] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть II. Построение инверсного морфизма // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 5. -P. 1-8.

[8] Мельников Б. Полурешётки подмножеств потенциальных корней в задачах теории формальных языков. Часть III. Условие существования решётки // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 7. -P. 1-9.

[9] Мельников Б. О комплексе задач исследования необходимых условий равенства бесконечных итераций конечных языков // International Journal of Open Information Technologies. -2023. - Vol. 11. No. 1. - P. 1-12.

[10] Мельников Б. Алгоритм проверки равенства бесконечных итераций конечных языков // Вестник Московского университета, серия 15 («Вычислительная математика и кибернетика»). - 1996. - № 4. - С. 49-54.

[11] Melnikov B. Some more on w-finite automata and w-regular languages. Part I: The main definitions and properties // International Journal of Open Information Technologies. -2020. - Vol. 8. No. 8. - P. 1-7.

[12] Лаллеман Ж. Полугруппы и комбинаторные приложения.

- М., Мир. - 1985. - 440 с.

[13] Саломаа А. Жемчужины теории формальных языков. -М., Мир. - 1986. - 159 с.

[14] Мельников Б. Подклассы класса контекстно-свободных языков (монография). - М., Изд-во Московского университета. - 1995. - 174 с. - ISBN 5-211-03448-1.

[15] Мельников Б. Регулярные языки и недетерминированные конечные автоматы (монография). - М., Изд-во Российского государственного социального университета. - 2018.

- 179 с. - ISBN 978-5-7139-1355-7.

[16] Мельников Б., Долгов В. Упрощённые регулярные языки и специальное отношение эквивалентности на классе регулярных языков. Часть I // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 9. - P. 12-20.

[17] Мельников Б., Долгов В. Упрощённые регулярные языки и специальное отношение эквивалентности на классе регулярных языков. Часть II // International Journal of Open Information Technologies. - 2023. - Vol. 11. No. 1. - P. 13-19.

Борис Феликсович МЕЛЬНИКОВ,

профессор Совместного университета МГУ-ППИ

в Шэньчжэне, Китай

(http://szmsubit.ru/),

emaili : bormel@smbu.edu.cn,

email2: bf-melnikov@yandex.ru,

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.

Александра Александровна МЕЛЬНИКОВА, доцент Димитровградского инженерно-технологического института - филиала Национального исследовательского ядерного университета «МИФИ»

(https://diti-mephi.ru/), email: super-avahi@yandex.ru, mathnet.ru: personid=148963, elibrary.ru: authorid=143351, scopus.com: authorId=6603567251, ORCID: orcidID=00 0 0-0 0 02-165 8-68 57.

The use of petal finite automata to verify the fulfillment of a special case of the Zyu hypothesis (for a given finite language)

Boris Melnikov, Aleksandra Melnikova

Abstract—In this paper, we continue to study the properties of a special binary equivalence relation at infinity. Before, we described one hypothesis of the theory of formal languages, which we called the Zyu hypothesis; one of some its equivalent formulations can be expressed as follows. For two finite languages A and B without empty words, we can write the necessary and sufficient condition that the iteration of any of these languages belongs to the set of prefixes of the second language as follows: there is some alphabet (different from the alphabet over which A and B are given), over it there are two certain maximal prefix codes (generally speaking, different ones) and two languages containing these maximal prefix codes as subsets, as well as some morphism between the two considered alphabets. Then, applying this morphism to the last two languages, we obtain the given languages A and B.

We consider an equivalent formulation of this hypothesis using not two languages over the given alphabet, but only one; at the same time, it is important to note that such a variant of the Zyu hypothesis consists in fulfilling some condition for any finite language. Using the above formulation, the subject of this article can be briefly described as follows: how can a similar version of the Zyu hypothesis be tested not for any finite language, but for one given specific language A. At the same time, we do not strive for the polynomial algorithm of such a check: such a polynomiality would follow also the polynomiality of the verification algorithm of equivalence languages of two given nondeterministic finite automata.

The paper presents the formulations of a variant of the Zyu hypothesis using a petal nondeterministic automaton constructed according to some given finite language A. After that, the formulation of another variant of this hypothesis is given; it uses a canonical automaton equivalent to such a petal automaton. All variants of the hypothesis are illustrated by examples in which the same language is considered; at the same time, certainly, the examples are given only for one language, while hypotheses are formulated for the whole set of finite languages.

Keywords—formal languages, iterations of languages, morphisms, algorithms, nondeterministic finite automata, petal automata, determinization procedure, Zyu hypothesis.

References

[1] Melnikov B., Melnikova A. Infinite trees in the algorithm for checking the equivalence condition of iterations of finite languages. Part I // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 4. - P. 1-11 (in Russian).

[2] Melnikov B., Melnikova A. Infinite trees in the algorithm for checking the equivalence condition of iterations of finite languages. Part II // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 5. - P. 1-11 (in Russian).

[3] Melnikov B. Variants of finite automata, corresponding to infinite iterative morphism trees. Part I // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 7. -P. 5-13 (in Russian).

[4] Melnikov B. Variants of finite automata, corresponding to infinite iterative morphism trees. Part II // International Journal of Open Information Technologies. - 2021. - Vol. 9. No. 10. - P. 1-8 (in Russian).

[5] Melnikov B. The equality condition for infinite catenations of two sets of finite words // International Journal of Foundation of Computer Science. - 1993. - Vol. 4. No. 3. - P. 267-274.

[6] 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).

[7] 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).

[8] 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).

[9] Melnikov B. On the complex of problems for the study of the necessary conditions for the equality of infinite iterations of finite languages // International Journal of Open Information Technologies. - 2023. - Vol. 11. No. 1. - P. 1-12 (in Russian).

[10] Melnikov B. Algorithm for checking equality of infinite iterations of finite languages // Bulletin of the Moscow University. Series 15: Computational Mathematics and Cybernetics. - 1996. - No. 4. - P. 49-56 (in Russian).

[11] Melnikov B. Some more on w-finite automata and w-regular languages. Part I: The main definitions and properties // International Journal of Open Information Technologies. -2020. - Vol. 8. No. 8. - P. 1-7.

[12] Lallement G. Semigroups and Combinatorial Applications. -NJ, Wiley & Sons, Inc. - 1979. - 376 p.

[13] Salomaa A. Jewels of Formal Language Theory. - Rockville, Maryland, Computer Science Press. - 1981. - 144 p.

[14] 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).

[15] Melnikov B. Regular languages and nondeterministic finite automata (monograph). - Moscow, Russian Social State University Ed. - 2018. - 179 p. - ISBN 978-5-7139-13557 (in Russian).

[16] Melnikov B., Dolgov V. Simplified regular languages and a special equivalence relation on the class of regular languages. Part I // International Journal of Open Information Technologies. - 2022. - Vol. 10. No. 9. - P. 12-20 (in Russian).

[17] Melnikov B., Dolgov V. Simplified regular languages and a special equivalence relation on the class of regular languages. Part II // International Journal of Open Information Technologies. - 2023. - Vol. 11. No. 1. - P. 13-19 (in Russian).

Boris MELNIKOV,

Professor of Shenzhen MSU-BIT University, China

(http://szmsubit.ru/),

emaili : bormel@smbu.edu.cn,

email2 : bf-melnikov@yandex.ru,

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.

Aleksandra MELNIKOVA, Associated Professor of

Dimitrovgrad Engineering and Technology Institute -Branch of National Research Nuclear University "MEPhl"

(https://diti-mephi.ru/), email: super-avahi@yandex.ru, mathnet.ru: personid=148963, elibrary.ru: authorid=143351, scopus.com: authorId=6603567251, ORCID: orcidID=00 0 0-0 0 02-165 8-68 57.

i Надоели баннеры? Вы всегда можете отключить рекламу.