• Ei tuloksia

581336 Laskennan teoria (kevät 2006) Harjoitus 5 (21.-24.2.)

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "581336 Laskennan teoria (kevät 2006) Harjoitus 5 (21.-24.2.)"

Copied!
1
0
0

Kokoteksti

(1)

581336 Laskennan teoria (kevät 2006) Harjoitus 5 (21.-24.2.)

1. Tarkastellaan tilassakäyntiongelmaa

Annettu: Turingin kone M, merkkijono x

Kysymys: kun Turingin kone M suorittaa laskennan syötteellä x, niin siirtyykö se koskaan tilaan numero 5

Jos sinulla olisi algoritmi tämän ongelman ratkaisemiseksi, miten voisit ratkaista pysähtymison- gelman? Päättele, että tilassakäyntiongelma on ratkeamaton.

2. Tarkastellaan ongelmaa, onko L(M1) = L(M2) kun M1 ja M2 ovat Turingin koneita. Muotoile tämä ongelma aakkoston f 0; 1 g kielenä. Osoita, että kieli ei ole rekursiivisesti lueteltava (ts.

ongelma ei ole osittain ratkeava). Vihje: tee rekursiivinen palautus tyhjyysongelmasta Le. 3. Tarkastellaan ongelmaa

Annettu: Turingin kone M

Kysymys: hyväksyykö M merkkijonon 000

(a) Muotoile ongelma formaalina kielenä ja osoita Ricen lauseen avulla, että se on ratkeamaton.

Perustele yksityiskohtaisesti, miksi lause soveltuu tähän tilanteeseen.

(b) Osoita ongelma osittain ratkeavaksi palauttamalla se universaalikieleen Lu.

4. Olkoon L f 0; 1 g jokin rekursiivisesti lueteltava kieli, jolla L ei ole rekursiivisesti lueteltava.

Muodostetaan kieli

B = f x0 j x 2 L g [ f x1 j x 62 L g:

Mitä voidaan päätellä kielen B rekursiivisuudesta tai rekursiivisesta lueteltavuudesta? Entä kielelle B? Perustele. (Vihje: mitä kieliä osaat rekursiivisesti palauttaa kieleen B?)

Viittaukset

LIITTYVÄT TIEDOSTOT

Palautus tapahtuu muuttamalla syötteenä saadun koneen M w tilojen numerointia niin, ettei tilaa numero 5 käytetä mihinkään, ja vaihtamalla kaikki siirtymät johonkin lopputilaan

Osoita, että ongelma Siirtääkö annettu Turingin kone annetulla syötteellä koskaan nauhapää- tään vasemmalle on ratkeava1. (Vihje: palautus (a)-kohdan ongelmasta.)

Tehdään taas vastaoletus, että proseduuri Minimoi(M) palauttaa tilamäärältään pienimmän Turingin koneen, joka hyväksyy saman kielen kuin M ja käyttää samaa

Koska algoritmi voi tuottaa minkä tahansa osajoukon A, se löytää myös tällaisen osajoukon, jos sellainen on olemassa.. Toisaalta algoritmi ei hyväksy syötettä, ellei se löydä

Kuvaa, minkä tyyppisiä arvoja tällainen palautus saa syötteenään ja millaisia palauttaa, ja mitä ehtoja sen pitää toteuttaa.. (c) Esitä varsinainen palautus ja osoita, että

Sanomme, että palautusfunktion syötteitä ovat muotoa hG; ki olevat merkkijonot, ja tulos- teita muotoa hG 1 ; G 2 i olevat merkkijonot... Polynomisen laskenta-ajan takaa se,

Voit merkitä teh- tävän tehdyksi, vaikka viimeinen vaihe

Kysymyksessä on pa- lautus solmupeiteongelmasta joukkopeiteongelmaan, sillä solmujoukko U on solmupeite jos ja vain jos joukkoon U kuuluu vähintään toinen pää jokaisesta