ESA College 5b. Mark van der Zwaag. 7 oktober Programming Research Group, UvA. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
|
|
- Lieven Sanders
- 7 jaren geleden
- Aantal bezoeken:
Transcriptie
1 ESA College 5b Mark van der Zwaag Programming Research Group, UvA 7 oktober 2006 Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
2 Vandaag: Reguliere Expressies en Grammatica s Formele talen Context-vrije grammatica s; BNF, ABNF Unix Reguliere Expressies Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
3 Reguliere Expressies Een reguliere expressie (regexp, regex, regxp) is een string (een woord), die, volgens bepaalde syntaxregels, een verzameling strings (een taal) beschrijft Reguliere expressies worden veel gebruikt in Unix texteditors, tools, programmeertalen, voor het zoeken naar patronen in tekst, en voor substitutie van strings Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
4 Geschiedenis Theorie van formele talen Kleene s algebra van reguliere verzamelingen Ken Thompson introduceerde de notatie in de Unix editor ed Regex worden nu gebruikt in bijvoorbeeld grep, awk, emacs, vi, perl. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
5 Reguliere expressies in de theorie van formele talen Een reguliere expressie representeert een verzameling strings/woorden (een taal). Reguliere expressies worden opgebouwd uit constanten en operaties. Zij gegeven een eindig alfabet Σ, dan zijn de volgende constanten gedefinieerd: (lege verzameling) representeert de lege verzameling (lege string, met lengte 0) ε representeert de verzameling {ε} (literals) een karakter a in Σ representeert de verzameling {a} Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
6 Reguliere expressies in de theorie van formele talen De operaties (voor reguliere expressies R en S): (concatenatie) (RS) representeert de verzameling {αβ α R, β S} (vereniging/keuze) (R S) representeert de vereniging van R en S (Kleene star/iteratie) (R) representeert de afsluiting van R onder concatenatie, i.e., Bindingsterkte: R = {ε} R RR RRR Kleene star > concatenatie > vereniging Haakjes worden weggelaten als dat kan: ((ab)c) wordt geschreven als abc, en (a (b(c) )) als a bc. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
7 Reguliere expressies in de theorie van formele talen Voorbeelden. Zij Σ = {0, 1}. 00 representeert {00} representeert { } Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
8 Reguliere expressies in de theorie van formele talen Voorbeelden. Zij Σ = {0, 1}. 00 representeert {00} representeert { } 0 1 representeert {0, 1} representeert {10, 01} Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
9 Reguliere expressies in de theorie van formele talen Voorbeelden. Zij Σ = {0, 1}. 00 representeert {00} representeert { } 0 1 representeert {0, 1} representeert {10, 01} 0 representeert {ε, 0, 00, 000,...} (01) representeert {ε, 01, 0101, ,...} Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
10 Reguliere expressies in de theorie van formele talen Voorbeelden. Zij Σ = {0, 1}. 00 representeert {00} representeert { } 0 1 representeert {0, 1} representeert {10, 01} 0 representeert {ε, 0, 00, 000,...} (01) representeert {ε, 01, 0101, ,...} (0 00)1 representeert {0, 00, 01, 001, 011, 0011,...} (0 00)1 = Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
11 Reguliere expressies in de theorie van formele talen Meer Voorbeelden. a b representeert {a, ε, b, bb,...} (a b) = b (ab ) ab (c ε) representeert de verzameling van strings die beginnen met een enkele a, gevolgd door nul of meer b s, en eindigend met optioneel een c. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
12 Reguliere Talen De talen die door reguliere expressies kunnen worden gerepresenteerd noemen we de reguliere talen Ze corresponderen met de zogenaamde type 3 grammatica s in de Chomsky hierarchy Voorbeeld Reguliere Grammatica S as S ba A ε A ca met startsymbool S correspondeert met reguliere expressie Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
13 Reguliere Talen De talen die door reguliere expressies kunnen worden gerepresenteerd noemen we de reguliere talen Ze corresponderen met de zogenaamde type 3 grammatica s in de Chomsky hierarchy Voorbeeld Reguliere Grammatica S as S ba A ε A ca met startsymbool S correspondeert met reguliere expressie a bc. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
14 Context-Vrije Talen Reguliere expressies/talen/grammatica s zijn minder expressief dan context-vrije grammatica s (CFGs). Voorbeeld Context-Vrije Taal a k b k CFG S asb S ε met startsymbool S. Deze taal is niet door een reguliere expressie te karakteriseren. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
15 Context-Vrije Talen Reguliere expressies/talen/grammatica s zijn minder expressief dan context-vrije grammatica s (CFGs). Voorbeeld Context-Vrije Taal a k b k CFG S asb S ε met startsymbool S. Deze taal is niet door een reguliere expressie te karakteriseren. Noot: Bijv. Perl reguliere expressies zijn strict genomen niet regulier. Deze grotere expressiviteit kan ten koste gaan van de effectiviteit: worst-case complexiteit van matchen van een string tegen een Perl regex is exponentieel in de lengte van de input. (In de praktijk valt dit gelukkig mee.) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
16 Voorbeeld BNF Grammatica Backus-Naur Form: een formaat voor de definitie van CFG s. <bit> ::= 0 1 <expr> ::= <bit> (<expr> + <expr>) (<expr> * <expr>) Deze BNF grammatica genereert o.a. de strings 0, 1, (0 + 1), (1 (1 + 1)) Non-terminals: <bit>, <expr> Terminals: 0, 1, (, ), *, +, (spatie) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
17 Voorbeeld BNF Grammatica Backus-Naur Form: een formaat voor de definitie van CFG s. <bit> ::= 0 1 <expr> ::= <bit> (<expr> + <expr>) (<expr> * <expr>) Deze BNF grammatica genereert o.a. de strings 0, 1, (0 + 1), (1 (1 + 1)) Non-terminals: <bit>, <expr> Terminals: 0, 1, (, ), *, +, (spatie) Noot: Deze taal is context-vrij, maar niet regulier; niet met een reguliere expressie te karakteriseren Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
18 ABNF: Augmented BNF RFC 2234, Augmented BNF for Syntax Specifications: ABNF. Obsolete. RFC 4234, Augmented BNF for Syntax Specifications: ABNF. O.a. specificatie van ABNF in ABNF Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
19 ABNF: Rules Rules have names like elements, rule0 and char-a-z Rulenames may be put inside brackets <elements> Case-insensitive: <rulename>, <rulename>, and <RULENAME> refer to the same rule Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
20 ABNF: Rules Rules have names like elements, rule0 and char-a-z Rulenames may be put inside brackets <elements> Case-insensitive: <rulename>, <rulename>, and <RULENAME> refer to the same rule A rule is defined by a sequence name = elements ; comment crlf Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
21 ABNF: Terminal Values Terminal values: characters A character encoding like US-ASCII may be used %b (binary 65, US-ASCII "A") %x42 (hexadecimal 66, US-ASCII "B") %d67 (decimal 67, US-ASCII "C") %d13.10 (the sequence CR,LF) Literal text: "abc" (the sequence a,b,c) NB: case-insensitive US-ASCII Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
22 Voorbeeld rulename = "abc" en rulename = "ABc" generen beiden de verzameling { abc, Abc, abc, abc, ABc, abc, AbC, ABC} Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
23 Voorbeeld rulename = "abc" en rulename = "ABc" generen beiden de verzameling { abc, Abc, abc, abc, ABc, abc, AbC, ABC} rulename = %d97 %d98 %d99 en rulename = %d generen beiden de verzameling { abc } Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
24 ABNF: Basic operators Concatenation Alternatives Repetition (variable) Grouping Comments Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
25 ABNF: Concatenation Rule = Rule1 Rule2 Example magic = xyzzy foo bar xyzzy = "xyzzy" foo = "foo" bar = "bar" magic "xyzzyfoobar" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
26 ABNF: Alternatives Rule = Rule1 / Rule2 Sometimes uses pipe ( ) instead of / Example magic = xyzzy / foo / bar magic "xyzzy", but also magic "foo", and also magic "bar" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
27 ABNF: Variable Repetition Rule = <n> * <m> Rule1 n and m are optional decimal values Default for n is 0 and for m is Example magic = <2> * <3> xyzzy magic "xyzzyxyzzy" magic "xyzzyxyzzyxyzzy" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
28 ABNF: Grouping Rule = ( Rule1 ) Only used for parsing (syntax) Has no semantic counterpart Example magictoo = ( magic ) magictoo has the same productions as magic Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
29 ABNF: Grouping Rule = ( Rule1 ) Only used for parsing (syntax) Has no semantic counterpart Example magictoo = ( magic ) magictoo has the same productions as magic Example elem (foo / bar) blat vs elem foo / bar blat Use grouping to avoid misunderstanding: (elem foo) / (bar blat) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
30 ABNF: Comment Rule =... ; Followed by an explanation Example magic = xyzzy "," foo "," bar ; comma separated magic magic "xyzzy,foo,bar" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
31 ABNF: More operators Incremental alternative Value ranges Optional presence Specific repetition Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
32 ABNF: Incremental alternative Alternatives may be added later in extra rules Rule =/ Rule1 Example magic = "xyzzy" magic =/ "foo" magic =/ "bar" Equivalently: magic = "xyzzy" / "foo" / "bar" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
33 ABNF: Value ranges Uses "-" as range indicator in terminal specifications Example DIGIT = %x30-39 ; "0" / "1" /... / "9" UPPER = %x41-5a ; "A" / "B" /... / "Z" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
34 ABNF: Value ranges Uses "-" as range indicator in terminal specifications Example DIGIT = %x30-39 ; "0" / "1" /... / "9" UPPER = %x41-5a ; "A" / "B" /... / "Z" DIGIT is a Core Rule. More core rules: ALPHA = %x41-5a / %x61-7a ; A-Z / a-z BIT = "0" / "1" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
35 ABNF: Optional presence Rule = [ Rule1 ] Equivalently: Rule = *<1> Rule1 Example magic = [ "xyzzy" ] magic "xyzzy" but also magic "" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
36 ABNF: Specific repetition Rule = <n> Rule1 Equivalently: Rule = <n> * <n> Rule1 Example magic = <3> "xyzzy" magic "xyzzyxyzzyxyzzy" Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
37 Unix regexps De volgende syntax is min of meer standaard voor veel Unix tools en programmeertalen. Basisregels: 1 Ieder afdrukbaar ASCII karakter dat geen metakarakter is, is een reguliere expressie die zichzelf representeert, bv., a voor de letter a. 2. representeert ieder enkel karakter (behalve newline) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
38 Unix regexps De volgende syntax is min of meer standaard voor veel Unix tools en programmeertalen. Basisregels: 1 Ieder afdrukbaar ASCII karakter dat geen metakarakter is, is een reguliere expressie die zichzelf representeert, bv., a voor de letter a. 2. representeert ieder enkel karakter (behalve newline) 3 ˆ representeert het begin van een regel 4 $ representeert het einde van een regel Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
39 Unix regexps De volgende syntax is min of meer standaard voor veel Unix tools en programmeertalen. Basisregels: 1 Ieder afdrukbaar ASCII karakter dat geen metakarakter is, is een reguliere expressie die zichzelf representeert, bv., a voor de letter a. 2. representeert ieder enkel karakter (behalve newline) 3 ˆ representeert het begin van een regel 4 $ representeert het einde van een regel 5 \ gevolgd door een metakarakter representeert dat karakter zelf. Dus: \. representeert een punt (.) 6 [E] representeert een enkel karakter. Tussen de haken staat een karakterisering E. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
40 Voorbeelden: [a] representeert a [abc] representeert ieder van a, b, en c [a z] representeert een karakter in de range a z (geordend volgens ASCII codering) [A Za z0 9] representeert een cijfer of letter Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
41 Voorbeelden: [a] representeert a [abc] representeert ieder van a, b, en c [a z] representeert een karakter in de range a z (geordend volgens ASCII codering) [A Za z0 9] representeert een cijfer of letter [ Ê] representeert ieder karakter dat niet door [E] gerepresenteerd wordt [acq z] representeert a, c, of een karakter in q z. Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
42 Unix regexps Inductieve regels: Als A en B reguliere expressies zijn, dan 1 AB is een reguliere expressie (concatenatie), Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
43 Unix regexps Inductieve regels: Als A en B reguliere expressies zijn, dan 1 AB is een reguliere expressie (concatenatie), 2 A B is een reguliere expressie (keuze/vereniging), Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
44 Unix regexps Inductieve regels: Als A en B reguliere expressies zijn, dan 1 AB is een reguliere expressie (concatenatie), 2 A B is een reguliere expressie (keuze/vereniging), 3 A is een reguliere expressie (Kleene star) 4 A+ is een reguliere expressie (één of meer geconcateneerde voorkomens van A) 5 A? is een reguliere expressie (nul of één voorkomens van A) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
45 Unix regexps Inductieve regels: Als A en B reguliere expressies zijn, dan 1 AB is een reguliere expressie (concatenatie), 2 A B is een reguliere expressie (keuze/vereniging), 3 A is een reguliere expressie (Kleene star) 4 A+ is een reguliere expressie (één of meer geconcateneerde voorkomens van A) 5 A? is een reguliere expressie (nul of één voorkomens van A) 6 (A) is een reguliere expressie (awk, egrep, perl) 7 \(A\) is een reguliere expressie (vi, sed, grep) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
46 Unix regexps Inductieve regels: Als A en B reguliere expressies zijn, dan 1 AB is een reguliere expressie (concatenatie), 2 A B is een reguliere expressie (keuze/vereniging), 3 A is een reguliere expressie (Kleene star) 4 A+ is een reguliere expressie (één of meer geconcateneerde voorkomens van A) 5 A? is een reguliere expressie (nul of één voorkomens van A) 6 (A) is een reguliere expressie (awk, egrep, perl) 7 \(A\) is een reguliere expressie (vi, sed, grep) 8 A{m, n} voor integers m en n representeert m tot n geconcateneerde voorkomens van A. 9 A{m} voor m geconcateneerde voorkomens van A. Iteratie bindt sterker dan concatenatie bindt sterker dan keuze, dus A BC = A (B(C) ) Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
47 $ cat aap (aap) aap $ grep (aap) aap (aap) $ grep -E (aap) aap (aap) aap $ cat noot not noot nooot $ grep o\{2\} noot noot nooot $ grep -E o{3} noot nooot Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
48 Meer Voorbeelden regex wel niet A. A9, Aa, AA aa, AAA a.c abc, aac, a4c, a+c ABC, abcd, abbc a\.c a.c abc Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
49 Meer Voorbeelden regex wel niet A. A9, Aa, AA aa, AAA a.c abc, aac, a4c, a+c ABC, abcd, abbc a\.c a.c abc.ap aap, lap, hap [al]ap aap, lap [ˆal]ap hap, kap aap, lap [al]+ap aap, lap, aaap, alap, laap, llap Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
50 Meer Voorbeelden regex wel niet A. A9, Aa, AA aa, AAA a.c abc, aac, a4c, a+c ABC, abcd, abbc a\.c a.c abc.ap aap, lap, hap [al]ap aap, lap [ˆal]ap hap, kap aap, lap [al]+ap aap, lap, aaap, alap, laap, llap [ˆA-Z] 5, b A, Q, W [abc]* aaab, cba Iets.* Iets, Iets is beter dan niets Iets.+ Iets is beter dan niets Iets Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
51 Meer Voorbeelden regex wel niet A. A9, Aa, AA aa, AAA a.c abc, aac, a4c, a+c ABC, abcd, abbc a\.c a.c abc.ap aap, lap, hap [al]ap aap, lap [ˆal]ap hap, kap aap, lap [al]+ap aap, lap, aaap, alap, laap, llap [ˆA-Z] 5, b A, Q, W [abc]* aaab, cba Iets.* Iets, Iets is beter dan niets Iets.+ Iets is beter dan niets Iets [ab]{4}, [ab]\{4\} abba, baba aba a(bc)*d ad, abc, abcbcd abcxd, bcbcd Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
52 Telefoonnummer vast: ˆ[-0-9+() ]*$ ˆ[0-9]{3,4}-[0-9]{6,7}$ Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
53 Telefoonnummer vast: ˆ[-0-9+() ]*$ ˆ[0-9]{3,4}-[0-9]{6,7}$ Postcode: ˆ[1-9]{1}[0-9]{3}[:space:]?[A-Z]{2} Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
54 adres: ([.]{1}[A-Za-z0-9-]+)+ Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
55 adres: ([.]{1}[A-Za-z0-9-]+)+ Mobiel nummer: ˆ06[-]?[0-9]{8}$ Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
56 Laatste Voorbeeld (sed) $ cat sedscr s/\([a-z][a-z]*\){\([ˆ}]*\)}/\1<\2>/ Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
57 Laatste Voorbeeld (sed) $ cat sedscr s/\([a-z][a-z]*\){\([ˆ}]*\)}/\1<\2>/ $ cat b a{ab} A{d} abc{aba} ABC(a) ABC{a}ab $ sed -f sedscr b a{ab} A<d> abc{aba} ABC(a) ABC<a>ab Mark van der Zwaag (PRG, UvA) ESA5a 7 oktober / 34
Reguliere Expressies
Reguliere Expressies Een reguliere expressie (regexp, regex, regxp) is een string (een woord) die, volgens bepaalde syntaxregels, een verzameling strings (een taal) beschrijft Reguliere expressies worden
Nadere informatieContents. An Augmented Backus-Naur Format, (ABNF), Parser Generator for Erlang. Anders Nygren ABNF Using abnfc Implementation Todo
An Augmented Backus-Naur Format, (ABNF), Parser Generator for Erlang Anders Nygren anygren@txm.com.mx ABNF Using abnfc Implementation Todo Contents 1 Why abnfc? ABNF used for specifying many important
Nadere informatieAutomaten. Informatica, UvA. Yde Venema
Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................
Nadere informatieAutomaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Beschrijven van reguliere talen Jeroen Keiren j.j.a.keiren@gmail.com VU University Amsterdam 5 Februari 2015 Talen Vorig college: Talen als verzamelingen Eindige automaten:
Nadere informatieTalen & Automaten. Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie 9 mei 2008
Talen & Automaten Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.cs.rug.nl/~wim 9 mei 2008 Talen & automaten Week 1: Inleiding Dit college Talen Automaten Berekenbaarheid Weekoverzicht
Nadere informatieESA College 5a. Mark van der Zwaag. 3 oktober Programming Research Group, UvA. Mark van der Zwaag (PRG, UvA) ESA5a 3 oktober / 19
ESA College 5a Mark van der Zwaag Programming Research Group, UvA 3 oktober 2006 Mark van der Zwaag (PRG, UvA) ESA5a 3 oktober 2006 1 / 19 Vandaag: tools voor tekst processing Practicum: shell scripting,
Nadere informatieFormeel Denken. Herfst 2004
Formeel Denken Herman Geuvers Deels gebaseerd op het herfst 2002 dictaat van Henk Barendregt en Bas Spitters, met dank aan het Discrete Wiskunde dictaat van Wim Gielen Herfst 2004 Contents 1 Talen 1 1.1
Nadere informatieHet omzetten van reguliere expressies naar eindige automaten, zie de vakken Fundamentele Informatica 1 en 2.
Datastructuren 2016 Programmeeropdracht 3: Patroonherkenning Deadlines. Woensdag 23 november 23:59, resp. vrijdag 9 december 23:59. Inleiding. Deze opdracht is gebaseerd op Hoofdstuk 13.1.7 in het boek
Nadere informatieVerzamelingen deel 2. Tweede college
1 Verzamelingen deel 2 Tweede college herhaling Deelverzameling: AB wil zeggen dat elk element van A ook in B te vinden is: als x A dan x B Er geldt: A=B AB en BA De lege verzameling {} heeft geen elementen.
Nadere informatieTekstmanipulatie. Week 3: Reguliere expressies. Gosse Bouma 2007/2008. Informatiekunde Rijksuniversiteit Groningen
Tekstmanipulatie Week 3: Reguliere expressies Gosse Bouma g.bouma@rug.nl Informatiekunde Rijksuniversiteit Groningen 2007/2008 Gosse Bouma 1/38 Overzicht 1 Wildcards 2 Keuze 3 Ranges 4 Begin en Eind van
Nadere informatieFundamenten van de Informatica
Fundamenten van de Informatica Luc De Raedt Academiejaar 2006-2007 naar de cursustekst van Karel Dekimpe en Bart Demoen A.1: Talen en Eindige Automaten 1 Deel 1: Inleiding 2 Motivatie Fundamenten van de
Nadere informatieInhoud eindtoets. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 6
Inhoud eindtoets Eindtoets Introductie 2 Opgaven 3 Terugkoppeling 6 1 Formele talen en automaten Eindtoets I N T R O D U C T I E Deze eindtoets is bedoeld als voorbereiding op het tentamen van de cursus
Nadere informatieTENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING
TENTAMEN Basismodellen in de Informatica vakcode: 211180 datum: 2 juli 2009 tijd: 9:00 12:30 uur VOORBEELDUITWERKING Algemeen Bij dit tentamen mag gebruik worden gemaakt van het boek van Sudkamp, van de
Nadere informatieAutomaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Inleiding Jeroen Keiren j.j.a.keiren@vu.nl VU University Amsterdam Materiaal Peter Linz An Introduction to Formal Languages and Automata (5th edition) Jones and Bartlett
Nadere informatieFP-theorie. 2IA50, Deel B. Inductieve definities 1/19. / department of mathematics and computer science
FP-theorie 2IA50, Deel B Inductieve definities 1/19 Inductieve definitie Definitie IL α, (Cons-)Lijsten over α Zij α een gegeven verzameling. De verzameling IL α van eindige (cons-)lijsten over α is de
Nadere informatieFormele talen. Elfde college
12 Formele talen Elfde college 1 verkeerslicht? 신호등을지킵시다 (Automatische) Vertaling van het Koreaans You should observe the traffic lights Is Koreaans een formele taal? Nee natuurlijk niet! Alleen, voor
Nadere informatieLogische Complexiteit Hoorcollege 4
Logische Complexiteit Hoorcollege 4 Jacob Vosmaer Bachelor CKI, Universiteit Utrecht 8 februari 2011 Contextvrije grammatica s Inleiding + voorbeeld Definities Meer voorbeelden Ambiguiteit Chomsky-normaalvormen
Nadere informatieEE1410: Digitale Systemen BSc. EE, 1e jaar, , vragencollege 1
EE40: Digitale Systemen BSc. EE, e jaar, 202-203, vragencollege Arjan van Genderen, Stephan Wong, Computer Engineering 28-3-203 Delft University of Technology Challenge the future Huiswerk hoorcollege
Nadere informatieFormele talen. uitgebreid
Formele talen 12 1 uitgebreid verkeerslicht? 신호등을지킵시다 (Automatische) Vertaling van het Koreaans You should observe the traffic lights is Koreaans een formele taal? nee natuurlijk niet! alleen, voor iemand
Nadere informatieAutomaten en Berekenbaarheid 2016 Oplossingen #4
Automaten en Berekenbaarheid 2016 Oplossingen #4 28 oktober 2016 Vraag 1: Toon aan dat de klasse van context vrije talen gesloten is onder concatenatie en ster. Antwoord Meerdere manieren zijn mogelijk:
Nadere informatieUitwerking Opgaven Formele talen, grammaticas en automaten Week 1
Uitwerking Opgaven Formele talen, grammaticas en automaten Week 1 Bas Westerbaan bas@westerbaan.name 24 april 2012 1 Opgave 1.1 Een goed en voldoende antwoord is: L 1 = L 2, want L 1 en L 2 zijn alle woorden
Nadere informatieFormele talen. Tiende college
12 Formele talen Tiende college 1 verkeerslicht? 신호등을지킵시다 (Automatische) Vertaling van het Koreaans You should observe the traffic lights Is Koreaans een formele taal? Nee natuurlijk niet! Alleen, voor
Nadere informatieCalculator spelling. Assignment
Calculator spelling A 7-segmentdisplay is used to represent digits (and sometimes also letters). If a screen is held upside down by coincide, the digits may look like letters from the alphabet. This finding
Nadere informatieinleiding theoretische informatica practicum 1 deadline woensdag 20 februari 2008 om uur
1 Inleiding inleiding theoretische informatica 2007-2008 practicum 1 deadline woensdag 20 februari 2008 om 14.00 uur Dit practicum is een kennismaking met functioneel programmeren. Twee belangrijke functionele
Nadere informatieDe klasse van recursief opsombare talen is gesloten onder en. Dit bewijzen we met behulp van een recursieve opsomming
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
Nadere informatieTentamen TI2310 Automaten en Talen. 19 april 2012, uur
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica TP Delft Tentamen TI2310 Automaten en Talen 19 april 2012, 14.00-17.00 uur Totaal aantal pagina's (exclusief dit titelblad):
Nadere informatieNiet-numerieke data-types
Intern wordt een karakter voorgesteld als een rij van acht bits, Niet-numerieke data-types string de letter a 01100001 0110 0001 0x61 97 Bij interpretatie van de inhoud van een byte als een geheel getal,
Nadere informatieLogische Complexiteit
Logische Complexiteit Universele Turing machines College 12 Donderdag 18 Maart 1 / 11 Hoog-niveau beschrijvingen en coderen Vanaf nu: hoog-niveau beschrijvingen van TM s. Daarbij worden objecten die geen
Nadere informatieHet minimale aantal sleutels op niveau h is derhalve
1 (a) In een B-boom van orde m bevat de wortel minimaal 1 sleutel en maximaal m 1 sleutels De andere knopen bevatten minimaal m 1 sleutels en maximaal m 1 sleutels (b) In een B-boom van orde 5 bevat elke
Nadere informatieReguliere expressies
Reguliere expressies 1. Introductie Reguliere expressies vormen een specificatie-taal die een rol speelt als je in een grote hoeveelheid tekst een bepaald stukje zoekt. Het zoekwerk laat je door je computer
Nadere informatieVerzamelingen deel 3. Derde college
1 Verzamelingen deel 3 Derde college rekenregels Een bewerking op A heet commutatief als voor alle x en y in A geldt dat x y = y x. Een bewerking op A heet associatief als voor alle x, y en z in A geldt
Nadere informatieMeer command-line utilities
Meer command-line utilities Mattias Holm & Kristian Rietveld Vorige week - Hoe werkt een shell? - Pipes en redirectie. - Verscheidene handige utilities. - Shell scripting. Doel - Meer utilities introduceren
Nadere informatieTaaltechnologie. Januari/februari Inhoud
Taaltechnologie Januari/februari 2002 1 Finite state............................................... 4 1.1 Deterministic finite state automata.................... 4 1.2 Non-deterministic finite state automata................
Nadere informatieAutomaten & Complexiteit (X )
Automten & Complexiteit (X 401049) Eigenschppen vn reguliere tlen Jeroen Keiren j.j..keiren@vu.nl VU University Amsterdm 9 Februri 2015 Reguliere tlen Vorig college: De volgende beweringen zijn equivlent:
Nadere informatieRecursive-Descent Parsing
Week 2 Recursive-Descent Parsing PRACTICUM Tijdens dit practicum wordt een eenvoudige one-pass recursive-descent vertaler ontwikkeld in Java. We volgen daarbij hoofdstuk 4 van Watt & Brown. De te ontwikkelen
Nadere informatieBouwstenen voor PSE. Datatypes en Datastructuren
Bouwstenen voor PSE Datatypes en Datastructuren Definitie Datatype Klasse van dataobjecten tesamen met operaties om ze te construeren, te manipuleren en te verwijderen. Een datatype omvat een specificatie
Nadere informatieAutomaten en Berekenbaarheid
Automaten en Berekenbaarheid Bart Demoen KU Leuven 2016-2017 Les 2: 20-35 reguliere expressies NFA DFA minimalisatie Van RE naar NFA I 2/11 structureel (als algebra s) zijn RegExp en de NFA s gelijk voor
Nadere informatieBE Nanoregistry Annual Public Report
1 BE Nanoregistry Annual Public Report Carine Gorrebeeck FPS Health, Food Chain Safety & Environment 2 WHY? The objectives of the registry (a.o.): - Traceability: allow competent authorities to intervene
Nadere informatieRegular Expressions in Java (2)
In het eerste deel van deze serie (Java Magazine nr. 1, april 2006) lieten Jesse Houwing en Peter van den Berkmortel zien dat je met Reguliere Expressies veel code kunt besparen. We zagen onder andere
Nadere informatieVerzamelingen deel 2. Tweede college
Verzamelingen deel 2 1 Tweede college herhaling A B A B A U vereniging A B doorsnede A B complement A c A B A B 2 verschil A-B A\B symmetrisch verschil A B = (A-B) (B-A) redeneren met Venn diagrammen Toon
Nadere informatieMeetkundige Ongelijkheden Groep 2
Meetkundige Ongelijkheden Groep Trainingsweek Juni 009 1 Introductie We werken hier met ongeoriënteerde lengtes en voor het gemak laten we de absoluutstrepen weg. De lengte van een lijnstuk XY wordt dus
Nadere informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatie1 Introductie. 2 Oppervlakteformules
Introductie We werken hier met ongeoriënteerde lengtes en voor het gemak laten we de absoluutstrepen weg. De lengte van een lijnstuk XY wordt dus ook weergegeven met XY. Verder zullen we de volgende notatie
Nadere informatieOpdracht 1 Topics on Parsing and Formal Languages - fall 2010
Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 13 november 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
Nadere informatieAlgoritmiek. 8 uur college, zelfwerkzaamheid. Doel. Hoe te realiseren
Algoritmiek Doel Gevoel en inzicht ontwikkelen voor het stapsgewijs, receptmatig oplossen van daartoe geëigende [biologische] probleemstellingen, en dat inzicht gebruiken in het vormgeven van een programmeerbare
Nadere informatieFaculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u
achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik van rekenmachine of computer niet toegestaan. Vul je antwoorden in op dit formulier. Je dient dit formulier
Nadere informatieLuister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf!
Martijn Hooning COLLEGE ANALYSE OPDRACHT 1 9 september 2009 Hierbij een paar vragen over twee stukken die we deze week en vorige week hebben besproken: Mondnacht van Schumann, en het eerste deel van het
Nadere informatieOpdracht 1 Topics on Parsing and Formal Languages - fall 2010
Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 8 december 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
Nadere informatieGenetic code. Assignment
Genetic code The genetic code consists of a number of lines that determine how living cells translate the information coded in genetic material (DNA or RNA sequences) to proteins (amino acid sequences).
Nadere informatieData Manipulation Language
Data Manipulation Language (DML) In de vorige les hebben we een database structuur gemaakt van 4 tabellen. Hiervoor worden de volgende scripts gebruikt voor de verschillende tabellen: Tabel A ROBERT ELLIS
Nadere informatieCollege Notatie, Recursie, Lijsten
College 2016-2017 2. Notatie, Recursie, Lijsten Doaitse Swierstra (Jeroen Bransen) Utrecht University September 13, 2016 Functieapplicatie functieapplicatie associeert naar links: als x in f x y moet kiezen
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieDemo document template available on the Rapptorlab website
Proef ingediend met het oog op het behalen van de graad van bachelor in de Ingenieurswetenschappen Demo document template available on the Rapptorlab website Course/thesis example Laurent Segers, Tom van
Nadere informatiecolleges recursieve datastructuren college 9 prioriteit van operatoren prioriteit in recursive descent parser
colleges recursieve datastructuren college 9 interpreteren: waarde van bomen bepalen transformeren: vorm van bomen veranderen parseren herkennen van expressie in de tekst herkennen van functies onderwerp
Nadere informatieZelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 28, 2016 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatie3 De stelling van Kleene
18 3 De stelling van Kleene Definitie 3.1 Een formele taal heet regulier als hij wordt herkend door een deterministische eindige automaat. Talen van de vorm L(r) met r een reguliere expressie noemen we
Nadere informatieDeel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Nadere informatieClassification of triangles
Classification of triangles A triangle is a geometrical shape that is formed when 3 non-collinear points are joined. The joining line segments are the sides of the triangle. The angles in between the sides
Nadere informatieGebruik van command-line operating systems
Gebruik van command-line operating systems Mattias Holm & Kristian Rietveld Overzicht - Waarom hier meer over leren? - Wat is een shell? - Hoe werkt een shell? - Pipes en redirectie - Handige utilities
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 6 januari 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieSQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
Nadere informatie17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies
17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke
Nadere informatieLineaire Algebra voor ST
Lineaire Algebra voor ST docent: Judith Keijsper TUE, HG 9.31 email: J.C.M.Keijsper@tue.nl studiewijzer: http://www.win.tue.nl/wsk/onderwijs/2ds06 Technische Universiteit Eindhoven college 1 J.Keijsper
Nadere informatieRoman numerals. Assignment
Roman numerals In ancient Rome a numeric system was used based on Roman numerals for the representation of integers. This numeric system is not a positional system, but an additive system in which the
Nadere informatieAfter that, the digits are written after each other: first the row numbers, followed by the column numbers.
Bifid cipher The bifid cipher is one of the classical cipher techniques that can also easily be executed by hand. The technique was invented around 1901 by amateur cryptographer Felix Delastelle. The cipher
Nadere informatieGetallensystemen, verzamelingen en relaties
Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,
Nadere informatieReguliere Expressies
Reguliere Expressies Theorie en praktijk Leerboek voor het VO Huub de Beer Eindhoven, 31 mei 2011 Inhoudsopgave 1 Inleiding: patronen en tekst 4 1.1 Patronen in tekst zijn belangrijk................ 4
Nadere informatieFormeel Denken 2014 Uitwerkingen Tentamen
Formeel Denken 2014 Uitwerkingen Tentamen (29/01/15) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Als het regent word ik
Nadere informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieIN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Mekelweg 4 2628 CD Delft IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, 14.00-17.00 uur BELANGRIJK Beschikbare
Nadere informatieDeeltentamen Grammatica s en ontleden 22 december 2005
Tentamen Grammatica s en ontleden 22 december 2005 1 Deeltentamen Grammatica s en ontleden 22 december 2005 Let op: opgave 1 t/m 4 tellen voor (slechts) 5 punten mee, opgave 5 voor maar liefst 50 punten,
Nadere informatieALGORITMIEK: answers exercise class 7
Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord
Nadere informatieTentamen Compilers (2M220) 19 maart 2002, 9.00u-12.00u
12/k Tentamen Compilers (2M220) 19 maart 2002, 9.00u-12.00u 1. Beschouw de volgende deelverzameling van de ASCII-karakters V = { 0, 1,..., 9, A, B,..., Y, Z, a, b,..., y, z } De karakters in V staan vermeld
Nadere informatieY.S. Lubbers en W. Witvoet
WEBDESIGN Eigen Site Evaluatie door: Y.S. Lubbers en W. Witvoet 1 Summary Summary Prefix 1. Content en structuur gescheiden houden 2. Grammaticaal correcte en beschrijvende markup 3. Kopregels 4. Client-
Nadere informatieParagraaf 4.1 : Gelijkvormigheid
Hoofdstuk 4 Meetkunde (V4 Wis B) Pagina 1 van 8 Paragraaf 4.1 : Gelijkvormigheid Les 1 : Gelijkvormigheid Definities sin( A) = Overstaande Schuine cos( A) = Aanliggende Schuine = O S = A S tan( A) = Overstaande
Nadere informatieWiskunde Module! Basisprogramma Psychologische Methodenleer! Alexander Ly (en Raoul Grasman)!
Wiskunde Module! Basisprogramma Psychologische Methodenleer! Alexander Ly (en Raoul Grasman)! Inhoudsopgave! Wiskunde en psychologie! Doelstelling van de module! Opzet van de module! Algebra: reken regels!
Nadere informatieopgaven 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.
opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): ℵ 0 #A, B = {b 0,..., b n 1 } voor een zeker natuurlijk getal
Nadere informatieSyntax- (compile), runtime- en logische fouten Binaire operatoren
Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle
Nadere informatiemaplev 2010/7/12 14:02 page 15 #17 Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect
maplev 2010/7/12 14:02 page 15 #17 Module 2 Het gebruik van Maple, vervolg Onderwerp Voorkennis Expressies Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect
Nadere informatieFaculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u
Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek Vakcode 5A050, 19 januari 2005, 14:00u-17:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik
Nadere informatieIntroductie in flowcharts
Introductie in flowcharts Flow Charts Een flow chart kan gebruikt worden om: Processen definieren en analyseren. Een beeld vormen van een proces voor analyse, discussie of communicatie. Het definieren,
Nadere informatieMeetkundige ongelijkheden Groep A
Meetkundige ongelijkheden Groep A Oppervlakteformules, sinus- & cosinusregel, de ongelijkheid van Euler Trainingsweek, juni 011 1 Oppervlakteformules We werken hier met ongeoriënteerde lengtes en voor
Nadere informatieThe genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain.
Domino tiles Dominoes is a game played with rectangular domino 'tiles'. Today the tiles are often made of plastic or wood, but in the past, they were made of real stone or ivory. They have a rectangle
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Bewijzen en Technieken 1 7 januari 211, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe.
Nadere informatieUitwerkingen. Python Assessment
Uitwerkingen Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Uitwer king 1: Elementairedatatypes 1.a Een string bevat tekst in de vorm van Unicode characters, terwijl
Nadere informatieFaculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u
Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek Vakcode 5A050, 19 januari 2005, 14:00u-17:00u achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik
Nadere informatieDe Cirkel van Apollonius en Isodynamische Punten
januari 2008 De Cirkel van Apollonius en Isodynamische Punten Inleiding Eén van de bekendste meetkundige plaatsen is de middelloodlijn van een lijnstuk. Deze lijn bestaat uit alle punten die gelijke afstand
Nadere informatieOpgaven. Python Assessment
Opgaven Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Inleiding Met dit assessment kun je controleren of je voldoende parate kennis over Python hebt om te beginnen
Nadere informatieStudentnummer: Inleiding Taalkunde 2013 Eindtoets Zet op ieder vel je naam en studentnummer!
Inleiding Taalkunde 2013 Eindtoets Zet op ieder vel je naam en studentnummer! Dit tentamen bestaat uit 7 vragen. Lees elke vraag goed, en gebruik steeds de witte ruimte op de pagina, of de achterkant van
Nadere informatieString Matching. Algoritmiek
String Matching Algoritmiek String Matching Gegeven string (haystack): aabaabbabaaba zoek patroon abba (needle) 4 algoritmen: Naïef Rabin-Karp Eindige Automaat Knuth-Morris-Pratt 2 String Matching (formeel)
Nadere informatieProeftentamen Digitale technieken
Proeftentamen Digitale technieken André Deutz October 17, 2007 De opgaven kunnen uiteraard in willekeurige volgorde gemaakt worden geef heel duidelijk aan op welke opgave een antwoord gegegeven wordt.
Nadere informatieKennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie
Kennisrepresentatie & Redeneren Piter Dykstra Instituut voor Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 8 oktober 2007 GRAMMATICA S Kennisrepresentatie & Redeneren Week6: Grammatica
Nadere informatieNP-volledigheid. Algoritmiek
NP-volledigheid Polynomiale algoritmen of moeilijke problemen? Algoritme A is polynomiaal, als er een constante c bestaat, zodat het algoritme bij inputs van formaat n O(n c ) tijd gebruikt. Sommige problemen
Nadere informatieHoofdstuk 9: Object Constraint language (OCL) Prof. Dr. Olga De Troyer. Constraints
Hoofdstuk 9: Object Constraint language (OCL) Prof. Dr. Olga De Troyer 2005 Prof Dr. O. De Troyer, pag. 1 Constraints UML s notatie is grafisch Goed voor het uitdrukken van structurele eigenschappen van
Nadere informatieHoofdstuk 10 Meetkundige berekeningen
Hoofdstuk 10 Meetkundige berekeningen Les 0 (Extra) Aant. Voorkennis: Hoeken en afstanden Theorie A: Sinus, Cosinus en tangens O RHZ tan A = A RHZ O RHZ sin A = SZ A RHZ cos A = SZ Afspraak: Graden afronden
Nadere informatieEVC- ERKEND. EVC - Aanbieder 04 0(-&1"$02(%(" $012$ 32.2$"'-("31. Dit format is onderdeel van de Kwaliteitscode EVC.
EC- EC - Aanbieder 04 0-&1"02%" 2 012 32.2"'-"31..: 1229;2:2? 3463A21.AB:
Nadere informatieMyDHL+ ProView activeren in MyDHL+
MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om
Nadere informatieint main() { int m; m = power(2,3) /* berekent 2^3 en geeft de resultaat naar m terug */ }
1 Functies ( ) voorbeeld: int power(int base, int n) int i, p; p = 1; for ( i=1, i
Nadere informatieLineaire Algebra (2DD12)
Lineaire Algebra (2DD12) docent: Ruud Pellikaan - Judith Keijsper email: J.C.M.Keijsper@tue.nl studiewijzer: http://www.win.tue.nl/ ruudp/2dd12.html Technische Universiteit Eindhoven college 1 J.Keijsper
Nadere informatie