Fifteen Puzzle 1234 5678 9101112 131415 Move: can move a square adjacent to the empty square to the empty square.

Slides:



Advertisements
Similar presentations
Prove the Impossible Sep 28 No program can check whether another program will run into infinite loop. x=0.
Advertisements

Sets Lecture 11: Oct 24 AB C. This Lecture We will first introduce some basic set theory before we do counting. Basic Definitions Operations on Sets Set.
Discrete Mathematics Lecture 5 Alexander Bukharovich New York University.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Sets Definition of a Set: NAME = {list of elements or description of elements} i.e. B = {1,2,3} or C = {x  Z + | -4 < x < 4} Axiom of Extension: A set.
EE1J2 – Discrete Maths Lecture 7
Sets 1.
Sets 1.
Invariant Method Lecture 6: Sep
1 Set Theory. Notation S={a, b, c} refers to the set whose elements are a, b and c. a  S means “a is an element of set S”. d  S means “d is not an element.
Invariant Method Lecture
Prove the Impossible Lecture 6: Sep 19 (based on slides in MIT 6.042)
Set Theory A B C.
Sets.
Set theory Sets: Powerful tool in computer science to solve real world problems. A set is a collection of distinct objects called elements. Traditionally,
Invariant Method
Set Theory. What is a set?  Sets are used to define the concepts of relations and functions. The study of geometry, sequences, probability, etc. requires.
Basic Counting Lecture 12: Oct 28. This Lecture We will study some basic rules for counting. Sum rule, product rule, generalized product rule Permutations,
Basic Counting. This Lecture We will study some basic rules for counting. Sum rule, product rule, generalized product rule Permutations, combinations.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Sets.
1 Chapter 1 Introduction to the Theory of Computation.
Set, Combinatorics, Probability & Number Theory Mathematical Structures for Computer Science Chapter 3 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Set,
Sets Defined A set is an object defined as a collection of other distinct objects, known as elements of the set The elements of a set can be anything:
CS 103 Discrete Structures Lecture 10 Basic Structures: Sets (1)
1 ENM 503 Block 1 Algebraic Systems Lesson 2 – The Algebra of Sets The Essence of Sets What are they?
Mathematical Proofs. Chapter 1 Sets 1.1 Describing a Set 1.2 Subsets 1.3 Set Operations 1.4 Indexed Collections of Sets 1.5 Partitions of Sets.
CS201: Data Structures and Discrete Mathematics I
1 Section 1.6 Sets. 2 Set Fundamental discrete structure on which all other discrete structures are built Can be loosely defined as a collection of elements.
CompSci 102 Discrete Math for Computer Science
Section 2.1. Section Summary Definition of sets Describing Sets Roster Method Set-Builder Notation Some Important Sets in Mathematics Empty Set and Universal.
ELEMENTARY SET THEORY.
Sets 2/10/121. What is a Set? Informally, a collection of objects, determined by its members, treated as a single mathematical object Not a real definition:
Chapter 2 With Question/Answer Animations. Section 2.1.
Rosen 1.6, 1.7. Basic Definitions Set - Collection of objects, usually denoted by capital letter Member, element - Object in a set, usually denoted by.
Basic Structures: Sets, Functions, Sequences, and Sums.
(CSC 102) Lecture 13 Discrete Structures. Previous Lectures Summary  Direct Proof  Indirect Proof  Proof by Contradiction  Proof by Contra positive.
1 CS 140 Discrete Mathematics Combinatorics And Review Notes.
Discrete Mathematics CS 2610 August 31, Agenda Set Theory Set Builder Notation Universal Set Power Set and Cardinality Set Operations Set Identities.
Section 2.1. Sets A set is an unordered collection of objects. the students in this class the chairs in this room The objects in a set are called the.
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
“It is impossible to define every concept.” For example a “set” can not be defined. But Here are a list of things we shall simply assume about sets. A.
Sets, Permutations, and Combinations. Lecture 4-1: Sets Sets: Powerful tool in computer science to solve real world problems. A set is a collection of.
Set. Outline Universal Set Venn Diagram Operations on Sets.
CISC1100: Sets Fall 2014 Xiaolan Zhang
Chapter 2 Sets and Functions.
Set Definition: A set is unordered collection of objects.
CHAPTER 3 SETS, BOOLEAN ALGEBRA & LOGIC CIRCUITS
Set Operations CS 202, Spring 2008 Epp, chapter 5.
Set Theory.
Discrete Mathematical The Set Theory
Section 16 Inclusion/Exclusion
Set, Combinatorics, Probability & Number Theory
Sets Section 2.1.
Lecture 1 Theory of Automata
Chapter 1 Logic and Proofs Homework 2 Given the statement “A valid password is necessary for you to log on to the campus server.” Express the statement.
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 2 Sets Slides are adopted from “Discrete.
Gray Code Can you find an ordering of all the n-bit strings in such a way that two consecutive n-bit strings differed by only one bit? This is called the.
CS100: Discrete structures
Set Theory A B C.
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett
Basic Counting.
Advanced Algorithms Analysis and Design
More Counting A B … f Lecture 16: Nov 9.
Sets, Sequences, and Summations
Discrete Mathematics CS 2610
Chapter 1 Introduction to the Theory of Computation
Lecture Sets 2.2 Set Operations.
Sets & Set Operations.
CSC102 - Discrete Structures (Discrete Mathematics) Set Operations
Presentation transcript:

Fifteen Puzzle Move: can move a square adjacent to the empty square to the empty square.

Fifteen Puzzle Initial configuration Target configuration Is there a sequence of moves that allows you to start from the initial configuration to the target configuration?

Invariant Method 1.Find properties (the invariants) that are satisfied throughout the whole process. 2.Show that the target do not satisfy the properties. 3.Conclude that the target is not achievable. What is an invariant in this game?? This is usually the hardest part of the proof.

Hint Initial configuration Target configuration ((1,2,3,…,14,15),(4,4)) ((1,2,3,…,15,14),(4,4)) Hint: the two states have different parity.

Parity Given a sequence, a pair is “out-of-order” if the first element is larger. For example, the sequence (1,2,4,5,3) has two out-of-order pairs, (4,3) and (5,3). Given a state S = ((a1,a2,…,a15),(i,j)) Parity of S = (number of out-of-order pairs + row) mod 2 row number of the empty square More formally, given a sequence (a 1,a 2,…,a n ), a pair (i,j) is out-of-order if i a j.

Hint Initial configuration Target configuration ((1,2,3,…,14,15),(4,4)) ((1,2,3,…,15,14),(4,4)) Clearly, the two states have different parity. Parity of S = (number of out-of-order pairs + row) mod 2

Invariant Method 1.Find properties (the invariants) that are satisfied throughout the whole process. 2.Show that the target do not satisfy the properties. 3.Conclude that the target is not achievable. Invariant = parity of state Claim: Any move will preserve the parity of the state. Proving the claim will finish the impossibility proof. Parity is even Parity is odd

Proving the Invariant Claim: Any move will preserve the parity of the state. Parity of S = (number of out-of-order pairs + row) mod 2 ???? ?a? ???? ???? ???? ?a? ???? ???? Horizontal movement does not change anything…

Proving the Invariant Claim: Any move will preserve the parity of the state. Parity of S = (number of out-of-order pairs + row) mod 2 ???? ?ab1b2 b3?? ???? ???? ?b1b2 b3a?? ???? Row number has changed by 1 To count the change on the number of out-of-order pairs, we can distinguish 4 cases, depending on the relative order of a among (a,b1,b2,b3).

Proving the Invariant Claim: Any move will preserve the parity of the state. Parity of S = (number of out-of-order pairs + row) mod 2 ???? ?ab1b2 b3?? ???? ???? ?b1b2 b3a?? ???? Row number has changed by 1 Case 1: when a is largest, then the number of out-of-order pairs will decrease by three, and since the row number is changed by one, the parity is still the same.

Proving the Invariant Claim: Any move will preserve the parity of the state. Parity of S = (number of out-of-order pairs + row) mod 2 ???? ?ab1b2 b3?? ???? ???? ?b1b2 b3a?? ???? Row number has changed by 1 Case 2: when a is the second largest, then the number of out-of-order pairs will decrease by one, and since the row number is changed by one, the parity is still the same. (The remaining case analysis is the same.)

Proving the Invariant Claim: Any move will preserve the parity of the state. Parity of S = (number of out-of-order pairs + row) mod 2 ???? ?ab1b2 b3?? ???? ???? ?b1b2 b3a?? ???? If there are (0,1,2,3) out-of-order pairs in the current state, there will be (3,2,1,0) out-of-order pairs in the next state. Row number has changed by 1 So the parity stays the same! We’ve proved the claim. Difference is 1 or 3.

Fifteen Puzzle Initial configuration Target configuration Is there a sequence of moves that allows you to start from the initial configuration to the target configuration?

Fifteen Puzzle Initial configuration Target configuration Number of out-of-order pairs = 0 Row of empty square = 4 Parity is even. Number of out-of-order pairs = … + 1 = 14(13)/2 = 91 Row of empty square = 4 Parity is odd. Impossible!

Fifteen Puzzle If two configurations have the same parity, is it true that we can always move from one to another?

K=4 x=0 Remember the checker game that we have seen before?

K=5 Sorry there are no slides for this proof. The proof can be found in “Mathematical Gems II” by Honsberger. There are three books on Mathematical Gems and all are excellent. This can also be solved by the invariant method.

Can you cover a 8X8 board with straight trominoes? No, since the board has 64 squares and each tromino covers 3. So, lets remove one corner so that the board now has 63 squares. Can we now, cover with straight trominoes? Covering with Trominoes

Lets try

Lets try our coloring trick. Color board so that each tromino colors 3 different colors Of the 4 corners, say 2 are red and one each are blue, yellow Rotate board so that missing corner is blue/ yellow Now we have 22 reds, 21 yellows and 20 blues!!

Set Theory AB C

Basic Definitions Operations on Sets Set Identities Russell’s Paradox

Defining Sets We can define a set by directly listing all its elements. e.g. S = {2, 3, 5, 7, 11, 13, 17, 19}, S = {CSC1130, CSC2110, ERG2020, MAT2510} Definition: A set is an unordered collection of objects. The objects in a set are called the elements or members of the set S, and we say S contains its elements. After we define a set, the set is a single mathematical object, and it can be an element of another set. e.g. S = {{1,2}, {1,3}, {1,4}, {2,3}, {2,4}, {3,4}}

Defining Sets by Properties to define the set as the set of elements, x, in A such that x satisfies property P. It is inconvenient, and sometimes impossible, to define a set by listing all its elements. Alternatively, we can define by a set by describing the properties that its elements should satisfy. We use the notation e.g.

Examples of Sets the set of all real numbers, the set of all complex numbers, the set of all integers, the set of all positive integers empty set,, the set with no elements. Well known sets: Other examples: The set of all polynomials with degree at most three: {1, x, x 2, x 3, 2x+3x 2,…}. The set of all n-bit strings: {000…0, 000…1, …, 111…1} The set of all triangles without an obtuse angle: {,,… } The set of all graphs with four nodes: {,,,,…}

Order, number of occurence are not important. e.g. {a,b,c} = {c,b,a} = {a,a,b,c,b} Membership x is an element of A x is in A 7 7  2/3   e.g. The most basic question in set theory is whether an element is in a set. Recall that Z is the set of all integers. So and. Let P be the set of all prime numbers. Then and Let Q be the set of all rational numbers. Then and x is not an element of A x is not in A (will prove later)

Size of a Set In this course we mostly focus on finite sets. e.g. if S = {2, 3, 5, 7, 11, 13, 17, 19}, then |S|=8. if S = {CSC1130, CSC2110, ERG2020, MAT2510}, then |S|=4. if S = {{1,2}, {1,3}, {1,4}, {2,3}, {2,4}, {3,4}}, then |S|=6. Later we will study how to determine the size of the following sets: the set of poker hands which are “full house”. the set of n-bit strings without three consecutive ones. the set of valid ways to add n pairs of parentheses Definition: The size of a set S, denoted by |S|, is defined as the number of elements contained in S.

Subset Definition: Given two sets A and B, we say A is a subset of B, denoted by, if every element of A is also an element of B. A B If A={4, 8, 12, 16} and B={2, 4, 6, 8, 10, 12, 14, 16}, then but because every element in A is an element of A. for any A because the empty set has no elements. If A is the set of prime numbers and B is the set of odd numbers, then Fact: If, then |A| <= |B|. not a subset

Proper Subset, Equality Definition: Given two sets A and B, we say A is a proper subset of B, denoted by, if every element of A is an element of B, But there is an element in B that is not contained in A. A B Fact: If, then |A| < |B|. Definition: Given two sets A and B, we say A = B if and. Fact: If A = B, then |A| = |B|. A B

Exercises 1. ? 2.{3} {5,7,3}? 3.  every set? 4.{1,2} {{1,2}, {2,3}, {3,1}}? 5.{a} = {{a}}? 6.If A B and B C, then A C? 7.If A B and B C, then A C?

This Lecture Basic Definitions Operations on Sets Set Identities Russell’s Paradox

Basic Operations on Sets intersection: union: Defintion: Two sets are said to be disjoint if their intersection is an empty set. e.g. Let A be the set of odd numbers, and B be the set of even numbers. Then A and B are disjoint. Fact: Let A, B be two subsets of a universal set U (depending on the context U could be R, Z, or other sets).

Basic Operations on Sets difference: complement: Fact: e.g. Let U = Z and A be the set of odd numbers. Then is the set of even numbers. Fact: If, then

Examples A = {1, 3, 6, 8, 10} B = {2, 4, 6, 7, 10} A B = {6, 10}, A B = {1, 2, 3, 4, 6, 7, 8, 10} A-B = {1, 3, 8} A = { x U | x is divisible by 3}, B = { x U | x is divisible by 5} A B = { x U | x is divisible by 15} A B = { x U | x is divisible by 3 or is divisible by 5 (or both)} A – B = { x U | x is divisible by 3 but is not divisible by 5 } Let U = { x Z | 1 <= x <= 100}. Exercise: compute |A|, |B|, |A B|, |A B|, |A – B|.

Partitions of Sets Two sets are disjoint if their intersection is empty. A collection of nonempty sets {A 1, A 2, …, A n } is a partition of a set A if and only if A 1, A 2, …, A n are mutually disjoint (or pairwise disjoint). e.g. Let A be the set of integers. Let A 1 be the set of negative integers. Let A 2 be the set of positive integers. Then {A 1, A 2 } is not a partition of A, because A ≠A 1 A 2 as 0 is contained in A but not contained in A 1 A 2

Partitions of Sets e.g. Let A be the set of integers divisible by 6. A 1 be the set of integers divisible by 2. A 2 be the set of integers divisible by 3. Then {A 1, A 2 } is not a partition of A, because A 1 and A 2 are not disjoint, and also A A 1 A 2 (so both conditions are not satisfied). e.g. Let A be the set of integers. A 1 = {x A | x = 3k+1 for some integer k} A 2 = {x A | x = 3k+2 for some integer k} A 3 = {x A | x = 3k for some integer k} Then {A 1, A 2, A 3 } is a partition of A

Power Sets power set: pow({a,b}) = { , {a}, {b}, {a,b}} pow({a,b,c}) = { , {a}, {b}, {c}, {a,b}, {a,c}, {b,c}, {a,b,c}} Fact (to be explained later): If A has n elements, then pow(A) has 2 n elements. pow({a,b,c,d}) = { , {a}, {b}, {c}, {d}, {a,b}, {a,c}, {b,c}, {a,d}, {b,d}, {c,d}, {a,b,c}, {a,b,d}, {a,c,d}, {b,c,d}, {a,b,c,d}} In words, the power set pow(A) of a set A contains all the subsets of A as members.

Cartesian Products Definition: Given two sets A and B, the Cartesian product A x B is the set of all ordered pairs (a,b), where a is in A and b is in B. Formally, Ordered pairs means the ordering is important, e.g. (1,2) ≠ (2,1) e.g. Let A be the set of letters, i.e. {a,b,c,…,x,y,z}. Let B be the set of digits, i.e. {0,1,…,9}. AxA is just the set of strings with two letters. BxB is just the set of strings with two digits. AxB is the set of strings where the first character is a letter and the second character is a digit.

Cartesian Products The definition can be generalized to any number of sets, e.g. Fact: If |A| = n and |B| = m, then |AxB| = mn. Using the above examples, AxAxA is the set of strings with three letters. An ID card number has one letter and then six digits, so the set of ID card numbers is the set AxBxBxBxBxBxB. Fact: If |A| = n and |B| = m and |C| = l, then |AxBxC| = mnl. Fact: |A 1 xA 2 x…xA k | = |A 1 |x|A 2 |x…x|A k |.

Exercises 1.Let A be the set of prime numbers, and let B be the set of even numbers. What is A B and |A B|? 2.Is |A B| > |A| > |A B| always true? 3.Let A be the set of all n-bit binary strings, A i be the set of all n-bit binary strings with i ones. Is (A 1, A 2, …, A i, …, A n ) a partition of A? 4.Let A = {x,y}. What is pow(A)xpow(A) and |pow(A)xpow(A)|?