Siesta sada domacich uloh
Uloha 1
Dokaz vety z prednasky: Ku kazdemu frazovemu jazyku L existuje
kontextovy jazyk L' a homomorfizmus h take, ze
L = h(L'). Pre konstrukciu jazyka L' a homomorfizmu h
z prednasky detailne dokazte L = h(L').
Uloha 2
Zostrojte Turingov stroj T, ktory bude transformovat kody Turingovych
strojov. Na vstupe dostane kod Turingovho stroja
<M> a ked skonci, na paske bude kod stroja
<M'>, pricom M' akceptuje slovo w prave vtedy, ak
M akceptuje slovo rovnakej dlzky ako w, skladajuce sa len zo
znakov 1.
Uloha 3
Dany je pripad Postovho korespondencneho problemu, zistite, ci ma riesenie.
(abeceda {0,1,#})
#000 #
# 111#
000 000 000 001 001 001 010 010 010 011 011 011
011 101 110 010 100 111 001 111 100 000 110 101
100 100 100 101 101 101 110 110 110 111 111 111
111 001 010 110 000 011 101 011 000 100 010 001
(spolu 26 tehliciek, horny riadok xi, dolny yi)
Uloha 4
Dany je pripad modifikovaneho Postovho korespondencneho problemu.
Zostrojte pripad Postovho korespondencneho problemu, ktory ma riesenie prave
vtedy, ak ma prislusny modifikovany problem riesenie. Pouzite vseobecnu
konstrukciu (t.j. tu z prednasky, alebo vlastnu + dokaz)
aba aa a bb
a b aa ba
(tehlicky su cislovane zlava, t.j. (aba,a) musi byt v MPKP prva)
Uloha 5
( pre fajnsmekrov :) )
Dany je neorientovany graf (bez nasobnych hran a sluciek) G=(V,E).
Pre tento graf zostrojte instanciu Postovho korespondencneho problemu,
ktora ma riesenie prave vtedy, ked v grafe G existuje hamiltonovska
cesta. (Hamiltonovska cesta je postupnost vrcholov, v ktorej sa kazdy
vrchol nachadza prave raz a kazde dva nasledujuce vrcholy su spojene hranou).
Pri konstrukcii by ste sa nemali pokusat tuto cestu hladat.
(Kto by rad prisnejsiu specifikaciu: najdite polynomialny algoritmus, ktory
pre dany graf vygeneruje prislusnu instanciu PKP).