Использование преобразований для сравнения моделей на эквивалентность

Доказательство разрешимости отношений эквивалентности вычислительных моделей. Детерминированные конечные автоматы Рабина и Скотта. Новый подход при построении алгоритмов разрешения отношений эквивалентности. Однородные логические графы в математике.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 22.08.2020
Размер файла 198,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http: //www. allbest. ru/

Белгородский филиал Московского государственного университета экономики, статистики и информатики

Белгородский государственный технологический университет им. В.Г. Шухова Россия, г. Белгород,

Использование преобразований для сравнения моделей на эквивалентность

Хачатрян В.Е., Чашин Ю.Г.

Annotatіon

The new approach is offered at construction algorithms of decidable the equivalence problem based on equivalent transformations. Resolvability of equivalence in a class of regular diagrams is proved.

Доказательство разрешимости отношений эквивалентности вычислительных моделей обычно связывают с доказательством разрешимости проблемы включения. Поскольку:

AB(AB)(BA),

то из разрешимости проблемы включения автоматически следует разрешимость самой эквивалентности.

Предлагается новый подход при построении алгоритмов разрешения отношений эквивалентности основанный на сравнении моделей и:

* не учитывающий проблему включения;

* использующий систему эквивалентный преобразований.

1. Исследуемые объекты и отношения

Рассматриваемые модели, - детерминированные конечные автоматы Рабина и Скотта и многоленточные автоматы [1] - изображаются в виде диаграмм переходов

[2] и называться диаграммами [3].

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

P={p1,p2,…,pn}, n 2, и Q={0,1}.

Пусть D диаграмма над P и Q. Конечный ориентированный путь w в диаграмме D задается последовательностью дуг. Он описывается историей l(w), где

l(w)=(a1,1), (a2,2),…,(an,n),

aj - метка вершины, из которой исходит j - ая дуга пути, а j - метка этой дуги, j=1,2,…,n.

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

Диаграммы D1, D2, по определению, строго эквивалентны (D1D2) тогда и только тогда, когда для любого маршрута через Dj, j=1, 2, существует маршрут через D3-j, имеющий ту же историю.

pi-проекцией, i=1,2,…., n, пути w, называется слово, полученное из l(w) удалением всех пар, не содержащих символа pi.

Диаграммы D1, D2, по определению, эквивалентны (D1D2) тогда и только тогда, когда для любого маршрута через Dj, j=1, 2, существует маршрут через D3-j, все pi - проекции которого i=1,2,…n, совпадают с pi - проекциями первого маршрута.

В работе [4] рассматривается алгоритм разрешения для строгой эквивалентности.

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

Формально преобразования диаграмм определяются заданием взаимозаменяемых фрагментов.

Фрагмент диаграммы - это ее часть, задаваемая множеством V вершин диаграммы и содержащая вместе с этими вершинами все их инцидентные дуги.

Преобразование диаграмм осуществляется путем замены в диаграмме какого-либо ее фрагмента другим фрагментом. Такие пары взаимозаменяемых фрагментов и определяют систему преобразований, которая обычно задается набором аксиом [3].

Рис. 1

2. Распознавание строгой эквивалентности

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

Древовидное начало диаграммы D, обозначим его FD - это фрагмент имеющий вид дерева. Входом его является вход диаграммы, а листьями являются входы в макровершины или выход диаграммы. Под макровершиной диаграммы понимается максимальный ее фрагмент, обладающий свойством: для любой пары внутренних вершин этого фрагмента существует ориентированный путь, их соединяющий. Заметим, что древовидное начало может состоять и из одной вершины, если вход диаграммы принадлежит циклу.

Через 2(у1(D1),D2) обозначим процедуру, которая по древовидному началу Fу1(D1) диаграммы у1(D1) в диаграмме D2 «выделяет» фрагмент F, изоморфный Fу1(D1), и выдает значение «да», если его можно построить, и «нет», в противном случае. Алгоритм выделения изоморфного фрагмента зависит от рассматриваемого отношения эквивалентности. При таком выделении диаграмма D2 преобразуется в эквивалентную ей диаграмму. Это достигается за счет применения преобразований сохраняющих используемое отношение эквивалентности. Для строгой эквивалентности достаточно воспользоваться преобразованиями типа «склейка-расклейка» [3].

На рис. 1 схематично изображен алгоритм с - алгоритм распознавания строгой эквивалентности диаграмм. На этом рисунке, через обозначен изоморфизм, а через

S1=(s11, s12, .,s1k), -

вершины-листья соответствующего древовидного фрагмента.

Алгоритм с сравнивает каждую пару поддиаграмм, возникающую в ходе ее выполнения. Сравнение считается удачным, если сравниваемая пара либо изоморфна, либо уже встречалась ранее. Для возможности проверки второго используются хранилища пройденных пар диаграмм. Они обозначаются через В. Заметим, что для каждого направления разворачивающего дерева используется свое хранилище. Кроме того, факт повторения встретившейся пары фиксируется сразу для всех направлений продвижения.

3. Распознавание эквивалентности

Алгоритм с распознавания строгой эквивалентности [4] может быть обобщен, в частности, на эквивалентность, которая определена в данной работе.

Рис. 2

При этом алгоритм модифицируется за счёт замены процедуры ф2 на ф2*. В последней процедуре происходит выделение необходимой границы и перенос её в выравниваемое место древовидного фрагмента [5]. Обозначим полученный алгоритм через *. В процедуре ф2* используется преобразование, позволяющее менять порядок символов, используемых в диаграммах. Это осуществляется за счет применения преобразования, приведенного на рис.2. Данное преобразование сохраняет эквивалентность преобразуемых диаграмм.

Фрагмент F1 этого рисунка содержит подфрагмент Ф, не содержащий вершин помеченных символом p. Все выходящие из фрагмента Ф дуги направлены в вершины помеченные символом p. Последние составляют p-границу. Во фрагменте F2 эта граница находится в начале фрагмента и состоит лишь из одной вершины. На дугах этой вершины находятся фрагменты Ф(0) и Ф(1), изоморфные фрагменту Ф.

Диаграмму назовем однородной [6], если вершины любого его цикла помечены общим для этого цикла символом.

Можно показать, что для заданной пары сравниваемых на эквивалентность диаграмм D1,D2, множество пар диаграмм, создаваемых алгоритмом с*- конечно, если D1,D2 однородные диаграммы.

Это означает, что предлагаемый алгоритм с* является алгоритмом разрешения, поскольку возможны лишь следующие случаи:

-алгоритм с*- ломается; D1/D2;

-алгоритм с* останавливается только за счет изоморфизма проверяемых на эквивалентность поддиаграмм; D1D2;

-алгоритм с* не останавливается, но появляются повторяющиеся пары. Этот факт фиксируется через определённое конечное число шагов; D1D2.

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

Покажем, что для любой проверяемой пары (d,d'):

d'- является диаграммой некоторого конечного множества W;

d- диаграмма, структура которой состоит:

- из древовидного фрагмента, высота которого ограничена для исходной пары диаграмм D1,D2;

- на листьях этого древовидного фрагмента расположены диаграммы из того же множества.W

Макровершины диаграмм назовем родственными, если они, быть может, отличаются лишь входами.

Трассой диаграммы назовём упорядоченную последовательность вершин и макровершин этой макровершины, по которым можно из входа диаграммы попасть в выход;

Трассу А назовём подобной трассе В, если А можно получить из В, быть может, удалив из В некоторые вершины и макровершины и, быть может, заменив некоторые макровершины родственными.

Диаграмму D1, назовём подобной диаграмме D, если для каждой трассы из D1 в диаграмме D найдётся ей подобная.

Под выносом из диаграммы D вершины данного типа будем понимать следующие преобразования диаграммы:

- найти, на всех путях, ближайшие от входа D вершины данного типа. Если таких не существует то вынос считать не возможным;

- для найденных вершин, которые являются входами макровершин, создать копии;

- направить выходящие из копий дуги в те поддиаграммы диаграмм D1D2, куда были направлены дуги их образов;

- входящие дуги с образов перебросить на копии;

- перенести полученную границу во вход диаграммы, воспользовавшись заменой фрагмента F1 на фрагмент F2 (см. рис.1.).

Утверждение 1. Если D - однородная диаграмма, то поддиаграммы D1,D2 в которые направлены дуги вершины вынесенной из D - подобны D.

Утверждение 2. Множество диаграмм подобных D - конечно.

Обозначим через D1', D2' диаграммы, полученные после 1-го шага алгоритма *. Т.е. D1'является разверткой [5] диаграммы, D2'= ф2*(D1', D2).

Через W - обозначим множество всех диаграмм, подобных поддиаграммам D2'(di'), i=1,..,k, а через N(D1, D2) максимальную высоту древовидных покрытий всех диаграмм из W. Под высотой дерева понимается максимальная длина его ветвей.

Утверждение 3. Любая пара поддиаграмм алгоритма с*(D1,D2), задаваемая вершинами (r,r'), и предназначенная для сравнения, удовлетворяет условиям:

поддиаграмма с входом r' принадлежит W;

поддиаграмма с входом r, начинается древовидным фрагментом с высотой не более N, листьями которого являются диаграммы из W.

Следствие утверждения 3. Число пар диаграмм, возникающих в алгоритме с*(D1,D2) и предназначенных для сравнения на эквивалентность, ограничено.

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

Теорема 4. Алгоритм * является алгоритмом разрешения эквивалентности в классе однородных диаграмм.

Литература

1. Rabin M.O. Scott D/ Finite automata and their decisions problems//IBM Journal of Research and Development. 1959. V. 3. № 2. P. 114-125. (Русский перевод: Кибернетический сборник. 1962. № 4. С.58-91).

2. Bird R. The equivalence problem for deterministic two tape automata // Journal of Computer and System Science. 1973. V. 7. № 4. P. 218-236.

3. Подловченко Р.И. Хачатрян В.Е. Чашин Ю.Г. Полная система эквивалентных преобразований для двухленточных автоматов с непересекающимися циклами. «Программирование». N 5, 2000.

4. Хачатрян В.Е., Рязанов Ю.Д. Структурный метод распознавания автоматной эквивалентности. Международный конгресс «Современные технологии в промышленности строительных материалов и стройиндустрии». 2003 г.

5. Подловченко Р. И., Хачатрян В.Е. Об одном методологически новом алгоритме разрешения проблемы эквивалентности //Программирование, 2004, № 3, с. 1-17.

6. Хачатрян В.Е. Однородные логические графы //Прикладная математика. Ереван: Издательство Ереванского гос. Университета, 1981. с. 67-80.

Размещено на Allbest.ru

...

Подобные документы

  • Эквивалентность, ее формальные свойства и операции над отношениями. Доказательство основных теорем, лемм. Отношения эквивалентности на числовой прямой. Характерные свойства толерантности. Применение эквивалентности и толерантности в сферах различных наук.

    курсовая работа [496,5 K], добавлен 20.09.2009

  • Определение, типы и примеры отношений, способы их задания; алгебраическая и геометрическая интерпретации. Разбиение на классы и фактор-множество. Смысл отношения эквивалентности. Теорема о равносильности определений. Отношения в школьной математике.

    курсовая работа [1,0 M], добавлен 01.10.2011

  • Логическая переменная в алгебре логики. Логические операции: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность. Основные законы алгебры логики. Правила минимизации логической функции (избавление от операций импликации и эквивалентности).

    курсовая работа [857,2 K], добавлен 16.01.2012

  • Основополагающие понятия теории графов и теории групп. Определение эквивалентности, порождаемой группой подстановок, и доказательство леммы Бернсайда о числе классов такой эквивалентности. Сущность перечня конфигурации, доказательство теоремы Пойа.

    курсовая работа [682,9 K], добавлен 20.05.2013

  • Типичные примеры рефлексивных бинарных отношений. Понятие множества и его элементов. Операции над множествами: объединение, пересечение и разность. Декартово произведение множеств. Отношения функциональные, эквивалентности, порядка. Отношения степени n.

    контрольная работа [163,2 K], добавлен 08.11.2009

  • Основополагающие понятия теории графов. Определение эквивалентности, порождаемое группой подстановок, и доказательство леммы Бернсайда о числе ее классов. Понятие перечня конфигурации и доказательство теоремы Пойа. Решение задачи о перечислении графов.

    курсовая работа [649,2 K], добавлен 18.01.2014

  • Эвристика и особенности применения эвристики в математике. Понятие доказательства в математике. Эвристика как метод научного познания. Эвристический подход к построению математических доказательств в рамках логического подхода, при доказательстве теорем.

    курсовая работа [177,2 K], добавлен 30.01.2009

  • Определение констант нуля и установление эквивалентности линейных функций при помощи таблицы истинности. Нахождение минимальной дизъюнктивной нормальной формы функции с помощью метода неопределенных коэффициентов. Преобразование функции методом Квайна.

    контрольная работа [335,2 K], добавлен 05.07.2014

  • Поиски и доказательства простоты чисел Мерсенна. Окончание простых чисел Мерсенна на цифру 1 и 7. Вопрос сужения диапазона поиска. Эффективный алгоритм Миллера-Рабина. Разделение алгоритмов на вероятностные и детерминированные. Числа джойнт ряда.

    статья [127,5 K], добавлен 28.03.2012

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

    курсовая работа [720,9 K], добавлен 28.05.2013

  • Общие характеристики алгоритмов стандартов шифрования РФ и США. Особенности архитектурных принципов. Сравнение раундов шифрования. Эквивалентность прямого и обратного преобразований. Выработка ключевых элементов. Характеристики стойкости алгоритмов.

    курсовая работа [311,4 K], добавлен 25.12.2014

  • Приемы построения математических моделей вычислительных систем, отображающих структуру и процессы их функционирования. Число обращений к файлам в процессе решения средней задачи. Определение возможности размещения файлов в накопителях внешней памяти.

    лабораторная работа [32,1 K], добавлен 21.06.2013

  • Понятие и виды бинарной алгебраической операции. Определения, примеры и общие свойства -перестановочных подгрупп. Характеристика и методика решения конечных групп с заданными -перестановочными подгруппами. Доказательство p-разрешимости конечных групп.

    курсовая работа [1,1 M], добавлен 22.09.2009

  • Алгебра логики, булева алгебра. Алгебра Жегалкина, педикаты и логические операции над ними. Термины и понятия формальных теорий, теорема о дедукции, автоматическое доказательство теорем. Элементы теории алгоритмов, алгоритмически неразрешимые задачи.

    курс лекций [652,4 K], добавлен 29.11.2009

  • Характеристика и определение общих свойств слабо нормальных подгрупп и их конечных групп. Доказательство новых критериев принадлежности группы насыщенной формации. Критерии разрешимости и метанильпотентности групп в терминах слабо нормальных подгрупп.

    курсовая работа [176,0 K], добавлен 02.03.2010

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

    реферат [28,1 K], добавлен 20.08.2015

  • Рассмотрение основных подходов к построению математических моделей процесса. Сопряженное уравнение для простейшего уравнения диффузии и структура алгоритмов для решения задач. Использование принципа двойственности для представления линейного функционала.

    курсовая работа [711,0 K], добавлен 03.08.2012

  • Признаки некоторых четырехугольников. Реализация моделей геометрических ситуаций в средах динамической геометрии. Особенности динамической среды "Живая геометрия", особенности построения в ней моделей параллелограмма, ромба, прямоугольника и квадрата.

    курсовая работа [862,0 K], добавлен 28.05.2013

  • Этапы развития логики. Имена ученых, внесших существенный вклад в развитие логики. Ключевые понятия монадической логики второго порядка. Язык логики предикатов. Автоматы Бучи: подход с точки зрения автоматов и полугрупп. Автоматы и бесконечные слова.

    курсовая работа [207,1 K], добавлен 26.03.2012

  • Знакомство с основными требованиями к вычислительным методам. Рассмотрение особенностей математического моделирования. Вычислительный эксперимент как метод исследования сложных проблем, основанный на построении математических моделей, анализ этапов.

    презентация [12,6 K], добавлен 30.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.