Описание тега dfa

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

NFA для базы m не делится на n

Мне дали упражнение найти DFA for base m no divisible by m, Благодаря этой ссылке я узнал, как это сделать, но потом подумал, как бы мы подошли к этому упражнению, если бы оно создавало NFA а затем преобразовать его в DFA, используя метод построения…
23 сен '18 в 07:30
1 ответ

Минимальное количество состояний необходимо?

Определение языка L с алфавитом { a } дается следующим образом L = {ank | k> 0; и n является положительной целочисленной константой} Какое количество состояний требуется в DFA для распознавания L? На мой взгляд, это должно быть k+1, но я не уверен.
13 фев '11 в 14:55
0 ответов

Может ли язык иметь несколько решений в диаграмме dfa?

Что я имею в виду, что может быть несколько разных форм диаграмм одного и того же языка? Можно ли нарисовать несколько решений? Или у каждого языка есть только одно решение в DFA? Я посетил поп-викторину сегодня. Нарисовал решение и перепробовал нес…
12 июл '18 в 06:34
2 ответа

Нужно регулярное выражение для конечных автоматов: четное число 1 и четное число 0

Моя проблема может звучать иначе для вас. Я начинающий, и я изучаю конечные автоматы. Я пытаюсь найти в Интернете регулярное выражение для конечных автоматов данной машины. Может кто-нибудь помочь мне написать "Регулярное выражение для конечных авто…
2 ответа

Регулярное выражение: сопоставление ',' после нуля или нечетного вхождения двойной кавычки

Я пытаюсь отделить строку из файла CSV без использования анализатора, и все, что мне нужно сделать, это разделить строку на основе запятых с помощью php. Само по себе это довольно просто, если у вас нет запятых на входе, что не так. Я хочу игнориров…
17 янв '12 в 22:26
1 ответ

Инструменты для создания dfa из правил грамматики

Я ищу любой инструмент или программное обеспечение, которое преобразует набор правил в детерминированные конечные автоматы. На самом деле, я разрабатываю стеммер, что-то вроде портера стеммера для английского языка. У меня есть набор правил, которые…
18 ноя '12 в 10:17
1 ответ

Парсер против лексера и XML

Сейчас я читаю об архитектуре компиляторов и синтаксических анализаторов и меня интересует одна вещь... Когда у вас есть XML, XHTML, HTML или любой язык на основе SGML, какова будет роль лексера здесь и какие будут токены? Я читал, что токены похожи…
02 сен '10 в 02:07
1 ответ

Значение комбинированных состояний в DFA

При конвертации и NFA в DFA, иногда государства должны быть объединены. Как в приведенном выше сценарии. Но что на самом деле означает "объединять государства в одно" в реальном сценарии? И какова будет природа комбинации двух вышеупомянутых госуда…
08 ноя '17 в 05:59
1 ответ

Создать синтаксическое дерево из заданных регулярных выражений (для RE в DFA)

Я изучаю теорию автоматов и сталкиваюсь с некоторыми трудностями при конвертации RE непосредственно в DFA. Этот метод требует создания синтаксического дерева из RE. Но я не могу генерировать.Мне дают регулярное выражение, например a*b*(a|b)abc Тепер…
15 ноя '14 в 17:39
3 ответа

Минимизация DFA

У меня есть вопрос о минимизации DFA. Поэтому я использовал очень хорошо известные методы для преобразования регулярного выражения в NFA, а затем для создания DFA из него, используя алгоритм goto / closure. Теперь вопрос, как мне минимизировать это?…
21 июн '12 в 05:56
1 ответ

Когда машины Тьюринга имеют конечные состояния?

Это может быть глупый вопрос, но когда у машин Тьюринга есть конечные состояния? Я вижу некоторых с конечными состояниями, а некоторых нет, я сейчас немного растерялся.
23 янв '18 в 20:44
1 ответ

DFA удалить недопустимые символы

Так что я представляю это DFA: Как это initial(0). final(2). arc(0,a,1). arc(0,b,0). arc(1,a,1). arc(1,b,2). arc(2,a,2). arc(2,b,2). И у меня есть предикат, который анализирует строку и возвращает true, если это приемлемо: transition(X,[A|B]) :- arc…
10 янв '19 в 16:43
5 ответов

Основанные на DFA модули регулярных выражений для Java с Capture

Существуют ли (бесплатные) механизмы регулярных выражений для Java, которые могут компилировать регулярное выражение в DFA и выполнять захват группы при сопоставлении DFA? Я обнаружил dk.brics.automaton и jrexx, которые компилируются в DFA, но ни од…
26 дек '09 в 18:21
4 ответа

DFA не принимает строки

Моя программа должна реализовывать dfa для двоичной строки... dfa - это машина, которая может находиться только в одном состоянии за раз (когда вы вводите строку, машина должна использовать ее и на последнем шаге она должна достичь конечное состояни…
15 июн '14 в 18:07
1 ответ

Как работает минимизация DFA?

Что-то не так с этими заметками, написанными моим профессором? Насколько D&F; и B&C; эквивалентны? Они не должны быть, потому что функции транзакций дают разные состояния. Если это нормально, и мы заботимся об эквивалентности одного и того же ввода,…
15 фев '16 в 12:56
0 ответов

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

У меня есть о ДФА и НФА: Я должен записать регулярное выражение, которое производит начальный NFA с ровно 13 состояниями, ровно два из которых имеют ровно три входные дуги. Как бы это выглядело и с чего мне начать? Я застрял на некоторое время. Спас…
18 фев '19 в 05:34
3 ответа

Как я могу доказать, что этот язык является регулярным?

Я пытаюсь доказать, если этот язык: L = {w = {0,1} * | #0(w)% 3 = 0} (число 0 делится на 3) регулярно пользуется леммой прокачки, но я не могу найти способ сделать это. Все остальные примеры, которые я получил, имеют простую форму или, скажем, более…
0 ответов

Детерминант конечных автоматов (JFLAP) с использованием числа с плавающей запятой (теория языка и автоматов)

Нарисуйте DFA, который будет числом с плавающей запятой, в следующем формате: mts E Eks, где mts: mantisa integer, круглые сферы не более 2 цифр. Примеры: -2,5 Е 03, 2,56 Е 12 У меня возникли проблемы с описанием dfa, который распознает числа с плав…
02 окт '17 в 14:19
1 ответ

Параллельное сопоставление регулярных выражений с NFA против DFA? Какой из них быстрее?

Я читал о NFA и DFA, и кажется, что самый популярный и самый быстрый способ внедрения regex matcher - это создание NFA из regex, преобразование его в DFA, минимизация этого DFA, реализация его на любом языке и использование его. DFA - лучший выбор п…
1 ответ

Как получить пересечение DFA?

Как объединить два dfa, используя метод пересечения?
22 июн '10 в 19:30