Notes on Counting Finite Sets

Total Page:16

File Type:pdf, Size:1020Kb

Notes on Counting Finite Sets Notes on counting finite sets Murray Eisenberg February 26, 2009 Contents 0 Introduction2 1 What is a finite set?2 2 Counting unions and cartesian products4 2.1 Sum rules......................................5 2.2 Product rules: ordered selection with independent choices...........6 2.3 Generalized product rules: ordered selection with dependent choices.....8 2.4 Inclusion-Exclusion Principle........................... 10 3 The Pigeonhole Principle 11 3.1 The basic Pigeonhole Principle.......................... 11 3.2 The Generalized Pigeonhole Principle...................... 13 4 Counting subsets: unordered selection with no repetitions 14 5 Sets of functions between finite sets 17 5.1 Permutations.................................... 18 5.2 Injections...................................... 21 5.3 Derangements.................................... 22 6 Indistinguishable objects 24 6.1 MISSISSIPPI models............................... 24 6.2 \Stars-and-bars" models.............................. 25 6.3 \Xs-and-wedges" models.............................. 26 7 Partitions 27 7.1 Surjections..................................... 28 Copyright c 2003{2009 by Murray Eisenberg. All rights reserved. 0 Introduction The purposes of these notes are: • to construct mathematical objects|\models"|for various kinds of things that may be counted systematically; • to formulate basic counting methods as precise mathematical theorems about such mathematical objects; and • to prove those mathematical theorems. In short, the aim here is to construct the mathematical infrastructure for the subject of combinatorics. The fundamental objects considered are sets and functions between sets. See the Math- ematica notebook SetsAndFunctions.nb for information about sets, subsets, unions, inter- sections, etc., and about injective (one-to-one) functions, surjective (\onto") functions, and bijective functions (one-to-one correspondences). Only a few motivating applications are included in this draft of these notes. Consult your textbook for many more examples. For numerical calculations, you may want to use my notebook Combinatorics.nb, which references some of the functions from the Mathematica Add-On package Combinatorica8. 1 What is a finite set? The empty set|the set f g having no elements whatsoever|is said to be finite. The idea that a nonempty set A be finite is that it has exactly n elements for some positive integer n. And this means that, for some positive integer n, the set A can be expressed in the form A = fa1; a2; : : : ; ang (*) subject to the restriction that distinct subscripts label distinct elements of A, that is, ai 6= aj whenever i 6= j: (**) Thus the elements of the \standard" finite set f1; 2; : : : ; ng with n elements can be used to count the elements a1; a2; : : : ; an of A. Subscripting elements of A with the integers 1; 2; : : : ; n amounts to having a function f : f1; 2; : : : ; ng ! A; with f(k) = ak (k = 1; 2; : : : ; n): Condition (*) means that f : f1; 2; : : : ; ng ! A is surjective (that is, \onto"); condition (**) means that the function f : f1; 2; : : : ; ng ! A is injective (that is, one-to-one). Thus the idea that a set be finite may be defined as follows. Definition 1. A set A is said to be finite when either A is empty or else there is some positive integer n and some bijection f : f1; 2; : : : ; ng ! A. In short, a set A is finite if and only if it is empty or else can be put into a one-to-one correspondence with f1; 2; : : : ; ng for some positive integer n. We want to call such n the \number of elements" of A, but before doing that we must know that there is only one such n. This is a consequence of the following proposition. Proposition 2. If n and m are positive integers with n 6= m, then there does not exist a bijection h: f1; 2; : : : ; ng ! f1; 2; : : : ; mg. 2 The preceding proposition can be proved, but the proof is somewhat complicated and rests upon some very fundamental properties of the natural numbers. We shall simply accept the truth of the proposition. From it we can deduce the result we want: Corollary 3. Let A be a nonempty finite set. Suppose n and m are positive integers and suppose f : f1; 2; : : : ; ng ! A and g : f1; 2; : : : ; mg ! A are bijections. Then m = n. Proof. Let n and m, f and g be in the statement. Then the inverse function g−1 : A ! f1; 2; : : : ; mg is also bijective. Hence the composite function g−1 ◦ f : f1; 2; : : : ; ng ! f1; 2; : : : ; mg is bijective. But this contradicts the preceding proposition unless n = m. In view of the preceding corollary, the following definition now makes sense. Definition 4. Let A be a finite set. If A 6= ;, then there is a unique positive integer n for which A can be put into one-to-one correspondence with f1; 2; : : : ; ng; we call n the number of elements of A and write n = #A. If A = ;, we say that 0 is the number of elements of A and write # A = 0. The number of elements of a finite set Ais also called its cardinality, denoted by card(A). Examples 5. (1) For a positive integer n, the set A = f1; 2; : : : ; ng is itself finite, and # A = n. In fact, the identity function i: f1; 2; : : : ; ng ! A is a bijection. (2) Let A be the set of all even positive integers that are less than 15; that is, A = f2; 4; 6; 8; 10; 12; 14g: Then A is finite and # A = 7 because the function f : f1; 2; 3; 4; 5; 6; 7g ! A defined by f(j) = 2j (1 ≤ j ≤ 7) is bijective. (3) The set A = f0; 1; 2; 3g is finite because the function f : f1; 2; 3; 4g ! A defined by f(j) = j − 1 (1 ≤ j ≤ 4) is bijective. (4) The set ∗ N = f1; 2; 3;::: g of all natural numbers is not finite. In fact, just suppose N∗ is finite and let n = # N∗. Since N∗ is not empty, then n > 0. Since n = # N∗, there is some bijection ∗ f : f1; 2; : : : ; ng ! N : Construct a new bijection ∗ g : f1; 2; : : : ; n; n + 1g ! N by the formula ( 1 + f(j) if 1 ≤ j ≤ n g(j) = 1 if j = n + 1. Then the function g−1 ◦ f : f1; 2; : : : ; ng ! f1; 2; : : : ; n; n + 1g is also a bijection. But this is impossible according to Proposition2. 3 Definition 6. A set is said to be infinite if it is not finite. According the preceding example, the set N∗ of all positive integers is infinite. You may show, similarly, that the set N of all natural numbers|0 together with all positive integers|is also infinite. Since the composition of two bijections is itself a bijection, any set A0 that can be put into one-to-one correspondence with a given finite set A is also finite and has the same number of elements as A: Proposition 7. Let A and A0 be sets, and suppose there is some bijection g : A ! A0. Then A is finite if and only if A0 is finite, and in this case #(A0) = #(A): We shall accept the following result without proving it. Proposition 8. Let A and B be sets A ⊂ B. If B is finite, then A is also finite; moreover, in this case # A ≤ # B. Corollary 9. Let A and B be sets A ⊂ B. If A is infinite, then B is also infinite. According to this corollary, each of the sets Z (the set of all integers), Q (the set of all rational numbers), R (the set of all real numbers), and C (the set of all complex numbers) is infinite. In fact, each has the infinite set N as a subset. Eventually, you will learn how to count the k-element sets of a finite set. Here is a start. Example 10. Let S be a finite set, with # (S) = n. (a) How many 0-element subsets does S have? Answer: Just 1, namely, the empty subset of S|the subset f g that has no elements whatsoever. (The empty set is often denoted by ;, but the notation f g is very suggestive.) (b) How many 1-element subsets does S have? Answer: n. Explanation: Let P1(S) be the set of 1-element subsets of S. Then the function f : S !P1(S); defined by f(x) = fxg (x 2 S) is bijective. For example, suppose S = fa; b; cg is a 3-element set. Then P1(S) = fag; fbg; fcg has 3 elements, as does S. However, the elements of P1(S) are not the same as the elements of S itself: no matter what x is, x 6= fxg: In fact, fxg is a set having exactly 1 element, namely, x, whereas x is just the single element of that set. (c) How many n−1-element subsets does S have. Answer: n. Can you supply the reason? 2 Counting unions and cartesian products This section concerns the finiteness of various sets|unions, cartesian products, etc.|formed from given finite sets, and the number of elements in the sets that result. 4 2.1 Sum rules Suppose you are going to order a single beverage|either a cup of coffee or else a bottle of soda, but not both. If there are 8 kinds of coffee and 5 flavors of soda from which you can choose, then you have a total of 48 + 5 = 13 possible choices of beverage. Why? This situation may be modelled by the union A [ B, where set A represents the 8 kinds of coffee and set B represents the 5 flavors of soda. Then the sets A and B are disjoint|they have no element in common (at least if the none of sodas is coffee-flavored).
Recommended publications
  • 1 Elementary Set Theory
    1 Elementary Set Theory Notation: fg enclose a set. f1; 2; 3g = f3; 2; 2; 1; 3g because a set is not defined by order or multiplicity. f0; 2; 4;:::g = fxjx is an even natural numberg because two ways of writing a set are equivalent. ; is the empty set. x 2 A denotes x is an element of A. N = f0; 1; 2;:::g are the natural numbers. Z = f:::; −2; −1; 0; 1; 2;:::g are the integers. m Q = f n jm; n 2 Z and n 6= 0g are the rational numbers. R are the real numbers. Axiom 1.1. Axiom of Extensionality Let A; B be sets. If (8x)x 2 A iff x 2 B then A = B. Definition 1.1 (Subset). Let A; B be sets. Then A is a subset of B, written A ⊆ B iff (8x) if x 2 A then x 2 B. Theorem 1.1. If A ⊆ B and B ⊆ A then A = B. Proof. Let x be arbitrary. Because A ⊆ B if x 2 A then x 2 B Because B ⊆ A if x 2 B then x 2 A Hence, x 2 A iff x 2 B, thus A = B. Definition 1.2 (Union). Let A; B be sets. The Union A [ B of A and B is defined by x 2 A [ B if x 2 A or x 2 B. Theorem 1.2. A [ (B [ C) = (A [ B) [ C Proof. Let x be arbitrary. x 2 A [ (B [ C) iff x 2 A or x 2 B [ C iff x 2 A or (x 2 B or x 2 C) iff x 2 A or x 2 B or x 2 C iff (x 2 A or x 2 B) or x 2 C iff x 2 A [ B or x 2 C iff x 2 (A [ B) [ C Definition 1.3 (Intersection).
    [Show full text]
  • The Matroid Theorem We First Review Our Definitions: a Subset System Is A
    CMPSCI611: The Matroid Theorem Lecture 5 We first review our definitions: A subset system is a set E together with a set of subsets of E, called I, such that I is closed under inclusion. This means that if X ⊆ Y and Y ∈ I, then X ∈ I. The optimization problem for a subset system (E, I) has as input a positive weight for each element of E. Its output is a set X ∈ I such that X has at least as much total weight as any other set in I. A subset system is a matroid if it satisfies the exchange property: If i and i0 are sets in I and i has fewer elements than i0, then there exists an element e ∈ i0 \ i such that i ∪ {e} ∈ I. 1 The Generic Greedy Algorithm Given any finite subset system (E, I), we find a set in I as follows: • Set X to ∅. • Sort the elements of E by weight, heaviest first. • For each element of E in this order, add it to X iff the result is in I. • Return X. Today we prove: Theorem: For any subset system (E, I), the greedy al- gorithm solves the optimization problem for (E, I) if and only if (E, I) is a matroid. 2 Theorem: For any subset system (E, I), the greedy al- gorithm solves the optimization problem for (E, I) if and only if (E, I) is a matroid. Proof: We will show first that if (E, I) is a matroid, then the greedy algorithm is correct. Assume that (E, I) satisfies the exchange property.
    [Show full text]
  • COMPSCI 501: Formal Language Theory Insights on Computability Turing Machines Are a Model of Computation Two (No Longer) Surpris
    Insights on Computability Turing machines are a model of computation COMPSCI 501: Formal Language Theory Lecture 11: Turing Machines Two (no longer) surprising facts: Marius Minea Although simple, can describe everything [email protected] a (real) computer can do. University of Massachusetts Amherst Although computers are powerful, not everything is computable! Plus: “play” / program with Turing machines! 13 February 2019 Why should we formally define computation? Must indeed an algorithm exist? Back to 1900: David Hilbert’s 23 open problems Increasingly a realization that sometimes this may not be the case. Tenth problem: “Occasionally it happens that we seek the solution under insufficient Given a Diophantine equation with any number of un- hypotheses or in an incorrect sense, and for this reason do not succeed. known quantities and with rational integral numerical The problem then arises: to show the impossibility of the solution under coefficients: To devise a process according to which the given hypotheses or in the sense contemplated.” it can be determined in a finite number of operations Hilbert, 1900 whether the equation is solvable in rational integers. This asks, in effect, for an algorithm. Hilbert’s Entscheidungsproblem (1928): Is there an algorithm that And “to devise” suggests there should be one. decides whether a statement in first-order logic is valid? Church and Turing A Turing machine, informally Church and Turing both showed in 1936 that a solution to the Entscheidungsproblem is impossible for the theory of arithmetic. control To make and prove such a statement, one needs to define computability. In a recent paper Alonzo Church has introduced an idea of “effective calculability”, read/write head which is equivalent to my “computability”, but is very differently defined.
    [Show full text]
  • Fast and Private Computation of Cardinality of Set Intersection and Union
    Fast and Private Computation of Cardinality of Set Intersection and Union Emiliano De Cristofaroy, Paolo Gastiz, and Gene Tsudikz yPARC zUC Irvine Abstract. With massive amounts of electronic information stored, trans- ferred, and shared every day, legitimate needs for sensitive information must be reconciled with natural privacy concerns. This motivates var- ious cryptographic techniques for privacy-preserving information shar- ing, such as Private Set Intersection (PSI) and Private Set Union (PSU). Such techniques involve two parties { client and server { each with a private input set. At the end, client learns the intersection (or union) of the two respective sets, while server learns nothing. However, if desired functionality is private computation of cardinality rather than contents, of set intersection, PSI and PSU protocols are not appropriate, as they yield too much information. In this paper, we design an efficient crypto- graphic protocol for Private Set Intersection Cardinality (PSI-CA) that yields only the size of set intersection, with security in the presence of both semi-honest and malicious adversaries. To the best of our knowl- edge, it is the first protocol that achieves complexities linear in the size of input sets. We then show how the same protocol can be used to pri- vately compute set union cardinality. We also design an extension that supports authorization of client input. 1 Introduction Proliferation of, and growing reliance on, electronic information trigger the increase in the amount of sensitive data stored and processed in cyberspace. Consequently, there is a strong need for efficient cryptographic techniques that allow sharing information with privacy. Among these, Private Set Intersection (PSI) [11, 24, 14, 21, 15, 22, 9, 8, 18], and Private Set Union (PSU) [24, 15, 17, 12, 32] have attracted a lot of attention from the research community.
    [Show full text]
  • 1 Measurable Sets
    Math 4351, Fall 2018 Chapter 11 in Goldberg 1 Measurable Sets Our goal is to define what is meant by a measurable set E ⊆ [a; b] ⊂ R and a measurable function f :[a; b] ! R. We defined the length of an open set and a closed set, denoted as jGj and jF j, e.g., j[a; b]j = b − a: We will use another notation for complement and the notation in the Goldberg text. Let Ec = [a; b] n E = [a; b] − E. Also, E1 n E2 = E1 − E2: Definitions: Let E ⊆ [a; b]. Outer measure of a set E: m(E) = inffjGj : for all G open and E ⊆ Gg. Inner measure of a set E: m(E) = supfjF j : for all F closed and F ⊆ Eg: 0 ≤ m(E) ≤ m(E). A set E is a measurable set if m(E) = m(E) and the measure of E is denoted as m(E). The symmetric difference of two sets E1 and E2 is defined as E1∆E2 = (E1 − E2) [ (E2 − E1): A set is called an Fσ set (F-sigma set) if it is a union of a countable number of closed sets. A set is called a Gδ set (G-delta set) if it is a countable intersection of open sets. Properties of Measurable Sets on [a; b]: 1. If E1 and E2 are subsets of [a; b] and E1 ⊆ E2, then m(E1) ≤ m(E2) and m(E1) ≤ m(E2). In addition, if E1 and E2 are measurable subsets of [a; b] and E1 ⊆ E2, then m(E1) ≤ m(E2).
    [Show full text]
  • Axiomatic Set Teory P.D.Welch
    Axiomatic Set Teory P.D.Welch. August 16, 2020 Contents Page 1 Axioms and Formal Systems 1 1.1 Introduction 1 1.2 Preliminaries: axioms and formal systems. 3 1.2.1 The formal language of ZF set theory; terms 4 1.2.2 The Zermelo-Fraenkel Axioms 7 1.3 Transfinite Recursion 9 1.4 Relativisation of terms and formulae 11 2 Initial segments of the Universe 17 2.1 Singular ordinals: cofinality 17 2.1.1 Cofinality 17 2.1.2 Normal Functions and closed and unbounded classes 19 2.1.3 Stationary Sets 22 2.2 Some further cardinal arithmetic 24 2.3 Transitive Models 25 2.4 The H sets 27 2.4.1 H - the hereditarily finite sets 28 2.4.2 H - the hereditarily countable sets 29 2.5 The Montague-Levy Reflection theorem 30 2.5.1 Absoluteness 30 2.5.2 Reflection Theorems 32 2.6 Inaccessible Cardinals 34 2.6.1 Inaccessible cardinals 35 2.6.2 A menagerie of other large cardinals 36 3 Formalising semantics within ZF 39 3.1 Definite terms and formulae 39 3.1.1 The non-finite axiomatisability of ZF 44 3.2 Formalising syntax 45 3.3 Formalising the satisfaction relation 46 3.4 Formalising definability: the function Def. 47 3.5 More on correctness and consistency 48 ii iii 3.5.1 Incompleteness and Consistency Arguments 50 4 The Constructible Hierarchy 53 4.1 The L -hierarchy 53 4.2 The Axiom of Choice in L 56 4.3 The Axiom of Constructibility 57 4.4 The Generalised Continuum Hypothesis in L.
    [Show full text]
  • Enumeration of Finite Automata 1 Z(A) = 1
    INFOI~MATION AND CONTROL 10, 499-508 (1967) Enumeration of Finite Automata 1 FRANK HARARY AND ED PALMER Department of Mathematics, University of Michigan, Ann Arbor, Michigan Harary ( 1960, 1964), in a survey of 27 unsolved problems in graphical enumeration, asked for the number of different finite automata. Re- cently, Harrison (1965) solved this problem, but without considering automata with initial and final states. With the aid of the Power Group Enumeration Theorem (Harary and Palmer, 1965, 1966) the entire problem can be handled routinely. The method involves a confrontation of several different operations on permutation groups. To set the stage, we enumerate ordered pairs of functions with respect to the product of two power groups. Finite automata are then concisely defined as certain ordered pah's of functions. We review the enumeration of automata in the natural setting of the power group, and then extend this result to enumerate automata with initial and terminal states. I. ENUMERATION THEOREM For completeness we require a number of definitions, which are now given. Let A be a permutation group of order m = ]A I and degree d acting on the set X = Ix1, x~, -.. , xa}. The cycle index of A, denoted Z(A), is defined as follows. Let jk(a) be the number of cycles of length k in the disjoint cycle decomposition of any permutation a in A. Let al, a2, ... , aa be variables. Then the cycle index, which is a poly- nomial in the variables a~, is given by d Z(A) = 1_ ~ H ~,~(°~ . (1) ~$ a EA k=l We sometimes write Z(A; al, as, ..
    [Show full text]
  • Julia's Efficient Algorithm for Subtyping Unions and Covariant
    Julia’s Efficient Algorithm for Subtyping Unions and Covariant Tuples Benjamin Chung Northeastern University, Boston, MA, USA [email protected] Francesco Zappa Nardelli Inria of Paris, Paris, France [email protected] Jan Vitek Northeastern University, Boston, MA, USA Czech Technical University in Prague, Czech Republic [email protected] Abstract The Julia programming language supports multiple dispatch and provides a rich type annotation language to specify method applicability. When multiple methods are applicable for a given call, Julia relies on subtyping between method signatures to pick the correct method to invoke. Julia’s subtyping algorithm is surprisingly complex, and determining whether it is correct remains an open question. In this paper, we focus on one piece of this problem: the interaction between union types and covariant tuples. Previous work normalized unions inside tuples to disjunctive normal form. However, this strategy has two drawbacks: complex type signatures induce space explosion, and interference between normalization and other features of Julia’s type system. In this paper, we describe the algorithm that Julia uses to compute subtyping between tuples and unions – an algorithm that is immune to space explosion and plays well with other features of the language. We prove this algorithm correct and complete against a semantic-subtyping denotational model in Coq. 2012 ACM Subject Classification Theory of computation → Type theory Keywords and phrases Type systems, Subtyping, Union types Digital Object Identifier 10.4230/LIPIcs.ECOOP.2019.24 Category Pearl Supplement Material ECOOP 2019 Artifact Evaluation approved artifact available at https://dx.doi.org/10.4230/DARTS.5.2.8 Acknowledgements The authors thank Jiahao Chen for starting us down the path of understanding Julia, and Jeff Bezanson for coming up with Julia’s subtyping algorithm.
    [Show full text]
  • The Axiom of Choice and Its Implications
    THE AXIOM OF CHOICE AND ITS IMPLICATIONS KEVIN BARNUM Abstract. In this paper we will look at the Axiom of Choice and some of the various implications it has. These implications include a number of equivalent statements, and also some less accepted ideas. The proofs discussed will give us an idea of why the Axiom of Choice is so powerful, but also so controversial. Contents 1. Introduction 1 2. The Axiom of Choice and Its Equivalents 1 2.1. The Axiom of Choice and its Well-known Equivalents 1 2.2. Some Other Less Well-known Equivalents of the Axiom of Choice 3 3. Applications of the Axiom of Choice 5 3.1. Equivalence Between The Axiom of Choice and the Claim that Every Vector Space has a Basis 5 3.2. Some More Applications of the Axiom of Choice 6 4. Controversial Results 10 Acknowledgments 11 References 11 1. Introduction The Axiom of Choice states that for any family of nonempty disjoint sets, there exists a set that consists of exactly one element from each element of the family. It seems strange at first that such an innocuous sounding idea can be so powerful and controversial, but it certainly is both. To understand why, we will start by looking at some statements that are equivalent to the axiom of choice. Many of these equivalences are very useful, and we devote much time to one, namely, that every vector space has a basis. We go on from there to see a few more applications of the Axiom of Choice and its equivalents, and finish by looking at some of the reasons why the Axiom of Choice is so controversial.
    [Show full text]
  • Algorithms, Turing Machines and Algorithmic Undecidability
    U.U.D.M. Project Report 2021:7 Algorithms, Turing machines and algorithmic undecidability Agnes Davidsdottir Examensarbete i matematik, 15 hp Handledare: Vera Koponen Examinator: Martin Herschend April 2021 Department of Mathematics Uppsala University Contents 1 Introduction 1 1.1 Algorithms . .1 1.2 Formalisation of the concept of algorithms . .1 2 Turing machines 3 2.1 Coding of machines . .4 2.2 Unbounded and bounded machines . .6 2.3 Binary sequences representing real numbers . .6 2.4 Examples of Turing machines . .7 3 Undecidability 9 i 1 Introduction This paper is about Alan Turing's paper On Computable Numbers, with an Application to the Entscheidungsproblem, which was published in 1936. In his paper, he introduced what later has been called Turing machines as well as a few examples of undecidable problems. A few of these will be brought up here along with Turing's arguments in the proofs but using a more modern terminology. To begin with, there will be some background on the history of why this breakthrough happened at that given time. 1.1 Algorithms The concept of an algorithm has always existed within the world of mathematics. It refers to a process meant to solve a problem in a certain number of steps. It is often repetitive, with only a few rules to follow. In more recent years, the term also has been used to refer to the rules a computer follows to operate in a certain way. Thereby, an algorithm can be used in a plethora of circumstances. The word might describe anything from the process of solving a Rubik's cube to how search engines like Google work [4].
    [Show full text]
  • Formal Construction of a Set Theory in Coq
    Saarland University Faculty of Natural Sciences and Technology I Department of Computer Science Masters Thesis Formal Construction of a Set Theory in Coq submitted by Jonas Kaiser on November 23, 2012 Supervisor Prof. Dr. Gert Smolka Advisor Dr. Chad E. Brown Reviewers Prof. Dr. Gert Smolka Dr. Chad E. Brown Eidesstattliche Erklarung¨ Ich erklare¨ hiermit an Eides Statt, dass ich die vorliegende Arbeit selbststandig¨ verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel verwendet habe. Statement in Lieu of an Oath I hereby confirm that I have written this thesis on my own and that I have not used any other media or materials than the ones referred to in this thesis. Einverstandniserkl¨ arung¨ Ich bin damit einverstanden, dass meine (bestandene) Arbeit in beiden Versionen in die Bibliothek der Informatik aufgenommen und damit vero¨ffentlicht wird. Declaration of Consent I agree to make both versions of my thesis (with a passing grade) accessible to the public by having them added to the library of the Computer Science Department. Saarbrucken,¨ (Datum/Date) (Unterschrift/Signature) iii Acknowledgements First of all I would like to express my sincerest gratitude towards my advisor, Chad Brown, who supported me throughout this work. His extensive knowledge and insights opened my eyes to the beauty of axiomatic set theory and foundational mathematics. We spent many hours discussing the minute details of the various constructions and he taught me the importance of mathematical rigour. Equally important was the support of my supervisor, Prof. Smolka, who first introduced me to the topic and was there whenever a question arose.
    [Show full text]
  • Composite Subset Measures
    Composite Subset Measures Lei Chen1, Raghu Ramakrishnan1,2, Paul Barford1, Bee-Chung Chen1, Vinod Yegneswaran1 1 Computer Sciences Department, University of Wisconsin, Madison, WI, USA 2 Yahoo! Research, Santa Clara, CA, USA {chenl, pb, beechung, vinod}@cs.wisc.edu [email protected] ABSTRACT into a hierarchy, leading to a very natural notion of multidimen- Measures are numeric summaries of a collection of data records sional regions. Each region represents a data subset. Summarizing produced by applying aggregation functions. Summarizing a col- the records that belong to a region by applying an aggregate opera- lection of subsets of a large dataset, by computing a measure for tor, such as SUM, to a measure attribute (thereby computing a new each subset in the (typically, user-specified) collection is a funda- measure that is associated with the entire region) is a fundamental mental problem. The multidimensional data model, which treats operation in OLAP. records as points in a space defined by dimension attributes, offers Often, however, more sophisticated analysis can be carried out a natural space of data subsets to be considered as summarization based on the computed measures, e.g., identifying regions with candidates, and traditional SQL and OLAP constructs, such as abnormally high measures. For such analyses, it is necessary to GROUP BY and CUBE, allow us to compute measures for subsets compute the measure for a region by also considering other re- drawn from this space. However, GROUP BY only allows us to gions (which are, intuitively, “related” to the given region) and summarize a limited collection of subsets, and CUBE summarizes their measures.
    [Show full text]