581336 Laskennan teoria (kevät 2006) Harjoitus 2 (31.1.-3.2.)
1. Esitä Turingin kone, joka tunnistaa kielen
f w 2 f a; b gj w sisältää yhtä monta a- ja b-merkkiä g:
2. Esitä kummallekin seuraavista kielistä sen tunnistava kaksinauhainen Turingin kone. Laadi kone siten, että se tekee mahdollisimman vähän siirtymiä.
(a) f anbnj n 0 g
(b) f w : wTj w 2 f a; b gg missä wTon merkkijono w takaperin (aakkostona siis f a; b; : g) 3. Esitä epädeterministinen Turingin kone, joka hyväksyy tasan ne aakkoston f a; b g merkkijonot,
joissa jokin vähintään kolmen merkin mittainen osamerkkijono esiintyy ainakin kahdessa eri paikassa. Toisin sanoen koneen tulee tunnistaa kieli
f uxvxw j u; v; w; x 2 f a; b g; jxj 3 g:
4. Esitä Turingin kone, joka laskee osittaisen funktion f: N ! N, missä f(n) = n 1 kun n 1, ja f(0) ei ole määritelty.