Научная статья на тему 'Аффинные преобразования геометрических образов конечных автоматов'

Аффинные преобразования геометрических образов конечных автоматов Текст научной статьи по специальности «Математика»

CC BY
177
59
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОМАТ / ГЕОМЕТРИЧЕСКИЙ ОБРАЗ / АФФИННОЕ ПРЕОБРАЗОВАНИЕ / AUTOMATON / GEOMETRICAL IMAGE / AFFINE TRANSFORMATION

Аннотация научной статьи по математике, автор научной работы — Матов Д. О.

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

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

Affine Transformations of Geometrical Images of Finite Automata

A subclass of affine transformations on the set of geometrical images of finite automata is investigated. The results about the characteristics and the form of these transformations are described.

Текст научной работы на тему «Аффинные преобразования геометрических образов конечных автоматов»

6. Каузерер К. Нелинейная механика. М. : Изд-во иностр. лит., 1961. 240 с.

7. Вольмир А. С. Оболочки в потоке жидкости и газа: задачи гидроупругости. М.: Наука, 1979. 320 с.

8. Maxima, a Computer Algebra System. URL: http:// maxima.sourceforge.net/ (дата обращения 28.02.10).

9. Блинков Ю. А., Гердт В. П. Специализированная УДК 519.713

АФФИННЫЕ ПРЕОБРАЗОВАНИЯ ГЕОМЕТРИЧЕСКИХ ОБРАЗОВ КОНЕЧНЫХ АВТОМАТОВ

Д. О. Матов

Саратовский государственный университет E-mail: MatovDO@info.sgu.ru

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

Ключевые слова: автомат, геометрический образ, аффинное преобразование.

система компьютерной алгебры GINV // Программирование. 2008. Т. 34, № 2. С. 67-80.

10. Блинков Ю. А., Мозжилкин В. В. Генерация разностных схем для уравнения Бюргерса построением базисов Грёбнера // Программирование. 2006. Т. 32, № 2. С. 71-74.

11. SciPy.org. URL: http://www.scipy.org (дата обращения 28.02.10).

Affine Transformations of Geometrical Images of Finite Automata

D. O. Matov

A subclass of affine transformations on the set of geometrical images of finite automata is investigated. The results about the characteristics and the form of these transformations are described.

Keywords: automaton, geometrical image, affine transformation.

ВВЕДЕНИЕ

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

При решении различных задач, связанных с автоматами, как правило, используются традиционные способы задания автоматов (таблицы, графы, матрицы переходов и т.п.). Однако находят свое применение и относительно новые способы задания функционирования автоматов. В 1994 году В. А. Твер-дохлебовым был предложен геометрический подход к изучению автоматов. В рамках этого подхода поведение автомата отображается в геометрических фигурах, в частности, в кривых на плоскости. Была разработана дискретная словарная геометрия, и к изучению поведения автоматов был привлечен аппарат непрерывной математики, в том числе многие инструменты геометрии. Тогда впервые появилось понятие «геометрический образ автомата» как некоторая геометрическая фигура, содержащая в себе всю информацию о его поведении. В 1999 году Л. Б. Тяпаев в рамках геометрического подхода предложил в качестве геометрического образа автомата рассматривать множество точек на плоскости с рациональными координатами. Были рассмотрены многие задачи анализа, синтеза, эквивалентности и распознавания автоматов на основе их задания геометрическими образами [1]. Настоящая статья является продолжением работы [1]. В ней используется предложенный Л. Б. Тяпаевым способ построения геометрических образов автоматов.

Основным объектом исследования являются аффинные преобразования множеств точек, представляющих геометрические образы конечных детерминированных автоматов.

1. ГЕОМЕТРИЧЕСКИЕ ОБРАЗЫ АВТОМАТОВ

Пусть автомат А = (Б, X, У, 5, А), где Б — множество состояний, X, У — входной и выходной алфавиты, 5 : Б х X ^ Б, А : Б х X ^ У — функции переходов и выходов соответственно. Пусть |Х | = п, | У | = т. С инициальным автоматом (А, в) связано автоматное отображение Л А : X * ^ У *. Геометрическое пространство Г для автомата (А, в) определяется по следующему алгоритму [1].

© Матов Д. О., 2012

Д. О. Патов. Аффинные преобразования геометрических образов конечных автоматов__

1. Сопоставим элементам множества X натуральные числа от 1 до п, т.е. осуществим взаимно однозначное отображение / : X —^ {1, 2,..., п}.

2. Определим координатную ось абсцисс X для пространства Г как отрезок числовой оси [0, п + 1].

3. Каждому слову р = хц .. .ж^ сопоставим вектор ш = (/(ж^),... /(ж^)), т. е. осуществим взаимно однозначное соответствие д : X* — Уу, где Уу — пространство конечномерных векторов, элементами которых являются натуральные числа.

4. Каждому такому вектору ш = (ш1 , ш2,..., Шк) взаимно однозначно сопоставим точку X е на оси абсцисс:

х = Ш1 + Ш2 + Шз + + шк

Х - / . ч N П + / . ч N 1 + / . ч N О + . . . +

(п + 1)0 (п + 1)1 (п + 1)2 (п +1)к-1'

Аналогично определяется нумерация элементов множества У, ось ординат У пространства Г и отображение Н : У * — У^. Каждой паре (р, д) е Л А в пространстве Г сопоставляется точка с координатами (X, у), где

|р|

ж=

^ (п + 1)*-1

г = 1

Ы

(С1 ,С2,...,С|р|) = д(р),

У = И (т + \)г-1 ' (&1' Ь2, . . . , М = Н(д).

(т -

г=1

Множество таких пар (X, у) понимается под геометрическим образом ОА автомата (А, в).

2. ПРЕОБРАЗОВАНИЯ ОБРАЗОВ

В работе [1] было введено понятие аффинной эквивалентности геометрических образов автоматов. Два геометрических образа называются аффинно-эквивалентными, если множество точек одного образа может быть преобразовано в множество точек другого образа некоторым поточечным аффинным преобразованием. Аффинное преобразование задается формулами

X' = С11X + С12У + Г1, у' = С21X + С22У + Г2,

С11 С12 С21 С22

= 0,

выражающими для каждой данной точки М(X, у) координаты преобразованной точки М'(X', у') (в той же системе координат).

Класс автоматов, у которых |£ | = N, IX | = Ь и |У | = М будем обозначать К (Ж, Ь, М). Зафиксируем некоторый класс автоматов К (Ж, Ь, М) и рассмотрим множество О геометрических образов всевозможных инициальных автоматов из данного класса. Будем рассматривать те аффинные преобразования образов, путем применения которых можно некоторый образ О^ е О преобразовать в другой образ Оj е О. В этой статье рассматривается следующее аффинное преобразование: параллельный перенос вдоль оси ординат одновременно с растяжением или сжатием относительно оси абсцисс. Данное преобразование имеет вид

X' = X, у' = ау + Ъ. (1)

Будем говорить, что образы О^, Оj совместимы с выбранным видом аффинного преобразования, если при применении преобразования (1) ко всем точкам из О^ получаются точки, составляющие Оj.

Рассмотрим бинарное отношение р С О2, образованное парами совместимых образов. Легко показать, что оно рефлексивно, симметрично и транзитивно, поэтому является отношением эквивалентности на множестве О и задает разбиение этого множества на классы эквивалентности. Множество всех различных геометрических образов всевозможных инициальных автоматов из класса К (Ж, Ь, М) будем обозначать О(Ж, Ь, М). Множество пар коэффициентов преобразований образов из О(Ж, Ь, М) будем обозначать ^(Ж, Ь, М).

с

3. ХАРАКТЕРИЗАЦИЯ ПРЕОБРАЗОВАНИЙ

Лемма 1. Пусть А, В — пара сравнимых автоматов, геометрические образы О(А) и О(В) которых совместимы. Пусть реакции этих автоматов на произвольное слово р е X* имеют вид 5А = Уг1 Уг2 • • • Угк и цв = Ул У]2 • • • У]к ■ Тогда если пара (а, Ь) задает коэффициенты преобразования для совмещения О(А) и 0(В), то номера символов выходного алфавита, составляющих ца и цв, связаны соотношением

п(Угх )= а ■ п(Ул )+ Ь п(Ун )= а ■ n(Уjt ^ 2 < £ < к

где п(с) означает номер символа с в выходном алфавите.

Доказательство. По определению совместимости О(А) и 0(В) для любого 1 < I < к имеет место равенство

Л п(уг/) = а Л п(у^) + Ь

/= (М +1)/- а ■ /= (М +1)/-1 + 0-

При I = 1 получаем, что п(уг1) = а ■ п(у^) + Ь. Вычитая равенство при I = £ — 1 из равенства при I = получаем, что п(уг<) = а ■ n(yjt). □

Лемма 2. Пусть А = (Б, X, У, дА, ЛА, 50) и В = (Т, X, У, дв, Ав, £о), а 5/ е Б, £/ е Т — некоторая пара состояний. Тогда если существует р е X* такое, что дА (з0 ,р) = 5/ & дв (£0 ,р) = £/, то существует слово р' е X + длины не более |Б| ■ |Т| с таким же свойством.

Для рассматриваемого вида аффинных преобразований был сформулирован и доказан критерий совместимости геометрических образов:

Теорема 1. Пусть А = (Б, X, У, дА, ЛА, 50) и В = (Т, X, У, дв, Ав, £0). Тогда если За, Ь е Д такие, что для всех р е X*, |р| < |Б| ■ |Т| + 1, верно

%а) = а ■ Щв) + Ь, (2)

где ца = ЛА(р), цв = Лв(р), то (2) верно для любого р е X*, т.е. образы автоматов А и В совместимы.

Доказательство. Доказательство проведем индукцией по длине слова р. В качестве базы индукции возьмем посылку из условия теоремы: (2) верно для всех слов длины не более |Б| ■ |Т| + 1.

Предположим, что (2) выполнено для всех слов длины к и менее, причем к > |Б| ■ |Т| + 1. Рассмотри произвольное слово р = Х11Х12 • ••Х1к Х1к +1 . Пусть 5а = Уг1 Уг2 • • • Угк Угк + 1 и 5в = Уj1 Уj2 • • • Уjk Уjk + l • Свойство (2) по условию теоремы выполнено для всех префиксов слова р. Тогда по лемме 1 для того чтобы (2) было верно для р, необходимо и достаточно, чтобы выполнялось равенство п(угк+1) = а ■ n(yjk+1). Обозначим префикс слова р длины к через р', а пару состояний, в которые р' переводит автоматы А и В, через (/, £/). Согласно лемме 2, найдется слово р'' длины не менее 1 и не более |Б| ■ |Т|, переводящее автоматы в эти же состояния. Образуем новое слово т = р''хгк+1. Очевидно, что последние символы реакций автоматов на слово т равны угк+1 и Уjk+1 соответственно. По предположению индукции для т имеет место (2). По лемме 1 получаем, что п(угк+1) = а ■ п^-^). В силу произвола выбора р равенство (2) верно для всех слов длины к + 1. □

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

Лемма 3. ^(Ж,М) С ^(2,М).

Доказательство. Пусть пара (а, Ь) задает коэффициенты преобразования совмещения для некоторой пары образов О(А), О(В) инициальных автономных автоматов А, В е К (Ж, М). Пусть реакции этих автоматов на входное слово бесконечной длины равны соответственно уАуА • • • уА • • • и УвУв • • • Ув • • • Согласно лемме 1

п(у А)= а ■ п(ув) + Ь, п(уа) = а ■ п(ув), к> 1 (3)

Д. О. Патов. Аффинные преобразовании геометрических образов конечных автоматов__

Построим два инициальных автомата А, В е К(2,М), для геометрических образов О(А), 0(В) которых пара (а, Ь) также будет задавать совмещающее преобразование. Эти автоматы изображены на рисунке.

Их реакции на слова бесконечной длины можно записать в виде (уА) и (ув) соответственно. Очевидно, А: С.50))-~-К/1 ) )У2

что (3) выполняется для этих последовательностей, поэтому (а,Ь) е ^(2, М). □

Теорема 2. ^(Ж, Ь, М) = ^(2,1, М) для всех N > 2 и

Ь > 1. М---

Доказательство. I. Покажем, что ^(Ж, Ь, М) С

С ^(2,1,М). Пусть пара (а,Ь) е ^(Ж,Ь,М) задает ко- Автоматы А и В

эффициенты совмещающего преобразования геометрических образов О(А), 0(В) автоматов А, В е К (Ж, Ь, М). Это означает, что при приложении к этим автоматам произвольного слова р е X * для наблюдаемых реакций qA, е У * имеет место следующее соотношение:

) = а ■ )+ Ь. (4)

Зафиксируем произвольный входной сигнал х е X и рассмотрим автономные компоненты автоматов А, В по этому входному сигналу. Обозначим эти компоненты через А' и В'. Выберем в автоматах А' и В' такие же начальные состояния, как и в исходных. Автоматные отображения, порождаемые автоматами А' и В', являются ограничениями отображений, порождаемых соответственно А и В, на множестве {х}*, поэтому равенство (4) будет выполнено для этих отображений. Из этого следует, что образы 0(А') и 0(В') будут совместимы, причем с теми же коэффициентами преобразования, т. е. (а, Ь) е ^(Ж, 1, М). По лемме 3 ^(Ж, 1, М) е ^(2,1, М), поэтому в итоге (а, Ь) е F(2,1, М).

II. Покажем, что F(2,1,М) е F(Ж, Ь, М). Пусть А — произвольный инициальный автомат из К(2, 1, М). Порождаемое им отображение можно задать в виде реакции на входное слово бесконечной длины. Для автомата с двумя состояниями длина периодической части этой записи не больше двух. Таким образом, эта запись может иметь два вида: 1) и(г>), 2) (иг>), где и, V е У (при этом в первом случае допускается, что и = V).

Для каждого из этих случаев построим автомат А' е К(2, Ь, М), выходная реакция которого зависит только от длины входного слова. Пусть множество состояний автомата А это {з0, $1}. Определим функции переходов и выходов автомата А в каждом из случаев так:

1) 5(з0,х) = з1, , х) = з1, Л(з0, х) = и, Л(з1 , х) = V для всех х е X;

2) 5(з0, х) = з1, , х) = з0, Л(з0,х) = и, Л(з1,х) = V для всех х е X.

Начальным состоянием в А' выберем з0. Тогда автомат А' обладает следующим свойством: на любом входном слове фиксированной длины выходная реакция этого автомата совпадает с выходной реакцией автомата А на слово такой же длины. Теперь дополним А' до автомата А'' е К (Ж, Ь, М), добавив в него Ж — 2 новых состояния и произвольным образом доопределив функции 5 и Л. Тогда новые состояния будут недостижимы из начального.

Пусть теперь пара (а, Ь) е F(2,1,М) задает коэффициенты совмещающего преобразования для геометрических образов автоматов А, В е К(2, 1, М). Применив к ним описанную выше процедуру, получим пару инициальных автоматов А'', В'' е К (Ж, Ь, М). Очевидно, что в силу описанных свойств автоматов А'', В'' по отношению к А, В образы 0(А'') и 0(В'') будут совместимы преобразованием с коэффициентами (а,Ь). В силу произвола выбора (а,Ь), F(2,1,М) е F(Ж,Ь,М). □

Таким образом, оказалось, что все классы автоматов с одинаковой мощностью выходного алфавита имеют одинаковый набор преобразований геометрических образов, совпадающий с F(2,1,М).

Коэффициенты преобразований являются рациональными числами, причем справедлива следующая теорема.

Теорема 3. Если (а, Ь) е ^(Ж, Ь, М), то а = ра/да, Ь = ръ/яъ, ра, Яа, Ръ, яъ е 1 < ра < М, 1 < Яа < М, 0 < |ръ| < М2 - 1, 1 < яъ < М.

Доказательство. Согласно теореме 2 ^(Ж, Ь, М) = ^(2,1, М), поэтому докажем теорему для случая Ь = 1. Пусть пара (а,Ь) задает совмещающее преобразование образов О(А), О(В) инициальных автономных автоматов А, В е К (Ж, М). Пусть реакции этих автоматов на входное слово бесконечной

А А

длины равны соответственно уА уА

уА

В в

и у 1 ув

ув

Выпишем ординаты точек, составляющих образы О(А) и О(В): у^уА1 По определению геометрического образа

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

уа

1 1 1

к

уА = £ г

п(уА)

1 (М + 1)г- 1'

к

г

п(ув)

1 (М + 1)г- 1

(5)

Образы О(А) и О(В) совместимы, поэтому уА = а ■ уВ + Ь для всех к > 1. Запишем два равенства для к = 1 и к = 2, подставляя вместо ординат их выражения в (5):

п(уА) = а ■ п(ув)+ Ь,

п(у А) +

Из этой системы получаем, что

п(уА)

М + 1

а=

п(у 1) +

п(ув)

М + 1

п(уА) п(уВ)'

+ Ь.

(6)

Ь=

п(у А)п(уВ) - п(уА)п(у 1) п(уВ)

(7)

Заметим, что номера всех символов — целые числа из диапазона [1,М]. Поэтому из (6) получаем, что а = ра/да, где 1 < ра, яа < М. Числитель дроби в (7) может принимать значения от —М2 + 1 до М2 — 1, поэтому Ь = ръ/яъ, где 0 < |ръ| < М2 — 1, 1 < яъ < М. □

Из этой теоремы вытекает очевидное следствие о верхней оценке мощности множества преобразований:

Следствие. (Ж,Ь,М)| < 2М5.

Таким образом, рассмотрен подкласс аффинных преобразований геометрических образов автоматов и определяемое ими отношение совместимости образов. Найден и доказан критерий совместимости геометрических образов, доказана инвариантность множества преобразований образов для классов автоматов с различным количеством состояний и различным количеством выходных сигналов. Получена оценка количества преобразований образов из заданного класса Ь, М).

Библиографический список

1. Тяпаев Л. Б. Решение некоторых задач для конечных автоматов на основе анализа их поведения // Изв. Сарат. ун-та. Нов. сер. 2006. Т. 6. Сер. Математика. Механика. Информатика, вып. 2. С. 121-133.

2. Тяпаев Л. Б., Матов Д. О. Базисы геометрических образов для динамических систем, определяемых некоторыми классами автоматов // Компьютерные науки и информационные технологии : материалы междунар. науч. конф. Саратов, 2009. С. 201-204.

3. Матов Д. О. Классы аффинной эквивалентности геометрических образов автономных автоматов // Компьютерные науки и информационные технологии : материалы науч. конф. Саратов, 2010. С. 103-108.

4. Матов Д. О. Аффинные преобразования геометрических образов конечных автоматов // Проблемы теоретической кибернетики : материалы междунар. науч. конф. Н. Новгород, 2011. С. 303-306.

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