Как "δ:Q×Σ→Q" читается в определении DFA (детерминированного конечного автомата)?
Как ты скажешь δ: Q × Σ → Q
по-английски? Описывая что ×
а также →
значит тоже поможет.
4 ответа
δ
это как математическая функция, называемая функцией перехода. Что-то вроде.
z = f(x, y)
Функция в математике определяет отображение элементов в одном наборе в другой набор. В наборе функций входные аргументы называются Доменом функции, а вывод - яростью.
[ОТВЕТ]
В выражении "δ:Q×Σ → Q"
,
× означает декартово произведение (то есть множество), а → отображение.
"δ:Q×Σ → Q"
говоритсяδ
является функцией перехода, которая определила отображение изQ×Σ
вQ
, Где, Доменδ
являетсяQ × Σ
и диапазонQ
,
Примечание: декартово произведение само по себе математическое, что все возможные пары заказов (сопоставления) между двумя наборами.
Вы также можете сказать:
δ
является функцией перехода, которая определяет отображение между (или, скажем, ассоциированными) декартовым произведением множества состоянийQ
и языковые символыΣ
в набор государстваQ
, Это сокращенно δ: Q×Σ → Q
Вот, Q
конечный набор состояний и Σ
это конечный набор языковых символов.
Кроме того, в любой автоматизированной вы можете представить функцию перехода в виде дерева.
1. Переходная таблица
2. График переходов или, скажем, диаграмма состояний.
3. Функция перехода: конечный набор правил отображения. например, {δ(q0, a) → q1
, δ(q1, a) → q2
}
Все для той же цели определяют отображение
В ДФА. δ:Q×Σ → Q
также может быть написано как δ(Q,Σ) → Q
Это похоже на функцию. В δ
Функция двух входных аргументов: состояние Q и символ языка Σ
и возвращаемое значение Q
,
Что означает δ(Q,Σ) → Q
Предположим, в вашем наборе функции перехода δ
у тебя есть элемент δ(q0, a) → q1
это означает. Если настоящее состояние q0
затем потребляя a
символ вы можете перейти к состоянию q1
, И диаграмма состояния для δ(q0, a) → q1
:
(q0)---a---►(q1)
и таблица переходов:
+----+----+
|Q\Σ | a |
+----+----+
| q0 | q1 |
+----+----+
и все определяет отображение (q0, a) to (q1)
,
Некоторые авторы пишут
δ ⊆ Q×Σ → Q
в формальном определении DFA это означаетδ
является частичной функцией (не определена в полном доменеQ×Σ
). Мы всегда можем определитьδ
на полном домене, который требуется когда-нибудь, например, чтобы найти дополнение DFA. Здесь ( Дополнение DFA) я написал два DFA для одного и того же языка, один - частичный DFA, другой - дополнительный DFA.
Извините, если условия не совсем верны (на английском языке). Я изучаю теорию автоматов около 3 или 4 лет назад на другом языке, поэтому термины могут быть не совсем точными.
δ подобна частичной функции с двумя аргументами, которая принимает в качестве входных данных состояние (состояние этого автомата; элемент Q) и "входное действие" (элемент Σ, который является алфавитом, принимаемым автоматом *), и создает новое состояние автомат должен иметь после предоставления ему входное действие.
В основном это можно прочитать как:
функция дельта-перехода, определенная на множестве состояний автоматов и сигма-алфавите
Символ × в формуле представляет декартово произведение наборов состояний и действий, а символ → означает, что возвращаемая функцией функция принадлежит следующему за ней множеству (в вашем случае Q).
* не следует путать с языком, принятым автоматом, который будет представлять собой все последовательности "входных действий", которые имеют допустимые переходы (т. е. определено δ(stateX, input)) и приводят автомат в конечное "приемлемое" состояние.
Дельта от сиг кросс сигма к кий
или же
Функция перехода, дельта, которая отображает упорядоченные пары состояний и входные символы, сигма пересечения сигма, состояниям, метка.
Это легко процитировать из Википедии:
δ - таблица перехода состояний: я бы прочитал "×" как таблицу, а "→" как записи в этой таблице.
Затем на естественном языке: укажите, какое состояние (элемент Q) будет результатом того, что машина находится в указанном состоянии и видит определенный символ (элемент из Σ).