Transcript Document
So, what’s this class about?
What are “discrete structures” anyway?
• “Discrete” ( “discreet”!) - Composed of distinct,
separable parts. (Opposite of continuous.)
discrete:continuous :: digital:analog
• “Structures” - Objects built up from simpler
objects according to some definite pattern.
• “Discrete Mathematics” - The study of discrete,
mathematical objects and structures.
1/8/2004
(c)2001-2004, Michael P. Frank
5
Discrete Structures We’ll Study
•
•
•
•
•
•
•
•
1/8/2004
Propositions
Predicates
Proofs
Sets
Functions
Algorithms
Integers
Summations
•
•
•
•
•
•
•
Sequences
Strings
Permutations
Combinations
Relations
Graphs
Trees
(c)2001-2004, Michael P. Frank
6
Relationships Between Structures
• “→” ≝ “Can be defined in terms of”
Programs Proofs
Groups
Trees
Operators
Complex
Propositions
numbers
Graphs
Real numbers
Strings
Functions
Integers
Natural
Matrices
Relations
numbers
Sequences
Infinite
Bits
n-tuples
Vectors
ordinals
Sets
Not all possibilities
are shown here.
Some Notations We’ll Learn
p
pq
pq
pq
pq
x P( x)
x P( x)
{a1 ,...,a n } Z, N, R
{x | P( x)}
xS
S T
A B
A
f :AB
f 1 ( x)
f og
x
min , max
a /| b
gcd , lcm
mod
a b (modm)
A[n]
n
r
[a] R
|S|
n
a
a
(a k ...a0 ) b
[aij ]
S
i
i 1
AT
AA
Why Study Discrete Math?
• The basis of all digital information
processing is: Discrete manipulations of
discrete structures represented in memory.
• It’s the basic language and conceptual
foundation for all of computer science.
• Discrete math concepts are also widely used
throughout math, science, engineering,
economics, biology, etc., …
• A generally useful tool for rational thought!
Uses for Discrete Math in Computer Science
• Advanced algorithms
& data structures
• Programming
language compilers &
interpreters.
• Computer networks
• Operating systems
• Computer architecture
• Database management
systems
• Cryptography
• Error correction codes
• Graphics & animation
algorithms, game
engines
• The whole field!
Course Outline (as per Rosen)
1.
2.
3.
4.
5.
6.
7.
8.
9.
Proof methods (§1.5)
Set theory (§1.6-7)
Functions (§1.8)
Number theory (§2.4-5)
Num. theory apps. (§2.6)
Matrices (§2.7)
Proof strategy (§3.1)
Sequences & sums (§3.2)
Logic (§1.1-3)
10.
11.
12.
13.
14.
15.
16.
17.
Inductive Proofs (§3.3)
Recursion (§3.4-5)
Combinatorics (ch. 4)
Basic Probability (§5.1)
Recurrences (§6.1-2)
More Counting (§6.5-6)
Relations (§7.1, -3, -5)
Graphs & trees (§8.1, 9.1)