• Ei tuloksia

581336 Laskennan teoria (kevät 2006) Harjoitus 11 (25.28.4.)

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "581336 Laskennan teoria (kevät 2006) Harjoitus 11 (25.28.4.)"

Copied!
2
0
0

Kokoteksti

(1)

581336 Laskennan teoria (kevät 2006) Harjoitus 11 (25.28.4.)

Tehtävät 14 perustuvat vanhoihin tentteihin, joiden malliratkaisut löytyvät verkosta. Jos haluat, voit käyttää näitä malliratkaisuja apuna, mutta yritä kuitenkin ratkaista tehtävä ensin itse. Joka tapauk- sessa tehtävän merkitseminen tehdyksi edellyttää, että olet valmis selittämään ratkaisuehdotuksesi.

1. Mitä voit sanoa seuraavien ongelmien ratkeavuudesta ja laskennallisesta vaativuudesta? Perus- tele.

(a) Annettu: suuntaamaton verkko G = (V; E), jokaiselle kaarelle e 2 E paino w(e) Kysymys: mikä on kaarten kokonaispainoltaan pienin polku, joka käy verkon jo-

kaisessa solmussa tasan kerran ja palaa lähtöpisteeseensä (b) Annettu: jono (a1; : : : ; an) luonnollisia lukuja

Kysymys: onko olemassa osajoukko I f 1; : : : ; n g, jolleP

i2Iai= 3 (c) Annettu: Turingin kone M

Kysymys: voiko kielen L(M) tunnistaa äärellisellä automaatilla

2. Muotoile seuraavat kolme laskennallista ongelmaa formaaleina kielinä. Ilmoita kustakin ongel- masta, onko se ratkeava ja onko se osittain ratkeava. Perustele väitteesi. Voit kaikissa tapauksissa olettaa, että koneen M syöteaakkosto on = f a; b; c; d g ja merkkijonot tarkoittavat merkkijo- noja tässä aakkostossa.

(a) Annettu: Turingin kone M

Kysymys: hyväksyykö M kaikki korkeintaan 5 merkin mittaiset merkkijonot (b) Annettu: Turingin kone M

Kysymys: hyväksyykö M ainakin yhden yli 5 merkin mittaisen merkkijonon (c) Annettu: Turingin kone M

Kysymys: ovatko kaikki koneen M hyväksymät merkkijonot korkeintaan 5 mer- kin mittaisia

3. (a) Päteekö A pmA kaikilla A, ts. voidaanko mikä tahansa ongelma palauttaa polynomisesti itseensä? Perustele täsmällisesti käyttäen polynomisen palautuksen määritelmää.

(b) Seuraavassa on määritelty kolme laskennallista ongelmaa: toteutuvuusongelma SAT, Ha- miltonin kehä -ongelma HC ja polkuongelma PATH.

Toteutuvuusongelma SAT

Annettu: propositiologiikan kaava Kysymys: onko kaava toteutuva Hamiltonin kehä -ongelma HC

Annettu: suuntaamaton verkko G

Kysymys: onko verkossa G polku, joka käy tasan kerran jokaisessa sol- mussa ja palaa lähtöpisteeseensä

Polkuongelma PATH

Annettu: suuntaamaton verkko G = (V; E), kaksi solmua u 2 V , v 2 V Kysymys: onko verkossa G polku solmusta u solmuun v

Mitä tiedetään näiden ongelmien välisistä polynomisista palautuvuuksista, siis voi- daanko toteutuvuusongelma palauttaa polkuongelmaan, polkuongelma Hamiltonin kehä -ongelmaan jne.? Esitä lyhyet perustelut.

Käännä!

(2)

4. Tarkastellaan seuraavaa osumajoukko-ongelmaa (Hitting Set):

Annettu: perusjoukko X = f x1; : : : ; xng, luonnollinen luku k ja m osajoukkoa Ai X, i = 1; : : : ; m

Kysymys: onko olemassa sellainen joukko Y X, että jY j k ja Y \Ai 6= ; kaikilla i = 1; : : : ; m

Osoita, että osumajoukko-ongelma on NP-täydellinen. Voit pitää tunnettuna, että seuraava sol- mupeiteongelma (Vertex Cover) on NP-täydellinen:

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

Kysymys: onko olemassa sellainen solmujoukko U V , että jUj k ja jokaisella kaarella (u; v) 2 E ainakin toinen kaaren päätepiste kuuluu joukkoon U, ts. u 2 U tai v 2 U

5. Anna kurssista palautetta täyttämällä lomake osoitteessa

https://ilmo.cs.helsinki.fi/kurssit/servlet/Valinta

(linkki myös kurssin kotisivulla ja laitoksen etusivulla). Voit halutessasi vastata vasta kokeen jälkeen, mutta älä unohda vastata! Kaikki palaute on tervetullutta opettajille ja käydään huo- lellisesti lävitse. Kurssia Laskennan teoria ei nykymuodossaan enää tämän jälkeen luennoida, mutta nyt saatava palaute on hyödyllistä opetusohjelmaan tulevien uusien teoriakurssien laati- misessa.

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