УДК 519.7
МЕТОДЫ ДООПРЕДЕЛЕНИЯ И ОЦЕНКИ СЛОЖНОСТИ ЗАКОНОВ ФУНКЦИОНИРОВАНИЯ ДИСКРЕТНЫХ ДИНАМИЧЕСКИХ СИСТЕМ
А.С. Епифанов
Дан анализ эффективности классических методов интерполяции Ньютона и Лагранжа применительно к интерполяции законов функционирования дискретных детерминированных динамических систем (автоматов), представленных частично заданными геометрическими образами в форме числовых графиков. Рассмотрены геометрические образы автоматов из классов (4, 2, 2)-автоматов, (8, 2, 2)-автоматов и (16, 2, 2)-автоматов длиной до 254 знаков. Исследована эффективность доопределения законов функционирования автоматов при различных числе и методах выбора узлов интерполяции.
Ключевые слова: дискретный детерминированный автомат, геометрический образ, закон функционирования, интерполяция, рекуррентная форма.
ВВЕДЕНИЕ
Задачи управления, технического диагностирования, синтеза поведения систем и многие другие в случае сложных систем, как правило, не обеспечены полной и точной информацией, необходимой для их решения. Теория экспериментов по распознаванию поведения автоматов (см., например, работу [1]) нашла эффективное применение в техническом диагностировании отдельных элементов, узлов, агрегатов и других технических объектов, допускающих задание явно представленными дискретными математическими структурами: таблицами, матрицами, графами, логическими уравнениями и т. п. В этих случаях модели объектов диагностирования задаются, как правило, явно и точно, средства диагностирования определены полностью, а решаемые вопросы сводятся к проверке работоспособности и локализации неисправности по местоположению или функциям. Принципиально отличается техническое диагностирование сложных систем. В работе [2] приведена таблица, характеризующая специфику технического диагностирования сложных систем. В частности, для сложной системы имеется только частично определенная модель в смешанной структурной, символьной или числовой форме, объект диагностирования из-за сложных функций, сложной структуры, наличия неопределенности в поведении и неучтенных связях с внешней средой и т. п. изме-
няется как на интервале времени диагностирования, так и на интервале прогнозируемой работоспособности. Неустранимая для сложных систем неполнота исходной и фактически получаемой контрольным и диагностическим экспериментами информации делает задачи доопределения информации актуальными. В данной работе исследуется эффективность доопределения частично заданных законов функционирования автоматов из классов (4, 2, 2)-автоматов (т. е. автоматов с четырьмя состояниями, двумя входными и двумя выходными сигналами), (8, 2, 2)-автоматов, (16, 2, 2)-автома-тов и классов автоматов, законы функционирования которых представлены частично заданными последовательностями вторых координат точек геометрических образов. Выбор для исследования классов (4, 2, 2)-автоматов, (8, 2, 2)-автоматов и (16, 2, 2)-автоматов определяется тем, что они являются автоматными моделями в исходном базисе технических элементов для синтеза систем. Синтез систем из базовых элементов позволяет строить такие системы, законы, функционирования которых существенно более сложные, чем законы функционирования отдельных элементов, и определены с меньшей полнотой.
Проблема оценки сложности представлена задачами для различных математических структур: алгоритмов, классов задач, процессов, конкретных реализаций алгоритмов и т. п. Существуют различные средства и критерии оценки сложности:
МР классы задач, МР-полные классы задач, классы полиномиально разрешимых задач, оценки по наилучшему, наихудшему или среднему варианту решения задач, оценки по числу вхождений в процесс вычислений наиболее сложных операций и т. д. (см., например, работу [3]) В статье исследуются оценки сложности законов функционирования конечных детерминированных автоматов. Предполагается, что законы функционирования автоматов заданы последовательностями вторых координат точек геометрических образов. Числовые показатели, используемые для построения оценки сложности, определяются на основе рекуррентных описаний последовательностей. Такой подход, одновременно с введением спектра показателей рекуррентных описаний, впервые был представлен в работах [4, 5].
1. ГЕОМЕТРИЧЕСКИЕ ОБРАЗЫ ЗАКОНОВ ФУНКЦИОНИРОВАНИЯ АВТОМАТОВ
Геометрический образ у^ законов функционирования [4, 5] (функции переходов 8: Б х X ^ Б и функции выходов X: Б х X ^ У) инициального конечного детерминированного автомата Л5 = (Б, X, У, 8, X, 5) с множествами состояний Б, входных X и выходных У сигналов определяется на основе введения линейного порядка ю в автоматном
отображении р 1 = и ,{(р, X '(5, р))}, где X '(5, р) =
р е X
= Х(8(5, р'), х), 5 е Б, р, р ' е X*, х е X, при р = р X.
Автоматное отображение р^ (множество пар) упорядочивается линейным порядком ю, определенным на основе порядка ю1 на множестве X* и заданным следующими правилами.
Правило 1. На множестве X вводим некоторый линейный порядок ю1 (который будем обозначать <х).
Правило 2. Порядок ю1 на X распространим до линейного порядка на множестве X*, полагая, что для любых слов рх, р2 е X*
неодинаковой длины (рх| * |р2|) |р1| < |р2| ^ р1 <1 р2;
для которых |р1| = |р2| и р1 * р2, их отношение по порядку ю1 повторяет отношение ближайших слева несовпадающих букв слов р1 и р2. ♦
Аналогично определяется порядок ю'2 на множестве слов У*.
После введения на множестве X * линейного порядка ю1 получаем линейно упорядоченное множество р^ = (р ^), где — порядок на р ^, индуцированный порядком ю1 на X*.
Определив на множестве У линейный порядок ю2 и разместив в системе координат с осью абсцисс (X *, ю1) и осью ординат (У, ю2) множество точек р^, получаем геометрический образ у^ законов функционирования инициального конечного детерминированного автомата Л^ = (Б, X, У, 8, X, 5). Необходимо отметить, что линейные порядки ю1 на X* и ю2 на У в общем случае независимы. Это означает, что конкретный вид геометрического образа у^ законов функционирования инициального конечного детерминированного автомата Л^ = (Б, X, У, 8, X, 5) зависит от выбранных порядков ю1 и ю2. Возможны и другие варианты линейных порядков на X* (см., например, работу [4]). В данной работе исследование законов функционирования автоматов проводится с использованием определенного выше порядка ю1 на X *. Линейные порядки ю1 и ю2
позволяют заменять элементы множеств X* и У их номерами г1(р) и г2(р) по этим порядкам. В результате определяются две формы геометрических образов: как символьная структура в системе координат и как числовая структура в системе координат с целочисленными или вещественными положительными полуосями.
Представление геометрического образа у^ как числовой структуры позволяет применять для постановки решения задач аппарат непрерывной математики: задание законов функционирования автоматов числовыми уравнениями, использование числовых процедур, интерполяцию и аппроксимацию частично заданных законов функционирования и т. п. Геометрический образ у^ определяет полностью законы функционирования автомата Л^, т. е. всю фазовую картину связей входных последовательностей с выходными сигналами. Конкретные варианты процессов функционирования, т. е. фазовые траектории, имеют геометрические образы у/р), р е X*, в виде сечений у^ по отдельным точкам. Геометрические образы также могут задаваться числовыми, а не символьными, уравнениями.
2. СПЕКТР ДИНАМИЧЕСКИХ ХАРАКТЕРИСТИК РЕКУРРЕНТНОГО ОПРЕДЕЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
В работе [4] предложен спектр динамических параметров, характеризующих сложность правил порождения последовательностей. Спектр О = = <О0, ..., О4> вводится как многоуровневая
структура, в которой на каждом уровне представлены наборы характеристик использованных ре-
куррентных форм (г1, г2, ..., гт) = гт +1, где т — порядок рекуррентной формы, т = 1, 2,... Каждая рекуррентная форма Flm с учетом отношения % е и* (и — конечное множество) определяется функци-
гт т тт т т
ей уг- : и ^ и и применяется для определения одного или нескольких отрезков в зависимости от структуры последовательности %. Полагается, что рекуррентная форма применяется отдельными вариантами вхождений рекуррентной формы в последовательность правил, определяющих рассматриваемую последовательность %. Вариант применения рекуррентной формы Flm оканчивается в каждом из следующих случаев:
тт
— применение не соответствует функции // ,
— дальнейшее и соответствующее функции /т
применение Flm связано с (первым) повторным применением рекуррентной формы к уже использованным для определяемого отрезка набора аргументов.
Во втором случае применение рассматривается как новый вариант использования . Это условие требуется для выхода из циклов в последовательности отдельных правил определения %, образующих общее правило. Следовательно, при счете правил, использованных при определении последовательности %, пересчитываются варианты вхождения отдельных правил в общее правило.
Спектр предназначен для строгого представления свойств последовательности, фундаментальной характеристики последовательности по взаимосвязям (взаиморасположению) элементов в ней. Определим понятие спектра.
Пусть и = {Ир и2, ..., ик} — конечное множество и % — последовательность элементов из множества и: % = (и(1), и(2), ..., и(?), ...). Множества всех конечных последовательностей, всех конечных последовательностей длины V и бесконечных последовательностей элементов из множества и будем обозначать соответственно и*, иу и и". Спектр 0(%) динамических характеристик последовательности % е и* и и" имеет иерархическую структуру, состоящую из уровней 0(%) = (0Д%), 02(%), 03(%), 04(%)). Каждый конкретный вариант реализации (представление значениями параметров) любого уровня Ц(%) определяет разбиение
каждого из множеств и*, иу и и" на подмножества по свойствам совпадения характеристик, соответствующих уровню. Подмножества такого раз-
биения будем рассматривать как классы эквивалентности последовательностей.
Введем следующие обозначения.
Для любой последовательности % е иг:
т0( %) — наименьший порядок рекуррентной формы, определяющей последовательность % ;
и т е где 1 < т < т0( %), определяемого рекуррентной формой порядка т, 3 т( %) — наибольшая длина начального отрезка последовательности %;
и т е N+, где 1 < т < | % | — 1, гт( %) — число смен рекуррентных форм порядка т, требующихся для определения последовательности %;
и т е ^, где 1 < т < т0( %), и у, 1 < у < гт(%), / (%) — длинау-го отрезка в определении последовательности %.
Определим спектр параметров, характеризующих последовательность, как следующую структуру:
По(%) = (то(%)); ^(%) = (31(%), 32(%), ..., 3а(%));
П2( %) = (г1( %), /(%), ..., га( %));
Пз( %) = (^ (%), (%), ..., (%)),
где а = то(%) и 03 (%) = ((%), ^ (%), ..., (%))
(а = т0( %), а я/ — номер последнего отрезка в определении последовательности % как последовательности отрезков, определяемых отдельными рекуррентными формами порядка у);
04( %) = ©(03( %)), где © — оператор замены в
03( %) значений длин отрезков весами использованных рекуррентных форм для определения отрезков.
Четвертый уровень 04( %) спектра 0( %) добавляет к характеристикам в предшествующих уровнях оценку сложности правил и вариантов применения правил.
3. АНАЛИЗ ЭФФЕКТИВНОСТИ ПРИМЕНЕНИЯ КЛАССИЧЕСКИХ МЕТОДОВ ИНТЕРПОЛЯЦИИ ДЛЯ ДООПРЕДЕЛЕНИЯ ЗАКОНОВ ФУНКЦИОНИРОВАНИЯ АВТОМАТОВ
Выбор и применение метода интерполяции по смыслу соответствуют принятию и реализации гипотезы о том, что метод интерполяции, применяемый к числовому графику, представляющему час-
тично заданный геометрический образ автомата, достаточно точно восстанавливает точки геометрического образа, т. е. достаточно точно доопределяет частично заданные законы функционирования автомата. Следовательно, обоснованность результатов, полученных с помощью выбранного метода интерполяции, сведена к обоснованию правильности гипотезы. Далее исследуются методы выбора гипотезы (выбора конкретного метода интерполяции) для конкретных классов автоматов (класс (4, 2, 2)-автоматов, класс (8, 2, 2)-автоматов и класс (16, 2, 2)-автоматов) на примере выбора более точного метода интерполяции из двух методов интерполяции: Ньютона и Лагранжа. Методы выбора гипотезы включают в себя следующие этапы.
Этап 1. Определяется и конкретно строится класс автоматов и, в котором частично заданные автоматы методом интерполяции их частичных геометрических образов доопределяются до полных геометрических образов. Выбирается для исследования набор методов интерполяции (в данном случае набор состоит из методов Ньютона и Лагранжа).
Этап 2. Для интерполяции определяются узлы интерполяции (здесь рассматриваются два варианта выбора узлов интерполяции: в качестве узлов интерполяции служат вершины геометрических образов автономных подавтоматов либо те вершины геометрических образов законов функционирования автоматов, которые расположены на прямых, параллельных оси абсцисс).
Этап 3. Выбирается длина й геометрического образа, по частичному заданию которого интерполируется геометрический образ законов функционирования автомата.
Этап 4. К выбранным на этапе 2 узлам интерполяции применяются методы интерполяции Ньютона и Лагранжа.
Этап 5. Результаты интерполяции представляются следующими числовыми показателями:
— для каждого инициального автомата и каждого метода интерполяции определяется число правильно восстановленных вершин геометрического образа законов функционирования автомата;
— для рассматриваемого класса автоматов и заданной длины геометрических образов законов функционирования автоматов вычисляются вели-
N
чины нй — число автоматов в рассматриваемом классе, для которых методом Ньютона правильно восстановлено больше точек, чем методом Лагран-
ь
жа, нй — число автоматов в рассматриваемом классе, для которых методом Лагранжа правильно восстановлено больше точек, чем методом Ньюто-
NЬ
на и нй — число автоматов в рассматриваемом
классе, для которых методы Ньютона и Лагранжа одинаково эффективны.
Этап 6. Выбирается функция для оценки эффективности методов интерполяции, т. е. для определения в исследуемом наборе методов интерполяции наиболее эффективного метода. ♦
В настоящей работе используется функция
МЬ, ,
пс1 ) = 1
., N Ь , МЬ
тт(п^, п й) + пй
, N I, N1'
тах( п^, п й) + пй
(1)
по значениям которой сравниваются по эффективности методы интерполяции Ньютона и Лагранжа.
Исследованные инициальные автоматы вида = (^, X, У, 8, X, 50), где ^, X и У — множества
состояний, входных и выходных сигналов, 8 и X — функции переходов и выходов вида 8 : ^ х X ^ ^, X : ^ х X ^ У, а 50 е ^ — начальное состояние, представлены следующими классами автоматов: классами (п, т, /)-автоматов, где п = |, т = 1X1,
I = |У |, и классами (п, т, /)^ начальных отрезков геометрических образов длины й, определяющих автоматы из класса (п, т, I )-автоматов. Проведен сравнительный анализ точности интерполяции методами Ньютона и Лагранжа, а также модифицированными методами Ньютона и Лагранжа. Модификация методов интерполяции состоит в том, что узлами интерполяции служат точки геометрических образов автономных подавтоматов вида Д = (^, {0}, У, 8, X, 50) и Д2 = (^, {1}, У, 8, X, 50). Введем для сравнения эффективности интерполяции методами Ньютона и Лагранжа функцию (1) при
N I Ь I NЬ п N , ьх
условии пй + пй + пй Ф 0, где пй (пй) — число
автоматов, для которых методом Ньютона (методом Лагранжа) восстановлено больше точек, чем
методом Лагранжа (чем методом Ньютона), а п^ь —
число автоматов, для которых совпадает число правильно восстановленных точек методом Ньютона и методом Лагранжа. Используются следующие свойства введенной таким образом функции Р:
— область значений функции Р — отрезок [0,1];
— функция Р принимает значение:
0, если методы интерполяции Ньютона и Лагранжа имеют одинаковую точность; отличное от 0 только в том случае, когда интерполяция одним из методов более точная;
1, когда только один из методов правильно восстанавливает некоторые точки графика.
Результаты анализа эффективности применения методов интерполяции Ньютона и Лагранжа по отношению к частично заданным геометрическими образами автономных подавтоматов автоматам класса (4, 2, 2)-автоматов при различных зна-
Сравнение эффективности методов интерполяции Ньютона и Лагранжа
й В Вывод
30 0,65 Метод Ньютона точнее
62 0,44
126 Методы выравниваются
254 0,14 по точности
чениях длины начального отрезка геометрического образа представлены в таблице.
Видно, что при небольших длинах частично заданных геометрических образах законов функционирования автоматов из класса (4, 2, 2)-автома-тов следует применять метод интерполяции Ньютона, а при длинах геометрических образов от 126 до 254 интерполяция методами Ньютона и Лагранжа выравнивается по точности.
4. АНАЛИЗ ЭФФЕКТИВНОСТИ МЕТОДОВ ИНТЕРПОЛЯЦИИ НЬЮТОНА И ЛАГРАНЖА ПО УЗЛАМ ИНТЕРПОЛЯЦИИ, РАСПОЛОЖЕННЫМ НА ПРЯМЫХ, ПАРАЛЛЕЛЬНЫХ ОСИ АБСЦИСС
Выбор узлов интерполяции характеризуется их числом узлов и расположением. Классический вариант — узлы интерполяции расположены равномерно по оси абсцисс. В § 3 выбор узлов интерполяции определялся критерием, учитывающим интерпретацию точек интерполируемого графика: узлами интерполяции полагались вершины геометрических образов автономных подавтоматов А0 = (£, {0}, У, 80, X0, 50) и А1 = (£, {1}, У, 8р X1, л0)
автомата А = (£, {0, 1}, У, 8, X, 50). Координаты таких узлов удобно вычислять, так как они соответствуют приложению к исследуемому автомату периодических (тактирующих) входных последовательностей, элементами которых служат только входные сигналы 0 (для автомата А0) и только входные сигналы 1 (для автомата А1). Можно предложить следующий критерий выбора узлов интерполяции: в качестве узлов интерполяции для доопределения графика, представляющего собой частично заданные законы функционирования автомата, использовать узлы, расположенные на прямых, параллельных оси абсцисс. Такие узлы удобно определять экспериментально с помощью простых устройств, выделяющих только один заданный сигнал — 0 или 1.
Аппарат геометрических образов позволяет рассматривать в «автоматной» интерпретации геометрические кривые на плоскости и числовые последовательности. Последовательность элементов
из конечного множества, совмещенная с линейным порядком на множестве входных слов, определяет законы функционирования дискретной детерминированной динамической системы (автомата).
В работе [4] предложен новый тип автомата — Л(а, т, й(а))-автомат законы функционирования которого задаются числовой последовательностью а, которая полагается последовательностью вторых координат точек геометрического образа. Рассматривается начальный отрезок длины й(а) последовательности а. Величина т — мощность входного алфавита автомата, число выходных сигналов определяется спецификой начального отрезка последовательности а длины й(а) (число различных значений элементов в начальном отрезке длины й(а)).
Далее излагаются результаты исследования эффективности применения классических методов интерполяции для доопределения законов функционирования автоматов в 10-ти классах Л(а, т, й(а))-автоматов. Для этого из банка фундаментальных математических величин [6] извлечено множество последовательностей Н^, состоящее из 10-ти последовательностей длины й = 1000, задающих приближения следующих фундамен-
= 1 + 75
2
тальных математических величин: п, е, ф
(так называемое «золотое сечение»), л/2, л/2 , 1п2,
" 1
1п10, дзета-функции Римана £(3) = ^ —, конс-
танты Кагалана С =
(-1")
о (2п + 1)
2 ’
х - 1
константы Эйле-
ра у = Иш (1 + 1 + 1 + ... + 1 - 1п(п)
п ^ 23 п
Множество последовательностей На рассматривается как множество начальных отрезков последовательностей вторых координат точек геометрического образа законов функционирования автоматов. Соответствующие последовательности первых координат точек геометрического образа определялись вариантами выбора числа входных сигналов автомата и линейным порядком ю1 на множестве входных последовательностей. Рассматриваются множества входных сигналов, содержащие 2, 5, 10, 20 и 50 элементов. Методы синтеза законов функционирования автоматов по заданным последовательностям, включая последовательности чисел, описаны в работе [4].
Рассмотрим метод, предлагаемый нами для выбора гипотезы (выбора метода интерполяции Ньютона или метода интерполяции Лагранжа), принятие которой дает более точный результат интерпо-
П
ляции. Для частично заданного геометрического образа длины й автомата А множество правильно восстановленных точек методом Ньютона будем обозначать ^*, а методом Лагранжа — ZЬ. Число элементов в множестве ZN п ZЬ будем обозначать
ґ,Ь. Через ґД* () будем обозначать число правильно восстановленных точек только методом Ньютона (только методом Лагранжа). Для сравнения эффективности интерполяции методами Ньютона и Лагранжа введем функцию
) = 1
■ г, ,ЬЧ МЬ
тш ( ^ ^ ) + ґд
™ / 4 N . Ь . МЬ
тах( ґд,, ґд) + ґд
\ +Ь | uN^ п lN / . Ь \
при условии ^ + td + td Ф 0, где td (^ ) — чис-
ло правильно восстановленных точек только методом Ньютона (только методом Лагранжа), а ?^Ь —
число правильно восстановленных точек обоими методами. Результат сравнения методов интерполяции Ньютона и Лагранжа представляется одним из
- N . .Ь N , .ь
выполняющихся отношений td > td или td < ^ и
значением функции Р1. Обоснованность выбора метода интерполяции характеризуется значениями функции Р1, близкими к:
— единице, показывается существенно большая эффективность одного из методов (того, ко-
N л,
торый представлен отношением величин td и td );
— нулю, представляется близкая по эффективности интерполяция методами Ньютона и Лагранжа.
Значения функции Р1, близкие к нулю, возможны как в случае большого числа одинаково восстановленных обоими методами точек, так и в случае, когда оба метода восстанавливают (возможно, с небольшим числом точек) различные множества точек, но близкие по числу элементов в них.
Предлагаемый метод состоит из следующих этапов.
Этап 1. Для оценки эффективности интерполяции методами Ньютона и Лагранжа выбираются Л(а, т, й(а))-автомат и длина й используемого геометрического образа законов функционирования этого автомата. Для автомата строится геометрический образ длины й законов функционирования.
Этап 2. Выбирается подмножество У с У множества выходных сигналов У и предполагается, что узлами интерполяции являются такие вершины геометрического образа автомата, вторые координаты которых принадлежат подмножеству У. (Из рассмотрения исключаются случаи, когда множество вторых координат точек геометрического образа автомата, содержащихся в подмножестве У ,
или пусто, или определяет множество всех точек геометрического образа.)
Этап 3. По узлам интерполяции, определенным на этапе 2, методами Ньютона и Лагранжа строится геометрический образ законов функционирования Л(а, т, й(а))-автомата.
Этап 4. Вычисляются число tdd правильно восстановленных точек только методом Ньютона, чис-
ь
ло td правильно восстановленных точек только
методом Лагранжа и число tddЬ правильно восстановленных точек обоими методами.
Этап 5. По результатам этапа 4 определяется
д ,ь
отношение между величинами td и td и вычисляется значение функции Р1. ♦
Были исследованы классы (а, т, й(а))-автома-тов, где а е Нё, т е {2, 5, 10, 20, 50}, й е {100, 200, 300, 400, 500}. Эффективность интерполяции методами Ньютона и Лагранжа оценивается по числам правильно восстановленных при интерполяции точек не в классе автоматов, как это сделано в § 3, а в одном конкретном Л(а, т, й(а))-автомате.
В следующем утверждении оценивается эффективность методов для Л(л, 2, 100)-автомата. Для каждого Л(а, т, й(а))-автомата, и конкретно Л(л, 2, 100)-автомата существует метод построения геометрического образа, задающего законы функционирования автомата. На основании этого числовые показатели, по которым осуществляется оценка эффективности интерполяции методами Ньютона и Лагранжа, вычисляются по правилам, которые использовались для получения промежуточных данных при сравнении эффективности методов в классах автоматов (см. § 3). В данном утверждении конкретные значения величин М .Ь
td , td и td рассматриваются не как промежуточные данные, а как числовые показатели, непосредственно определяющие отношение между величина-
Д ,Ь , 77 .Ь
ми td и td и значение функции Р1( td , td , td ).
Утверждение 1. Пусть автомат А = (^, {х1, х2}, {0, 1,..., 9}, 8, X, 50) является Л(л, 2, 100)-автоматом и множество узлов интерполяции для частично заданного геометрического образа у законов функционирования автомата А представлено точками со вторыми координатами из множества {1, 2, 5} полного геометрического образа. Тогда для интерполяции методами Ньютона и Лагранжа частично заданного геометрического образа у выполняется от, ^ , Ь т"1 / и. N ,Ь . \ _ -|
ношение td < ^ и Р1( ^00 , ^00 , ^00 ) = 1 ♦
При доказательстве утверждения 1 использовались следующие полученные конкретные значе-
. N __ , Ь _ о ,
ния: ^00 = 0, ^00 = 8 и 100 = °.
5. ОЦЕНКА СЛОЖНОСТИ ЗАКОНОВ ФУНКЦИОНИРОВАНИЯ АВТОМАТОВ
Рассматривая произвольную последовательность как последовательность вторых координат точек геометрического образа автомата, с помощью спектра можно оценивать сложность законов функционирования автоматов. Высказанное в 1953 г. А.А. Ляпуновым предположение о том, что алгоритмы, представимые непланарными графами, могут быть представлены линейными структурами в виде последовательностей, было подтверждено в 1958 г. в диссертации Ю.И. Янова. В дальнейшем линейные структуры алгоритмов получили название, по предложению А.П. Ершова, схем Янова. Такой подход позволяет применять для исследования сложности с помощью спектра показателей и алгоритмы в их классическом понимании.
Определение. Сравнимые по входам инициальные автоматы А1 = (5^, X, 71, 81, ^1, ^01), где £01 е 5^, и А2 = (52 X, 72 82, А2 ^02), где ^02 е 52, будем называть изоморфными по выходам, если |71| = |^| и существует такое взаимно однозначное отображе-
ние ф : 71
-► 7, для которого выполняется
условие: (Ур е Х*){| р| = V ^ А2(л02, р) = ф(^1(^01, рг1 р))ф(Х1(81(501, рг1 р), рг2 р)) ... ф(Х1(81(501, р; - 1 р), ргу р))}, где р^ р — префикс длины й последовательности р. ♦
Каждый инициальный автомат А = (5, X, 7, 8, А, л0), где |71 = /, и каждое семейство не тождественных взаимно однозначных отображений вида
Ф : 7 на ► 7 определяют множество из /! изоморфных по выходам автоматов. Это означает, что каждая оценка сложности законов функционирования инициального автомата распространяется на весь класс изоморфных по выходам автоматов.
Пусть Иа — множество начальных отрезков длины й последовательностей, определяющих прибли-
, 72,
жения математических величин п, е, ф =
2
ю 1
3Т2 , 1п2, 1п10, дзета-функции Римана £(3) = ^ -3 ,
, константы
“ (-1П)
константы Каталана С = V —------------}—
£0 (2 п + 1)2
Эйлера у = Иш (1 + 1 + 1 + ... +1 - 1п(п)). Пусть
п V 23 п '
далее аг(Н^) = {А^(е), А^(п), А^(ф), А^(72), А^(72), А\(1п2), А^(1п10), А\(С(3)), А^(С), А^(у)},
где А^ (р), в е Иа — дискретный детерминированный автомат с числом входных сигналов £ и р, является последовательностью вторых координат точек геометрического образа автомата.
Пример. С помощью разработанного алгоритма и программы построения показателей спектра были вычислены показатели для начальных отрезков
1 + 75
приближений чисел п и е, а также чисел ф :
2
и 3Т2. Результаты представлены на рис. 1 и 2. На оси абсцисс показаны наименьшие порядки рекуррентных форм, а на оси ординат — длины начальных отрезков последовательностей. Точками
Рис. 1. Зависимости длин йт начальных отрезков последовательностей, представляющих приближения чисел п (—•—) и е (—■—) от роста минимального порядка т рекуррентных форм, определяющих отрезки
Рис. 2. То же, что и на рис. 1, но для чисел У2 (—•—) и ф =
на
на ломаных линиях показаны результаты совмещения наименьших порядков рекуррентных форм и длины, определяемых ими начальных отрезков. ♦
В утверждении 2 используются результаты вычислений показателей спектра для двух уровней О0 и Ор определяющих классы сложности для автоматов из множества аг(Н^). Напомним, что оценка сложности для каждого автомата из множества автоматов аг(Н) распространяется на целый класс изоморфных по выходам автоматов (3 628 800 автоматов).
Утверждение 2. Законы функционирования автоматов из множества аг(Н^), где й = 1 000 000:
— по сложности, определяемой нулевым уровнем
00 спектра О, образуют два класса эквивалентности: {А^(е), А^(п), А^(ф), А^(3Т2), А^(С(3)) и
{А^(72), А^(1п2), А^(1п10), А^(С), А^(у)};
— по сложности, определяемой первым уровнем
01 спектра О, образуют одноэлементные классы эквивалентности. ♦
Исследуемая математическая структура имеет большую размерность (множество из 10-ти последовательностей по й (й = 1 000 000) элементов в каждой). Анализ свойств последовательностей, который должен быть проведен для доказательства утверждения 2, необходимо предполагает рассмотрение каждого элемента каждой последовательности. Требующиеся показатели свойств последовательностей определяются на основе многократных построений и анализа отрезков последовательностей при поиске минимальных по порядку рекуррентных форм, определяющих последовательности и их префиксы. Провести рекуррентные определения последовательностей и всех их префиксов, используя задание последовательностей только формулами, без применения быстродействующих и имеющих большой объем памяти вычислительных систем невозможно, так как в формулах конкретные элементы последовательностей представлены неявно. В связи с этим для доказательства утверждения 2 требующиеся математические структуры большой, интуитивно не обозримой размерности, во-первых, строились явно, с использованием ЭВМ, а, во-вторых, поиск и подбор рекуррентных форм наименьших порядков также производился с помощью ЭВМ. При доказательстве утверждения 2 формулировки утверждений, выделение вариантов
случаев, требующих рассмотрения, построения логических выводов производились по общепринятым для доказательств правилам. (Программная реализация используемых процедур для вычисления на ЭВМ тщательно разработана и проверена на правильность.)
ЗАКЛЮЧЕНИЕ
Разработаны методы интерполяции частично заданных законов функционирования автоматов, представленных геометрическими образами. В качестве узлов интерполяции используются узлы, вторые координаты которых получены сечениями геометрических образов прямыми линиями, параллельными оси абсцисс, и узлы, выделенные первыми элементами некоторых вершин геометрических образов. Получены оценки сравнения по точности интерполяции методами Ньютона и Лагранжа для частично заданных законов функционирования автоматов, последовательности вторых координат вершин геометрических образов которых определены числовыми последовательностями из банка целочисленных последовательностей [6]. Получены оценки сложности законов функционирования автоматов в классе (4, 2, 2)-автоматов и его подклассах, классе линейных (8, 2, 2)-автоматов, в некоторых подклассах класса (16, 2, 2)-автоматов.
ЛИТЕРАТУРА
1. Гилл А. Введение в теорию конечных автоматов. — М.: Наука, 1966. — 272 с.
2. Твердохлебов В.А. Особенности диагностирования человеко-машинных систем // Тр. конф. «Технические и программные средства систем управления, контроля и измерения» (УКИ-Ю) / ИПУ РАН. — М., 2O1O. — С. 146—156.
3. Абрамов С.А. Лекции о сложности алгоритмов. — М.: МЦНМО, 2OO9. — 252 с.
4. Твердохлебов В.А. Геометрические образы законов функционирования автоматов. — Саратов: Научная книга, 2OOB. — 1B3 с.
5. Твердохлебов В.А. Методы интерполяции в техническом диагностировании // Проблемы управления. — 2OO7. — № 2. — С. 2B—34.
6. http://oeis.org/Seis.html (дата обращения 23.12.2O1O).
Статья представлена к публикации членом редколлегии
чл.-корр. РАН П.П. Пархоменко.
Епифанов Антон Сергеевич — аспирант,
Институт проблем точной механики и управления РАН,
г. Саратов, в (B452) 22-23-76, И [email protected].