2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

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



Начать новую тему Ответить на тему
 
 Как построить конечный автомат?
Сообщение20.06.2009, 10:51 


08/10/08
30
Есть конечный автомат.На выходе всегда только повторяющаяся последовательность с периодом (1111110).Сколько состояний у этого автомата??
Понятно,что можно построить с 7-ю состояниями,но получается можно меньше (по диаграмме Мура,наверно).Причем в условии задачи преподаватель вначале сказал,что на вход ничего не подается,но я смог убедить что нужно подавать какие-то входные слова (число состояний конечного автомата посути есть вес ограниченно-детерминированной функии,а т.к о.-д ф.-ии входят в класс детерминированных функций,то по одному из определений .что число входных символов равно числу числу символов на выходе).Пробывал строить информационное дерево,но пока не могу обосновать почему можно меньше 7-ми состояний.

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 11:24 
Заслуженный участник


27/04/09
28128
Как это - "на выходе" у автомата? КА ведь "идёт" по входной строке, выполняя действия при переходе между состояниями, "выводить" он может в качестве действия, но свойства вроде у него такого нет (или он преобразует входные символы на выход?).

Если символы выводить можно "как попало", то можно сделать автомат с двумя состояниями: одно выводит "111111" и идёт ко второму, а другое - "0", идя обратно. И всё.

Никогда, честно говоря, не знал, что есть КА с выводом :?

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 11:44 
Заслуженный участник
Аватара пользователя


06/10/08
6422
arseniiv в сообщении #223488 писал(а):
Как это - "на выходе" у автомата? КА ведь "идёт" по входной строке, выполняя действия при переходе между состояниями, "выводить" он может в качестве действия, но свойства вроде у него такого нет (или он преобразует входные символы на выход?).

Есть автоматы-распознаватели(без выхода) и автоматы-преобразователи(с выходом). Символ на выходе ровно один(по другим определениям, не больше одного) на каждом шаге. На самом деле есть еще и автоматы без входа.

Откуда такая уверенность, что можно меньше семи? После склейки эквивалентных состояний и удаления недостижимых мы получим из автомата без входа автомат такого вида:
Код:
*-->...-->*-->*-->...-->*-->*
              ^             |
              +-------------+

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

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 14:23 


08/10/08
30
arseniiv в сообщении #223488 писал(а):
Как это - "на выходе" у автомата?

Да я сам как бы удивился,но не стал возрожать по этому поводу когда давали условие)Преподаватель на листке просто нарисовал ящик,говорит это конечный автомат и на входе ничего не подается,а на выходе только $(1111110)^*$.Задача найти состояния у этого автомата.
Я сразу сказал про 7-м,но сказал подумать по поводу нижней оценки (т.е ни да,ни нет).

Xaositect в сообщении #223490 писал(а):
Есть автоматы-распознаватели(без выхода) и автоматы-преобразователи(с выходом). Символ на выходе ровно один(по другим определениям, не больше одного) на каждом шаге. На самом деле есть еще и автоматы без входа.

Откуда такая уверенность, что можно меньше семи? После склейки эквивалентных состояний и удаления недостижимых мы получим из автомата без входа автомат такого вида:
Код:
*-->...-->*-->*-->...-->*-->*
              ^             |
              +-------------+

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

Не совсем понял как выглядит ваш автомат.Это диаграмма Мура?
Не поленился нарисовать дерево .
Изображение
Показал только 7-мь ярусов.Специально обозначил вершины.

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 14:24 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Gilb007 в сообщении #223506 писал(а):
Не совсем понял как выглядит ваш автомат.Это диаграмма Мура?

Да, это диаграмма Мура.

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 21:06 


08/10/08
30
Xaositect,скажите пожалуйста,какие состояния вы объеденили,чтобы получить диаграмму Мура что вы привели выше?

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 21:14 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Я утвеждал, что можно для любого автомата без входа (или при условии, что выходная последовательность не зависит от входа) построить ему эквивалентный автомат такого $\rho$-образного вида, у которого не меньше количество состояний.

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 23:22 


08/10/08
30
Хорошо,но как он тогда выглядит?)

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение20.06.2009, 23:25 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Gilb007 в сообщении #223615 писал(а):
Хорошо,но как он тогда выглядит?)

В каком смысле?
Я непонятно диаграмму Мура нарисовал?

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение21.06.2009, 00:09 


08/10/08
30
Xaositect,да.Не совсем понял как он выглядит.

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение21.06.2009, 00:40 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Цепочка состояний $q_0,q_1,\dots,q_k,dots,q_n$, начинающаяся с начального состояния. Из состояний $q_0,\dots, q_{n-1}$ по любому символу идет переход на следующее состояние в цепочке. Из состояния $q_n$ идет переход на $q_k$. Если на выход при переходе из состояния $q_i$ в $q_{i+1}$ выдается символ $a_i$, при переходе из $q_n$ в $q_k$ - символ $a_n$, то такой автомат независимо от входа порождает последовательность $a_0 a_1\dots a_{k-1}(a_k a_{k+1}\dots a_n)^{\omega}$. В Вашем случае $k=0$

 Профиль  
                  
 
 Re: Как построить конечный автомат?
Сообщение26.06.2009, 21:24 


08/10/08
30
можно меньше 7-ми построить

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group