<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=176.59.11.242&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=176.59.11.242&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/176.59.11.242"/>
		<updated>2026-04-18T09:33:04Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=66362</id>
		<title>Автоматы с магазинной памятью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=66362"/>
				<updated>2018-10-01T20:48:00Z</updated>
		
		<summary type="html">&lt;p&gt;176.59.11.242: /* Недетерминированный автомат с магазинной памятью */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Недетерминированный автомат с магазинной памятью==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= '''Автомат с магазинной памятью''' (автомат со стеком, англ. ''pushdown automaton'') {{---}} это набор &amp;lt;tex&amp;gt;A=\langle\Sigma,\Gamma,Q,s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma \rightarrow 2^{Q \times \Gamma^*}\rangle&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt; {{---}} входной алфавит на ленте,&lt;br /&gt;
*&amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; {{---}} стековый алфавит,&lt;br /&gt;
*&amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; {{---}} множество состояний автомата,&lt;br /&gt;
*&amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; {{---}} стартовое состояние автомата,&lt;br /&gt;
*&amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; {{---}} множество допускающих состояний автомата,&lt;br /&gt;
*&amp;lt;tex&amp;gt;z_0&amp;lt;/tex&amp;gt; {{---}} маркер дна стека,&lt;br /&gt;
*&amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; {{---}} функция переходов.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Изображение:PDAsmall.jpg|left|Рис. 1. Автомат с магазинной памятью]]&lt;br /&gt;
С ленты последовательно считываются символы входного алфавита (&amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; {{---}} текущий считываемый символ). Символ &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; снимается с вершины стека. Вместо него помещается строка &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; таким образом, чтобы первый символ строки находился на вершине стека. &lt;br /&gt;
&lt;br /&gt;
Обычно под автоматом со стеком подразумевается недетерминированный автомат. Заметим, что [[Совпадение множества языков МП-автоматов и контекстно-свободных языков|недетерминированные автоматы со стеком эквивалентны по выразительной мощности контекстно свободным грамматикам.]] Если речь пойдет о [[Детерминированные автоматы с магазинной памятью|детерминированном автомате]], это будет указано отдельно. Заметим также, что [[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами|детерминированные и недетерминированные автоматы со стеком неэквивалентны]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Диаграммы переходов==&lt;br /&gt;
&amp;lt;div class=&amp;quot;tleft&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[Файл:Transition1.png|400px|thumb|Рис. 2. Переход: с {{---}} символ, прочитанный с ленты; A {{---}} символ, вынутый из стека; &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; {{---}} строка, помещаемая в стек.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tleft&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[Файл:Transition2.png|400px|thumb|Рис. 3. Переход по любому стековому символу, он же возвращается в стек.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tleft&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[Файл:Transition3.png|400px|thumb|Рис. 4. Переход по любому стековому символу, в стек кладется пустая строка.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является [[МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность|автоматом с допуском по пустому стеку]]). То есть, для &amp;lt;tex&amp;gt;\mathcal8 q \in Q,\mathcal8 c \in \Sigma \cup \{\varepsilon\} \Rightarrow \delta(q, c, z_0) \ni \langle p, \alpha \rangle &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p \in Q, \alpha \in \Gamma^*, \alpha = \alpha_1z_0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Основные определения==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Мгновенное описание''' (англ. ''instantaneous descriptions'') {{---}} это набор &amp;lt;tex&amp;gt;\langle q, \alpha, \gamma \rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; {{---}} текущее состояние, &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; {{---}} остаток строки, &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; {{---}} содержимое стека.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Переход за один шаг''' (англ. ''the &amp;quot;goes-to&amp;quot; relation'') обозначается как &amp;lt;tex&amp;gt;\langle q, \alpha, \gamma \rangle \vdash \langle r, \beta, \xi \rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha = c\beta&amp;lt;/tex&amp;gt; (возможно, &amp;lt;tex&amp;gt;c=\varepsilon&amp;lt;/tex&amp;gt;), &amp;lt;tex&amp;gt;\gamma = \chi\gamma', \xi = \eta\gamma'&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\langle r, \eta \rangle \in \delta(q, c, \chi)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= '''Язык автомата с магазинной памятью''' (англ. ''language of a pushdown automaton'') &amp;lt;tex&amp;gt;L(A)=\{\alpha \mid \langle s, \alpha, z_0\rangle \vdash^* \langle t, \varepsilon, \gamma \rangle, t \in T\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример недетерминированного МП-автомата==&lt;br /&gt;
[[Изображение:PDAexample.png|300px|thumb|left|Рис. 5. Недетерминированный МП-автомат для языка &amp;lt;tex&amp;gt;0^n1^n&amp;lt;/tex&amp;gt;.]]&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Детерминированные автоматы с магазинной памятью, допуск по пустому стеку]]&lt;br /&gt;
* [[ДМП-автоматы и неоднозначность]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' {{---}} '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2008. — 528 с. : ISBN 978-5-8459-1347-0 (рус.)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Контекстно-свободные грамматики]]&lt;br /&gt;
[[Категория: МП-автоматы]]&lt;/div&gt;</summary>
		<author><name>176.59.11.242</name></author>	</entry>

	</feed>