Vorig college. IN2505-II Berekenbaarheidstheorie. Voorbeeld NDTM. Aanbevolen opgaven. College 3

Vergelijkbare documenten
Vorig college. IN2505-II Berekenbaarheidstheorie. Turingmachines. Turingmachine en Taal. College 2

Vorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers

Beslisbare talen (1) IN2505-II Berekenbaarheidstheorie. Beslisbare talen (2) Beslisbare talen (3) De talen: College 7

Paradox van zelfreproductie. IN2505-II Berekenbaarheidstheorie. Zelfreproductie? Programma s en zelfreproductie. College 11.

IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur

IN2505 II Berekenbaarheidstheorie. IN2505-II Berekenbaarheidstheorie. Practicum: Inschrijven. Practicum

Vorig college. IN2505-II Berekenbaarheidstheorie. Aanbevolen opgaven. Wat is oneindigheid? College 5

TU Delft. TU Delft. TU Delft. TU Delft. IN3100 Fundamentele Informatica. Practicum. Practicum: Inschrijven. Practicum: LET OP

Logische Complexiteit

Twaalfde college complexiteit. 7 mei NP-volledigheid IV Cook-Levin Savitch 1

Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3

Automaten en Berekenbaarheid 2016 Oplossingen #4

TENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING

Berekenbaarheid 2013 Uitwerkingen Tentamen 23 januari 2014

Logische Complexiteit Hoorcollege 12

opgaven formele structuren deterministische eindige automaten

Module Limieten van de berekenbaarheid : antwoorden

Berekenbaarheid 2015 Uitwerkingen Tentamen 5 november 2015

Vorig college. IN2505-II Berekenbaarheidstheorie. Intermezzo / kleine opfriscursus. Deterministische eindige automaten (DFA) College 6

Automaten en Berekenbaarheid

Stelling. SAT is NP-compleet.

Inhoud eindtoets. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 6

De klasse van recursief opsombare talen is gesloten onder en. Dit bewijzen we met behulp van een recursieve opsomming

Automaten & Complexiteit (X )

Automaten. Informatica, UvA. Yde Venema

Berekenbaarheid, onberekenbaarheid en complexiteit: een aanvullende studie. Gijs Vermeulen

c, X/X a, c/λ a, X/aX b, X/X

TW2020 Optimalisering

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017

3 De stelling van Kleene

Semantiek (2IT40) Jos Baeten. HG 7.19 tel.: Hoorcollege 3 (12 april 2007)

Automaten en Berekenbaarheid

Formeel Denken 2014 Uitwerkingen Tentamen

Limits of algorithmic computation. Introductie 213. Leerkern 214. Zelftoets 222. Terugkoppeling 223

TW2040: Complexe Functietheorie

Berekenbaarheid 2016 Uitwerkingen Tentamen 26 januari 2017

Negende college complexiteit. 9 april NP-volledigheid I: introductie

Automaten en Berekenbaarheid

Tentamen IN3105. Complexiteitstheorie. 16 april 2012, uur

Automaten & Complexiteit (X )

Talen & Automaten. Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie 9 mei 2008

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Z.O.Z. Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 16 juni 2016, 12:30 15:30 (16:30)

Finite automata. Introductie 35. Leerkern 36. Zelftoets 44. Terugkoppeling 45

Logische Complexiteit Hoorcollege 4

Fundamentele Informatica IN 3005 Deel 2

Lenstra s wonderlijke kaartspel

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie 22 maart 2009 ONEINDIGHEID

Inleiding Wiskundige Logica

TW2040: Complexe Functietheorie

Reguliere Expressies en Automaten: Overzicht

Uitwerking tentamen Analyse van Algoritmen, 29 januari

TW2040: Complexe Functietheorie

Wiskunde D Online uitwerking 4 VWO blok 5 les 3

Taaltechnologie. Januari/februari Inhoud

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Opgaven 1. Verwijzingen in deze opgaven betreffen het boek van Peter Linz.

Uitgebreide uitwerking Tentamen Complexiteit, juni 2018

Tentamen TI2310 Automaten en Talen. 19 april 2012, uur

Week Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren.

Tentamen Ringen en Galoistheorie, , uur

2WO12: Optimalisering in Netwerken

Gödels Onvolledigheidsstellingen

l e x e voor alle e E

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur

l e x e voor alle e E

Fundamenten van de Informatica

opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2.

Onderwerpen Fundamentele Informatica IN 3120

I.3 Functies. I.3.2 Voorbeeld. De afbeeldingen f: R R, x x 2 en g: R R, x x 2 zijn dus gelijk, ook al zijn ze gegeven door verschillende formules.

Discrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie

Discrete Wiskunde 2WC15, Lente Jan Draisma

Drie problemen voor de prijs van één

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie

Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven

Inleiding Logica voor CKI

ω-automaten Martijn Houtepen, november 2008 Begeleider: R. Iemhoff

Uitwerking Herkansingstentamen Speltheorie,

Uitwerkingen tentamen lineaire algebra 2 13 januari 2017, 10:00 13:00

Fundamentele begrippen in de financiële wiskunde

(Isomorfie en) RELATIES

TW2020 Optimalisering

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3

Verzamelingen. Hoofdstuk 5

Uitwerking tentamen Algoritmiek 10 juni :00 13:00

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

Algoritmes en Priemgetallen. Hoe maak je een sleutelpaar voor RSA?

Wat betekent oneindig in de Wiskunde?

Bijzondere kettingbreuken

Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen

TW2040: Complexe Functietheorie

-SAMENVATTING- Fundamenten voor de Informatica

Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785)

TW2040: Complexe Functietheorie

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen

Hoofdstuk 3. Equivalentierelaties. 3.1 Modulo Rekenen

Strategieën bedenken om ongestructureerde hoeveelheden te schatten. liniaal, potlood kopieerblad Olifanten 1970 en 1989

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie

RSA. F.A. Grootjen. 8 maart 2002

Transcriptie:

Vorig college College 3 Algoritmiekgroep Faculteit EWI TU Delft Multi-tape TM s Vergelijking rekenkracht 1-TM en k-tm (k >1) Niet-deterministische TM s Berekeningsboom 16 april 2009 1 2 Aanbevolen opgaven Voorbeeld NDTM Sipser p. 161 e.v.: 3.10, 3.11, 3.12, 3.13. Zij Σ = {a, b, c}. Geef een implementatiebeschrijving van een NDTM die de taal L herkent waarbij: L = {w Σ er is een x Σ met n x (w) 7}. NB: n x (w) staat voor het aantal voorkomens van het symbool x in w. In dit voorbeeld is x dus een element van Σ. 3 4

Equivalentie TM s en NDTM s (Th. 3.16) NDTM s en herkenbaarheid (Cor. 3.18) Voor iedere niet-deterministische TM bestaat een equivalente deterministische TM. Een taal L is Turing-herkenbaar d.e.s.d.a. er een NDTM M bestaat zodanig dat L(M) =L. 5 6 Beslissen door een NDTM NDTM s en beslisbaarheid (Cor. 3.19) Een NDTM M is een niet-deterministische beslisser voor een taal L d.e.s.d.a. L(M) =L en voor alle invoerwoorden w geldt dat alle mogelijke paden in de berekeningsboom voor M en w eindigen in een stopconfiguratie. (Sipser p. 154) Een taal L is Turing-beslisbaar d.e.s.d.a. er een niet-deterministische beslisser voor L bestaat. 7 8

Benodigde stelling: König s Lemma Een boom die eindig vertakkend is en die een oneindig aantal knopen bevat, bezit een oneindig lang pad. Omkering: Een zich eindig vertakkende boom die geen oneindig lange paden bezit, heeft een eindig aantal knopen. Zij M een deterministische TM die L herkent. Welke uitspraken zijn juist? Als w L dan stopt M op w in de accepterende Als w/ L dan stopt M niet op w. 9 10 Herkenbaarheid bij NDTM s Zij M een NDTM die L herkent. Welke uitspraken zijn juist? Als w L dan stopt M altijd op w in de accepterende Als w/ L dan kan M in de accepterende toestand stoppen op w. Als w L dan kan M in de verwerpende toestand stoppen op w. Als w/ L dan kan M loopen op w. Zij M een NDTM die taal L herkent. Voor woorden w L geldt dat er minimaal één accepterend pad in de berekeningsboom moet bestaan. Zo n pad is dan eindig. Andere paden verwerpen w mogelijkerwijs of zijn oneindig lang. Voor woorden w/ L geldt dat er geen accepterend pad in de berekeningsboom bestaat. 11 12

Beslisbaarheid bij NDTM s Zij M een NDTM die L beslist. Welke uitspraken zijn juist? Als w L dan stopt M altijd op w in de accepterende Als w/ L dan kan M in de accepterende toestand stoppen op w. Als w L dan kan M in de verwerpende toestand stoppen op w. Als w/ L dan stopt M altijd op w in de verwerpende Zij M een NDTM die taal L beslist. Voor woorden w L geldt dat er minimaal één accepterend pad in de berekeningsboom moet bestaan. Alle paden voor w zijn eindig, maar hoeven niet allemaal accepterend te zijn. Voor woorden w/ L geldt dat alle paden in de berekeningsboom w moeten verwerpen. 13 14 Voorbeeld NDTM Zij M een niet-deterministische herkenner voor L. Stel dat voor een gegeven woord w geldt dat alle berekeningspaden in de boom voor M en w eindigen in een verwerpende configuratie. Welke uitspraak is juist? w L; w/ L; we kunnen hierover geen uitspraak doen. Zij Σ = {1}. Geef een implementatiebeschriving van een NDTM die de taal L Σ beslist, waarbij L = {1 n er bestaat een m N met m>1 en n mod m 2 =0}. 15 16

Constructie NDTM s Beschouw de volgende taal L {a, b, c} : Fase 1: Gok een oplossing. Fase 2: Check de oplossing: als deze voldoet, ga naar q accept, anders ga naar q reject. L = {uvw v > 0 en n a (v)+n b (v) =n c (v)}. Geef een implementatiebeschrijving van een niet-deterministische herkenner voor L die haar invoer hooguit 2 keer scant en die niet meer dan 2 hulptapes gebruikt. Deze Turingmachine dient echt niet-deterministisch te zijn. Dat wil zeggen dat de machine geen deterministische Turingmachine mag zijn. 17 18