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

Vergelijkbare documenten
TENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING

Automaten & Complexiteit (X )

Logische Complexiteit Hoorcollege 4

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

Automaten & Complexiteit (X )

Algoritmen abstract bezien

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

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

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

Berekenbaarheid 2013 Uitwerkingen Tentamen 23 januari 2014

Berekenbaarheid 2016 Uitwerkingen Tentamen 26 januari 2017

Tentamen in2505-ii Berekenbaarheidstheorie

IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur

Uitwerking Opgaven Formele talen, grammaticas en automaten Week 1

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

Berekenbaarheid 2015 Uitwerkingen Tentamen 5 november 2015

Formeel Denken 2014 Uitwerkingen Tentamen

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

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.

Module Limieten van de berekenbaarheid : antwoorden

Automaten en Berekenbaarheid 2016 Oplossingen #4

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

Logische Complexiteit

Automaten en Berekenbaarheid

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

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

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

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

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

Discrete Wiskunde 2WC15, Lente Jan Draisma

opgaven formele structuren deterministische eindige automaten

Automaten. Informatica, UvA. Yde Venema

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Formeel Denken 2013 Uitwerkingen Tentamen

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

Tentamen TI2310 Automaten en Talen. 19 april 2012, uur

Stelling. SAT is NP-compleet.

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

Hilberts Tiende Probleem en aanverwante kwesties

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

Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie

Hoe Gödel de wiskunde liet schrikken

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Elfde college complexiteit. 23 april NP-volledigheid III

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

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

Logica voor Informatica

De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica

Oefenopgaven Grondslagen van de Wiskunde A

Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking

Getallensystemen, verzamelingen en relaties

Het omzetten van reguliere expressies naar eindige automaten, zie de vakken Fundamentele Informatica 1 en 2.

Discrete Wiskunde 2WC15, Lente Jan Draisma

Gödels Onvolledigheidsstellingen

Formeel Denken. Herfst 2004

Combinatoriek groep 1 & 2: Recursie

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

Tweede huiswerkopdracht Lineaire algebra 1 Uitwerking en opmerkingen

Verzamelingen deel 2. Tweede college

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

Topologie I - WPO Prof. Dr. E. Colebunders Dr. G. Sonck 24 september 2006

Combinatoriek groep 1

Fundamenten van de Informatica

TW2020 Optimalisering

Taaltechnologie. Januari/februari Inhoud

Tentamen Grondslagen van de Wiskunde A, met uitwerkingen

Oneindige spelen. Dion Coumans. Begeleider: dr. W. Veldman

Waarmaken van Leibniz s droom

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

Uitwerkingen tentamen Algebra 3 8 juni 2017, 14:00 17:00

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017

R.P. Thommassen. Whitehead Groepen. Bachelorscriptie, 10 Augustus Scriptiebegeleider: prof.dr. K.P. Hart

Combinatoriek groep 2

Deeltentamen Grammatica s en ontleden 22 december 2005

Automaten & Complexiteit (X )

Getaltheorie I. c = c 1 = 1 c (1)

Examen Datastructuren en Algoritmen II

Tentamen Lineaire Algebra UITWERKINGEN

Er zijn alle soorten modificaties hoe je deze FST beter kan maken. Bijvoorbeeld, door - teen van thirteen - nineteen in het algemeen te lezen.

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

Credit cards, computationele complexiteit en consistentie uitspraken

Tentamen lineaire algebra 2 18 januari 2019, 10:00 13:00 Uitwerkingen (schets)

Radboud Universiteit Nijmegen

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

Formele talen. Elfde college

FP-theorie. 2IA50, Deel B. Inductieve definities 1/19. / department of mathematics and computer science

Hoofdstuk 15. In dit hoofdstuk geven we een inleiding op het gebied van het automatisch bewijzen

Het probleem van Hilbert

Automaten en Berekenbaarheid

E.T.G. Schlebusch. Het Hasse-principe. Bachelorscriptie, 20 juni Scriptiebegeleider: dr. R.M. van Luijk

3 De stelling van Kleene

Reguliere Expressies

III.3 Supremum en infimum

Ter Leering ende Vermaeck

Lineaire algebra I (wiskundigen)

Uitwerkingen toets 12 juni 2010

Kies voor i een willekeurige index tussen 1 en r. Neem het inproduct van v i met de relatie. We krijgen

Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig

Getallen, 2e druk, extra opgaven

Transcriptie:

Recursieve talen De klasse van recursief opsombare talen is gesloten onder en. Echter, het is niet zo dat L recursief opsombaar is voor alle recursief opsombare talen L. Dit bewijzen we met behulp van een recursieve opsomming M 1, M 2, M 3,... van alle TMs: Iedere TM kan worden gerepresenteerd als een input-string. Een parseer-algoritme checkt voor iedere mogelijk input-string of die een TM representeert. Zoja, voeg deze TM toe aan de opsomming.

Recursieve talen Een taal L is recursief als L en L recursief opsombaar zijn. Stelling: Niet iedere recursief opsombare taal is recursief. Bewijs: Zij M 1, M 2, M 3,... een recursieve opsomming van alle TMs. We definiëren L = {a i a i L(M i ), i 1}. L is recursief opsombaar. Stel, L is recursief opsombaar: L = L(M k ) voor een k 1. Dan a k L a k L(M k ) a k L. Tegenspraak, dus L is niet recursief opsombaar.

TMs zijn aftelbaar, talen niet Stelling: Er zijn aftelbaar veel TMs over een input alfabet Σ. Stelling: Er zijn overaftelbaar veel talen over Σ. Bewijs: Stel, L 0, L 1, L 2,... is een aftelling is van alle talen over {a}. Definieer a i L a i L i, voor alle i 0. L zit duidelijk niet in bovenstaande aftelling. Conclusie: Niet alle talen zijn recursief opsombaar.

Halting probleem (1936) Als een TM in toestand q een a op de tape leest terwijl δ(q, a) ongedefinieerd is, dan bereikt het een halt state. (Als q eindtoestand is, dan is het voor alle a een halt state.) Het halting probleem is of, gegeven een (deterministische) TM M en een input-string w, geen halt state wordt bereikt. De taal die bij het halting probleem hoort bevat string (M, w) dan en slechts dan als TM M geen halt state bereikt op input-string w.

Halting probleem is onbeslisbaar Stelling: Het halting probleem is onbeslisbaar. Bewijs: Stel dat een TM H bestaat die, gegeven een TM en een input-string, bepaalt of geen halt state wordt bereikt. Gegeven een TM M en input-string w. Executeer in parallel M op w en H op (M, w). Eén van de volgende drie gevallen zal plaatsvinden: M op w bereikt een eindtoestand: w L(M). M op w bereikt een niet-accepterende halt state: w / L(M). H op (M, w) bereikt een eindtoestand: w / L(M). Dus L(M) is recursief opsombaar. Tegenspraak, want niet alle recursief opsombare talen zijn recursief.

Stelling van Rice (1951) Een eigenschap van een klasse K is triviaal als hij geldt voor alle óf voor geen enkele k K. Stelling van Rice: Iedere niet-triviale eigenschap P voor recursief opsombare talen is onbeslisbaar. Bewijs: Stel dat P( ) (zoniet, neem P) en P(L 0 ) voor een niet-lege, recursief opsombare L 0. Zij L recursief opsombaar. Gegeven een string x, bouwen we een TM M x met L(M x ) is als x L, en L 0 als x L als volgt. L(M x ) bevat string y als 1. x L, en 2. y L 0. Beslisbaarheid van P(L(M x )) zou impliceren dat L altijd recursief is, omdat we kunnen bepalen of x / L. Tegenspraak!

Stelling van Rice: voorbeelden Voor recursief opsombare talen L zijn a L? en is L eindig? onbeslisbaar.

Post correspondence probleem (1946) PCP: Gegeven twee rijen van n strings over Σ: w 1,..., w n en v 1,..., v n Is er een niet-lege rij indices j,..., k zo dat w j w k = v j v k? Emil Post (1897-1954) Vraag: Geef een oplossing voor w 1 = 01 w 2 = 1 w 3 = 110 v 1 = 100 v 2 = 011 v 3 = 1

Modified Post correspondence probleem We gaan bewijzen dat het PCP onbeslisbaar is. We bewijzen eerst dat het Modified PCP (MPCP) onbeslisbaar is. MPCP: Gegeven twee rijen van n strings over Σ: w 1,..., w n en v 1,..., v n Is er een niet-lege rij indices j,..., k zo dat w 1 w j w k = v 1 v j v k?

Modified Post correspondence probleem Stelling: Als het MPCP beslisbaar zou zijn, dan zou de vraag w L(G)? beslisbaar zijn voor onbeperkte grammatica s G. Bewijs: G = (V, T, S, P). We definiëren de volgende rijen strings (met F en E verse symbolen): FS F a a (a T ) A A (A V ) y x (x y P) E we Er is een MPCP-oplossing (met w 1 = FS en v 1 = F ) dan en slechts dan als w L(G). Conclusie: Het MPCP is onbeslisbaar.

Modified Post correspondence probleem: voorbeeld S AA A ab Bb BB aa S AA aba abbb aaab i w i v i i w i v i 1 FS F 7 2 a a 8 AA S 3 b b 9 ab A 4 A A 10 Bb A 5 B B 11 aa BB 6 S S 12 E aaabe w 1 w 8 w 7 w 9 w 10 w 7 w 2 w 11 w 3 w 12 F S A A a B B b a a a b E v 1 v 8 v 7 v 9 v 10 v 7 v 2 v 11 v 3 v 12

Post correspondence probleem Stelling: Het PCP is onbeslisbaar. Bewijs: Gegeven twee rijen van n strings w 1,..., w n en v 1,..., v n, met w i = a i1 a imi en v i = b i1 b iri (en m i + r i > 0) voor alle i. We definiëren twee nieuwe rijen y 0,..., y n+1 en z 0,..., z n+1 : y 0 = $y 1 y i = a i1 $a i2 $ a imi $ (1 i n) y n+1 = # z 0 = z 1 z i = $b i1 $b i2 $b iri (1 i n) z n+1 = $# $ en # zijn vers, dus iedere PCP-oplossing is van de vorm y 0 y j y k y n+1 = z 0 z j z k z n+1 Zo n oplossing bestaat dan en slechts dan als w 1 w j w k = v 1 v j v k een MPCP-oplossing is voor de w i s en v i s. Aangezien het MPCP onbeslisbaar is, is ook het PCP onbeslisbaar.

Reduction of MPCP tot PCP: example Consider the following instance of the MPCP: w 1 = 11 w 2 = 1 v 1 = 1 v 2 = 11 To which instance of the PCP does it reduce? y 0 = $1$1$ y 1 = 1$1$ y 2 = 1$ y 3 = # z 0 = $1 z 1 = $1 z 2 = $1$1 z 3 = $# The original MPCP instance has a solution if and only if the resulting PCP instance has a solution.

Lege doorsnede van contextvrije talen is onbeslisbaar Stelling: De vraag L 1 L 2 =? voor contextvrije talen L 1 en L 2 is onbeslisbaar. Bewijs: We reduceren het PCP naar bovenstaand probleem. Gegeven twee rijen van n strings w 1,..., w n en v 1,..., v n over Σ. a 1,..., a n Σ zijn verschillende terminals. We definiëren twee contextvrije grammatica s G 1 en G 2 : S 1 w i S 1 a i w i a i (1 i n) S 2 v i S 2 a i v i a i (1 i n) L(G 1 ) = {w j w k a k a j j,..., k willekeurig} L(G 2 ) = { v j v k a k a j j,..., k willekeurig} L(G 1 ) L(G 2 ) = het PCP is onoplosbaar voor de w i s en v i s.

Ambiguïteit van contextvrije grammatica s is onbeslisbaar Stelling: Ambiguïteit van contextvrije grammatica s is onbeslisbaar. Bewijs: We reduceren het PCP naar bovenstaand probleem. Gegeven twee rijen van n strings w 1,..., w n en v 1,..., v n over Σ. a 1,..., a n Σ. We definiëren een contextvrije grammatica G: S S 1 S 2 S 1 w i S 1 a i w i a i (1 i n) S 2 v i S 2 a i v i a i (1 i n) G is ambigu het PCP is oplosbaar voor de w i s en v i s.

Gelijkheid van contextvrije grammatica s is onbeslisbaar Stelling: De vraag L = Σ? voor contextvrije talen L is onbeslisbaar. Bewijs: Gegeven twee rijen strings over Σ: w 1,..., w n en v 1,..., v n, en a 1,..., a n Σ. Stap 1: De volgende taal is contextvrij : {wa k a j w Σ \{w j w k }} Stap 2: ˆΣ = Σ {a 1,..., a n }. De volgende taal is regulier : {xa i cy x, y ˆΣ c Σ} Stap 3: De volgende uitspraken zijn equivalent: (1) ˆΣ is gelijk aan {wa k a j w Σ \{w j w k }} {va k a j v Σ \{v j v k }} {xa i cy x, y ˆΣ c Σ} {λ} (2) PCP voor w 1,..., w n en v 1,..., v n heeft geen oplossing.

Semi-beslisbaarheid Het halting probleem, het PCP, lege doorsnede van contextvrije talen, ambiguïteit van contextvrije grammatica s, en of een contextvrije taal alle strings bevat, zijn semi-beslisbaar. Namelijk, deze vragen zijn beslisbaar als: een deterministische TM op een input wel een halt state bereikt het PCP wel een oplossing heeft twee contextvrije talen een niet-lege doorsnede hebben een contextvrije grammatica wel ambigu is een contextvrije taal niet alle strings bevat

Nog meer onbeslisbare problemen Afleidbaarheid van een formule φ in predicatenlogica is onbeslisbaar. (Logica en Modelleren) In 1900 formuleerde David Hilbert (1862-1941) 23 wiskundige problemen. Diophantische vergelijkingen bestaan uit polynomen met één of meer variabelen en coëfficiënten in Z. Bijv: 3X 2 Y 7Y 2 Z 3 18 = 0 7Y 2 + 8Z 3 = 0 Hilberts 10e probleem: Geef een algoritme om te bepalen of een systeem van Diophantische vergelijkingen een oplossing heeft in Z. In 1970 bewees Yuri Matiyasevich dat dit probleem onbeslisbaar is.

Terugblik halting probleem is onbeslisbaar stelling van Rice Post correspondence probleem is onbeslisbaar onbeslisbare problemen voor contextvrije talen (lege doorsnede, ambiguïteit, gelijkheid) afleidbaarheid in predicatenlogica is onbeslisbaar oplossen van Diophantische vergelijkingen in Z is onbeslisbaar

Vooruit kijken Maak: Linz 12.1: 3, 7, 9 Linz 12.3: 1, 3 Linz 12.4: 3, 7, 8 Lees: Linz H14 (optioneel 17.4-17.4 van Sudkamp) (optioneel 7.2 van Lewis en Papadimitriou) Volgend college: complexiteitsklassen P en NP NP-compleetheid bounded tiling probleem / satisfiability probleem andere complexiteitsklassen