Omega Automata: Minimization and Learning 1
|
|
|
- Horatio Lester Parsons
- 9 years ago
- Views:
Transcription
1 Omega Automata: Minimization and Learning 1 Oded Maler CNRS - VERIMAG Grenoble, France Joint work with A. Pnueli, late 80s
2 Summary Machine learning in general and of formal languages in particular States, minimization and learning in finitary automata Basics of ω-automata Why minimization/learning does not work for ω-languages in the general case A solution for the B B subclass Toward a general solution
3 Machine Learning Given a sample consisting of a set of pairs (x, f (x)) for some unknown function f Find a (representation of) a function f : X Y which is compatible with the sample
4 Machine Learning Given a sample consisting of a set of pairs (x, f (x)) for some unknown function f Find a (representation of) a function f : X Y which is compatible with the sample Many issues and variations: Validity of inductive inference Static or dynamic sampling Passive or active sampling - can we influence the choice of examples Evaluation criteria: identification in the limit, probabilities, etc.
5 Learning Formal Languages For sets of sequences (languages) L Σ, we want to learn the characteristic function χ L : Σ {0, 1} The sample elements are of the form (u, χ L (u)) The goal is to find a representation (say, automaton) compatible with the sample
6 Learning Formal Languages For sets of sequences (languages) L Σ, we want to learn the characteristic function χ L : Σ {0, 1} The sample elements are of the form (u, χ L (u)) The goal is to find a representation (say, automaton) compatible with the sample The problem was first posed in Moore 56: Gedanken experiments on sequential machines It was solved in Gold 72: System identification via state characterization Various complexity issues concerning the number of examples as a function of the number of states (Gold, Trakhtenbrot and Barzdins, Angluin)
7 Regular Sets and their Syntactic Congruences With every L Σ we can define the following equivalence relation u L v iff w Σ u w L v w L Two prefixes are equivalent if they accept the same suffixes
8 Regular Sets and their Syntactic Congruences With every L Σ we can define the following equivalence relation u L v iff w Σ u w L v w L Two prefixes are equivalent if they accept the same suffixes This relation is a right-congruence with respect to concatenation: u v implies u w v w for all u, v, w Σ
9 Regular Sets and their Syntactic Congruences With every L Σ we can define the following equivalence relation u L v iff w Σ u w L v w L Two prefixes are equivalent if they accept the same suffixes This relation is a right-congruence with respect to concatenation: u v implies u w v w for all u, v, w Σ Myhill-Nerode theorem: a language L is accepted by a finite automaton iff L has finitely many congruence classes This relation is sometimes called the syntactic congruence associated with L
10 The minimal Automaton Let Σ / be the quotient of Σ by, that is the set of its equivalence classes and let [u] denote the equivalence class of u The minimal automaton for L is A L = (Σ, Q, q 0, δ, F) where The states are the -classes: Q = Σ / Ther initial state is the class of the empty word: q0 = [ε] Transition function: δ([u],a) = [u a] Accepting states are those that accept the empty word: F = {[u] : u ε L}
11 The minimal Automaton Let Σ / be the quotient of Σ by, that is the set of its equivalence classes and let [u] denote the equivalence class of u The minimal automaton for L is A L = (Σ, Q, q 0, δ, F) where The states are the -classes: Q = Σ / Ther initial state is the class of the empty word: q0 = [ε] Transition function: δ([u],a) = [u a] Accepting states are those that accept the empty word: F = {[u] : u ε L} This is canonical representation of L based on its I/O semantics A L is homomorphic to any other automaton accepting L
12 Observation Tables (Gold 1972) Given a language L, imagine an infinite two-dimensional table The rows of the table are indexed by all elements of Σ The columns of the table are indexed by all elements of Σ Each entry u, v in the table indicates whether u v L (whether after reading prefix u we accept v)
13 Observation Tables (Gold 1972) Given a language L, imagine an infinite two-dimensional table The rows of the table are indexed by all elements of Σ The columns of the table are indexed by all elements of Σ Each entry u, v in the table indicates whether u v L (whether after reading prefix u we accept v) For finite automata, according to Myhill-Nerode, there will be only finitely-many distinct rows (and columns) It is sufficient to use tables over Σ n Σ n
14 Example b a a a b b ε a b aa ab ba bb ε + a + + b + aa + ab ba + + bb + aba abb + + ε b aa a ba abb ab aba
15 A Sufficient Sample to Characterize the Automaton b a a a b b E ε a b ε S a + ab + + b S Σ aa S aba + + abb +
16 A Sufficient Sample to Characterize the Automaton b a a a b b E ε a b ε S a + ab + + b S Σ aa S aba + + abb + The states of the canonical automaton are S = {[ε], [a] and [ab]}
17 A Sufficient Sample to Characterize the Automaton b a a a b b E ε a b ε S a + ab + + b S Σ aa S aba + + abb + The states of the canonical automaton are S = {[ε], [a] and [ab]} The words/paths correspond to a spanning tree Elements of S Σ S correspond to cross- and back-edges in the spanning tree
18 Angluin s L Algorithm An incremental algorithm to construct the table based on two sources of information: Membership query Member(u)? where the learner asks whether u L Equivalence query Equiv(A) where the learner asks whether automaton A is the (minimal) automaton for L The answer is either yes or a counter-example
19 Angluin s L Algorithm An incremental algorithm to construct the table based on two sources of information: Membership query Member(u)? where the learner asks whether u L Equivalence query Equiv(A) where the learner asks whether automaton A is the (minimal) automaton for L The answer is either yes or a counter-example The learner asks membership queries until it can build an automaton
20 Angluin s L Algorithm An incremental algorithm to construct the table based on two sources of information: Membership query Member(u)? where the learner asks whether u L Equivalence query Equiv(A) where the learner asks whether automaton A is the (minimal) automaton for L The answer is either yes or a counter-example The learner asks membership queries until it can build an automaton Then it asks an equivalence query and if there is a counter-example it adds its suffixes to the columns, thus discovering new states and so on
21 Angluin s L Algorithm An incremental algorithm to construct the table based on two sources of information: Membership query Member(u)? where the learner asks whether u L Equivalence query Equiv(A) where the learner asks whether automaton A is the (minimal) automaton for L The answer is either yes or a counter-example The learner asks membership queries until it can build an automaton Then it asks an equivalence query and if there is a counter-example it adds its suffixes to the columns, thus discovering new states and so on Polynomial in the number of states
22 ω-languages Let Σ ω be the set of all infinite sequences over Σ An ω-language is a subset L Σ ω The ω-regular sets can be written as a finite union of sets of the form U V ω with U and V finitary regular sets Every non-empty ω-regular set contains an ultimately-periodic sequence of the form u v ω
23 Acceptance of ω-languages by ω-automata Consider a deterministic automaton (Σ, Q, δ, q 0 ) When an infinite word u is read by the automaton it induces an infinite run, an infinite sequence of states This run is summarized by Inf (u), the set of states visited infinitely-often by the run
24 Acceptance of ω-languages by ω-automata Consider a deterministic automaton (Σ, Q, δ, q 0 ) When an infinite word u is read by the automaton it induces an infinite run, an infinite sequence of states This run is summarized by Inf (u), the set of states visited infinitely-often by the run Muller acceptance condition: a set of subsets F 2 Q An infinite word u is accepted if Inf (u) = F F
25 Subclasses of ω-regular Sets If we restrict the structure of the accepting subsets F we obtain interesting subclasses of languages For example, the class B of languages accepted by deterministic Buchi automata Here we define a set F of accepting states and u is accepted if Inf (u) F This amounts to saying that F consists of all elements of 2 Q that contain elements of F (F is upward closed)
26 Subclasses of ω-regular Sets If we restrict the structure of the accepting subsets F we obtain interesting subclasses of languages For example, the class B of languages accepted by deterministic Buchi automata Here we define a set F of accepting states and u is accepted if Inf (u) F This amounts to saying that F consists of all elements of 2 Q that contain elements of F (F is upward closed) An infinite word u is in the complement L if Inf (u) F = or equivalently Inf (u) Q F This is called co-buchi condition and the class is denoted by B
27 The Class B B Languages that belong to both classes can be accepted by automata whose accepting set F admits a special structure In such automata, all cycles that belong to the same SCC are either accepting or rejecting
28 The Class B B Languages that belong to both classes can be accepted by automata whose accepting set F admits a special structure In such automata, all cycles that belong to the same SCC are either accepting or rejecting + + Inf (u) F iff Inf (u) Q F =
29 Learning ω-regular Sets First problem: how do you present examples which are infinite sequences? Solution: use ultimately-periodic words u v ω
30 Learning ω-regular Sets First problem: how do you present examples which are infinite sequences? Solution: use ultimately-periodic words u v ω My first lemma in life: if L L then there is α = u v ω that distinguishes between L and L
31 Learning ω-regular Sets First problem: how do you present examples which are infinite sequences? Solution: use ultimately-periodic words u v ω My first lemma in life: if L L then there is α = u v ω that distinguishes between L and L So now we can think of building tables where rows are words and columns are (ultimately-periodic) ω-words and entries tell us whether u α L But it is not that simple
32 The Problem Consider the language L = (0 + 1) 1 ω The observation table for this language looks like this 0 ω 1 ω 0 1 ω 1 0 ω (01) ω ε
33 The Problem Consider the language L = (0 + 1) 1 ω The observation table for this language looks like this 0 ω 1 ω 0 1 ω 1 0 ω (01) ω ε All prefixes accept the same language The Nerode congruence corresponds to a one-state automaton that, obviously, cannot accept L Already observed by Trakhtenbrot: in general ω-languages cannot be recognized by an automaton isomorphic to their Nerode congruence
34 No Canonical Minimal Automaton The language L = (0 + 1) 1 ω can be accepted by various 2-state automata, not related by homomorphism ,1 0
35 Partial Solution Result by Staiger: languages in B B can be recognized by their Nerode congruence
36 Partial Solution Result by Staiger: languages in B B can be recognized by their Nerode congruence General culture: if we consider Cantor topology on infinite sequences The class B B correspond to the class F σ G δ in the Borel hierarchy Such sets can written as Countable unions of closed sets Countable intersections of open sets
37 Partial Solution Result by Staiger: languages in B B can be recognized by their Nerode congruence General culture: if we consider Cantor topology on infinite sequences The class B B correspond to the class F σ G δ in the Borel hierarchy Such sets can written as Countable unions of closed sets Countable intersections of open sets We adapt Angluin s algorithm to this class
38 Algorithm L ω : Sketch Two phases: Ask queries until you can build a transition graph for the Nerode congruence (similar to L ) Try to define a B B acceptance condition
39 Algorithm L ω : Sketch Two phases: Ask queries until you can build a transition graph for the Nerode congruence (similar to L ) Try to define a B B acceptance condition In finitary languages acceptance status for a state is determined according to whether it accepts the empty word For ω-languages not all cycles in the automaton are exercised infinitely-often by the sample
40 Algorithm L ω : Sketch Two phases: Ask queries until you can build a transition graph for the Nerode congruence (similar to L ) Try to define a B B acceptance condition In finitary languages acceptance status for a state is determined according to whether it accepts the empty word For ω-languages not all cycles in the automaton are exercised infinitely-often by the sample We try to mark SCCs as accepting or rejecting in a way consistet with the sample, but we may have a conflict: s x ω L and s z y ω L. This requires more queries s x + s z w t y
41 Example: Learn L = (01) (10) ω Initial table is trivial, we conjecture L = 0 ω 1 ω ε 0 1
42 Example: Learn L = (01) (10) ω Initial table is trivial, we conjecture L = 0 ω 1 ω ε 0 1 We get a positive counter example +(10) ω We add the suffixes (01) ω and (10) ω to the columns and discover states 0 and 1 0 ω 1 ω (01) ω (10) ω ε
43 Example: Learn L = (01) (10) ω ε 0 ω 1 ω (01) ω (10) ω ε The transition graph cannot be marked consistently for acceptance because (10) ω L and (01) ω L
44 Example: Learn L = (01) (10) ω ε 0 ω 1 ω (01) ω (10) ω ε The transition graph cannot be marked consistently for acceptance because (10) ω L and (01) ω L The conflict detection procedure returns the word 01(10) ω which is added together with its suffix 1(10) ω to E leading to the discovery of 2 additional states
45 Example: Learn L = (01) (10) ω 0 ω 1 ω (01) ω (10) ω 1(10) ω 01(10) ω λ , ε The final table defines an automaton whose three maximal SCCs can be marked uniformly as accepting of rejecting This is the minimal automaton for L
46 Conclusions and Perspectives We extended learning to a subclass of ω-regular sets
47 Conclusions and Perspectives We extended learning to a subclass of ω-regular sets States in ω-automata have an additional infinitary role A more refined (two-sided) congruence relation was suggested by Arnold as a canonical object associated with an ω-language: (xuyz ω L xvyz ω L) u L v iff x, y, z Σ (x(yuz) ω L x(yvz) ω L)
48 Conclusions and Perspectives We extended learning to a subclass of ω-regular sets States in ω-automata have an additional infinitary role A more refined (two-sided) congruence relation was suggested by Arnold as a canonical object associated with an ω-language: (xuyz ω L xvyz ω L) u L v iff x, y, z Σ (x(yuz) ω L x(yvz) ω L) In [Maler Staiger 97] we proposed a smaller object, a family of right-congruences, which can, in principle, be used for learning using 3-dimensional observation tables
ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:
ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,
Automata on Infinite Words and Trees
Automata on Infinite Words and Trees Course notes for the course Automata on Infinite Words and Trees given by Dr. Meghyn Bienvenu at Universität Bremen in the 2009-2010 winter semester Last modified:
On Winning Conditions of High Borel Complexity in Pushdown Games
Fundamenta Informaticae (2005) 1 22 1 IOS Press On Winning Conditions of High Borel Complexity in Pushdown Games Olivier Finkel Equipe de Logique Mathématique U.F.R. de Mathématiques, Université Paris
Formal Languages and Automata Theory - Regular Expressions and Finite Automata -
Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March
Regular Languages and Finite Automata
Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a
On Omega-Languages Defined by Mean-Payoff Conditions
On Omega-Languages Defined by Mean-Payoff Conditions Rajeev Alur 1, Aldric Degorre 2, Oded Maler 2, Gera Weiss 1 1 Dept. of Computer and Information Science, University of Pennsylvania, USA {alur, gera}@cis.upenn.edu
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
Automata and Formal Languages
Automata and Formal Languages Winter 2009-2010 Yacov Hel-Or 1 What this course is all about This course is about mathematical models of computation We ll study different machine models (finite automata,
Pushdown Automata. place the input head on the leftmost input symbol. while symbol read = b and pile contains discs advance head remove disc from pile
Pushdown Automata In the last section we found that restricting the computational power of computing devices produced solvable decision problems for the class of sets accepted by finite automata. But along
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010. Class 4 Nancy Lynch
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 4 Nancy Lynch Today Two more models of computation: Nondeterministic Finite Automata (NFAs)
The Halting Problem is Undecidable
185 Corollary G = { M, w w L(M) } is not Turing-recognizable. Proof. = ERR, where ERR is the easy to decide language: ERR = { x { 0, 1 }* x does not have a prefix that is a valid code for a Turing machine
Reading 13 : Finite State Automata and Regular Expressions
CS/Math 24: Introduction to Discrete Mathematics Fall 25 Reading 3 : Finite State Automata and Regular Expressions Instructors: Beck Hasti, Gautam Prakriya In this reading we study a mathematical model
(IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems.
3130CIT: Theory of Computation Turing machines and undecidability (IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems. An undecidable problem
SOLUTIONS TO ASSIGNMENT 1 MATH 576
SOLUTIONS TO ASSIGNMENT 1 MATH 576 SOLUTIONS BY OLIVIER MARTIN 13 #5. Let T be the topology generated by A on X. We want to show T = J B J where B is the set of all topologies J on X with A J. This amounts
Lecture 2: Universality
CS 710: Complexity Theory 1/21/2010 Lecture 2: Universality Instructor: Dieter van Melkebeek Scribe: Tyson Williams In this lecture, we introduce the notion of a universal machine, develop efficient universal
Informatique Fondamentale IMA S8
Informatique Fondamentale IMA S8 Cours 1 - Intro + schedule + finite state machines Laure Gonnord http://laure.gonnord.org/pro/teaching/ [email protected] Université Lille 1 - Polytech Lille
Representing Reversible Cellular Automata with Reversible Block Cellular Automata
Discrete Mathematics and Theoretical Computer Science Proceedings AA (DM-CCG), 2001, 145 154 Representing Reversible Cellular Automata with Reversible Block Cellular Automata Jérôme Durand-Lose Laboratoire
Introduction to Automata Theory. Reading: Chapter 1
Introduction to Automata Theory Reading: Chapter 1 1 What is Automata Theory? Study of abstract computing devices, or machines Automaton = an abstract computing device Note: A device need not even be a
T-79.186 Reactive Systems: Introduction and Finite State Automata
T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software
On strong fairness in UNITY
On strong fairness in UNITY H.P.Gumm, D.Zhukov Fachbereich Mathematik und Informatik Philipps Universität Marburg {gumm,shukov}@mathematik.uni-marburg.de Abstract. In [6] Tsay and Bagrodia present a correct
Regular Expressions and Automata using Haskell
Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions
Monitoring Metric First-order Temporal Properties
Monitoring Metric First-order Temporal Properties DAVID BASIN, FELIX KLAEDTKE, SAMUEL MÜLLER, and EUGEN ZĂLINESCU, ETH Zurich Runtime monitoring is a general approach to verifying system properties at
Follow links for Class Use and other Permissions. For more information send email to: [email protected]
COPYRIGHT NOTICE: Ariel Rubinstein: Lecture Notes in Microeconomic Theory is published by Princeton University Press and copyrighted, c 2006, by Princeton University Press. All rights reserved. No part
The sample space for a pair of die rolls is the set. The sample space for a random number between 0 and 1 is the interval [0, 1].
Probability Theory Probability Spaces and Events Consider a random experiment with several possible outcomes. For example, we might roll a pair of dice, flip a coin three times, or choose a random real
I. GROUPS: BASIC DEFINITIONS AND EXAMPLES
I GROUPS: BASIC DEFINITIONS AND EXAMPLES Definition 1: An operation on a set G is a function : G G G Definition 2: A group is a set G which is equipped with an operation and a special element e G, called
CMPSCI 250: Introduction to Computation. Lecture #19: Regular Expressions and Their Languages David Mix Barrington 11 April 2013
CMPSCI 250: Introduction to Computation Lecture #19: Regular Expressions and Their Languages David Mix Barrington 11 April 2013 Regular Expressions and Their Languages Alphabets, Strings and Languages
The Ergodic Theorem and randomness
The Ergodic Theorem and randomness Peter Gács Department of Computer Science Boston University March 19, 2008 Peter Gács (Boston University) Ergodic theorem March 19, 2008 1 / 27 Introduction Introduction
Techniques algébriques en calcul quantique
Techniques algébriques en calcul quantique E. Jeandel Laboratoire de l Informatique du Parallélisme LIP, ENS Lyon, CNRS, INRIA, UCB Lyon 8 Avril 25 E. Jeandel, LIP, ENS Lyon Techniques algébriques en calcul
CS5236 Advanced Automata Theory
CS5236 Advanced Automata Theory Frank Stephan Semester I, Academic Year 2012-2013 Advanced Automata Theory is a lecture which will first review the basics of formal languages and automata theory and then
FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES
FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES CHRISTOPHER HEIL 1. Cosets and the Quotient Space Any vector space is an abelian group under the operation of vector addition. So, if you are have studied
Turing Machines: An Introduction
CIT 596 Theory of Computation 1 We have seen several abstract models of computing devices: Deterministic Finite Automata, Nondeterministic Finite Automata, Nondeterministic Finite Automata with ɛ-transitions,
Fundamentele Informatica II
Fundamentele Informatica II Answer to selected exercises 1 John C Martin: Introduction to Languages and the Theory of Computation M.M. Bonsangue (and J. Kleijn) Fall 2011 Let L be a language. It is clear
Automata and Computability. Solutions to Exercises
Automata and Computability Solutions to Exercises Fall 25 Alexis Maciel Department of Computer Science Clarkson University Copyright c 25 Alexis Maciel ii Contents Preface vii Introduction 2 Finite Automata
Deterministic Finite Automata
1 Deterministic Finite Automata Definition: A deterministic finite automaton (DFA) consists of 1. a finite set of states (often denoted Q) 2. a finite set Σ of symbols (alphabet) 3. a transition function
University of Lille I PC first year list of exercises n 7. Review
University of Lille I PC first year list of exercises n 7 Review Exercise Solve the following systems in 4 different ways (by substitution, by the Gauss method, by inverting the matrix of coefficients
Linear Algebra. A vector space (over R) is an ordered quadruple. such that V is a set; 0 V ; and the following eight axioms hold:
Linear Algebra A vector space (over R) is an ordered quadruple (V, 0, α, µ) such that V is a set; 0 V ; and the following eight axioms hold: α : V V V and µ : R V V ; (i) α(α(u, v), w) = α(u, α(v, w)),
Notes on metric spaces
Notes on metric spaces 1 Introduction The purpose of these notes is to quickly review some of the basic concepts from Real Analysis, Metric Spaces and some related results that will be used in this course.
Reducing Clocks in Timed Automata while Preserving Bisimulation
Reducing Clocks in Timed Automata while Preserving Bisimulation Shibashis Guha Chinmay Narayan S. Arun-Kumar Indian Institute of Technology Delhi {shibashis, chinmay, sak}@cse.iitd.ac.in arxiv:1404.6613v2
1 Definition of a Turing machine
Introduction to Algorithms Notes on Turing Machines CS 4820, Spring 2012 April 2-16, 2012 1 Definition of a Turing machine Turing machines are an abstract model of computation. They provide a precise,
CSE 135: Introduction to Theory of Computation Decidability and Recognizability
CSE 135: Introduction to Theory of Computation Decidability and Recognizability Sungjin Im University of California, Merced 04-28, 30-2014 High-Level Descriptions of Computation Instead of giving a Turing
. 0 1 10 2 100 11 1000 3 20 1 2 3 4 5 6 7 8 9
Introduction The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive integer We say d is a
An algorithmic classification of open surfaces
An algorithmic classification of open surfaces Sylvain Maillot January 8, 2013 Abstract We propose a formulation for the homeomorphism problem for open n-dimensional manifolds and use the Kerekjarto classification
Extension of measure
1 Extension of measure Sayan Mukherjee Dynkin s π λ theorem We will soon need to define probability measures on infinite and possible uncountable sets, like the power set of the naturals. This is hard.
The Optimum One-Pass Strategy for Juliet
Master s Thesis One-Pass Strategies for Context-Free Games Christian Cöster August 2015 Examiners: Prof. Dr. Thomas Schwentick Prof. Dr. Christoph Buchheim Technische Universität Dortmund Fakultät für
Introduction to Topology
Introduction to Topology Tomoo Matsumura November 30, 2010 Contents 1 Topological spaces 3 1.1 Basis of a Topology......................................... 3 1.2 Comparing Topologies.......................................
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy
Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy Kim S. Larsen Odense University Abstract For many years, regular expressions with back referencing have been used in a variety
Chapter 6: Episode discovery process
Chapter 6: Episode discovery process Algorithmic Methods of Data Mining, Fall 2005, Chapter 6: Episode discovery process 1 6. Episode discovery process The knowledge discovery process KDD process of analyzing
GENERATING SETS KEITH CONRAD
GENERATING SETS KEITH CONRAD 1 Introduction In R n, every vector can be written as a unique linear combination of the standard basis e 1,, e n A notion weaker than a basis is a spanning set: a set of vectors
Left-Handed Completeness
Left-Handed Completeness Dexter Kozen Computer Science Department Cornell University RAMiCS, September 19, 2012 Joint work with Alexandra Silva Radboud University Nijmegen and CWI Amsterdam Result A new
CS 3719 (Theory of Computation and Algorithms) Lecture 4
CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a
Enforcing Security Policies. Rahul Gera
Enforcing Security Policies Rahul Gera Brief overview Security policies and Execution Monitoring. Policies that can be enforced using EM. An automata based formalism for specifying those security policies.
9 More on differentiation
Tel Aviv University, 2013 Measure and category 75 9 More on differentiation 9a Finite Taylor expansion............... 75 9b Continuous and nowhere differentiable..... 78 9c Differentiable and nowhere monotone......
Lights and Darks of the Star-Free Star
Lights and Darks of the Star-Free Star Edward Ochmański & Krystyna Stawikowska Nicolaus Copernicus University, Toruń, Poland Introduction: star may destroy recognizability In (finitely generated) trace
Verification of hybrid dynamical systems
Verification of hybrid dynamical systems Jüri Vain Tallinn Technical University/Institute of Cybernetics [email protected] Outline What are Hybrid Systems? Hybrid automata Verification of hybrid systems Verification
1. Prove that the empty set is a subset of every set.
1. Prove that the empty set is a subset of every set. Basic Topology Written by Men-Gen Tsai email: [email protected] Proof: For any element x of the empty set, x is also an element of every set since
Galois representations with open image
Galois representations with open image Ralph Greenberg University of Washington Seattle, Washington, USA May 7th, 2011 Introduction This talk will be about representations of the absolute Galois group
Regular Languages and Finite State Machines
Regular Languages and Finite State Machines Plan for the Day: Mathematical preliminaries - some review One application formal definition of finite automata Examples 1 Sets A set is an unordered collection
Matrix Representations of Linear Transformations and Changes of Coordinates
Matrix Representations of Linear Transformations and Changes of Coordinates 01 Subspaces and Bases 011 Definitions A subspace V of R n is a subset of R n that contains the zero element and is closed under
Tree sums and maximal connected I-spaces
Tree sums and maximal connected I-spaces Adam Bartoš [email protected] Faculty of Mathematics and Physics Charles University in Prague Twelfth Symposium on General Topology Prague, July 2016 Maximal and
MATH 304 Linear Algebra Lecture 9: Subspaces of vector spaces (continued). Span. Spanning set.
MATH 304 Linear Algebra Lecture 9: Subspaces of vector spaces (continued). Span. Spanning set. Vector space A vector space is a set V equipped with two operations, addition V V (x,y) x + y V and scalar
1 if 1 x 0 1 if 0 x 1
Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or
Turing Degrees and Definability of the Jump. Theodore A. Slaman. University of California, Berkeley. CJuly, 2005
Turing Degrees and Definability of the Jump Theodore A. Slaman University of California, Berkeley CJuly, 2005 Outline Lecture 1 Forcing in arithmetic Coding and decoding theorems Automorphisms of countable
Semantics of UML class diagrams
1 Otto-von-Guericke Universität Magdeburg, Germany April 26, 2016 Sets Definition (Set) A set is a collection of objects. The basic relation is membership: x A (x is a member of A) The following operations
SOLUTIONS TO EXERCISES FOR. MATHEMATICS 205A Part 3. Spaces with special properties
SOLUTIONS TO EXERCISES FOR MATHEMATICS 205A Part 3 Fall 2008 III. Spaces with special properties III.1 : Compact spaces I Problems from Munkres, 26, pp. 170 172 3. Show that a finite union of compact subspaces
CS103B Handout 17 Winter 2007 February 26, 2007 Languages and Regular Expressions
CS103B Handout 17 Winter 2007 February 26, 2007 Languages and Regular Expressions Theory of Formal Languages In the English language, we distinguish between three different identities: letter, word, sentence.
How To Solve The Stable Roommates Problem
THE ROOMMATES PROBLEM DISCUSSED NATHAN SCHULZ Abstract. The stable roommates problem as originally posed by Gale and Shapley [1] in 1962 involves a single set of even cardinality 2n, each member of which
Basic Set Theory. 1. Motivation. Fido Sue. Fred Aristotle Bob. LX 502 - Semantics I September 11, 2008
Basic Set Theory LX 502 - Semantics I September 11, 2008 1. Motivation When you start reading these notes, the first thing you should be asking yourselves is What is Set Theory and why is it relevant?
Metric Spaces Joseph Muscat 2003 (Last revised May 2009)
1 Distance J Muscat 1 Metric Spaces Joseph Muscat 2003 (Last revised May 2009) (A revised and expanded version of these notes are now published by Springer.) 1 Distance A metric space can be thought of
a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
MA651 Topology. Lecture 6. Separation Axioms.
MA651 Topology. Lecture 6. Separation Axioms. This text is based on the following books: Fundamental concepts of topology by Peter O Neil Elements of Mathematics: General Topology by Nicolas Bourbaki Counterexamples
Finite Automata. Reading: Chapter 2
Finite Automata Reading: Chapter 2 1 Finite Automata Informally, a state machine that comprehensively captures all possible states and transitions that a machine can take while responding to a stream (or
University of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees
University of Ostrava Institute for Research and Applications of Fuzzy Modeling Reasoning in Description Logic with Semantic Tableau Binary Trees Alena Lukasová Research report No. 63 2005 Submitted/to
Non-deterministic Semantics and the Undecidability of Boolean BI
1 Non-deterministic Semantics and the Undecidability of Boolean BI DOMINIQUE LARCHEY-WENDLING, LORIA CNRS, Nancy, France DIDIER GALMICHE, LORIA Université Henri Poincaré, Nancy, France We solve the open
Software Model Checking: Theory and Practice
Software Model Checking: Theory and Practice Lecture: Specification Checking - LTL Model Checking Copyright 2004, Matt Dwyer, John Hatcliff, and Robby. The syllabus and all lectures for this course are
Lambda Calculus between Algebra and Topology. Antonino Salibra
Lambda Calculus between Algebra and Topology Antonino Salibra Thanks Special thanks to Laboratoire PPS (Univ. Paris Diderot) for supporting my research with financial support and very interesting collaborations
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS STEVEN P. LALLEY AND ANDREW NOBEL Abstract. It is shown that there are no consistent decision rules for the hypothesis testing problem
Compiler Construction
Compiler Construction Regular expressions Scanning Görel Hedin Reviderad 2013 01 23.a 2013 Compiler Construction 2013 F02-1 Compiler overview source code lexical analysis tokens intermediate code generation
Separation Properties for Locally Convex Cones
Journal of Convex Analysis Volume 9 (2002), No. 1, 301 307 Separation Properties for Locally Convex Cones Walter Roth Department of Mathematics, Universiti Brunei Darussalam, Gadong BE1410, Brunei Darussalam
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES
MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES Contents 1. Random variables and measurable functions 2. Cumulative distribution functions 3. Discrete
Finite Automata. Reading: Chapter 2
Finite Automata Reading: Chapter 2 1 Finite Automaton (FA) Informally, a state diagram that comprehensively captures all possible states and transitions that a machine can take while responding to a stream
3515ICT Theory of Computation Turing Machines
Griffith University 3515ICT Theory of Computation Turing Machines (Based loosely on slides by Harald Søndergaard of The University of Melbourne) 9-0 Overview Turing machines: a general model of computation
Just the Factors, Ma am
1 Introduction Just the Factors, Ma am The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive
Semantics and Verification of Software
Semantics and Verification of Software Lecture 21: Nondeterminism and Parallelism IV (Equivalence of CCS Processes & Wrap-Up) Thomas Noll Lehrstuhl für Informatik 2 (Software Modeling and Verification)
Learning Automata and Grammars
WDS'11 Proceedings of Contributed Papers, Part I, 125 130, 2011. ISBN 978-80-7378-184-2 MATFYZPRESS Learning Automata and Grammars P. Černo Charles University, Faculty of Mathematics and Physics, Prague,
No: 10 04. Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics
No: 10 04 Bilkent University Monotonic Extension Farhad Husseinov Discussion Papers Department of Economics The Discussion Papers of the Department of Economics are intended to make the initial results
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation
C H A P T E R Regular Expressions regular expression
7 CHAPTER Regular Expressions Most programmers and other power-users of computer systems have used tools that match text patterns. You may have used a Web search engine with a pattern like travel cancun
Lecture Notes on Measure Theory and Functional Analysis
Lecture Notes on Measure Theory and Functional Analysis P. Cannarsa & T. D Aprile Dipartimento di Matematica Università di Roma Tor Vergata [email protected] [email protected] aa 2006/07 Contents
2110711 THEORY of COMPUTATION
2110711 THEORY of COMPUTATION ATHASIT SURARERKS ELITE Athasit Surarerks ELITE Engineering Laboratory in Theoretical Enumerable System Computer Engineering, Faculty of Engineering Chulalongkorn University
k, then n = p2α 1 1 pα k
Powers of Integers An integer n is a perfect square if n = m for some integer m. Taking into account the prime factorization, if m = p α 1 1 pα k k, then n = pα 1 1 p α k k. That is, n is a perfect square
