Форум программистов, компьютерный форум, киберфорум
Теория автоматов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
1

Что такое конечные автоматы?

27.11.2017, 13:01. Показов 1947. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что такое конечные автоматы? И как их понимать?
В вики и на хабре как-то слишком сложное написано TL;DR
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 13:01
Ответы с готовыми решениями:

Построить конечные автоматы
Добрый день. Пытаюсь решить две задачи: 1)Построить конечный автомат = над алфавитом {a, b},...

Построить конечные автоматы
Построить Конечные автоматы,распознающие объединение,пересечение,разность языков,заданных...

Построение грамматик, конечные автоматы и регулярные выражения
Здравствуйте, поступил в забугорный институт на магистратуру, сразу появился предмет под названием...

Что образуют конечные множества вершин и ребер?
Смутил вопрос: Что образуют в сущности конечные множества вершин и ребер? Мой ответ: граф или...

6
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,604
27.11.2017, 13:05 2
dailydose, goto Донской "Дискретная математика"
1
4001 / 2548 / 428
Регистрация: 09.09.2017
Сообщений: 11,293
27.11.2017, 13:26 3
Лучший ответ Сообщение было отмечено dailydose как решение

Решение

Конечные автоматы это один из простейших механизмов кооперативной многозадачности. Автомат сам хранит свое состояние и в определенных точках может быть прерван ради запуска другой программы, а после этого вернуться к выполнению.
1
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
27.11.2017, 13:44 4
Лучший ответ Сообщение было отмечено dailydose как решение

Решение

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

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

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

Возможная форма реализации автомата:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void automate(char byte) {
   static int state = 0;
   switch (state) { 
       case 0: 
           ... 
           state = 1;
           break;
    case 1: 
           ... 
           state = 2;
           break;
    case 2: 
           ... 
           state = (byte == 33) ? 28 : 54;
           break;
   }
}
Добавлено через 16 минут
Ну, а собственно, теория конечных автоматов, которой вас напугала википедия, формально описывает с точки зрения математики некоторые свойства таких систем.
1
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
27.11.2017, 20:11  [ТС] 5
Цитата Сообщение от DobroAlex Посмотреть сообщение
goto Донской "Дискретная математика"
я всего лишь хотел научиться применять паттерны ООП ...
0
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,604
27.11.2017, 20:13 6
dailydose, матчасть лишней не бывает Кстати, автоматы имеют много применений
1
4654 / 3406 / 361
Регистрация: 11.11.2010
Сообщений: 6,205
Записей в блоге: 2
28.11.2017, 10:40 7
Лучший ответ Сообщение было отмечено dailydose как решение

Решение

dailydose, есть пособие Шамина Р.В. http://www.shamin.ru/zip/lecti... screte.pdf.
Там как раз кратко и доходчиво, чтобы быстро войти в тему.
1
28.11.2017, 10:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2017, 10:40
Помогаю со студенческими работами здесь

Что такое полис и конечные автоматы и для чего используются в с++?
ОЧЕНЬ ХОЧУ ЗНАТЬ. ПОМОГИТЕ!!!!!!!!!

Не могу понять что такое автоматы в программировании
Не могу понять что такое автоматы в программировании. Объясните пожалуйста с примерами, что это...

Конечные автоматы
есть код для вычисления количества строк в тексте, все вроде ок, но при нажатии на кнопку выдает...

Конечные автоматы!
Как можно написать с помошью конечных автоматов (Было бы классно если можно написать с помошью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru