• Ei tuloksia

581336 Laskennan teoria (kevät 2006) Harjoitus 6 (14.-17.3.)

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "581336 Laskennan teoria (kevät 2006) Harjoitus 6 (14.-17.3.)"

Copied!
1
0
0

Kokoteksti

(1)

581336 Laskennan teoria (kevät 2006) Harjoitus 6 (14.-17.3.)

Tenttiviikolla 27.2.-3.3 ja väliviikolla 6.-10.3. ei ole luentoja eikä laskuharjoituksia.

1. Osoita, että ongelma Siirtääkö annettu Turingin kone annetulla syötteellä koskaan nauhapää- tään vasemmalle on ratkeava.

2. (a) Tarkastellaan ongelmaa

Annettu: Turingin kone M

Kysymys: hyväksyykö M vähintään kolme eri merkkijonoa

Onko ongelma ratkeava? Entä osittain ratkeava? (Vihje: epädeterminismi.) (b) Tarkastellaan ongelmaa

Annettu: Turingin koneet M1 ja M2

Kysymys: onko jL(M1) \ L(M2)j 3

Osoita, että ongelma on ratkeamaton. (Vihje: palautus (a)-kohdan ongelmasta.) Kummassakin kohdassa muotoile ongelma formaaliksi kieleksi ja perustele huolellisesti.

3. Onko Turingin koneille olemassa minimointialgoritmi, ts. algoritmi, joka syötteellä M palauttaa mahdollisimman vähän tiloja sisältävän koneen M0, jolle L(M) = L(M0)? Perustele.

Muotoile vastaava tulos C-kielisille ohjelmille.

4. Olisi ilmeisen hyödyllistä, jos ohjelmasta voitaisiin jo käännösvaiheessa todeta, johtaako se jollain syötteellä nollalla jakamiseen. Perustele, miksi tällaista tarkastusta ei voi tehdä niin, että se aina varmasti toimisi.

Viittaukset

LIITTYVÄT TIEDOSTOT

Oletetaan, että ohjelmat (oikeammin niiden C-kieliset lähdekoodit) ja syötteet ovat (esim.) ASCII- merkistön merkkijonoja. Ohjelma ja syöte on pystyttävä erottamaan toisistaan

Kysymys: kun Turingin kone M suorittaa laskennan syötteellä x, niin siirtyykö se koskaan tilaan numero 52. Jos sinulla olisi algoritmi tämän ongelman ratkaisemiseksi, miten

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

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