1. Basic Principles
- Menu for Quick Lunch : ์ ์ฌ ๋ฉ๋ด๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ์ ์
1) Multiplication Principle(๊ณฑ์ ๋ฒ์น)
: k๊ฐ์ ์ฐ์์ ์ธ ํ๋์ด ์์ ๋, ์ด ํ๋์ ์ํํ๋ ๊ฒฝ์ฐ์ ์๋ n1n2...nk
ex) 8 bit string ์์ 101์ด๋ 111๋ก ์์ํ๋ ๊ฒ์ ๊ฐ์ : 2^5 * 2
2) Addition Principle (๋ง์ ๋ฒ์น)
nj๊ฐ์ elements๋ฅผ ๊ฐ์ง๊ณ ์๋ k๊ฐ์ pairwise disjoint sets๊ฐ ์์ ๋, ์ด sets์ ๊ฒฐํฉ X = ∪Xj ๋ n1 + n2+...+ nk์ elements๋ฅผ ๊ฐ์ง๋ค.
2. Permutations and Combinations (์์ด๊ณผ ์กฐํฉ)
1) Permutation : ์์ด (n!)
r-permutation of n distinct elements๋ n๊ฐ์ ์์์ค์ r๊ฐ์ element๋ฅผ ๋ฐฐ์ดํ๋ ๊ฒฝ์ฐ์ ์ ( P(n,r) )
2) Combination : ์กฐํฉ ( C(n,r) = P(n,r) / r! = n!/(n-r)!r! )
3. Generalized Permutations and Combinations
1) ์ค๋ณต๋ ๊ฒ์ด ์๋ ์์ด : n! / n1!n2! ... nt!
2) ์ค๋ณต ์กฐํฉ H(n,r) = C(n+r-1, n-1) = C(n+r-1, r)
* Lexicographic order
: ๋ ๋ฌธ์์ด α = s1s2... sp, β = t1t2...tq ๊ฐ ์์ ๋,
p<q์ด๊ณ ๋ชจ๋ i์ ๋ํด si = ti์ด๊ฑฐ๋, ์ด๋ค i์ ๋ํด์ si < ti ์ด๋ฉด α<β ์ด๋ค.
ex) α = 1324, β = 1332, γ = 132์ด๋ฉด γ < α, α < β ์ด๋ค.
* Algorithm
1) R-combination
- set {X1, ..., Xn} ์์ s1<s2<... ์ด๊ณ , ์ฃผ์ด์ง ์ซ์ s์ ๋ํด ๋ค์ r-combination t๋ฅผ ๊ตฌํ๊ธฐ ์ํด์๋?
- max๊ฐ ์๋ element sm์ ๋ํด์ tm = sm +1, tm+1 = sm+2 ... until tr
//Pseudo code
Combination(r, n){
for i=1 to r, si = i;
print(s1, ..., sr);
for i=2 to C(n,r){
m = r;
max_val = n;
while(sm == max_val) {
m = m - 1;
max_val = max_val -1
}
sm = sm + 1;
for j = m+1 to r
sj = sj-1 +1;
print(s1, ..., sr);
}
}
2) Permutation
function perm(n, S){
//print first perm
print(S);
for(i=2; i<factorial(n); i++){
print('===Iteration');
m=n-1;
while( S(m) > S(m+1) )
m = m-1;
print('index of right most digit that is less than its right');
print(m);
k=n;
while(S(m) > S(k))
k=k-1;
print('index of right most digit that is greater than pivot');
print(k);
//swap sm and sk
tmp = S(k);
S(k) = S(m);
S(m) = tmp;
p=m+1;
q = n;
while(p<q){
tmp = S(q);
S(q) = S(p);
S(p) = tmp;
p++; q--;
}
print(S);
}
4. Introduction to Discrete Probability
- experiment : process that yields an outcome (์ํ)
- event : outcome or a set of outcomes from an experiment (์ฌ๊ฑด)
- sample space : event of all possible outcomes (ํ๋ณธ๊ณต๊ฐ)
- probability : ํ๋ฅ : E / S (Event, Sample space)
5. Discrete Probability Theory
- n๊ฐ์ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๊ฐ ์์ ๋, ์ด ๊ฒฐ๊ณผ๋ค์ด ์์ ํ ๊ฐ๊ฒ ๋์จ๋ค๋ฉด, ๊ฐ๊ฐ์ 1/n์ ํ๋ฅ ์ ๊ฐ๋๋ค.
- ๋ง์ฝ ๊ฐ ํ๋ฅ ์ด ๊ฐ์ง ์๋ค๋ฉด..?
1) Probabiity Function
: Sample space S์์์ outcome x์ ๊ฐ๊ณผ ๋์๋๋ ํ๋ฅ p
0<=P(x) <=1, ∑P(x) = 1
2) Probability of an Event
: ์ด๋ค event๋ฅผ ๋ง์กฑํ๋ outcome๋ค์ด ๋์ฌ ํ๋ฅ ์ ํฉ
* ์ฌ์ฌ๊ฑด
3) Mutually Exclusive Events : ๋ฐฐ๋ฐ์ฌ๊ฑด (๊ต์งํฉ์ด ๊ณต์งํฉ)
4) Conditional Probability : ์กฐ๊ฑด๋ถ ํ๋ฅ
- Independent Events : ๋ ๋ฆฝ์ฌ๊ฑด
-> P(E|F) = P(E) : ์ฌ๊ฑด E๋ ์ฌ๊ฑด F๊ฐ ์ผ์ด๋๋ ์ผ์ด๋์ง ์๋ ํ๋ฅ ์ด ๊ฐ๋ค. ์ฆ E๋ ์ฌ๊ฑด F์ ๋ ๋ฆฝ์ฌ๊ฑด์ด๋ค.
-> E์ F๊ฐ ๋ ๋ฆฝ์ฌ๊ฑด์ด๋ฉด, P(E ∩ F) = P(E)P(F)
6. Pattern recognition
: items์ ์ฌ๋ฌ๊ฐ์ง ํน์ง์ ๊ธฐ๋ฐ์ผ๋ก class๋ฅผ ๋๋๋ค.
- feature F์ ์งํฉ์ด ์ฃผ์ด์ก์ ๋, F๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ class C์ผ ํ๋ฅ ์ F: P(C|F) ๋ก ๊ณ์ฐํ ์ ์๋ค.
- item์ ๊ฐ์ฅ probable ํ class ์ ๋ฐฐ์ ํ๋ค. ์ฆ, P(C|F)๊ฐ ๊ฐ์ฅ ํฐ class์ ํ ๋นํ๋ค.
7. Bayes' Theorem : ๋ฒ ์ด์ฆ ์ ๋ฆฌ
: ๊ฐ๊ฐ pairwise disjoint classes C1, ... Cn์ด ์๊ณ , feature set F๊ฐ ์์ ๋,
8. The pigeonhole Principle
: n๊ฐ์ pigeons๊ฐ k๊ฐ์ pigeonholes๋ก ๋ ์๋ค์ด๊ฐ ๋ (k<n), ์ด๋ค pigeonhole์ ๋ฌด์กฐ๊ฑด ๋ ๊ฐ ์ด์์ pigeons์ ํฌํจํ๊ณ ์๋ค.
1) Combinatorial Identities and Combinatorial Argument
- Combinatorial Identity : ์ด๋ค counting process๋ก๋ถํฐ ๋์ค๋ results
- Combinatorial Argument : ๊ทธ๊ฒ์ formulation์ด ์ด๋์ด๋ด๋ argument
'๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐ > Discrete mathematics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์ฐ์ํ] Chapter 1. Logic and proofs (0) | 2021.05.03 |
---|---|
[์ด์ฐ์ํ] Chapter 5. Introduction to Number Theory (0) | 2021.05.02 |
[์ด์ฐ์ํ] Chapter 4. Algorithms (0) | 2021.04.07 |
[์ด์ฐ์ํ] Chapter 3. Relations (1) | 2021.04.07 |