Алфавит

В формальной теории языков и теории кодирования алфавитом называется просто конечное, непустое множество символов, из которых строятся строки. Формально:

  • Алфавит обозначается заглавной греческой буквой, чаще всего $\Sigma$.
  • Каждый элемент $\Sigma$ называется символом или знаком.
  • Под «конечным» понимается, что в $\Sigma$ содержится ограниченное число символов (чтобы их можно было перечислить).
  • Под «непустым» понимается, что в $\Sigma$ должен быть хотя бы один символ.

 

Примеры

  • $\Sigma = \lbrace 0,1 \rbrace $ - двоичный алфавит.
  • $\Sigma = \lbrace a,b,…,z \rbrace $ - алфавит строчных букв английского языка.
  • $\Sigma = \lbrace A,…,Z,a,…,z,0,…,9 \rbrace $ - алфавит буквенно-цифровых символов.

 

Замыкание Клини

В формальной теории языков, для алфавита $\Sigma$:

$$ \Sigma^* = \bigcup_{k=0}^{\infty} \Sigma^k $$

это замыкание Клини (или звезда Клини) над $\Sigma$, то есть множество всех конечных строк (включая пустую строку), которые можно составить из символов $\Sigma$. Конкретно:

  • $\Sigma^0 = \lbrace \emptyset \rbrace$, где $\emptyset$ — пустая строка.
  • $\Sigma^1 = \lbrace \Sigma \rbrace$
  • $\Sigma^2 = \lbrace ab \mid a, b \in \Sigma \rbrace$
  • И так далее, вплоть до $\Sigma^k$ для любого неотрицательного целого $k$.

Следовательно,

$$ \Sigma^* = \lbrace \emptyset \rbrace \cup \Sigma \cup \Sigma^2 \cup \Sigma^3 \cup … $$

 

Примеры

Если $\Sigma = \lbrace 0,1 \rbrace$, то

$$ \Sigma^* = \lbrace \emptyset,0,1,00,01,10,11,000,… \rbrace $$

Last updated 09 мая 2025, 23:43 +0500 . history