Формальные грамматики — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
|definition =  
 
|definition =  
 
'''Формальная грамматика''' - четверка
 
'''Формальная грамматика''' - четверка
   <tex>\Gamma =<\Sigma, N, S \in N, P \in N^{*}\times (\Sigma\bigcup N)^{*}></tex>       
+
   <tex>\Gamma =\langle \Sigma, N, S \in N, P \in N^{*}\times (\Sigma\cup N)^{*}\rangle</tex>       
   где '''<tex>\Sigma</tex>''' - [[алфавит]], '''N''' - набор нетерминалов, '''S''' - начальный символ грамматики, '''P''' - правило вывода <tex>\alpha\rightarrow \beta</tex>
+
   где <tex>\Sigma</tex> - [[алфавит]], <tex>N</tex> - набор нетерминалов, <tex>S</tex> - начальный символ грамматики, <tex>P</tex> - правило вывода <tex>\alpha\rightarrow \beta</tex>
 
}}
 
}}
 
{{Определение
 
{{Определение
Строка 9: Строка 9:
 
   '''Язык грамматики''' - множество <tex>L(\Gamma) = \{\omega|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\}  </tex>
 
   '''Язык грамматики''' - множество <tex>L(\Gamma) = \{\omega|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\}  </tex>
 
}}
 
}}
То есть, '''<tex>L(\Gamma)</tex>''' - это все цепочки в алфавите <math>\Sigma</math>, которые выводимы из '''S''' с помощью '''P'''.
+
То есть, <tex>L(\Gamma)</tex> - это все цепочки в алфавите <math>\Sigma</math>, которые выводимы из <tex>S</tex> с помощью <tex>P</tex>.

Версия 00:37, 29 октября 2010

Определение:
Формальная грамматика - четверка
 [math]\Gamma =\langle \Sigma, N, S \in N, P \in N^{*}\times (\Sigma\cup N)^{*}\rangle[/math]       
где [math]\Sigma[/math] - алфавит, [math]N[/math] - набор нетерминалов, [math]S[/math] - начальный символ грамматики, [math]P[/math] - правило вывода [math]\alpha\rightarrow \beta[/math]


Определение:
Язык грамматики - множество [math]L(\Gamma) = \{\omega|S \Rightarrow^{*}\omega, \omega \in \Sigma^{*}\} [/math]

То есть, [math]L(\Gamma)[/math] - это все цепочки в алфавите [math]\Sigma[/math], которые выводимы из [math]S[/math] с помощью [math]P[/math].