Download Rosen251 show

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
pq
pq
pq
pq
x P( x)
x P( x)
{a1 ,..., a n } Z, N, R

{x | P( x)}
xS

S T
A B
A
f :AB
f 1 ( x)
f og
x 
min , max
a /| b
gcd , lcm
mod
a  b (mod m)
A[n]
n
 
 
r
[a] R
|S|
n
a


a
(a k ...a0 ) b
[aij ]
S
i
i 1
AT
AA
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)
Related documents