3622
правки
Изменения
→Примеры: Определение гомоморфизма цепочек
** обнуляющий: <tex> \varphi(x) = \varepsilon, x \in L </tex>, тогда <tex> \varphi(L) = \{ \varepsilon \} </tex>
** тождественный: <tex> \varphi(x) = x, x \in L </tex>, тогда <tex> \varphi(L) = L </tex> и <tex> \varphi^{-1}(L) = L</tex>
* '''гомоморфизм цепочек''': {{---}} функция, подставляющая некоторую строку вместо каждого символа. Более формально, для заданного отображения <tex> h\colon \Sigma_1 \to \Sigma_1^* </tex> гомоморфизмом цепочек будет функция <tex> \varphi: \Sigma_1 ^* \to \Sigma_2^* </tex>, действует действующая от каждого символа строки из языка, а потом конкатенирует результат, то есть следующим образом <tex> \varphi(\overline{c_1 c_2 ... c_n}) = \varphih(c_1)\varphih(c_2) ... \varphih(c_k) </tex>. Регулярные языки [[Замкнутость регулярных языков относительно различных операций#st1 | замкнуты]] относительно гомоморфизма цепочек
* ''солнечный язык'' из детских игр (когда после каждой гласной в слове надо добавлять букву "С" и эту же гласную) может быть представлен в виде гомоморфизма языков, где все согласные символы отображаются сами в себя, а гласный символ <tex> z </tex> переходит в <tex> zCz </tex>
* циклический гомоморфизм: зафиксируем порядок символов в алфавите, будем отображать каждый символ в следующий, а последний {{---}} в первый. Обратным гомоморфизмом будет отображение каждого символа в предыдущий.