Введение в схемы, автоматы и алгоритмы - ответы на тесты Интуит
Все ответы: Краткий начальный курс по таким дискретным структурам как схемы, конечные автоматы и алгоритмы.
F(x,y) = R( g1, f3), требовалась м.Т. M1, которая переводит конфигурацию вида |x* |y в конфигурацию |y * |x* ∧ *|g(x) , используя м.Т. Mg,
вычисляющую функцию g(x).
Какие из следующих программ м.Т. выполняют требуемую работу, т.е. могут быть использованы в качестве программы для M1 ?
P1 = Коп# ; par# (par* (Чист, Пуст); Зам(*,∧ ) , par* (Пуст ,Чист); Зам(*,∧ ) ); par# (Пуст, Коп* ); par* (Пуст, +1; +1; Зам(|,∧ ); Зам(|,* )); par* (Пуст, Пуст, Mg); Зам( #,* ) P2 = Коп# ; par# (par* (Чист, Пуст); Зам(*,∧ ) , par* (Пуст ,Чист); Зам(*,∧ ) ); par# (Пуст, Коп# ); par# (Пуст, Пуст, Mg ; +1; +1; Зам(|,∧ ); Зам(|,* )); Зам( #,* ); Зам( #,* )P3 = Коп* ; par* (Чист, Пуст, Пуст ,Чист); Зам(*,∧ ); Зам(*,# ); Зам(*,∧ ); par# (Пуст, Mg ; +1; +1; Зам(|,∧ ); Зам(|,* )); Зам( #,* )Копa – копирует вход после разделительного символа a : w ⇐ w a w;Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );Пуст – не изменяет аргумент: w ⇐ w ;Чист – стирает аргумент: w ⇐ ∧ ;+1 – прибавляет 1 к аргументу: |x ⇐ |x+1P1 P2 P3 P1 и P2
Какую булеву функцию реализует эта логическая схема в вершине a ?
(X ∨ ¬Z) ∧((Y ∨ ¬X) ∧¬Z) (¬X ∨ ¬Z) ∧((Y ∨ ¬X) ∧¬Z) (¬X ∨ ¬Z) ∧(( X ∨ Y) ∧¬Z) (¬X ∨ ¬Z) ∨ (( X∧ Y) ∧¬Z) (( X∧ Y) ∧¬Z)) ∨ ¬Z ∨ ¬ X
Какую булеву функцию реализует эта диаграмма?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов x1, x2 и x3)
(00011101) (01010101) (01011001) (01010001) (01011101) Пусть задан конечный автомат - преобразователь
A = <ΣX ={0, 1} ΣY= { А, Р, Т}, Q ={ 0, 1, 2, 3 }, 0, Φ, Ψ>, где
Какое входное слово автомат А перерабатывает в выходное слово АРАРАТ?
100101 000001 100011 100001 L является конкатенацией двух языков:
L1= {a, ab, abba} и L2= { ε, a, b, ba}?
L = {a, ab, abba, aa, aab, aba, abbaa, abb, abbab, abbaba} L = {a, ab, abba, aa, aba, abbaa, abb, abbab, abbaba} L = {aa, aba, abbaa, ab, abb, abbab, abbaba} L = {aa, aba, abbaa, ab, abb, abbab, abbaba} L = {aa, aba, abbaa, ab, abb, abbab, abbaba} L в алфавите {a, b, c}, состоит из всех слов, которые начинаются на aa и содержат подслово bb Какая из следующих фраз определяет язык h(L), являющийся образом L при гомоморфизме h: {a, b, c}* → {0, 1}* где h(a) = 01, h(b) = 11, h(c) = ε ?
{0, 1}, начинающиеся на 0101, с длиной > 7 {0, 1}, начинающиеся на 0101 {0, 1}, начинающиеся на 0101, в которых на четных местах стоят единицы и которые содержат подслово 1111 {0, 1}, начинающиеся на 0101, в которых на четных местах стоят единицы и которые содержат подслово 1111 P1: x := y+1; z:= 1; если x < z то y := z иначе y:=x конецP2: x := y+1; z:= x +1; если x < z то y := z иначе y:=x конецP3: x := y+1; z:= x +1; пока u < z делай y := z; u := u+1 всеP1 P2 P3 P1 и P2 P1 и P3 P2 и P3 f(x,y,z) = xy +z, g(x,y) = 2x + y, h(x) =2x2
Какую функцию F(x1,x2) задает выражение
[f;[g;I21, I21], I21 , [h; I22 ]] ?
2x12 + 2x22 +x1 3x12 + 2x22 +x2 2x12 x2 + 2x22 3x12 + 2x22 M имеет алфавит ленты Σ={ ∧, 0, 1}, алфавит состояний Q= {q, p, r, !}, начальное состояние q, заключительное состояние ! и программу Ф:
В какую из следующих заключительных конфигураций она перейдет, начав работу в конфигурации q 1010 ?
! 0101 ! 0110 ! 1001 ! 1110 MП, моделирующей работу структурированной программы П с переменными x1, … , xm, используются м.Т. Mij (1 ≤ i, j ≤ m), которые реализуют присваивание xi := xj, т.е. переписывают содержимое j-го этажа ленты на i-ый. Пусть m=4, i=2, j=4.
Пусть Σ = { < a1, a2, a3, a4> | ai ∈ {∧, |}, i=1,2,3,4 } – алфавит ленты, а Q={ q, s, p },– множество состояний M24, в котором q - начальное, а p – заключительное состояние.
Какие из следующих программ могут быть использованы в качестве программы для M24 ?
(В текстах программ a,b,c,d – это произвольные символы из алфавита{∧, |})
P1: q <a, b, c, |> → q <a, | , c, | > П , s <a, | , c, | > → s <a, | , c, | > Л , q <a, |, c, ∧> → q <a, ∧ , c, ∧> П , s <∧, ∧, ∧, ∧> → p <∧, ∧ , ∧, ∧> П. q <a, ∧, c, ∧> → s <a, ∧ , c, ∧> Л ,P2: q <a, |, c, d> → q <a, | , c, | > П , s <a, | , c, | > → s <a, | , c, | > Л , q <a, ∧, c, |> → q <a, ∧ , c, ∧> П , s <a, ∧, c, ∧> → p <a, ∧ , c, ∧> П. q <a, ∧, c, ∧> → s <a, ∧ , c, ∧> Л ,P3: q <a, b, c, |> → q <a, | , c, | > П , s <a, | , c, | > → s <a, | , c, | > Л , q <a, b, c, ∧> → s <a, ∧ , c, ∧> Л , s <a, ∧, c, ∧> → p <a, ∧ , c, ∧> П.P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 A = ¬ (a ∧ ¬b) ∨ ((b∨ c) ∧ (a ∧ ¬b)) ?
S1 S2 S3 S1 и S3 S2 и S3 S1 и S2
Какая из следующих формул задает булеву функцию, которую реализует эта диаграмма?
(X1 ∧ X3) ∨ (X2 ∧¬X3) (X1 ∧ ¬X2 ∧ X3) ∨ (X2 ∧ X3)) (X1 ∨ X2) ∧(X2 ∧X3) (X1 ∧ X3) ∨ (X2∧ X3) ¬X2 ∧ X3 (X1 ∧ X3) ∨ (¬X1 ∧¬X2 ∧ X3) Следующий конечный автомат - преобразователь
MINUS= <ΣX ={0, 1} ΣY= { 0, 1}, Q ={ 0, 1, 2, 3 }, 0, Φ, Ψ>,
вычитает из входного двоичного числа x некоторую константу c и выдает при c ≤ x выходное двоичное число y = x – c Чему равна эта константа c?
S={aaa, aab, aba, abb, baa, bab, bba, bbb} Какая из следующих фраз описывает итерацию S* этого языка?
{a, b} длины не меньше 3 и пустое слово {a, b}, которые начинаются и кончаются одним и тем же символом {a, b} {a, b} , длина которых делится на 3, включая слово длины 0 {a, b} Пусть язык L в алфавите {a, b}, состоит из всех слов, которые начинаются на aa и содержат число символов a кратное 3, и пусть гоморфизм h: {0, 1,2}* → {a, b}* задан равенствами: h(0) = aaa, h(1) = ba, h(2) = ε Какие из следующих трех слов принадлежат прообразу h-1(L) языка L при гомоморфизме h?
W1 = 21112, W2 = 20101012, W3 = 00211011
W1 W2 W3 W1 и W2 W1 и W3 W2 и W3 P: x:= y+1; z := x+1; x := z+1; y:= y+1; z:= y; z := z +1 ; x := x+1
начинает работу в состоянии σ : σ(x) =3, σ(y) =5, σ(z) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 9, σ1(y) = 6, σ1(z) = 6 σ1(x) = 8, σ1(y) = 5, σ1(z) = 7 σ1(x) = 7, σ1(y) = 6, σ1(z) = 6 σ1(x) = 9, σ1(y) = 6, σ1(z) = 7 f(x) = x2 + x?
R( 0, [+; [s1 ; [+; I21, I21]], I22 ]) R( 0, [+; [+; [s1 ; I21], [s1 ; I21]], I22 ]) R( 0, [+; [+; [s1 ; I21], I21], I22 ]) R( 0, [+; [+;[+; [s1 ; I21], [s1 ; I21]], [+;I21, I21]], [+;I22 , I22]]) Mi = < Σ, Q !, Pi, q, !> (i = 1,2, 3), имеют общий алфавит ленты Σ={ ∧, a, b}, алфавит состояний Q = { q, p, r, s, !}, начальное состояние q, заключительное состояние ! и следующие программы:
Какие из этих машин переводят любую начальную конфигурацию вида q an b в заключительную конфигурацию ! b an (n ≥ 0 )?
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3 A ≤m B ?
A ≤m A ,A ≤m B ⇔ B ≤m A,A ≤m B и B ≤m C ⇐ A ≤m C .S=(V, E) :
V= {a (X1), b(X2), c(X3), d(¬),e(¬), f(∧),g(∧),h(∧), i(∨), k(∨) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, d), (a, g), (b, e), (b, f), (c, f), (c, h), (d, h), (e, g), (f,k), (g, i), (i, k) }.
Какую булеву функцию реализует схема S=(V, E) в вершине k?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов X1, X2 и X3)
(00011101) (01010101) (01011001) (01110101) (01011101)
D1 D2 D3 D1 и D2 D2 и D3 D1 и D3 Ниже приведен конечный автомат - распознаватель
A= <Σ ={a, b}, Q ={ 0, 1, 2, 3, 4, 5 }, 0, F={ 3, 4}, Φ>,
где
Какие из следующих трех слов распознаются автоматом A?
W= aaabbabab, V= babbbabba, U= ababaaab
W V U W и V V и U W и U (0 + 10)*11(10 +0)* (0 +10)*11(0 +1)* (0 + 1)*10*1(0+1)* 0*11(0 + 10)*(0+1)* (0 +11)* Пусть задан ДКА A =< {a, b, c}, {0, 1, 2, 3}, 0, F= {2}, ΦA > с программой ΦA: { 0 a → 1, 0 b → 1, 0 c → 0, 1 a → 1, 1 b → 2, 1 c → 2, 2 a → 3, 2 b → 3, 2 c → 2, 3 a → 3, 3 b → 3, 3 c → 3} и гомоморфизм h: {a, b, c}* → {0, 1}*: h(a) = 01, h(b) = 11, h(c) = ε Какие из следующих трех автоматов С1 , С2, С3 распознают гомоморфный образ h(LA)?
С1 = < {0, 1}, {0, 1, 2, 3, q0, q1, q2, q3, q4, q5, q6, q7}, 0, F1={1,2}, Φ1>,
С2 = < {0, 1}, {0, 1, 2, 3, q0, q1, q2 }, 0, F2={ 1,2}, Φ2>,
С3 = < {0, 1}, {0, 1, 2, 3, q0, q1, q2 }, 0, F3={0,1,2}, Φ3>,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 σ : σ(x) =0, σ(y) =5, σ(z) =5, σ(u) = 6, σ(v) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 8, σ1(y) = 7, σ1(z) = 5, σ(u) = 6, σ(v) =7 σ1(x) = 6, σ1(y) = 7, σ1(z) = 5, σ(u) = 6, σ(v) =7 σ1(x) = 7, σ1(y) = 6, σ1(z) = 5, σ(u) = 6, σ(v) =8 σ1(x) = 6, σ1(y) = 6, σ1(z) = 5, σ(u) = 6, σ(v) =7 minus(x,y) функцию "усеченного" вычитания,
равную (x – y) при x ≥ y и 0 – в противном случае. Для какой из следующих функций f(x,y) выражение μy [ f(x,y)= 0] задает функцию
(целая часть квадратного корня из x) ?
f(x,y) = minus(y2, x) f(x,y) = minus(x,y2) f(x,y) = minus((x+1),y2) f(x,y) = minus((x+1),(y+1)2) f(x,y) = minus(x,(y+1)2) CHANGE, меняющая местами аргументы, точнее переводящая любую конфигурацию вида x * q y (x и y – слова в алфавите Σ, не содержащем символов ∧, * и # , q – начальное состояние) в конфигурацию
y* q’ x (q' – заключительное состояние). Пусть Q={ q, s, p, r, q'}∪ {pa | a ∈ Σ} – множество состояний CHANGE. Какие из следующих программ выполняют требуемую работу, т.е. могут быть использованы в качестве программы для CHANGE ?
(В текстах программ a – это произвольный символ из Σ, а b - это произвольный символ из Σ ∪ {*, #} ).
P1: q b → q b П , q ∧ → s # Л, s b → s b Л, s ∧ → p ∧ П, p a → pa ∧П, p * → r ∧П, pa b → pa b П, pa ∧ → s a Л, r a → r a П , r # → q’ * П.
P2: q a → q a П , q ∧ → s * Л, s b → s b Л, s ∧ → p ∧ П, p a → pa ∧П, p * → r ∧П, pa b → pa b П, pa ∧ → s a Л, r a → r a П , r*→ q’ * П.
P3: q a → q a П , q ∧ → s * Л, s b → s b Л, s ∧ → p ∧ П, p a → pa ∧П, p * → q’ * П, pa b → pa b П, pa ∧ → s a Л.
P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 A = { (x, y) | y = x2 }, B = { n3 | n ∈ N }.
Какие из следующих функций осуществляют сведение A ≤m B ?
(В выражениях ниже sqr(y) обозначает целую часть квадратного корня из y, sg(0) =0 и sg(n) = 1 при n > 0).
f(x,y) = x3 f(x,y) = x3 + sg( | x2 – sqr(y)2 |) f(x,y) = (x+1)3 + sg( | x2 – sqr(y)2 |) f(x,y) = (x+1)3 + | x2 – y | f(x,y) = 1 + sg(| x2 – y |) S=(V, E) :
V= {a (X), b(Y), c(Z), d(V), e(¬), f(∨),g(∨),h(¬), i(¬), k(∨), m(∧) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, i), (b, f), (b, k), (c, g), (d, e), (e, g), (f, h), (g, k), (h, m), (i, f), (k, m) }.
Какие из следующих линейных программ вычисляют в переменной Z ту же функцию F(X,Y,Z,V), что и схема S в вершине m?
P1 P2 P3 P1 и P3 P2 и P3 P1 и P2 P1, P2 и P3 D=(V,E): V={v1 (x), v2(y), v3(y), v4(z), v5(z), v6(z), v7(w), v8(w), v9(w), 0, 1} (в скобках после имени вершины указана переменная, которой она помечена),
E = { (v1, v2; 1), (v1, v3; 0), (v2, v4; 1), (v2, v5; 0), (v3, v4; 1), (v3, v6; 0), (v4, v7; 1),
(v4, v8; 0), (v5, v8; 1), (v5, v9; 0), (v6, v8; 1), (v6, v9; 0), (v7, 0; 1), (v7, 1; 0), (v8, 0; 0),
(v8, 1; 1), (v9, 0; 0), (v9, 1; 1) } ( для каждого ребра третий параметр после ; - его метка 0 или 1).
Постройте по D эквивалентную ей сокращенную УБДР и укажите ее сложность.
Ниже приведена диаграмма конечного автомата
A= <Σ ={a, b}, Q ={ q, p, r, s }, q, F={s}, Φ>,
Какой из следующих языков распознает автомат A ?
b и заканчивающиеся на a b и заканчивающиеся на a , в которых буквы b идут блоками четной длины b и заканчивающиеся на a , в которых буквы b идут блоками нечетной длины b идут блоками нечетной длины b нечетной длины, после которого стоит буква a (ab)*a определяет некоторый язык над алфавитом S={a, b} . Другим регулярным выражением для этого языка может быть:
a(ba)* a*(ba)* a*ba Пусть задан ДКА A =< {a, b}, {Q, P, R, S}, Q, F= {R}, ΦA > с программой ΦA: { Q a → P, Q b → Q, P b → P, P a → R, R a → Q, R b → S, S a → S, S b → S} и гомоморфизм h: {0, 1, 2}* → {a, b}*: h(0) = aba, h(1) = aa, h(2) = ε Какие из следующих трех автоматов С1, С2, С3 распознают гомоморфный прообраз h-1(LA)?
С1 = < {0, 1}, { Q, P, R, S }, 0, F1={ R }, Φ1>,
С2 = < {0, 1}, { Q, P, R, S }, 0, F2={ R }, Φ2>,
С3 = < {0, 1}, { Q, P, R, S }, 0, F3={ R }, Φ3>,
где программы заданы в следующих таблицах.
C1 C2 C3 C1и C2 C1и C3 C2и C3 σ : σ(x) =0, σ(y) =2, σ(z) =2, σ(u) = 5, σ(v) =0В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 8, σ1(y) = 7, σ1(z) = 2, σ(u) = 5, σ(v) =6 σ1(x) = 6, σ1(y) = 7, σ1(z) = 2, σ(u) = 5, σ(v) =6 σ1(x) = 7, σ1(y) = 6, σ1(z) = 2, σ(u) = 5, σ(v) =6 σ1(x) = 6, σ1(y) = 5, σ1(z) = 2, σ(u) = 5, σ(v) =7 F(x) задана примитивной рекурсией
R(1, h(y,z)), где h(y,z) = [2z/z2]Чему равно значение F(5)?
M построена из следующих простых машин Тьюринга:
Копa –копирует вход после разделительного символа a : w ⇐ w a w;
Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );
Сум - складывает два аргумента в унарной системе: |x * |y ⇐ |x+y ;
Умн - умножает два аргумента в унарной системе: |x * |y ⇐ |xy;
с помощью операций последовательного и параллельного применения следующим образом:
M = Коп# ; par#( Коп* , Коп* ); par#( Умн, Сум); Зам(#, *); Сум
Какую из следующих арифметических функций f(x) (при унарном кодировании аргумента и результата) вычисляет M?
f(x) = 2x2 + 2x f(x) = x2 + x f(x) = 2x2 + x f(x) = x2 + 2x (a) x := x+1, (b) x := 0, (c) x := y.
P со входными переменными X1, X2, X3:
Y = ¬X1;Z = ¬X2;U = ¬X3;V = X1 ∧ X2;Z = Y ∧ Z;W= Y ∧ X2;Z = Z ∧ W ;V = V ∧ U ;Z = Z ∨ V.SP со входами X1, X2, X3 и функциональными вершинами, соответствующими командам P, вычисляющую ту же функцию, что и P в выходной переменной Z. Чему равна ее глубина?
f(x1, x2, x3, x4)= (x1 ∧ x2) +( x3 ∧ x4)
относительно двух упорядочений переменных:
x1 < x2 < x3 < x4 иx1 < x3 < x2 < x4.Какие из следующих трех конечных автоматов
Ai = < {a,b}, {0, 1, 2, 3}, 0, F={1}, Φi> (i= 1, 2, 3) распознают язык L, состоящий из всех слов, которые начинаются на a и содержат четное число букв b ?
A1 A2 A3 A1 и A2 A1 и A3 A2 и A3 A =< {a, b}, {0, 1, 2, 3}, 0, {2}, ΦA > с программой
ΦA: 0 a → 1, 0 a → 2, 0 b → 0, 1 a → 2, 1 b → 1, 2 a → 3, 2 b → 2, 3 a → 3, 3b → 3 и
B =< {a, b}, {q0, q1, q2}, q0, {q2}, ΦB > с программой ΦB: q0 a → q1, q1 b → q0,
q1 a → q2, q2 b → q1
Какие из следующих трех НКА С1 , С2 , С3 распознают конкатенацию LA? LB языков, распознаваемых автоматами A и B?
С1 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F1={ q2}, Φ1>, С2 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0,
F2={ q2}, Φ2>, С3 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F3={ q2}, Φ3>, где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 L в алфавите {a, b, c}, состоит из всех слов, в которых количество букв a превосходит количество букв b не менее чем на 2. Предположим, что L автоматный язык и что n – это константа, которая существует для него по утверждению теоремы о разрастании. Какое из следующих "специальных" слов позволяет опровергнуть это предположение, т.е. для какого из них не выполнено утверждение 3 теоремы о разрастании?
cnaaab banbnaaa an+2bn can+2bnc cbncan+3b П+ - это построенная в лекции программа, которая вычисляет функцию Ф+(x,y) = x+y в переменной x, используя одну рабочую переменную z. Какие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x произведение x · y?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 rm(x, y) = y mod x равна остатку от деления y на x ( rm(0,y)=y), а функция p(n) принимает значение 1, если число n простое, и равна 0 для составных n (p(0)=p(1)=0, p(2)=p(3)=1, …). Какое из следующих выражений определяет число dp(x) различных простых делителей числа x?
M построена из простых машин Тьюринга Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Большеij - выдает 0, если в аргументе вида |x1 *…*|xi *…*|xj *…*|xn i-ый аргумент xi больше j-ого аргумента xj , иначе выдает 1,|x1 * |x2 при x1 = 3, x2 = 6 и при x1 = 2, x2 = 6, соответственно?
П определить завершится ли вычисление П на входе 0. Пусть Mh0= {n | ФПn,y (0) < ∞} – это (неразрешимое) множество номеров программ, которые останавливаются на входе =0. Рассмотрим проблему определения по структурированной программе независимости ее результата от входа:
Mconst= {n | существует константа c ∈ N такая, что ФПn,y (x) = c для всех x}.
Какие из следующих функций сводят Mh0 к Mconst ?
f1(n) = номер программы: ' x:= 0; Пn ; y:= 0'. f2(n) = номер программы: 'Пn ; y:= x'. f3(n) = номер программы: ' x:= 0; Пn ; y:= 0; y:= y+1'. f1 f2 f3 f1 и f2 f1 и f3 Sodd , реализующей функцию
odd(X1, X2, …,Xn) = X1 + X2 + … Xn ?
n 2n 2(n+1) 3(n-1) 3n Tn,k от n переменных с порогом k равна 1, если во входном наборе (x1, … , xn) имеется не менее k единиц. Постройте минимальную УБДР для пороговой функции T5,2 относительно стандартного порядка переменных: x1 < x2 < x3< x4< x5. Какова сложность этой схемы?
На следующем рисунке представлены диаграммы двух конечных автоматов A =< {a,b}, {q,p}, q, {p}, ΦA> и B =< {a,b}, {1, 2, 3}, 1, {1, 2}, ΦB>,
распознающих языки LA и LB, соответственно. Какой из следующих автоматов является произведением A × B и какой язык он реализует?
C = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2), (p,3)}, (q,0), F={(p,3)}, ΦC >,
D = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2) , (p,3)}, (q,0), F={(p,1), (p,2)}, ΦD >,
C, LC = LA \ LB C, LC = LA ∩ LB C, LC = LB \ LA D, LD = LA \ LB D, LD = LA ∩ LB D, LD = LA ∪ LB С1 , С2 , С3 распознают язык, представляемый регулярным выражением (00 + 1)*1?
С1 = < {0,1}, {q, p, r, s, t}, q, F1={ t }, Φ1> ,
С2 = < {0,1}, {q, p, r, s }, q, F2={ s}, Φ2> ,
С3 = < {0,1}, {q, p, r, s, t}, q, F3={ s}, Φ3> ,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 Используя теорему о разрастании, установите, какие из следующих трех языков в алфавите {a, b} не являются автоматными.
L1 = { a2bna2 | n > 0 },
L2 = { ww | w = a2bna2 , n > 0 },
L3 = { wv | w = a2bna2 , v = b2amb2 для произвольных n,m > 0 }.
L1 L2 L3 L1 и L2 L1 и L3 L3 и L2 П× - это программа, которая вычисляет функцию Ф× (x,y) = x·y в переменной x, используя две рабочих переменных z и i Какие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x квадратный корень из x, т.е. функцию [ x 1/2]?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 c2(x, y) = 2x(2y+1) -1 - это функция нумерации пар, а
c21(z) и c22(z) - это соответствующие обратные функции такие, что c2(c21(z), c22(z)) = z для всех z. Примитивную рекурсивность этих функций можно использовать для установления рекурсивности функций, значения которых на аргументе (y+1) зависят от их значений в двух предыдущих точках y-1 и yРассмотрим функцию F(x), заданную равенствами:
F(0) = 1, F(1) = 1, F(y+2) = F(y) + F(y+1) . Положим G(y) = c2(F(y), F(y+1))Так как
F(y) = c21(G(y)), то для доказательства примитивной рекурсивности F достаточно установить примитивную рекурсивность GОпределите, какая из следующих примитивных рекурсий задает G
Mi (i= 1,2,3,4)
M1 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; Зам(#, |); Выч1) enddo; Выб22 M2 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; par# (Пуст, Коп#); Зам(#, |); Зам(#, |); Выч1; Выч1) enddo; Выб22 Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Нульin - выдает 1, если i-ый аргумент из n аргументов равен ∧ (нулю) и выдает 0, если этот аргумент не равен 0 (имеет вид |i, i >0),Выч1 – вычитает единицу в унарной системе: |j ⇐ |j-1 (| ⇐ ∧)f(x) = 3x в унарном кодировании, т.е. переводит вход |x в выход |y, где y = 3x?
M1 M2 M3 M4 M = < {a, b}, {0, 1, 2, 3, 4 ,5}, 0, F={4, 5}, Φ> с программой
Φ: 0 b → 1, 0 → 2, 1 a → 2, 1 b → 4, 2 → 3, 2 → 5, 3 a → 4, 3 b → 2, 4 → 5
Какой из следующих НКА получится из M после применения процедуры устранения пустых переходов?
M1 = < {a, b}, {0, 1, 2, 4 ,5}, 0, F1={0, 2, 4, 5}, Φ1> с программой Φ1: 0 b → 1, 0 b → 2, 0 a → 4, 0 a → 5, 1 a → 2, 1 a → 5,1 b → 4, 2 a → 4, 2 b → 2 M2 = < {a, b}, {0, 1, 2, 4 }, 0, F2={0, 2, 4}, Φ2> с программой
Φ2: 0 b → 1, 0 b → 2, 0 a → 4, 1 a → 2, 1 b → 4, 2 a → 4, 2 b → 2 M3 = < {a, b}, {0, 1, 2, 3, 4 }, 0, F3={0, 2, 4}, Φ3> с программой
Φ3: 0 b → 1, 0 b → 2, 0 a → 4, 1 a → 2, 1 b → 4, 2 a → 4, 2 b → 2, 3 a → 4, 3 b → 2 M4 = < {a, b}, {0, 1, 2, 4 }, 0, F4={0, 2, 4}, Φ4> с программой
Φ4: 0 b → 1, 0 b → 2, 1 a → 2, 1 b → 4, 2 a → 4, 2 b → 2 M1, M2, M3, M4 M = < {0, 1}, {q, p, s}, q, F={p}, Φ> с программой
Φ: q 0 → p, q 0 → s, p 0 → q, p 0 → s, p 1 → p, s 1 → p
Какие из следующих трех ДКА эквивалентны M?
M1 = < {0, 1}, {q, p, ps, qs}, q, F1={p, ps}, Φ1> с программой
Φ1: q 0 → ps, q 1 → p, p 0 → qs, p 1 → p, ps 0 → qs, ps 1 → p, qs 0 → ps, qs 1 → p
M2 = < {0, 1}, {q, p, s, ps, qs, pq, qps, ∅}, q, F2={p, ps, pq, qps}, Φ2> с программой
Φ2: q 0 → ps, q 1 → p, p 0 → qs, p 1 → p, s 0→ ∅, s 1→ p, ps 0 → qs, ps 1 → p, qs 0 → ps, qs 1 → p, qp 0 → ps, qp 1 → p, qps 0 → qps, qps 1 → p, ∅ 0 →∅, ∅ 1 →∅.
M3 = < {0, 1}, { q, p, s, ps, qs, pq, qps, ∅}, q, F3={ p, ps, pq, qps }, Φ3> с программой
Φ3: q 0 → ps, q 1 → p, p 0 → qs, p 1 → p, s 1→ p, ps 0 → qs, ps 1 → p, qs 0 → qps,
qs 1 →qps, qp 0 → ps, qp 1 → p, qps 0 → qps, qps 1 → p. ∅ 0 →∅, ∅ 1 → ∅
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3 F(x,y) = R( g1, f3), требовалась м.Т. M2, которая переводит конфигурацию вида |y *|x* |u* |z в конфигурацию |y *|x* |u+1* |f(x,u,z) , используя м.Т. Mf, вычисляющую функцию f(x,u,z).
Какие из следующих программ м.Т. выполняют требуемую работу, т.е. могут быть использованы в качестве программы для M2 ?
P1 = Зам(*,# ); par# ( Пуст, Коп#); par# (Пуст, Пуст, Mf ); Зам( #,* ); Зам( #,* )P2 = Зам(*,# ); par# ( Пуст, Коп#); par# (Пуст, Пуст, Mf ); par# (Пуст, par* (Пуст, +1, Чист), Пуст); Зам( #,* ); Зам(∧, |); Зам( #,| ); par* (Пуст, Пуст, Пуст, Выч1; Выч1)P3 = Зам(*,# ); par# ( Пуст, Коп#); par# (Пуст, par* (Пуст, +1, Чист), Mf ); par* (Зам( #,* ), Пуст, Зам(∧, |); Зам( #,| ); Выч1; Выч1)В этих определениях участвуют следующие простые машины Тьюринга:
Копa –копирует вход после разделительного символа a : w ⇐ w a w;Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );Пуст - не изменяет аргумент: w ⇐ w ;Чист – стирает аргумент: w ⇐ ∧ ;Выч1 – вычитает единицу в унарной системе: |j ⇐ |j-1 (| ⇐ ∧, ∧ ⇐ ∧);+1 - прибавляет 1 к аргументу: |x⇐ |x+1P1 P2 P3 P2 и P3 P1 и P3
Какую булеву функцию реализует эта логическая схема в вершине a?
(X ∨ ¬Z) ∧((Y ∨ ¬X) ∧¬Z) (¬X ∨ Y ∨ ¬Z) ∧((X ∨ Y) ∧(Y ∨ Z)) ((X ∨ Y) ∧(Y ∨ Z)) ∧(( X ∨ Y) ∧¬Z) ((X ∨ Y) ∧(Y ∨ Z)) ∨ ((¬ X∨ Y) ∧Z) (¬ X∨ (Y ∨ Z)) ∧ ( Z ∨ X)
Какую булеву функцию реализует эта диаграмма?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов x1, x2 и x3)
(01010111) (01010101) (01011011) (01010011) (01011101) Пусть задан конечный автомат - преобразователь
A = <ΣX ={0, 1} ΣY= { А, Р, Т}, Q ={ 0, 1, 2, 3 }, 0, Φ, Ψ>,
где
Какое входное слово автомат А перерабатывает в выходное слово ТАРАРА?
010001 010000 100011 000001 L является конкатенацией двух языков:
L1= {ε, b, ab, abba} и L2= { a, b, ba}?
L = {a, b, ba, bb, ab, abba, aab, aba, abbaa, abb, abbab, abbaba} L = {a, ab, abba, aa, aba, abbaa, abb, abbab, abbaba} L = {ε, bb, ba, aba, abbaa, ab, abb, abbab, abbaba} L = {a, b, ba, bb, bba, aba, abb, abbab, abbaa, abbaba} L = {a, b, ba, bb, bba, aba, abbaa, ab, abb, abbab, abbaba} L в алфавите {a, b, c}, состоит из всех слов, которые заканчиваются на bcc и содержат подслово aca Какая из следующих фраз определяет язык h(L), являющийся образом L при гомоморфизме h: {a, b, c}* → {0, 1}* где
h(a) = 00, h(b) = 10, h(c) = ε ?
{0, 1}, заканчивающиеся на 10, с длиной > 5 {0, 1}, содержащие подслово 0000 {0, 1}, заканчивающиеся на 10, в которых на четных местах стоят нули {0, 1}, заканчивающиеся на 10, в которых на четных местах стоят нули и которые содержат подслово 0000 {0, 1}, заканчивающиеся на 10, в которых на нечетных местах стоят нули и которые содержат подслово 0000 P1: x := y+1; z:= x + 1; если x +1 < z то y := z иначе y:=x конецP2: x := y+1; z:= x +1; если x = z то y := z иначе y:=x конецP3: x := y+1; u:= z +1; пока u = z +1 делай y := z; u := u+1 всеP1 P2 P3 P1 и P2 P1 и P3 P2 и P3 f(x,y,z) = xy +z, g(x,y) = 2x + y, h(x) =2x2
Какую функцию F(x1,x2) задает выражение
[f; [h; I21 ] [g; [h; I22 ], I22], I22] ?
6x12 + 2x22 x1+x2 2x12 x2+ 4x22 +x2 2x12 x2 (2x2 +1) +x2 4x12 x22+ 4 x12 x2+x2 M имеет алфавит ленты Σ={ ∧, 0, 1}, алфавит состояний Q= {q, p, r, !}, начальное состояние q, заключительное состояние ! и программу Ф:
В какую из следующих заключительных конфигураций она перейдет, начав работу в конфигурации q 1100 ?
! 1011 ! 0110 ! 0011 ! 1110 MП, моделирующей работу структурированной программы П с переменными x1, … , xm, используются м.Т. Mij (1 ≤ i, j ≤ m), которые реализуют присваивание xi := xj, т.е. переписывают содержимое j-го этажа ленты на i-ый. Пусть m=4, i=3, j=1.
Пусть Σ = { < a1, a2, a3, a4> | ai ∈ {∧, |}, i=1,2,3,4 } – алфавит ленты, а Q={ q, s, p },– множество состояний M31, в котором q - начальное, а p – заключительное состояние.
Какие из следующих программ могут быть использованы в качестве программы для M31 ?
(В текстах программ a,b,c,d – это произвольные символы из алфавита{∧, |})
P1: q <|, b, c, d > → q < |, b , |, d > П , s < | , b, |, d > → s < | , b, |, d > Л , q <∧, b, |, d > → q < ∧, b, ∧, d > П , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П. q < ∧, b, ∧, d> → s < ∧ , b, ∧, d > Л ,P2: : q <|, b, c, d > → q < |, b , c, d > П , s < ∧ , b, |, d > → s < | , b, ∧, d > Л , q <a, b, |, d > → q < a, b, |, d > П , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П. q < ∧, b, ∧, d> → s < ∧ , b, ∧, d > Л , s < | , b, c, d > → s < | , b, |, d > Л ,P3: : q <|, b, c, d > → q < |, b , |, d > П , s < | , b, |, d > → s < | , b, |, d > Л , q < ∧, b, ∧, d> → s < ∧ , b, ∧, d > Л , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П.P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 a функцию, заданную формулой
A = ((a ∧ ¬b) ∨ ¬b) ∨ ¬ (b∨ c) ?
S1 S2 S3 S1 и S3 S2 и S3 S1 и S2
Какая из следующих формул задает булеву функцию, которую реализует эта диаграмма?
(X1 ∧ X3) ∨ (X2 ∧¬X3) (X1 ∧ ¬X2 ∧ X3) ∨ (X2 ∧ X3)) (X1 ∨ X2) ∧(X2 ∧X3) (X1 ∧ X3) ∨ (X2∧ X3) X2 ∧ ¬X3 (X2 ∧ ¬X3) ∨ (X1 ∧¬X2 ∧ X3) Следующий конечный автомат - преобразователь
MINUS= <ΣX ={0, 1} ΣY= { 0, 1}, Q ={ 0, 1, 2, 3 }, 0, Φ, Ψ>,
где
вычитает из входного двоичного числа x некоторую константу c и выдает при c ≤ x выходное двоичное число y = x –c Чему равна эта константа c?
S={aa, ab, ba, bb} Какая из следующих фраз описывает итерацию S* этого языка?
{a, b} длины не меньше 2 и пустое слово {a, b}, которые начинаются и кончаются одним и тем же символом {a, b} {a, b} {a, b} , длина которых делится на 2, включая слово длины 0 L в алфавите {a, b}, состоит из всех слов, которые заканчиваются на aa и содержат число символов b кратное 4, и пусть гоморфизм
h: {0, 1,2}* → {a, b}* задан равенствами: h(0) = bab, h(1) = a, h(2) = ε Какие из следующих трех слов принадлежат прообразу h-1(L) языка L при гомоморфизме h?
W1 = 211100112, W2 = 201010121, W3 = 0021010211
W1 W2 W3 W1 и W2 W1 и W3 W2 и W3 P: x:= y+1; z := x+1; y := z+1; y:= y+1; z:= y; z := z +1 ; x := x+1
начинает работу в состоянии σ : σ(x) = 2, σ(y) =3, σ(z) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 5, σ1(y) = 7, σ1(z) = 8 σ1(x) = 5, σ1(y) = 6, σ1(z) = 7 σ1(x) = 6, σ1(y) = 7, σ1(z) = 8 σ1(x) = 5, σ1(y) = 7, σ1(z) = 7 f(x) = 2x2 ?
R( 0, [+; [s1 ; [+; I21, I21]], I22 ]) R( 0, [+; [+; [s1 ; I21], [s1 ; I21]], I22 ]) [s1 ; R( 0, [+; [+; [s1 ; I21], I21], I22 ])] R( 0, [+; [+;[+; [s1 ; I21], [s1 ; I21]], [+;I21, I21]], [+;I22 , I22]]) Mi = < Σ, Q !, Pi, q, !> (i = 1,2, 3), имеют общий алфавит ленты Σ={ ∧, a, b}, алфавит состояний Q = { q, p, r, s, !}, начальное состояние q, заключительное состояние ! и следующие программы:
Какие из этих машин переводят любую начальную конфигурацию вида q a2n b в заключительную конфигурацию ! b an (n ≥ 0 )?
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3 A ≤m B ?
A ≤ m B и B - разрешимо, то и A разрешимо.S=(V, E) :
V= {a (X1), b(X2), c(X3), d(¬),e(¬), f(¬),g(∧),h(∨), i(∧), k(∨) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, d), (a, g), (b, e), (c, f), (c, g), (d, i), (e, h), (f,h), (g,k), (i, k) }.
Какую булеву функцию реализует схема S=(V, E) в вершине k?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов X1, X2 и X3)
(1101 1101) (1111 0101) (0111 1001) (1110 0101) (1101 0101)
D1 D2 D3 D1 и D2 D2 и D3 D1 и D3 Ниже приведен конечный автомат - распознаватель
A= <Σ ={a, b}, Q ={ 0, 1, 2, 3, 4, 5 }, 0, F={ 3, 4}, Φ>,
где
Какие из следующих трех слов распознаются автоматом A?
W= aaabaabab, V= abababaab, U= bbabbbababa
W V U W и V V и U W и U (1 + 01)*00(01 +1)* (1 +00)* (0 + 1)*10*1(0+1)* 1*00(0 + 10)*(0+1)* (1 +01)*00(0 +1)* Пусть задан ДКА A =< {a, b, c}, {0, 1, 2}, 0, F= {2}, ΦA > с программой ΦA: { 0 a → 1, 0 b → 0, 0 c → 1, 1 a → 2, 1 b → 1, 1 c → 1, 2 a → 2, 2 b → 2, 2 c → 1} и гомоморфизм h: {a, b, c}* → {0, 1}*:
h(a) = 01, h(b) = 1, h(c) = ε
Какие из следующих трех автоматов С1, С2, С3 распознают гомоморфный образ h(LA)?
С1 = < {0, 1}, {0, 1, 2, q1, q2, q3}, 0, F1={2}, Φ1>,
С2 = < {0, 1}, {0, 1, 2, q1, q2 }, 0, F2={2}, Φ2>,
С3 = < {0, 1}, {0, 2, (q1, q2), (0,1), (1, 2), !}, 0, F3={2, (1,2)}, Φ3>,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 σ : σ(x) =0, σ(y) =3, σ(z) =5, σ(u) = 4, σ(v) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 4, σ1(y) = 5, σ1(z) = 6, σ(u) = 4, σ(v) =6 σ1(x) = 4, σ1(y) = 5, σ1(z) = 5, σ(u) = 4, σ(v) =6 σ1(x) = 4, σ1(y) = 5, σ1(z) = 4, σ(u) = 4, σ(v) =6 σ1(x) = 4, σ1(y) = 5, σ1(z) = 4, σ(u) = 4, σ(v) = 5 minus(x,y) функцию "усеченного" вычитания,
равную (x – y) при x ≥ y и 0 – в противном случае. Для какой из следующих функций f(x,y) выражение μy [ f(x,y)= 0] задает функцию F(x) = [ log2 (x+1) ] (целая часть двоичного логарифма x+1) ?
f(x,y) = minus(2y, x+1) f(x,y) = minus(x+2, 2(y+1)) f(x,y) = minus(x+2, 2y) f(x,y) = minus(x+1, 2y) f(x,y) = minus(x+1, 2(y+1)) M на ленте записано слово w в алфавите Σ, не содержащем символов ∧ и *, но головка "заблудилась" – она наблюдает символ ∧ и не знает левее или правее слова w находится.
Какие из следующих программ помогут найти начало слова w, т.е. любую конфигурацию вида q ∧k w или w∧k q ∧ (k > 0) переведут в конфигурацию q'w ?
(В текстах программ a – это произвольный символ из Σ, используемые состояния: q, q', l, r, l1, r1 , l2 , r2, l3, r3, l4)
P1: q ∧ → l1 * Л, l1∧→ r * П, l1a→ l2a П, l2 a→ l2 a Л, l2 ∧→ q'∧ П, r∧ → r ∧ П, r *→ r1 ∧ П, r1 ∧→ l * Л, l ∧→ l ∧ Л, l *→ l1 ∧ Л, r1 a→ r2a Л, r2 ∧→ r2∧ Л, r2 *→ r3∧ П, r3∧→ r3∧ П, r3 a→ q'a Н.
P2: q ∧ → l1 * Л, l1∧→ r * П, l1a→ l2a П, l2 ∧→ l2∧ П, l2 *→ l3∧ Л, l3 ∧→ l3∧ Л, l3 a→ q'a Н,
r∧ → r ∧ П, r *→ r1 ∧ П, r1 ∧→ l * Л, l ∧→ l ∧ Л, l *→ l1 ∧ Л,
r1 a→ r2a Л, r2 ∧→ r2∧ Л, r2 *→ r3∧ П, r3∧→ r3∧ П, r3 a→ q'a Н.
P3: q ∧ → l1 * Л, l1∧→ r * П, l1a→ l2a П, l2 ∧→ l2∧ П, l2 *→ l3∧ Л, l3 ∧→ l3∧ Л, l3 a→ l4 a Л,
l4 a→ l4 a Л, l4 ∧→ q'∧ П, r∧ → r ∧ П, r *→ r1 ∧ П, r1 ∧→ l * Л, l ∧→ l ∧ Л, l *→ l1 ∧ Л,
r1 a→ r2a Л, r2 ∧→ r2∧ Л, r2 *→ r3∧ П, r3∧→ r3∧ П, r3 a→ q'a Н.
P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 A = { (x2, y2) | x ∈ N , y ∈ N }, B = { n3 | n ∈ N }.
Какие из следующих функций осуществляют сведение A ≤m B ?
(В выражениях ниже sqr(x) обозначает целую часть квадратного корня из x, sg(0) =0 и
sg(n) = 1 при n > 0).
f(x,y) = x3y3 f(x,y) = (x+2)3 + sg( x2 – sqr(x)2 ) + sg( y2 – sqr(y)2 ) f(x,y) = 8 + sg( x2 – sqr(x)2 + y2 –sqr(y)2 ) f(x,y) = sqr(x)3 sqr(y)3 f(x,y) = (sqr(x) + sqr(y))3 S=(V, E) :
V= {a (X), b(Y), c(Z), d(V), e(∧), f(¬),g(¬),h(∧), i(∧), k(¬), m(∨) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, e), (b, f), (c, g), (d, e), (d, i), (e, k), (f, h), (g,, h), (h, i),(i, m), (k, m) }.
Какие из следующих линейных программ вычисляют в переменной Z ту же функцию F(X,Y,Z,V), что и схема S в вершине m?
P1 P2 P3 P1 и P3 P2 и P3 P1 и P2 P1, P2 и P3 D=(V,E): V={v1(x), v2(y), v3(y), v4(z), v5(z), v6(z), v7(w), v8(w), , 0, 1} (в скобках после имени вершины указана переменная, которой она помечена), E = { (v1, v2; 1), (v1, v3; 0), (v2, v4; 0), (v2, v5; 1), (v3, v5; 1), (v3, v6; 0), (v4, v7; 0),
(v4, v8; 1), (v5, v7; 0), (v5, v8; 1), (v6, v8; 1), (v6, v7; 0), (v7, 0; 1), (v7, 1; 0), (v8, 0; 0), (v8, 1; 1)} ( для каждого ребра третий параметр после ; - его метка 0 или 1).
Постройте по D эквивалентную ей сокращенную УБДР и укажите ее сложность.
Ниже приведена диаграмма конечного автомата
A= <Σ ={a, b}, Q ={ q, p, r, s }, q, F={s}, Φ>,
Какой из следующих языков распознает автомат A ?
a a , начинающиеся с aa a , длина которых при делении на 3 дает остаток 2 a идут блоками нечетной длины a , начинающиеся с aa или aaa b(ab)* определяет некоторый язык над алфавитом S={a, b} . Другим регулярным выражением для этого языка может быть:
a(ba)* (ba)*b b*ab* Пусть задан ДКА A =< {a, b}, {Q, P, R, S}, Q, F= {S}, ΦA > с программой ΦA: { Q a → R, Q b → P, P b → P, P a → R, R a → Q, R b → S, S a → R, S b → S} и гомоморфизм h: {0, 1, 2}* → {a, b}*: h(0) = bab, h(1) = aba, h(2) = ε. Какие из следующих трех автоматов С1, С2, С3 распознают гомоморфный прообраз h-1(LA)?
С1 = < {0, 1}, { Q, P, R, S }, 0, F1={S}, Φ1>,
С2 = < {0, 1}, { Q, R, S }, 0, F2={ S }, Φ2>,
С3 = < {0, 1}, { Q, P, R, S }, 0, F3={ S }, Φ3>,
где программы заданы в следующих таблицах.
C1 C2 C3 C1и C2 C1и C3 C2и C3 σ : σ(x) =0, σ(y) =2, σ(u) = 5, σ(v) =0В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 6, σ1(y) = 5, σ(u) = 8, σ(v) = 6 σ1(x) = 6, σ1(y) = 5, σ(u) = 8, σ(v) =7 σ1(x) = 7, σ1(y) = 6, σ(u) = 8, σ(v) =6 σ1(x) = 7, σ1(y) = 5, σ(u) = 7, σ(v) =7 F(x) задана примитивной рекурсией
R(1, h(y,z)), где h(y,z) = [2z/z]Чему равно значение F(5)?
M построена из следующих простых машин Тьюринга:
Копa –копирует вход после разделительного символа a : w ⇐ w a w;Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );Сум - складывает два аргумента в унарной системе: |x * |y ⇐ |x+y ;Умн - умножает два аргумента в унарной системе: |x * |y ⇐ |xy ;Пуст - не изменяет аргумент: w ⇐ wM = Коп# ; par#( Коп* , Коп* ); par#( Умн, Сум); par#( Коп* ; Сум , Пуст ); Зам(#,?); Сум
f(x) (при унарном кодировании аргумента и результата) вычисляет M?
f(x) = 2x2 + 2x f(x) = x2 + x f(x) = 2x2 + x f(x) = x2 + 2x если x < y то P1 иначе P2 конец,если x = y то P1 иначе P2 конец.,x := 0.P со входными переменными X1, X2, X3:
Y = ¬X1; Z = ¬X2; U = ¬X3;Y = Y ∧ X2; W = X2 ∧ X3;Y = Y ∧ U; Y = W ∨ Y ; Z = Z ∨ Y.SP со входами X1, X2, X3 и функциональными вершинами, соответствующими командам P, вычисляющую ту же функцию, что и P в выходной переменной Z. Чему равна ее глубина?
f(x1, x2, x3, x4)= (x1 ∧ x2) ∨ ( x3 ∧ x4)
относительно двух упорядочений переменных:
x1 < x2 < x3 < x4 иx1 < x3 < x2 < x4.Какие из следующих трех конечных автоматов
Ai = < {a,b}, {0, 1, 2, 3, 4}, 0, F={1}, Φi> (i= 1, 2, 3) распознают язык L, состоящий из всех слов, которые начинаются на b и содержат число букв a , кратное 3 ?
A1 A2 A3 A1 и A2 A1 и A3 A2 и A3 A =< {a, b}, {0, 1, 2, 3}, 0, {2}, ΦA > с программой
ΦA: 0 a → 1, 0 b → 3, 1 a → 3 1 b → 2, 2 a → 3, 2 b → 2, 3 a → 3, 3b → 3 и
B =< {a, b}, {q0, q1, q2}, q0, {q2}, ΦB > с программой ΦB: q0 a → q0, q0 b → q1,
q1 a → q1, q1 a → q2
Какие из следующих трех НКА С1 , С2 , С3 распознают конкатенацию LA? LB языков, распознаваемых автоматами A и B?
С1 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F1={ q2},
Φ1>, С2 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F2={ q2}, Φ2>, С3 = < {a,b}, {0, 1, 2, 3, q1, q2}, 0, F3={ q2}, Φ3>, где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 L в алфавите {a, b, c}, состоит из всех слов, в которых количество букв b превосходит количество букв a не менее чем на 2. Предположим, что L автоматный язык и что n – это константа, которая существует для него по утверждению теоремы о разрастании. Какое из следующих "специальных" слов позволяет опровергнуть это предположение, т.е. для какого из них не выполнено утверждение 3 теоремы о разрастании?
cnbbbaaabb banbn+4aaa cbn+2 bn+2canc bncanbbb П+ - это построенная в лекции программа, которая вычисляет функцию Ф+(x,y) = x+y в переменной x, используя одну рабочую переменную zКакие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x ее квадрат x · x ?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 rm(x, y) = y mod x равна остатку от деления y на x ( rm(0,y)=y )Какое из следующих выражений определяет число dn(x) различных делителей числа x, отличных от 1 и самого x?
M построена из простых машин Тьюринга Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Большеij - выдает 0, если в аргументе вида |x1 *…*|xi *…*|xj *…*|xn i-ый аргумент xi больше j-ого аргумента xj , иначе выдает 1,|x1 * |x2
при x1 = 2, x2 = 7 и при x1 = 3, x2 = 5, соответственно?
П определить завершится ли вычисление П на входе 0. Пусть Mh0= {n | ФПn,y (0) < ∞} – это (неразрешимое) множество номеров программ, которые останавливаются на входе =0. Рассмотрим проблему определения по структурированной программе бесконечности множества ее результатов:
Minf = {n | множество значений ФПn,y (x) бесконечно}.
Какие из следующих функций сводят Mh0 к Minf ?
f1(n) = номер программы: ' x:= 0; Пn ; y:= x '. f2(n) = номер программы: 'xn:=x; x:= 0; Пn ; y:= xn '. (здесь переменная xn не входит в Пn )f3(n) = номер программы: 'y:= x; x:= 0; Пn ; y:= y+1'. f1 f2 f3 f1 и f2 f1 и f3 S1, реализующей функцию сложения однобитовых чисел?
Tn,k от n переменных с порогом k равна 1, если во входном наборе (x1, … , xn) имеется не менее k единиц. Постройте минимальную УБДР для пороговой функции T5,3 относительно стандартного порядка переменных: x1 < x2 < x3< x4< x5. Какова сложность этой схемы?
На следующем рисунке представлены диаграммы двух конечных автоматов A =< {a,b}, {q,p}, q, {p}, ΦA> и B =< {a,b}, {1, 2, 3}, 1, {1, 2}, ΦB>,
распознающих языки LA и LB, соответственно. Какой из следующих автоматов является произведением A × B и какой язык он реализует?
C = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2), (p,3)}, (q,0), F={(q, 1), (q, 2)}, ΦC >,
D = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2) , (p,3)}, (q,0), F={(p,1), (p,2)}, ΦD >,
C, LC = LA \ LB C, LC = LA ∩ LB C, LC = LB \ LA D, LD = LA \ LB D, LD = LA ∩ LB D, LD = LA ∪ LB С1 , С2 , С3 распознают язык, представляемый регулярным выражением 1 (01)*?
С1 = < {0,1}, {q, p, r, s, t}, q, F1={ t }, Φ1>,
С2 = < {0,1}, {q, p, r, s }, q, F2={p, s}, Φ2>,
С3 = < {0,1}, {q, p, r, s, t}, q, F3={ p, s}, Φ3>,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 Используя теорему о разрастании, установите, какие из следующих трех языков в алфавите {a, b} не являются автоматными.
L1 = { ww | w = b2anb , n > 0 },
L2 = { b2anb | n > 0 },
L3 = { (ab)nanb | n > 0 }.
L1 L2 L3 L1 и L2 L1 и L3 L3 и L2 П× - это программа, которая вычисляет функцию Ф× (x,y) = x·y в переменной x, используя две рабочих переменных z и i Какие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x двоичный логарифм от x, т.е. функцию [ log2( x)]?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 c2(x, y) = 2x(2y+1) -1 - это функция нумерации пар, а
c21(z) и c22(z) - это соответствующие обратные функции такие, что c2(c21(z), c22(z)) = z для всех z. Примитивную рекурсивность этих функций можно использовать для установления рекурсивности функций, значения которых на аргументе (y+1) зависят от их значений в двух предыдущих точках y-1 и y. Рассмотрим функцию F(x), заданную равенствами:
F(0) = 1, F(1) = 2, F(y+2) = F(y) × F(y+1). Положим G(y) = c2(F(y), F(y+1)). Так как
F(y) = c21(G(y)), то для доказательства примитивной рекурсивности F достаточно установить примитивную рекурсивность G. Определите, какая из следующих примитивных рекурсий задает G.
M1 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; Зам(#, |); Выч1) enddo; Выб22 M2 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; par# (Пуст, Коп#); Зам(#, |); Зам(#, |); Выч1; Выч1) enddo; Выб22 Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Нульin - выдает 1, если i-ый аргумент из n аргументов равен ∧ (нулю) и выдает 0, если этот аргумент не равен 0 (имеет вид |i , i >0),Выч1 – вычитает единицу в унарной системе: |j ⇐ |j-1 (| ⇐ ∧)f(x) = 2x в унарном кодировании, т.е. переводит вход |x в выход |y, где y = 2x?
M1 M2 M3 M4 M = < {a, b}, {0, 1, 2, 3, 4 ,5}, 0, F={4, 5}, Φ> с программой
Φ: 0 b → 1, 1 a → 2, 1 b → 3, 2 a → 3, 2 b → 1, 3 → 4, 4 a → 5, 4 → 5, 5 → 2
Какой из следующих НКА получится из M после применения процедуры устранения пустых переходов?
M1 = < {a, b}, {0, 1, 2, 3, 4 ,5}, 0, F1={3, 4, 5}, Φ1> с программой
Φ1: 0 b → 1, 1 a → 2, 1 b → 3, 1 b → 4, 2 a → 3, 2 b → 1, 3 a → 5, 3 a → 3, 3 b → 1,
4 a → 5, 5 a → 3, 5 b → 1 M2 = < {a, b}, {0, 1, 3, 5 }, 0, F2={3, 5}, Φ2> с программой
Φ2: 0 b → 1, 1 a → 2, 1 b → 3, 2 a → 3, 2 b → 1, 3 a → 5, 3 a → 3, 5 a → 3 M3 = < {a, b}, {0, 1, 2, 3, 5 }, 0, F3={5}, Φ3> с программой
Φ3: 0 b → 1, 1 a → 2, 1 b → 3, 2 a → 3, 2 b → 1, 3 a → 5, 3 b → 1, 5 a → 3, 5 b → 1 M4 = < {a, b}, {0, 1, 2, 3, 5}, 0, F4={3, 5}, Φ4> с программой
Φ4: 0 b → 1, 1 a → 2, 1 b → 3, 2 a → 3, 2 b → 1, 3 a → 5, 3 a → 3, 3 b → 1, 5 a → 3,
5 b → 1 M1, M2, M3, M4 M = < {0, 1}, {q, p, s}, q, F={p}, Φ> с программой
Φ: q 0 → p, q 0 → s, q 1→ q, p 0 → q, p 0 → p, s 1 → q, s 1 → p
Какие из следующих трех ДКА эквивалентны M?
M1 = < {0, 1}, {q, ps, pq, pqs}, q, F1={ ps, pq, pqs }, Φ1> с программой Φ1:
q 0 → ps, q 1 → q, ps 0 → pq, ps 1 → pq, pq 0 → pqs, pq 1 → q, pqs 0 → pqs, pqs 1 → pq
M2 = < {0, 1}, {q, p, s, ps, qs, pq, qps, ∅}, q, F2={p, ps, pq, pqs }, Φ2> с программой Φ2:
q 0 → ps, q 1 → q, p 0 → pq, p 1 → q, ps 0 → qs, ps 1 → pq, pq 0 → pqs, pq 1 → q,
qs 0 → ps, qs 1 →q, pqs 0 → pqs, pqs 1 → pq, ∅ 0 →∅, ∅ 1 →∅
M3 = < {0, 1}, { q, p, s, ps, qs, pq, qps, ∅}, q, F3={ p, ps, pq, pqs }, Φ3> с программой Φ3:
q 0 → ps, q 1 → q, p 0 → pq, p 1 → q, s 0 →∅, s 1 →pq, ps 0 → pq, ps 1 → pq, pq 0 → pqs, pq 1 → q, qs 0 → ps, qs 1 →q, pqs 0 → pqs, pqs 1 → pq, ∅ 0 →∅, ∅ 1 →∅
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3 F(x1,x2, y) = R( g2, f4), требовалась м.Т. M1, которая переводит конфигурацию вида |x1*|x2* |y в конфигурацию |y * |x1*|x2* ∧ *|g(x) , используя м.Т. Mg, вычисляющую функцию g(x1,x2).
Какие из следующих программ м.Т. выполняют требуемую работу, т.е. могут быть использованы в качестве программы для M1 ?
P1 = Коп# ; par# (par* (Чист, Чист,Пуст); Зам(*,∧ ) , par* (Пуст , Пуст ,Чист); Зам(*,# ) ; Зам(*,∧ ) ; Зам( #,* )); par# (Пуст, Коп* ); par* (Пуст, Mg ; +1; +1; Зам(|,∧ ); Зам(|,* ))P2 = Коп# ; par# (par* (Чист, Чист , Пуст); Зам(*,∧ ) ; Зам(*,∧ ), par* (Пуст , Пуст ,Чист); Зам(*,# ) ; Зам(*,∧ ) ; Зам( #,* )); par# (Пуст, Коп# ); par# (Пуст, Пуст, Mg ; +1; +1; Зам(|,∧ ); Зам(|,* )); Зам( #,* ); Зам( #,* )P3 = Коп* ; par* (Чист, Чист, Пуст, Пуст, Пуст ,Чист); Зам(*,∧ ); Зам(*,# ); Зам(*,∧ ); par# (Пуст, Mg ; +1; +1; Зам(|,∧ ); Зам(|,* )); Зам( #,* )В этих определениях участвуют следующие простые машины Тьюринга:
Копa –копирует вход после разделительного символа a : w ⇐ w a w;Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );Пуст - не изменяет аргумент: w ⇐ w ;Чист – стирает аргумент: w ⇐ ∧ ;+1 - прибавляет 1 к аргументу: |x⇐ |x+1P1 P2 P3 P1 и P2
Какую булеву функцию реализует эта логическая схема в вершине a ?
(X ∨ ¬Z) ∧((Y ∨ ¬X) ∧¬Z) (¬X ∨ Y ∨ ¬Z) ∧((X ∨ Y) ∧(Y ∨ Z)) ((X ∨ Y) ∧(Y ∨ Z)) ∧(( X ∨ Y) ∧¬Z) ((X ∧ Y) ∨ (Y ∨ Z)) ∧ (¬Y ∧ (Y∨Z)) ¬Y ∧ Z
Какую булеву функцию реализует эта диаграмма?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов x1, x2 и x3)
(01011101) (01010111) (01011011) (01000111) (01011101) Пусть задан конечный автомат - преобразователь
A = <ΣX ={0, 1} ΣY= { А, Р, Т}, Q ={ 0, 1, 2, 3 }, 0, Φ, Ψ>,
где
Какое входное слово автомат А перерабатывает в выходное слово ТАРТАР?
010100 010000 100011 000001 L является конкатенацией двух языков:
L1= {ε, b, ab, ba} и L2= {ε, a, b, ba}?
L = {ε, a, b, ba, bb, ab, bab, aba, abba, abb, abba, abbb} L = {a, ab, abba, aa, aba, abbaa, abb, abbab, abbaba} L = {ε, a, b, ba, bb, bba, ab, aba, abba , baa, bab, baba} L = {a, b, ba, bb, bba, aba, abb, abba, abba, abab} L = {ε, a, b, ba, bb, bba, aba, abbaa, ab, abb, abbab, abbaba} Пусть язык L в алфавите {a, b, c}, состоит из всех слов, которые начинаются на cac и содержат подслово bcb Какая из следующих фраз определяет язык h(L), являющийся образом L при гомоморфизме h: {a, b, c}* → {0, 1}* где
h(a) = 0, h(b) = 11, h(c) = ε ?
{0, 1}, начинающиеся на 0, с длиной > 5 {0, 1}, начинающиеся на 0 и содержащие подслово 1111, в которых единицы идут блоками четной длины {0, 1}, начинающиеся на 0 и содержащие подслово 1111, в которых на нечетных местах стоят нули {0, 1}, начинающиеся на 0, в которых на четных местах стоят нули и которые содержат подслово 1111 {0, 1}, начинающиеся на 0, в которых единицы идут блоками четной длины P1: x := y+1; z:= x + 1; если x < z то y := z иначе y:=x конецP2: x := y+1; v:= x +1; если x = z то y := v всеP3: x := y+1; u:= z +1; пока u < z +1 делай y := z; u := u+1 всеP1 P2 P3 P1 и P2 P1 и P3 P2 и P3 f(x,y,z) = xy +z, g(x,y) = 2x - y, h(x) =2x2
Какую функцию F(x1,x2) задает выражение
[g; [f; I22 , I22 , I21 ], [h;[s1; I22 ]] ?
2x1 - 4x2 -2 2x1 x2 - 4x2 -2 4x12 - 4x2 -1 2x1 - 2x2 -2 M имеет алфавит ленты Σ={ ∧, 0, 1}, алфавит состояний Q= {q, p, r, !}, начальное состояние q, заключительное состояние ! и программу Ф:
В какую из следующих заключительных конфигураций она перейдет, начав работу в конфигурации q 1010 ?
! 1100 ! 0101 ! 1001 ! 1101 MП, моделирующей работу структурированной программы П с переменными x1, … , xm, используются м.Т. Mij (1 ≤ i, j ≤ m), которые реализуют присваивание xi := xj, т.е. переписывают содержимое j-го этажа ленты на i-ый. Пусть m=4, i=3, j=1.
Пусть Σ = { < a1, a2, a3, a4> | ai ∈ {∧, |}, i=1,2,3,4 } – алфавит ленты, а Q={ q, s, p },– множество состояний M43, в котором q - начальное, а p – заключительное состояние.
Какие из следующих программ могут быть использованы в качестве программы для M43 ?
(В текстах программ a,b,c,d – это произвольные символы из алфавита{∧, |})
P1: q <a, b, |, d > → q < a, b , |, | > П , s < a, ,b | , | > → s < a, b, | , | > Л , q < ∧, b, ∧, d> → s < ∧ , b, ∧, d > Л , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П ,P2: : q <a, b, c, | > → q < a, b , c, | > П , s < a , b, |, d > → s < a , b, |, | > Л , q <a, b, |, d > → q < a, b, |, d > П , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П. q <a, b, ∧, ∧> → s < a , b, ∧, ∧ > Л , s < a , b, ∧, | > → s < a , b, ∧, ∧ > Л,P3: : q <a, b, |, d > → q < a, b , |, | > П , s < a, ,b | , | > → s < a, b, | , | > Л , q <a, b, ∧, | > → q < a, b, ∧, ∧ > П , s < ∧, ∧, ∧, ∧> → p < ∧, ∧, ∧, ∧> П. q < ∧, b, ∧, d> → s < ∧ , b, ∧, d > Л ,P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 a функцию, заданную формулой
A = (a ∧ b ∧ с) ∨ (¬b ∧ (b∨ c)) ?
S1 S2 S3 S1 и S3 S2 и S3 S1 и S2
Какая из следующих формул задает булеву функцию, которую реализует эта диаграмма?
(X1 ∧ X3) ∨ (¬X2 ∧¬X3) (X1 ∧ ¬X2 ∧ X3) ∨ (X2 ∧ X3)) (X1 ∨ X2) ∧(¬X2 ∧¬X3) (X1 ∧ X3) ∨ (X2∧ X3) (¬X2 ∧ ¬X3 ) ∨ (X1 ∧ X2 ∧ X3) (¬X2 ∧ X3) ∨ (¬X1 ∧¬X2 ∧ ¬X3) Следующий конечный автомат - преобразователь
MINUS= <ΣX ={0, 1} ΣY= { 0, 1}, Q ={ 0, 1, 2 }, 0, Φ, Ψ>,
где
вычитает из входного двоичного числа x некоторую константу c и выдает при c ≤ x выходное двоичное число y = x –c Чему равна эта константа c?
S={aaa, aba, baa, bba} Какая из следующих фраз описывает итерацию S* этого языка?
{a, b} , длина которых делится на 3 и каждая третья буква есть a , и слово длины 0 {a, b} длины не меньше 3, которые заканчиваются на a, и пустое слово {a, b}, длина которых делится на 3 и которые заканчиваются на a {a, b} , которые заканчиваются на a {a, b} L в алфавите {a, b}, состоит из всех слов, которые заканчиваются на abb и содержат число символов b кратное 3, и пусть гоморфизм
h: {0, 1,2}* → {a, b}* задан равенствами: h(0) = bab, h(1) = b, h(2) = ε Какие из следующих трех слов принадлежат прообразу h-1(L) языка L при гомоморфизме h?
W1 = 210102012, W2 = 201000201021, W3 = 021010212
W1 W2 W3 W1 и W2 W1 и W3 W2 и W3 P: x:= y+1; y := z+1; z := z+1; y:= y+1; z:= y; z := z +1 ; x := x+1
начинает работу в состоянии σ : σ(x) = 3, σ(y) =4, σ(z) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 5, σ1(y) = 4, σ1(z) = 5 σ1(x) = 6, σ1(y) = 5, σ1(z) = 6 σ1(x) = 6, σ1(y) = 4, σ1(z) = 5 σ1(x) = 5, σ1(y) = 5, σ1(z) = 5 f(x) = (x+1)2 ?
R( 1, [+; [s1 ;[ s1 ;[ s1 ;[+; I21, I21]]]], I22 ]) R( 1, [+; [+; [s1 ; I21], [s1 ; I21]], I22 ]) [s1 ; R( 0, [+; [+; [s1 ; I21], I21], I22 ])] R( 1, [+; [+;[+; [s1 ; I21], [s1 ; I21]], [+;I21, I21]], [+;I22 , I22]]) Mi = < Σ, Q !, Pi, q, !> (i = 1,2, 3), имеют общий алфавит ленты Σ={ ∧, a, b}, алфавит состояний Q = { q, p, r, s, !}, начальное состояние q, заключительное состояние ! и следующие программы:
Какие из этих машин переводят любую начальную конфигурацию вида q an b в заключительную конфигурацию ! b a2n (n ≥ 0 )?
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3 A ≤m B ?
A ≤m B, то (N \A) ≤m (N \B) , A ≤m C и B ≤m C для C= {2x | x ∈ A} ∪ {2x+1 | x ∈ B},A ≤m B и A - неразрешимо, то и B неразрешимо .S=(V, E) :
V= {a (X1), b(X2), c(X3), d(¬),e(¬), f(∨),g(∨),h(∨), i(∧), k(∧) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, d), (a, g), (b, e), (b, f), (b, g), (c, f), (d, h), (e, h), (f,k), (g,i), (h, i), (i, k) }.
Какую булеву функцию реализует схема S=(V, E) в вершине k?
(В ответах функции заданы последовательностями 8 нулей и единиц - их значениями на лексикографически упорядоченных наборах значений аргументов X1, X2 и X3)
(0111 0100) (0011 0110) (0011 0100) (1010 0101) (0001 0101)
D1 D2 D3 D1 и D2 D2 и D3 D1 и D3 Ниже приведен конечный автомат - распознаватель
A= <Σ ={a, b}, Q ={ 0, 1, 2, 3, 4, 5 }, 0, F={ 3, 4}, Φ>,
где
Какие из следующих трех слов распознаются автоматом A?
W= aaabaababaab, V= babbbaabba, U= ababaaabba
W V U W и V V и U W и U (1 + 01)* (ε + 0) (1*01*)* (01 )*1*01* 1*01(1 + 01)*( ε + 0) (1 +01)*(0 +1) Пусть задан ДКА A =< {a, b, c}, {0, 1, 2}, 0, F= {2}, ΦA > с программой ΦA: { 0 a → 0, 0 b → 1, 0 c → 1, 1 a → 1, 1 b → 2, 1 c → 1, 2 a → 2, 2 b → 2, 2 c → 1} и гомоморфизм h: {a, b, c}* → {0, 1}*:
h(a) = 1, h(b) = 01, h(c) = ε. Какие из следующих трех автоматов С1, С2, С3 распознают гомоморфный образ h(LA)?
С1 = < {0, 1}, {0, 1, 2, q1, q2, q3}, 0, F1={2}, Φ1>,
С2 = < {0, 1}, {0, 1, 2, q1, q2 }, 0, F2={2}, Φ2>,
С3 = < {0, 1}, {0, 2, (q1, q2), (0,1), (1, 2), !}, 0, F3={2, (1,2)}, Φ3>,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 σ : σ(x) =0, σ(y) =3, σ(z) =5, σ(u) = 4, σ(v) =2В каком из следующих состояний σ1 она завершит свою работу?
σ1(x) = 6, σ1(y) = 5, σ1(z) = 6, σ(u) = 4, σ(v) =6 σ1(x) = 6, σ1(y) = 5, σ1(z) = 7, σ(u) = 4, σ(v) = 7 σ1(x) = 5, σ1(y) = 5, σ1(z) = 6, σ(u) = 4, σ(v) =6 σ1(x) = 6, σ1(y) = 5, σ1(z) = 7, σ(u) = 4, σ(v) = 6 minus(x,y) функцию "усеченного" вычитания,
равную (x – y) при x ≥ y и 0 – в противном случае. Для какой из следующих функций f(x,y, i) выражение μi [ f(x,y,i)= 0] задает функцию F(x,y) = [ y/x ] (целая часть частного от деления y на x) ?
f(x,y) = minus(y, ix) f(x,y) = minus(y+1, i(x+1)) f(x,y) = minus(y, (i+1)x) f(x,y) = minus(y+1, ix) f(x,y) = minus(y+1, (i+1)x) MOVE, которая сдвигает полученный результат в начальную позицию, отмеченную символом со штрихом. Точнее, MOVE, начав работать в конфигурации вида q a w1 #k#' (a ∈Σ, w1 ∈Σ*, k ≥ 0), должна завершить работу в конфигурации ∧kpa'w1 Пусть алфавит ленты MOVE включает символы из Σ ∪ {a' | a ∈ Σ}∪ {∧, #, #'}, а алфавит состояний Q= {q, p, r} ∪ {pa | a ∈ Σ}
Какие из следующих программ выполняют требуемую работу, т.е. могут быть использованы в качестве программы для MOVE ?
(В текстах программ a и b – это произвольные символы из Σ),
P1: q a → pa ∧ П , q a' → p a' Н , pa b → pb a П, pa b' → pb a' П, pa # → r a Л, pa #' → r a' Л, pa ∧ → r a Л, r a → r a Л , r a' → r a' Л , r ∧ → q ∧ П.
P2: q a → pa ∧ П , pa b → pb a П, pa b' → pb a' П, pa # → r a Л, pa #' → r a' Л, pa ∧ → r a Л, r a → r a Л , r a' → r a' Л , r ∧ → q ∧ П.
P3: q a → pa ∧ П , pa b → pa b П, pa # → pa # П, pa #' → r a Л, pa b' → pa b' П, pa ∧ → r a Л, r a → r a Л , r a' → r a' Л , r ∧ → q ∧ П, q # → q ∧ П , q a' → p a' Н.
P1 P2 P3 P1 и P2 P1 и P3 P2 и P3 A = { (x, y) | y = x2 }, B = { 2n | n ∈ N }.
Какие из следующих функций осуществляют сведение A ≤m B ?
(В выражениях ниже sqr(y) обозначает целую часть квадратного корня из y, sg(0) =0 и
sg(n) = 1 при n > 0).
f(x,y) = 2x f(x,y) = 2x+1 + sg( | x2 – sqr(y)2 |) f(x,y) = 4 + sg( | x2 – y |) f(x,y) = 2x + | x2 – y | f(x,y) = 1 + sg(| x2 – y |) S=(V, E) :
V= {a (X), b(Y), c(Z), d(V), e(∧), f(∧),g(¬),h(¬), i(∧), k(∧), m(∨) } (после имени вершины в скобках указана ее метка - переменная или булева функция),
E= { (a, h), (b, f), (c, e), (c, g), (d, f), (e, i), (f ,i), (f ,k), (g,, k), (h,e),(i, m), (k, m) }.
Какие из следующих линейных программ вычисляют в переменной Z ту же функцию F(X,Y,Z,V), что и схема S в вершине m?
P1 P2 P3 P1 и P3 P2 и P3 P1 и P2 P1, P2 и P3 D=(V,E):
V={v1 (x), v2(y), v3(y), v4(z), v5(z), v6(z), v7(w), v8(w), , 0, 1} (в скобках после имени вершины указана переменная, которой она помечена),
E = { (v1, v2; 1), (v1, v3; 0), (v2, v4; 0), (v2, v5; 1), (v3, v5; 1), (v3, v6; 0), (v4, v7; 0),
(v4, v8; 1), (v5, v7; 0), (v5, v8; 1), (v6, v8; 1), (v6, v7; 0), (v7, 0; 1), (v7, 1; 0), (v8, 0; 1), (v8, 1; 0)} ( для каждого ребра третий параметр после ; - его метка 0 или 1).
Постройте по D эквивалентную ей сокращенную УБДР и укажите ее сложность.
Ниже приведена диаграмма конечного автомата
A= <Σ ={a, b}, Q ={ q, p, r, s }, q, F={s}, Φ>,
Какой из следующих языков распознает автомат A ?
ab и заканчивающиеся на a (ab)naa при n=0, 1, 2, 3, … (ab)na при n=0, 1, 2, 3, … a и заканчивающиеся на a (aba)na при n= 1, 2, 3, … b*(a+b)* определяет некоторый язык над алфавитом S={a, b} . Другим регулярным выражением для этого языка может быть:
(b*+a)* (a +b)* b*ab* Пусть задан ДКА A =< {a, b}, {Q, P, R, S}, Q, F= {P, S}, ΦA > с программой ΦA: { Q a → R, Q b → P, P b → S, P a → P, R a → R, R b → S, S a → S, S b → R} и гомоморфизм h: {0, 1, 2}* → {a, b}*: h(0) = bab, h(1) = aa, h(2) = ε. Какие из следующих трех автоматов С1, С2, С3 распознают гомоморфный прообраз h-1(LA)?
С1 = < {0, 1}, { Q, P, R, S }, 0, F1={P, S}, Φ1>,
С2 = < {0, 1}, { Q, S }, 0, F2={ S }, Φ2>,
С3 = < {0, 1}, { Q, R, S }, 0, F3={ S }, Φ3>,
где программы заданы в следующих таблицах.
C1 C2 C3 C1и C2 C1и C3 C2и C3 σ : σ(x) = 2, σ(y) =3, σ(u) = 5, σ(v) =0В каком из следующих состояний σ1она завершит свою работу?
σ1(x) = 7, σ1(y) = 5, σ(u) = 7, σ(v) = 7 σ1(x) = 6, σ1(y) = 5, σ(u) = 8, σ(v) = 6 σ1(x) = 7, σ1(y) = 6, σ(u) = 8, σ(v) =6 σ1(x) = 6, σ1(y) = 5, σ(u) = 7, σ(v) = 6 F(x) задана примитивной рекурсией
R(1, h(y,z)), где h(y,z) = [2z+1/z]Чему равно значение F(3)?
M построена из следующих простых машин Тьюринга:
Копa –копирует вход после разделительного символа a : w ⇐ w a w;
Зам(a, b) – заменяет первое слева вхождение символа a на b: w1a w2 ⇐ w1 b w2 ( a ∉ w1 );Сум - складывает два аргумента в унарной системе: |x * |y ⇐ |x+y ;Умн - умножает два аргумента в унарной системе: |x * |y ⇐ |xy ;Пуст - не изменяет аргумент: w ⇐ w
M = Коп# ; par#( Коп* ; Умн, Пуст ); par#( Коп* ; Сум , Пуст ); Зам(#,?); Сум
f(x) (при унарном кодировании аргумента и результата) вычисляет M?
f(x) = 2x2 + 2x f(x) = x2 + x f(x) = 2x2 + x f(x) = x2 + 2x x := x +1,пока x < y делай P все,пока x = y делай P все.P со входными переменными X1, X2, X3:
Y = X1 ∨ X2; Z = X1 ∨ X3; U = ¬X3;Y = Y ∧ Z;W = X2 ∨ X3; U = X2 ∨ U; Z = W ∨ Y ; Z = U ∧ Y.SP со входами X1, X2, X3 и функциональными вершинами, соответствующими командам P, вычисляющую ту же функцию, что и P в выходной переменной Z. Чему равна ее глубина?
f(x1, x2, x3, x4)= (x1 ∨ x2) + ( x3 ∨ x4)
относительно двух упорядочений переменных:
x1 < x2 < x3 < x4 иx1 < x3 < x2 < x4.Какие из следующих трех конечных автоматов
Ai = < {a,b}, {0, 1, 2, 3, 4}, 0, F={1}, Φi> (i= 1, 2, 3) распознают язык L, состоящий из всех слов, которые заканчиваются на b и содержат число букв a , кратное 3 ?
A1 A2 A3 A1 и A2 A1 и A3 A2 и A3 A =< {a, b}, {0, 1, 2, 3}, 0, {2}, ΦA > с программой
ΦA: 0 a → 1, 0 b → 3, 1 a → 2, 1 b → 1, 2 a → 1, 2 b → 3, 3 a → 3, 3b → 3 и
B =< {a, b}, {q0, q1, q2}, q0, {q2}, ΦB > с программой ΦB: q0 b → q0, q0 b → q1,
q1 a → q1, q1 a → q2, q2 b → q0
Какие из следующих трех НКА С1 , С2 , С3 распознают конкатенацию LA? LB языков, распознаваемых автоматами A и B?
С1 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F1={ q2},Φ1> ,
С2 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F2={ q2},Φ2> ,
С3 = < {a,b}, {0, 1, 2, 3, q0, q1, q2}, 0, F3={ q2}, Φ3> , где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 L в алфавите {a, b, c}, состоит из всех слов, в которых количество букв b превосходит количество букв a не менее чем на 3. Предположим, что L автоматный язык и что n – это константа, которая существует для него по утверждению теоремы о разрастании. Какое из следующих "специальных" слов позволяет опровергнуть это предположение, т.е. для какого из них не выполнено утверждение 3 теоремы о разрастании?
bbbcnaabb bcbn+4anaca canbn+3c bn+2canc ancbn+3c П+ - это построенная в лекции программа, которая вычисляет функцию Ф+(x,y) = x+y в переменной x, используя одну рабочую переменную zКакие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x квадратный трехчлен p(x)= x2 +2x +2 ?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 rm(x, y) = y mod x равна остатку от деления y на x ( rm(0,y)=y), а функция p(n) принимает значение 1, если число n простое, и равна 0 для составных n (p(0)=p(1)=0, p(2)=p(3)=1, …). Какое из следующих выражений определяет при x >1 число mp(x), равное произведению различных простых делителей числа x? Например, mp(2)=mp(4)=mp(8) =2, mp(12)=2x3=6, … (Пусть mp(0)=mp(1)=1).
M построена из простых машин Тьюринга Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Большеij - выдает 0, если в аргументе вида |x1 *…*|xi *…*|xj *…*|xn i-ый аргумент xi больше j-ого аргумента xj , иначе выдает 1,|x1 * |x2
при x1 = 4, x2 = 8 и при x1 = 1, x2 = 5, соответственно?
П определить завершится ли вычисление П на входе 0. Пусть Mh0= {n | ФПn,y (0) < ∞} – это (неразрешимое) множество номеров программ, которые останавливаются на входе =0. Рассмотрим проблему определения по структурированной программе монотонности вычисляемой ею функции:
M mon = {n | для любых x1 и x2, если x1 < x2, то ФПn,y (x1) < ФПn,y (x2)}.
Какие из следующих функций сводят Mh0 к M mon ?
f1(n) = номер программы: 'xn:=x; x:= 0; Пn ; y:= xn'. (здесь переменная xn не входит в Пn ) f2(n) = номер программы: 'Пn ; y:= x'. f3(n) = номер программы: 'y:= x; x:= 0; Пn ; y:= y+1'.f1 f2 f3 f1 и f2 f1 и f3 S3, реализующей функцию сложения трехбитовых чисел?
Tn,k от n переменных с порогом k равна 1, если во входном наборе (x1, … , xn) имеется не менее k единиц. Постройте минимальную УБДР для пороговой функции T4,2 относительно стандартного порядка переменных: x1 < x2 < x3< x4< x5. Какова сложность этой схемы?
На следующем рисунке представлены диаграммы двух конечных автоматов A =< {a,b}, {q,p}, q, {p}, ΦA> и B =< {a,b}, {1, 2, 3}, 1, {1, 2}, ΦB>,
распознающих языки LA и LB, соответственно. Какой из следующих автоматов является произведением A × B и какой язык он реализует?
C = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2), (p,3)}, (q,0), F={(q, 1), (q, 2)}, ΦC >,
D = <{a,b}, { (q, 1), (q,2), (q,3), (p, 1), (p,2) , (p,3)}, (q,0), F={(p,3)}, ΦD >,
C, LC = LA \ LB C, LC = LA ∩ LB C, LC = LB \ LA D, LD = LA \ LB D, LD = LA ∩ LB D, LD = LA ∪ LB С1 , С2 , С3 распознают язык, представляемый регулярным выражением 0(10 +1)*?
С1 = < {0,1}, {q, p, r, s, t}, q, F1={ t }, Φ1>,
С2 = < {0,1}, {q, p, r, s }, q, F2={p, r}, Φ2>,
С3 = < {0,1}, {q, p, r, s, t}, q, F3={ p, r, s}, Φ3>,
где программы заданы в следующих таблицах (∅ означает отсутствие соответствующего перехода).
C1 C2 C3 C1 и C2 C1 и C3 C2 и C3 Используя теорему о разрастании, установите, какие из следующих трех языков в алфавите {a, b} не являются автоматными.
L1 = { wbw | w = an , n > 0 },
L2 = { bwwb | w = an , n > 0 },
L3 = { (ab)nam | n, m > 0 }.
L1 L2 L3 L1 и L2 L1 и L3 L3 и L2 П× - это программа, которая вычисляет функцию Ф× (x,y) = x·y в переменной x, используя две рабочих переменных z и i Какие из следующих структурированных программ П1, П2, П3 вычисляют в переменной x целую часть частного [ x/y] (пусть при y=0 результат равен 0)?
П1 П2 П3 П1 и П2 П1 и П3 П2 и П3 c2(x, y) = 2x(2y+1) -1 - это функция нумерации пар, а
c21(z) и c22(z) - это соответствующие обратные функции такие, что c2(c21(z), c22(z)) = z для всех z. Примитивную рекурсивность этих функций можно использовать для установления рекурсивности функций, значения которых на аргументе (y+1) зависят от их значений в двух предыдущих точках y-1 и y. Рассмотрим функцию F(x), заданную равенствами:
F(0) = 0, F(1) = 1, F(y+2) = F(y) + F(y+1) +1. Положим G(y) = c2(F(y), F(y+1)). Так как
F(y) = c21(G(y)), то для доказательства примитивной рекурсивности F достаточно установить примитивную рекурсивность G. Определите, какая из следующих примитивных рекурсий задает G.
Mi (i= 1,2,3,4)
M1 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; Зам(#, |); Выч1) enddo; Выб22 M2 = Зам(∧, *); Зам(∧,|); while Нуль12 do par*( Выч1, Коп#; par# (Пуст, Коп#); Зам(#, |); Зам(#, |); Выч1; Выч1) enddo; Выб22 Копa , Зам(a, b), Сум, Умн и Пуст, описанных в задаче 4, и машин
Выбin – выбирает i-ый аргумент из n аргументов: x1*…*xi*…*xn ⇐ xi ,Нульin - выдает 1, если i-ый аргумент из n аргументов равен ∧ (нулю) и выдает 0, если этот аргумент не равен 0 (имеет вид |i , i >0),Выч1 – вычитает единицу в унарной системе: |j ⇐ |j-1 (| ⇐ ∧, ∧ ⇐ ∧)f(x) = xx в унарном кодировании, т.е. переводит вход |x в выход |y, где y = xx (пусть f(0)=0) ?
M1 M2 M3 M4 M = < {a, b}, {0, 1, 2, 3, 4 ,5}, 0, F={3, 5}, Φ> с программой
Φ: 0 b → 1, 0 → 2, 1 → 2, 2 → 3, 2 a → 1, 3 a → 1, 3 b → 4, 4 a → 5, 5 → 3.
Какой из следующих НКА получится из M после применения процедуры устранения пустых переходов?
M1 = < {a, b}, {0, 1, 4 ,5}, 0, F1={0, 1, 5}, Φ1> с программой
Φ1: 0 a → 1, 0 b → 1, 1 a → 1, 1 b → 4, 4 a → 5, 5 a → 1, 5 b → 4 M2 = < {a, b}, {0, 1, 2, 5 }, 0, F2={1, 5}, Φ2> с программой
Φ2: 0 a → 1, 0 b → 1, 0 b → 4, 1 a → 1, 1 b → 4, 4 a → 5, 5 a → 1, 5 b → 4 M3 = < {a, b}, {0, 1, 4, 5 }, 0, F3={0, 1, 5}, Φ3> с программой
Φ3: 0 a → 1, 0 b → 1, 0 b → 4, 1 a → 1, 1 b → 4, 4 a → 5, 5 a → 1, 5 b → 4 M4 = < {a, b}, {0, 1, 3, 4, 5 }, 0, F4={0, 1, 3, 5}, Φ4> с программой
Φ4: 0 a → 1, 0 b → 1, 0 b → 4, 1 a → 1, 1 b → 4, 3 a → 1, 3 b → 4, 4 a → 5, 5 a → 1, 5 b → 4 M1, M2, M3, M4 M = < {0, 1}, {q, p, s}, q, F={p}, Φ> с программой
Φ: q 0 → q, q 1 → s, q 1→ p, p 0 → q, p 0 → p, s 0 → q, s 1 → p
Какие из следующих трех ДКА эквивалентны M?
M1 = < {0, 1}, {q, p, s, ps, qs, pq, qps, ∅}, q, F1={p, ps, pq, pqs }, Φ1> с программой Φ1:
q 0 → q, q 1 → ps, p 0 → pq, p 1 → ∅, s 0 → q, s 1 → pq, ps 0 → pq, ps 1 → p, pq 0 → pq, pq 1 → p, qs 0 → q, qs 1 →pq, pqs 0 → pq, pqs 1 → ps, ∅ 0 →∅, ∅ 1 →∅
M2 = < {0, 1}, { q, p, s, ps, qs, pq, qps, ∅}, q, F2={ p, ps, pq, pqs }, Φ2> с программой Φ2:
q 0 → q, q 1 → ps, p 0 → pq, p 1 → q, s 0 → q, s 1 → pq, ps 0 → pq, ps 1 → p, pq 0 → pq, pq 1 → ps, qs 0 → q, qs 1 →pq, pqs 0 → pq, pqs 1 → ps, ∅ 0 →∅, ∅ 1 →∅
M3 = < {0, 1}, {q, p, ps, pq, ∅ }, q, F3={ ps, pq, p }, Φ3> с программой Φ3:
q 0 → q, q 1 → ps, ps 0 → pq, ps 1 → p, pq 0 → pq, pq 1 → ps, p 0 → pq, p 1 → ∅, ∅ 0 →∅, ∅ 1 →∅
M1 M2 M3 M1 и M2 M1 и M3 M2 и M3