Список заданий по ТФЯ — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 62: Строка 62:
 
# задание на занятии
 
# задание на занятии
 
# задание на занятии
 
# задание на занятии
# задание на занятии
+
# Докажите, что язык $0^a1^b2^c$, где $a < b < c$ не является КС.
# задание на занятии
+
# Постройте МП-автомат для языка $0^n1^n$.
# задание на занятии
+
# Постройте МП-автомат для языка слов, где число нулей равно числу единиц.
# задание на занятии
+
# Постройте МП-автомат для языка $0^n1^{2n}$.
# задание на занятии
+
# Постройте МП-автомат для языка $0^n1^m2^{n+m}$.
# задание на занятии
+
# Постройте МП-автомат для языка $0^{2n}1^n$.
# задание на занятии
+
# Постройте МП-автомат для языка $0^n1^n\cup0^n1^{2n}$.
# задание на занятии
+
# Постройте МП-автомат для языка $a^ib^jc^k$, где $i=2j$ или $j=2k$.
# задание на занятии
+
# Постройте МП-автомат для языка слов $0^n1^m$, где $n \le m \le 2n$.
# задание на занятии
+
# Докажите, что для любых $p$ и $q$ существует МП-автомат для языка слов $0^n1^m$, где $n/m=p/q$
 
# задание на занятии
 
# задание на занятии
 
# задание на занятии
 
# задание на занятии

Версия 13:22, 21 октября 2014

<wikitex>

Теория формальных языков, 5 семестр

  1. Построить конечный автомат для языка слов над бинарным алфавитом, в которых четность числа 0 равна четности числа 1
  2. Построить конечный автомат для языка слов над бинарным алфавитом, в которых число нулей кратно 3
  3. Построить конечный автомат для языка слов над бинарным алфавитом, в которых нет трех нулей подряд
  4. Построить конечный автомат для языка слов над бинарным алфавитом, которые представляют собой двоичную запись чисел, кратных 5
  5. Построить конечный автомат для языка слов над бинарным алфавитом, в которых число нулей не кратно 3
  6. Построить конечный автомат для языка слов над бинарным алфавитом, в которых есть три нуля подряд. Сделайте вывод из последних двух заданий.
  7. Построить конечный автомат для языка слов над бинарным алфавитом, в которых число нулей кратно 3 и которые представляют собой двоичную запись чисел кратных 5.
  8. Построить конечный автомат для языка слов над бинарным алфавитом, в которых число нулей кратно 3 или которые представляют собой двоичную запись чисел кратных 5. Сделайте вывод из последних двух заданий.
  9. Построить конечный автомат для языка слов над бинарным алфавитом, в пятый символ с конца - 0. Можно построить недетерминированный автомат.
  10. Постройте детерминированный автомат для предыдущего задания или докажите, что в нем слишком много состояний, чтобы его рисовать ;).
  11. Постройте регулярное выражение для языка слов над бинарным алфавитом, в которых нет двух нулей подряд.
  12. Построить конечный автомат для языка слов над бинарным алфавитом, в которых число 0 кратно 3.
  13. ХМУ 4.2.2, стр 163
  14. ХМУ 4.2.3, стр 163
  15. ХМУ 2.3.1, стр 83
  16. Докажите, что минимальный ДКА для языка $(0|1)^*0(0|1)^k$ содержит минимум $2^k$ состояний
  17. ХМУ 4.2.4, стр 163
  18. ХМУ 4.2.5, стр 164
  19. ХМУ 4.2.6, стр 164
  20. ХМУ 4.2.7, стр 164
  21. ХМУ 4.2.8, стр 164
  22. ХМУ 4.2.10, стр 165
  23. ХМУ 4.2.11, стр 165
  24. Доказать нерегулярность языка слов $0^n1^n$
  25. Доказать нерегулярность языка, каждое слово которого содержит поровну 0 и 1.
  26. Доказать нерегулярность языка палиндромов.
  27. Доказать нерегулярность языка тандемных повторов.
  28. Доказать нерегулярность языка $0^n1^m$, $n \le m$
  29. Доказать нерегулярность языка $0^n1^m$, $n \ne m$
  30. Доказать нерегулярность языка $0^{n^2}$
  31. Доказать нерегулярность языка $0^p$, $p$ — простое
  32. Доказать нерегулярность языка двоичных записей простых чисел
  33. Доказать нерегулярность языка $0^n1^m$, $gcd(n, m) = 1$
  34. Доказать нерегулярность языка $0^a1^b2^c$, $a \ne b$ и $b \ne c$
  35. Приведите пример нерегулярного языка, для которого выполнена лемма о разрастании
  36. Доказать, что если состояния $u$ и $v$ автомата различимы, то $u$ и $v$ различимы строкой длины $O(n)$.
  37. Придумать алгоритм проверки того, что $L = L^*$.
  38. ХМУ 4.3.1, стр 171.
  39. ХМУ 4.3.2, стр 171.
  40. Рассмотрим язык $\{x_0 y_0 z_0 x_1 y_1 z_1 \dots x_{n-1} y_{n-1} z_{n-1} \mid x_i, y_i, z_i \in \{0, 1\}\}$, где $ X = x_{n-1}x_{n-2}\dots x_0$ и аналогично представляется $Y$ и $Z$, причем $ X + Y = Z $. Докажите, что этот язык регулярный.
  41. То же, что и предыдущее, только $\{x_{n-1} y_{n-1} z_{n-1} \dots x_1 y_1 z_1 x_0 y_0 z_0 \mid \dots \}$.
  42. Рассмотрим язык $\{x_0 y_0 z_0 x_1 y_1 z_1 \dots x_{n-1} y_{n-1} z_{n-1} \mid x_i, y_i, z_i \in \{0, 1\}\}$, где $X = x_{n-1}x_{n-2}\dots x_0$ и аналогично представляется $Y$ и $Z$, причем $X \times Y = Z$. Докажите, что этот язык не является регулярным.
  43. Рассмотрим отношение на словах $L$: $x \equiv y$, если для любых $u$, $v$ выполнено $uxv \in L \Leftrightarrow uyv \in L$. Классы эквивалентности этого отношения называются синтаксическим моноидом языка $L$. Докажите, что $L$ регулярный тогда и только тогда, когда синтаксический моноид $L$ конечен.
  44. Придумайте семейство регулярных языков $L_i$, у которых ДКА для $L_i$ содержит $O(i)$ состояний, а синтаксический моноид $L_i$ имеет неполиномиальный размер.
  45. Постройте КС-грамматику для языка $0^n1^n$.
  46. Постройте КС-грамматику для языка палиндромов над алфавитом $\{0, 1\}$.
  47. Постройте КС-грамматику для языка слов над алфавитом $\{0, 1\}$, в которых число нулей равно числу единиц. Докажите, что ваша грамматика является правильной.
  48. Постройте КС-грамматику для языка слов над алфавитом $\{0, 1\}$, в которых число нулей равно удвоенному числу единиц. Докажите, что ваша грамматика является правильной.
  49. Постройте КС-грамматику для языка слов над алфавитом $\{0, 1\}$, которые не являются палиндромами.
  50. Постройте КС-грамматику для языка $0^k1^n2^{k+n}$.
  51. Постройте КС-грамматику для языка $0^k1^n2^{k+n}\cup 1^k0^n2^{k+n}$. Сделайте вывод о свойствах КС-языков.
  52. Постройте КС-грамматику для языка $0^k1^n2^{k+n}1^i0^j2^{i+j}$. Сделайте вывод о свойствах КС-языков.
  53. Постройте КС-грамматику для языка $0^i1^j2^k$, $i \ne j$ или $j \ne k$.
  54. Постройте КС-грамматику для языка слов над алфавитом $\{0, 1\}$, которые не являются тандемными повторами.
  55. задание на занятии
  56. задание на занятии
  57. задание на занятии
  58. задание на занятии
  59. задание на занятии
  60. задание на занятии
  61. Докажите, что язык $0^a1^b2^c$, где $a < b < c$ не является КС.
  62. Постройте МП-автомат для языка $0^n1^n$.
  63. Постройте МП-автомат для языка слов, где число нулей равно числу единиц.
  64. Постройте МП-автомат для языка $0^n1^{2n}$.
  65. Постройте МП-автомат для языка $0^n1^m2^{n+m}$.
  66. Постройте МП-автомат для языка $0^{2n}1^n$.
  67. Постройте МП-автомат для языка $0^n1^n\cup0^n1^{2n}$.
  68. Постройте МП-автомат для языка $a^ib^jc^k$, где $i=2j$ или $j=2k$.
  69. Постройте МП-автомат для языка слов $0^n1^m$, где $n \le m \le 2n$.
  70. Докажите, что для любых $p$ и $q$ существует МП-автомат для языка слов $0^n1^m$, где $n/m=p/q$
  71. задание на занятии
  72. задание на занятии
  73. Постройте автомат с магазинной памятью для языка слов, которые не являются правильной скобочной последовательностью.
  74. Постройте автомат с магазинной памятью для языка слов, которые не являются тандемными повторами.
  75. Постройте автомат с магазинной памятью для языка слов над алфавитом $\{0, 1, 2\}$, которые содержат равное число двоек и равное число единиц, или равное число двоек и равное число нулей.
  76. Существует ли для языка из предыдущего задания детерминированный автомат?
  77. Постройте автомат с магазинной памятью для языка палиндромов.
  78. Докажите, что для любого автомата с магазинной памятью существует эквивалентный, который на каждом переходе кладет в стек не более 2 символов. Ваша конструкция должна сохранять детерминированность автомата, если ранее он был детерминированным.
  79. Докажите, что для любого детерминированного автомата с магазинной памятью существует эквивалентный, который при $\varepsilon$-переходе только снимает или заменяет верхний символ стека (то есть размер стека не увеличивается на $\varepsilon$-переходах).
  80. Рассмотрим детерминированный автомат с магазинной памятью, для которого выполнены свойства из двух предыдущих заданий. Докажите, что для любого состояния $p$ автомата и строки $\gamma$ в стеке существует строка $s$, для которой выполняется следующее свойство. Начав в состоянии $p$ и со стеком $\gamma$, считав строку $s$ автомат переходит некоторое состояние $q$ и имеет в стеке $\beta$, причем какую бы строку далее автомат не получил на вход, на вершине стека никогда не окажется второй символ $\beta$.
  81. На основании трех предыдущих заданий докажите, что не существует детерминированного автомата с магазинной памятью для языка палиндромов.

</wikitex>