TKK, Digitaalitekniikan laboratorio

TK7T. 125/R.Heinonen

Tik-79.148 Tietojenkäsittelyteorian perusteet

Tentti joulukuu 1995

1. Määrittele formaalisti seuraavat käsitteet

a) Tyypin 0 kielioppi

b) u (myy)-rekursiivinen funktio.

c) Kieliopillinen laskettavuus

Osoita, että (w^R)^i= (w^i)^R kaikille merkkijonoille w ja i > 0 (R tarkoittaa symbolien käännettyä järjestystä)

Tee detemiinistinen tilakone, joka hyväksyy lausekkeen R määrittelemän kielen. (+ vastaa oppikirjan unioni merkkiä)

R = (ba + bb)* + (ab + aa)*

4. Olkoon G kielioppi G = (V, E, P, S), missä

V={S, B, C, a, b,d}

E= (a, b, d)

P:

S -> aSaa | B

B -> bbBdd | C

C -> bd

Kuvaile sanallisesti kieli L(G) ja osoita, että G todella m ttelee kuvailusi mukaisen kielen.

5. a) Perustele, miksi ongelma "Kuuluuko sana w yhteydettömän kieliopin G määrittelemään kieleen L(G)?" on aina ratkeava.

Selitä muunnos, jonka avulla annetusta yhteydettömästä kieliopista voidaan muodostaa vastaava pinoautomaatti.

c) Määrittele ongelmaluokat P ja NP