Теормин по конструлям 2010 (1131633), страница 2
Текст из файла (страница 2)
β, a], где A → α β — правило грамматики, a —терминал или правый концевой маркер $. Вторая компонента ситуации называетсяаванцепочкой.7)Определение множества FIRST(u).Если u — любая строка символов грамматики, положим FIRST(u) — множество терминалов,с которых начинаются строки, выводимые из u. Если u ⇒* ε, то ε так же принадлежитFIRST(u).8)Определение замыкания множества LR(1) ситуаций.Пусть есть множество ситуаций I тогда определим функцию closure(I) как добавление к Iситуаций вида [B → .γ, b] для каждых ситуации [A → α.Bβ, a], правила вывода B → γ,принадлежащего Г, каждого терминала b из FIRST(βa), пока это возможно.Автоматы с магазинной памятью, линейно-ограниченные автоматы, МТ.1)Определение недетерминированного МП автомата.Недетерминированный автомат с магазинной памятью (МП-автомат) — семёрка M = (Q, T, Г,D, q0, Z0, F), где1.
Q — конечное множество состояний, представляющее всевозможные состоянияуправляющего устройства2. T — конечный входной алфавит3. Г — конечный алфавит магазинных символов4. D — отображение множества Q × (T ∪{ε}) × Г в множество всех конечныхподмножеств Q × Г*, называемое функцией переходов5. q0 ∈Q — начальное состояние управляющего устройства6. Z0 ∈Г — символ, находящийся в магазине в начальный момент (начальный символмагазина)7.
F ⊆Q — множество заключительных состояний2)Определение детерминированного МП автомата.Детерминированный автомат с магазинной памятью (МП-автомат) — семёрка M = (Q, T, Г, D,q0, Z0, F), где1. Q — конечное множество состояний, представляющее всевозможные состоянияуправляющего устройства2. T — конечный входной алфавит3. Г — конечный алфавит магазинных символов4.
D — отображение множества Q × (T ∪{ε}) × Г в множество всех конечныхподмножеств Q × Г*, называемое функцией переходов5. q0 ∈Q — начальное состояние управляющего устройства6. Z0 ∈Г — символ, находящийся в магазине в начальный момент (начальный символмагазина)7. F ⊆Q — множество заключительных состоянийКроме того, должны выполняться следующие условия:1. Множество D(q, a, Z) содержит не более одного элемента для любых q ∈Q, a ∈T ∪{ε}, Z0 ∈Г2.
Если D(q, ε, Z) ≠ ∅, то D(q, a, Z) = ∅ для всех a ∈T3)Определение конфигурации МП автомата.Конфигурацией автомата с магазинной памятью (МП автомата) называется тройка (q, w, u),где· q ∈Q — текущее состояние магазинного устройства· w ∈T* — непрочитанная часть входной цепочки; первый символ цепочки w находитсяпод входной головкой; если w = ε, то считается, что входная лента прочитана· u ∈Г* — содержимое магазина; самый левый символ цепочки u считается вершиноймагазина; если u = ε, то магазин считается пустым4)Определение языка, допускаемого МП автоматом.Цепочка w допускается МП автоматом, если (q0, w, Z0) * (q, ε, u) для некоторых q ∈F иu ∈Г*.
Язык, допускаемый МП-автоматом M — множество всех цепочек, допускаемыхавтоматом M.5)Определение недетерминированного МП автомата, допускающего опустошениеммагазина.Цепочка w допускается МП автоматом, если (q0, w, Z0) * (q, ε, ε) для некоторого q ∈Q. Втаком случае говорят, что автомат допускает цепочку опустошением магазина.6)Соотношение, между языками, порождаемыми КС-грамматиками, и языками,допускаемыми недетерминированными МП автоматами.Они совпадают.7)Определение детерминированной машины Тьюринга.Детерминированная машина Тьюринга — Tm = (Q, Г, Σ, D, q0, F)····Q — конечное множество состоянийГ — конечное множество символов (конечный алфавит)Σ — входной алфавит, Σ ⊆Г\{b} (b - пустой символ)D — правила перехода· D: (Q\F) × Г → Q × Г × {L, R}· q0 ∈Q — начальное состояние· F ⊆Q — множество конечных состояний8)Определение недетерминированной машины Тьюринга.Недетерминированная машина Тьюринга — Tm = (Q, Г, Σ, D, q0, F)· Q — конечное множество состояний· Г — конечное множество символов (конечный алфавит)· Σ — входной алфавит, Σ ⊆Г\{b} (b - пустой символ)· D — правила перехода· D: (Q\F) × Г → 2Q × Г × {L, R}· q0 ∈Q — начальное состояние· F ⊆Q — множество конечных состояний9)Определение конфигурации машины Тьюринга.Конфигурацией машины Тьюринга называется тройка (q, w, i), где· q ∈Q — состояние машины Тьюринга· w ∈Г* — вход, помещаемый на ленту машины Тьюринга, w = a1 … an· i ∈Z — положение головки машины Тьюринга10)Определение языка, допускаемого машиной Тьюринга.Язык, допускаемый машиной Тьюринга — множество таких слов w, что, машина Тьюринга,находясь в состоянии (q0, w, 1) может достигнуть через конечное число переходов состоянияq ∈F.11)Соотношение между языками, порождаемыми грамматиками типа 0 и языками,допускаемыми машинами Тьюринга.Класс языков, допускаемых машиной Тьюринга, эквивалентен классу языков, порождаемыхграмматиками типа 0.12)Объяснить разницу между недетерминированной и детерминированной машинойТьюринга.Детерминированная машина Тьюринга из данного состояния по данному символу можетсделать не более одного перехода, недетерминированная же таким свойством не обладает.13)Определение линейно-ограниченного автомата.Линейно-ограниченный автомат — это недетерминированная машина Тьюринга, которая неможет выходить за область входной строки.14)Соотношение между языками, порождаемыми грамматиками типа 0 и языками,допускаемыми линейно-ограниченными автоматами.Линейно-ограниченные автоматы распознают контекстно-зависимые языки (то есть языкикласса 1).
Языки класса 0 распознаются только машинами Тьюринга с неограниченнойпамятью..