• Ei tuloksia

581336 Laskennan teoria (kevät 2006) Kurssikoe 4.5. kello 912 sali B123

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "581336 Laskennan teoria (kevät 2006) Kurssikoe 4.5. kello 912 sali B123"

Copied!
2
0
0

Kokoteksti

(1)

581336 Laskennan teoria (kevät 2006) Kurssikoe 4.5. kello 912 sali B123

Kaikissa tehtävissä saat käyttää hyväksi mitä tahansa kurssilla todistettuja tuloksia, kunhan toteat selvästi, mikä on se tulos jota käytät.

1. [12 pistettä] Kun w 2 f 0; 1 gn, olkoon f(w) merkkijono, jossa on yhtä monta 1-merkkiä kuin merkkijonossa w, mutta ei yhtään 0-merkkiä. Siis f(w) = 1k, missä k on 1-merkkien luku- määrä merkkijonossa w. Esitä siirtymäkaaviona Turingin kone, joka laskee funktion f. Koneen toimivuutta ei tarvitse erikseen perustella.

2. [15 pistettä]

(a) Jos tiedetään, että on olemassa rekursiivinen palautus A m B, mutta ei tiedetä mitään muuta, niin mitkä seuraavista neljästä tilanteesta ovat mahdollisia:

A 2 REC ja B 2 REC (1)

A 2 REC ja B 62 REC (2)

A 62 REC ja B 2 REC (3)

A 62 REC ja B 62 REC (4)

(b) Jatkossa tarkastellaan seuraavaa komplementtiongelmaa Annettu: Turingin koneet M1 ja M2

Kysymys: ovatko koneiden M1ja M2hyväksymät kielet toistensa komplementte- ja (ts. päteekö, että kaikilla x tasan yksi koneista M1ja M2hyväksyy syötteen x).

sekä luennoilta tuttua (ratkeamattomaksi tiedettyä) tyhjyysongelmaa Annettu: Turingin kone M

Kysymys: onko koneen M hyväksymä kieli tyhjä.

Esitä kumpikin ongelma formaalina kielenä.

(c) Halutaan osoittaa komplementtiongelma ratkeamattomaksi tekemällä sopiva palautus ja käyttämällä hyväksi tietoa, että tyhjyysongelma on ratkeamaton. Millainen palautus tähän tarvitaan: millaisia argumentteja palautusfunktio saa ja millaisia arvoja palauttaa, ja mitä ehtoja näiden pitää toteuttaa?

(d) Esitä edellisen kohdan kuvauksen mukainen palautusfunktio. (Tässä riittää pelkkä funktion määritteleminen ilman lisäselityksiä.)

Käännä!

(2)

3. [15 pistettä] Ilmoita kustakin seuraavista ongelmista, mitä tiedät tai voit päätellä sen ratkeavuu- desta, osittaisesta ratkeavuudesta ja ratkeavuudesta polynomisessa ajassa. Perustele vastauksesi.

(a) Annettu: suuntaamaton verkko G = (V; E)

Kysymys: onko olemassa sellainen U V , että j U j = j V j 2 ja (u; v) 2 E aina kun u 2 U, v 2 V ja u 6= v.

(b) Annettu: suuntaamaton verkko G = (V; E), luonnollinen luku k

Kysymys: onko olemassa sellainen U V , että j U j k ja (u; v) 62 E aina kun u 2 U ja v 2 V .

(c) Annettu: Turingin kone M

Kysymys: hyväksyykö M ainakin toisen merkkijonoista 000 ja 111

4. [12 pistettä] Suuntaamaton verkko (V; E) on täydellinen, jos (u; v) 2 E kaikilla u; v 2 V , joilla u 6= v. Tarkastellaan seuraavaa nurinkurista versiota kauppamatkustajan ongelmasta:

Annettu: suuntaamaton täydellinen verkko G = (V; E), kustannus c(u; v) 2 N kai- kille (u; v) 2 E, luonnollinen luku k

Kysymys: onko verkossa G Hamiltonin kehä, jonka kaarten yhteiskustannus on vä- hintään k.

Osoita, että ongelma on NP-täydellinen. (Vihje: samantapainen palautus Hamiltonin kehä -ongelmasta kuin oikealla kauppamatkustajan ongelmalla.)

2

Viittaukset

LIITTYVÄT TIEDOSTOT

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

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