csci 115 course review. chapter 1 – fundamentals 1.1 sets and subsets set equality special sets...

35
CSCI 115 Course Review

Upload: collin-sims

Post on 04-Jan-2016

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

CSCI 115

Course Review

Page 2: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.1 Sets and Subsets

• Set equality• Special sets (Z, Z+, Q, R, {})• Power sets• Cardinality• Subset notation and meaning

Page 3: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.2 Operations on Sets

• Union• Intersection• Complement• Symmetric Difference• Addition Principles

– For 2 sets: |A B| = |A| + |B| - |A B|– For 3 sets: |A B C| = |A| + |B| + |C| - |A B| - |B C| - |A C| + |A B C|

Page 4: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.3 Sequences

• Definition• Characteristic Function (and computer

representations)• Countable and Uncountable Sets• Regular Expressions

Page 5: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.4 Division in the Integers

• Prime numbers• Divides (a | b)• GCD• LCM• Number bases• Cryptology – Sir Francis Bacon’s code

Page 6: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.5 Matrices

• Terminology• Operations (add, sub, multiply)• Boolean Matrices and Operations

– Join (or)– Meet (and)– Boolean Product

Page 7: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 1 – Fundamentals1.6 Mathematical Structures

• Structure– Objects– Operations– Possible existence of identity– Other properties (Associative, commutative,

etc.)

Page 8: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 2 – Logic2.1 Propositions and Log Ops

• Statements• Logical operators (and, or, not)• Truth Tables• Quantifiers

– Universal– Existential

Page 9: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 2 – Logic2.2 Conditional Statements

• Conditional• Biconditional• Converse• Inverse• Contrapositive• Standard Truth Tables

Page 10: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 2 – Logic2.3 Methods of Proof

2.4 Mathematical Induction

• Direct Proof• Contradiction• Other tips / techniques

– (even / odd, etc.)

• Mathematical Induction

Page 11: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 3 – Counting3.1 Permutations and 3.2 Combinations

• Principle of Counting

• Permutations:

• Combinations:

!

( )!

n

n r

!

!( )!

n

r n r

Page 12: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 3 – Counting3.4 Elements of Probability

• Sample Spaces and Events• Probability spaces• Equally likely outcomes• Expected values

Page 13: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 3 – Counting3.5 Recurrence Relations

• Techniques– ‘Eyeball’– Backtracking– Linear Homogeneity

Page 14: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs4.1 Product Sets and Partitions

• Product Sets• Partitions

Page 15: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs4.2 Relations and Digraphs

• Relations – What are they?– Domains– Ranges

• Relation• Element• Subset

– Representations• Ordered Pairs• Matrix• Digraph

– Restriction to a subset

Page 16: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs 4.3 Paths in Relations and Digraphs

• Paths– Compositions– Relations

• *, , nR R R

Page 17: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs4.4 Properties of Relations

• Reflexive• Irreflexive• Symmetric• Asymmetric• Antisymmetric• Transitive

Page 18: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs4.5 Equivalence Relations

• Equivalence Relation: Ref, Symm, Trans• Equivalence Classes• A/R (Partition)

Page 19: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 4 – Relations and Digraphs4.6 Computer Representations

• Linked Lists• Different implementations of computer

representations• Start, Tail, Head, Next• Vert, Tail, Head, Next

Page 20: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 5 – Functions5.1 Functions

5.2 Functions for CS• Definition• Compositions• Special functions

– Everywhere defined– Onto– 1 – 1

• Invertible functions• Cryptology – Substitution code• Special Functions for Computer Science

Page 21: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 5 – Functions5.2 Functions for CS

• Special Functions for Computer Science• Fuzzy sets

– Degree to which an element is in a set• Fuzzy set operations

– Degree of membership of an element in a set

Page 22: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 5 – Functions5.3 Growth of Functions

• Show f is O(g)• Show f and g have the same order• Theta-classes

Page 23: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 5 – Functions5.4 Permutations

• Definition• Compositions, Inverses• Cycles• Transpositions (even, odd permutations)• Cryptology – transposition codes and

keyword columnar transpositions

Page 24: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Ch. 6 – Order Rel & Structures6.1 Partially ordered sets

• Reflexive, Antisymmetric, Transitive• Hasse diagrams• Topological sortings• Isomorphism

Page 25: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Ch. 6 – Order Rel & Structures 6.2 Extremal Elements

• Maximal• Minimal• Greatest• Least• Upper Bounds (LUB)• Lower Bounds (GLB)

Page 26: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Ch. 6 – Order Rel & Structures 6.3 Lattices

6.4 Boolean Algebras

• Lattice – POSET where every 2 element subset has LUB and GLB

• Boolean Algebra – Lattice that is isomorphic to Bn for some n in Z+

Page 27: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Ch. 6 – Order Rel & Structures 6.5 Functions on Boolean Algebras

• Truth tables of functions• Schematics

Page 28: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 7 – Trees7.1 Trees

7.2 Labeled Trees

• Terminology• Constructing Trees• Computer Representations

Page 29: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 7 – Trees7.3 Tree Searching

• Algorithms– Preorder (and Polish notation)– Postorder (and Reverse Polish notation)– Inorder (and infix notation)– Finding the binary representation of a tree

• Searching non-binary trees

Page 30: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 7 – Trees7.4 Undirected Trees

7.5 Minimal Spanning Trees

• Spanning tree (Prim – 7.4)

• Minimal spanning tree (Prim, Kruskal – 7.5)

Page 31: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 8 – Graphs8.1 Topics in graph theory

• Definition (Set of vertices, edges, and function)

• Terminology• Special Graphs• Un, Kn, Ln, Regular Graphs• Subgraphs (delete edges)• Quotient Graphs (merge equivalence

classes)

Page 32: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 8 – Graphs8.2 Euler Paths and Circuits

8.3 Hamiltonian Paths and Circuits

• Euler – edges• Fleury’s Algorithm• Hamilton – vertices• Existence Theorems

Page 33: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 10 – Finite State Machines10.1 Languages

• Phrase Structure Grammars (V, S, v0, relation)– Determining if an element is in the language– Describing a language– Derivation trees– Types (0 – 3)

Page 34: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 10 – Finite State Machines10.2 Presentations

• BNF Form• Syntax Diagrams

Page 35: CSCI 115 Course Review. Chapter 1 – Fundamentals 1.1 Sets and Subsets Set equality Special sets (Z, Z +, Q, R, {}) Power sets Cardinality Subset notation

Chapter 10 – Finite State Machines10.3 Finite State Machines

• Terminology• States• State Transitions

• Tasks– Describe functions given state transition table– Describe state transition table given functions– RM and digraphs