2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Теория Автоматов
Сообщение13.03.2014, 15:13 
Аватара пользователя


08/11/13
66
Если задана диаграмма переходов конечного автомата, то как построить схему его реализующую ?

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 15:43 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 15:52 
Аватара пользователя


08/11/13
66
http://i.imgur.com/t3ieYbl.png
Я составил таблицу, нашёл канонические уравнения, теперь осталось построить схему...

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 15:55 
Заслуженный участник


27/04/09
28128
Схемы по формулам можно по-всякому составлять. Например, найти их КНФ — дальше прозрачно, какие элементы откуда пойдут.

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:01 
Аватара пользователя


08/11/13
66
А где об этом можно почитать ? Я не могу понять что делать...
Я получил следующие канонические уравнения:
$y(t)=x_1(t) \oplus x_2(t) \oplus q(t)$
$q(t+1)=x_1(t)x_2(t) \oplus x_1(t)q(t) \oplus x_2(t)q(t)$

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:35 
Заслуженный участник


27/04/09
28128
Алгоритм широко известен:
arseniiv в сообщении #640056 писал(а):
1) Выражаете все операции кроме конъюнкции, дизъюнкции и отрицания через эти три.
2) Привести формулу к виду с отрицаниями только перед переменными, но не другими подформулами.
3) Пользуясь дистрибутивностью, довести формулу до КНФ или ДНФ.


Кстати, а вдруг вам разрешено использовать xor-элементы?

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:39 
Аватара пользователя


08/11/13
66
Разрешено.
Так я и получил вначале СДНФ, а потом упростил до данного выражения.

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:41 
Заслуженный участник


27/04/09
28128
Тогда не читайте про КНФ, хотя это могло бы пригодиться в других случаях.

Попробуйте сначала нарисовать схему по уравнению $z = ab\mathbin{\rm xor}c$.

-- Чт мар 13, 2014 19:43:18 --

DoubleNCH в сообщении #836382 писал(а):
Так я и получил вначале СДНФ, а потом упростил до данного выражения.
В общем, уже не важно. :-) Раз трудности состоят в переводе формул в схему.

-- Чт мар 13, 2014 19:44:12 --

(Оффтоп)

(Какой я молодец, перепутал КНФ и ДНФ…)

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:44 
Аватара пользователя


08/11/13
66
Вот я тут та и не понимаю что делать ? Как и что ? Знаю что в треугольники мы записываем функциональные элементы, вершины - это наши аргументы, будет и выход. А что делать там с задержками или вообще общий алгоритм построения ... что куда ?

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:49 
Заслуженный участник


27/04/09
28128
Почему было не начать с вопроса о задержках?

Можно сначала рассмотреть $q(t+1)$ как никак не связанное с $q(t)$. Это уже потом сигнал с данного выхода можно провести через элемент задержки на вход.

-- Чт мар 13, 2014 19:51:38 --

DoubleNCH в сообщении #836389 писал(а):
Знаю что в треугольники мы записываем функциональные элементы, вершины - это наши аргументы, будет и выход.
Строите схемы сначала для простых формул типа $ab, a\vee b$, потом на основе этих схем получаете схемы для более сложных формул. Больше никаких тайн. :-)

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:52 
Аватара пользователя


08/11/13
66
arseniiv в сообщении #836392 писал(а):
Можно сначала рассмотреть $q(t+1)$ как никак не связанное с $q(t)$.

Оно у меня связанно.
$y(t)=x_1(t) \oplus x_2(t) \oplus q(t)$
$q(t+1)=x_1(t)x_2(t) \oplus x_1(t)q(t) \oplus x_2(t)q(t)$

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:53 
Супермодератор
Аватара пользователя


20/11/12
5728
 i  DoubleNCH, формулы оформляйте $\TeX$ом, а программный код - тегом code, в противном случае тема переедет в места не столь отдалённые.

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:55 
Заслуженный участник


27/04/09
28128
arseniiv в сообщении #836392 писал(а):
Строите схемы сначала для простых формул типа $ab, a\vee b$, потом на основе этих схем получаете схемы для более сложных формул. Больше никаких тайн. :-)
Или так: представьте, что вам надо вычислить значение формулы, но вместо значений 0 и 1 и булевых функций оказались входные сигналы и логические элементы.

DoubleNCH в сообщении #836394 писал(а):
Оно у меня связанно.
$y(t)=x_1(t) \mathbin{\rm xor} x_2(t) \mathbin{\rm xor} q(t);$
$q(t+1)=x_1(t)x_2(t) \mathbin{\rm xor} x_1(t)q(t) \mathbin{\rm xor} x_2(t)q(t).$
Всё равно $q(0)$ надо будет откуда-то брать в реализации. Так что представьте, что на входе вместе с другими есть и $q(t)$.

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:56 
Аватара пользователя


08/11/13
66
Ну вот я получил моё основное уравнение $y(t)=x_1(t) \oplus x_2(t) \oplus q(t)$.
Да я нарисую две вершины $x_1$ и $x_2$ и треугольник со знаком xor. Опущу две стрелки в этот треугольник и на выходе будет одна стрелка. Это схема $ x_1(t) \oplus x_2(t) $. А что делать с $ q(t) $ куда его... ? Не понимаю

P.S. Можно я всё это переделаю через часика два, просто я не знаком с ТEX...постараюсь прочитать и исправлю в срок.

 Профиль  
                  
 
 Re: Теория Автоматов
Сообщение13.03.2014, 16:58 
Заслуженный участник


27/04/09
28128
Кстати, примеров схем вам не показывали? От этого зависит, стоит ли вообще как-то обозначать связь значений $q$ от разных моментов времени.

DoubleNCH в сообщении #836400 писал(а):
Ну вот я получил моё основное уравнение $y(t)=x_1(t) \mathbin{\rm xor} x_2(t) \mathbin{\rm xor} q(t)$.
Да я нарисую две вершины $x_1$ и $x_2$ и треугольник с знаком xor. Опущу две стрелки в этот треугольник и на выходе будет одна стрелка. Это схема $x_1(t) \mathbin{\rm xor} x_2(t)$. А что делать с q(t) куда его... ? Не понимаю
Может, расставить скобки в уравнении?

Конкретные вопросы — это замечательные вопросы!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2, 3  След.

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



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

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


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

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