Computational Thinking
νλ‘κ·Έλλ°μ μ΄λ €μ΄ μ λ κ°μ§
νλ‘κ·Έλλ° μΈμ΄ λ¬Έλ²κ³Ό λΌμ΄λΈλ¬λ¦¬ μ¬μ©
λ Όλ¦¬ (
Hard Logic
)
Soft Logic vs Hard Logic
μΌμ μνμμλ
Soft Logic
μ΄ λΉ λ₯΄κΈ° λλ¬Έμ μ μ©λ Όλ¦¬μ μΌλ‘ λΆμ νν ννμ μ¬μ©νμ§λ§, μ΄λ€ μλ―ΈμΈμ§ λͺ¨λ μ¬λμ΄ μ΄λ―Έ μκ³ μλ€λ κ°μ μ΄ μ‘΄μ¬
νλ‘κ·Έλλ°μ
Hard Logic
μ μ¬μ©νλ‘κ·Έλλ° μΈμ΄μ ννλ€μ΄ λͺ¨λ λ Όλ¦¬νμμ λμ¨ κ²
μ¬μ©λλ μλ§μ μκ³ λ¦¬μ¦λ€μ μ΄ν΄νκΈ° μν΄μλ Hard Logicμ΄ νμ
1. λ
Όλ¦¬μ μ¦λͺ
λͺ
μ
μ°Έμ΄λ κ±°μ§μ μ μ μλ μμ΄λ λ¬Έμ₯
p, q, r ... λ‘ νν
p -> qκ° μ°Έμ΄λ©΄ ~q -> ~pλ μ°Έμ΄λ€ (
λμ°
)
ex)
μμΈμ λνλ―Όκ΅μ μλλ€
1 + 1 = 3
λ λ³μ κΈΈμ΄κ° κ°λ€λ©΄ μ΄λ±λ³ μΌκ°νμ΄λ€.
-> μ΄λ±λ³ μΌκ°νμ΄ μλλ©΄ μ΄λ λ λ³μ μ νν΄λ λ λ³μ κΈΈμ΄λ λ€λ₯΄λ€
μ§λ¦Ώκ°
μ°Έμ΄λ κ±°μ§μ νν
T, F or 1, 0
νμ§ λͺ
μ
: μ§λ¦Ώκ°μ΄ νμ μ°Έ
λͺ¨μ λͺ
μ
: μ§λ¦Ώκ°μ΄ νμ κ±°μ§
μ¬κ±΄ λͺ
μ
νμ§ λͺ μ λ λͺ¨μ λͺ μ λ μλ λͺ μ
μν©μ λ°λΌ λ¬λΌμ§λ λͺ μ
쑰건 λͺ
μ
p, qκ° λͺ μ μΌ λ, λͺ μ pκ° μ‘°κ±΄ (λλ μμΈ), qκ° κ²°λ‘ (λλ κ²°κ³Ό) λ‘ μ μλλ λͺ μ
p -> q
(pμ΄λ©΄ qμ΄λ€)pκ° Trueμ΄κ³ , qκ° FalseμΌ λλ§ False
μλ°© 쑰건 λͺ
μ
p, qκ° λͺ μ μΌ λ, λͺ μ pμ qκ° λͺ¨λ 쑰건μ΄λ©΄μ κ²°λ‘ μΈ λͺ μ
p <-> q
(pλ©΄ qκ³ , qλ©΄ pλ€)pμ qμ μ°Έ/κ±°μ§μ΄ κ°μ λμ True
λͺ
μ μ μ°μ° (κ²°ν©)
λΆμ
NOT
pκ° λͺ μ μΌ λ, λͺ μ μ μ§λ¦Ώκ°μ΄ λ°λ
~pλ‘ νκΈ°
not p λλ pμ λΆμ μΌλ‘ μ½μ
λ Όλ¦¬κ³±
AND
p, qκ° λͺ μ μΌ λ, p, q λͺ¨λ μ°ΈμΌ λλ§ μ°Έμ΄ λλ λͺ μ
p ^ q
p and q
p κ·Έλ¦¬κ³ q
λ Όλ¦¬ν©
OR
p, qκ° λͺ μ μΌ λ, p, q λͺ¨λ κ±°μ§μΌ λλ§ κ±°μ§μ΄ λλ λͺ μ
p v q
p or q
p λλ q
λ°°νμ λ Όλ¦¬ν©
XOR
p, qκ° λͺ μ μΌ λ, p, q μ€ νλλ§ μ°ΈμΌ λ μ°Έμ΄ λλ λͺ μ
p β q
p xor q
μ°μ°μ μ°μ μμ
~
>v
,^
>->
,<->
μ¦λͺ
μ¦λͺ μ λͺ μ μμΌλ‘ ννν μ μλ κ²μ΄μ¬μΌ ν¨
보ν΅μ μ νν λͺ μ μκΉμ§ μ°μ§λ μμΌλ κ·Όλ³Έμ μΌλ‘λ λͺ μ μμΌλ‘ λ°κΏ μ μμ
μ¦λͺ μ λν μλ§μ μ€ν΄κ°
p -> q
λ₯Όp <-> q
μ νΌλνλ κ²μμ μΌμ΄λ¨
μνμ κ·λ©λ²κ³Ό μ¦λͺ
μ μμ€
μνμ κ·λ©λ²μ κΈ°λ³Έν
P(1)
μ΄ μ°Έμ΄κ³ ,P(n) -> P(n+1)
μ΄ μ°Έμ΄λ©΄P(n)
μ λͺ¨λ μμ°μ nμ λνμ¬ μ°Έμ΄λ€
μνμ κ·λ©λ²μ κ°ν νν
P(1)
μ΄ μ°Έμ΄κ³ ,P(1) ^ P(2) ^ ... ^ P(n) -> P(n+1)
μ΄ μ°Έμ΄λ©΄ (λͺ¨λ κ²½μ°κ° μ°Έμ΄λ©΄),P(n)
μ λͺ¨λ μμ°μ nμ λνμ¬ μ°Έμ΄λ€
λ©μ²μ΄ (pseudo-proposition) λ
Όλ¦¬
λκ° κ²½μ°°μμ₯μ΄λ©΄ λ λν΅λ Ή!
F -> () λ 무쑰건 μ°Έ
νλ¦° λͺ μ λ₯Ό μ°Έμ΄λΌκ³ κ°μ νλ©΄ μ΄λ€ λͺ μ λ μ°Έμ΄ λλ€
ex) λ‘λ λΉμ²¨λλ©΄ μλμ°¨ μ¬μ€κ²
λ‘λμ λΉμ²¨λμ§ μμΌλ©΄ μλμ°¨λ₯Ό μ¬μ£Όμ§ μμλ κ±°μ§λ§μ΄ μλλ©°, λ―ΈλΉμ²¨μΌ κ²½μ°μ μ¬μ€λ κ±°μ§λ§μ μλλ€
κ°μ μλ¦¬λ‘ 2κ° νμλΌκ³ νλ©΄ 5λ μ§μκ±°λ νμμ¬λ κ±°μ§μ΄ μλλ€
T -> F μΌλλ§ νμ€νκ² κ±°μ§μ΄λ€
2. μμ νν
μ»΄ν¨ν°λ 0/1μ ννν μ μλ λΉνΈλ€μ λͺ¨μ μλ₯Ό νν
kκ°μ λΉνΈλ₯Ό μ¬μ©νλ©΄ 0λΆν°
2^k -1
κΉμ§ νν κ°λ₯ (1λΆν° μμνλ©΄2^k
)μ¬μ€, κΌ μ λ²μμΈ κ²μ μλ!
μ½μνλ λ°©μμ λ°λΌ λ€λ₯΄μ§λ§, μ΄λ€ κ²½μ°λ μ΅λ
2^k
κ°μ§μ κ°μ νννλ κ²μ΄ κ°λ₯10μ§μλ‘ kμ리λ₯Ό μ°λ©΄ 0λΆν°
10^k -1
κΉμ§ ννμ΄ κ°λ₯ν κ²κ³Ό μμ ν λμΌν κ³Όμ
μ΄λ€ κ° nμ νννκΈ° μν΄μλ λͺ κ°μ λΉνΈκ° νμν κΉ?
2^k -1 >= nμ΄ μ±λ¦½ν΄μΌ ν¨
μ¦,
2^k >= n+1
κ°μ μλ―Έλ‘, k >= log(n+1)
-> μ½ logn λΉνΈκ° νμ
x = lognκ³Ό 2^x = n μ κ°μ κ²μ κ°λ¦¬ν΄!
+
lognμ΄λ
2μ λͺ μΉμ΄
n
μ΄ λλλμ λ΅nμ νννλ λ° λͺ λΉνΈκ° νμνκ°μ λ΅
1λ‘ μμν΄μ κ³μ λ λ°°λ₯Ό ν λ λͺ λ² νλ©΄ nμ΄ λλλμ λ΅
nμ 2λ‘ κ³μ λλ λ λͺ λ² λλλ©΄ κ±°μ 1μ΄ λλλμ λν λ΅
x = logn
μΌ λ xμ nμ λΉκ΅νλ©΄ xκ° λ μκ³ , nμ΄ μ»€μ§μλ‘ μμ²λκ² λ¬λΌμ§λ€κΈκ²©νκ² λ³νλ κ²μ μκ² λνλ΄κ³ μΆμ λ log μ¬μ©!
100μλ¦¬λ‘ ννν μ μλ 10μ§μ κ°μ μ½μ μλ μμ μ λλ‘ ν° κ°μ΄λ€!
μ»΄ν¨ν° λΆμΌμμ logμ λ°μ νμ 2
32λΉνΈ μ»΄ν¨ν°
μ μ£Όμ 곡κ°μ2^32
= μ½ 40μ΅κ° μ£Όμλ§μ§λ§ (1+1+ ...) μΌ λ
n/ 2^k = 1
n = 2^k
k = logn
μ΄ κ΄νΈ μλ lognκ°
κ·Έλμ μ 체 μμ nμΌλ‘ λ¬ΆμΌλ©΄
nlogn
Big-O Complexity
Exercises
2μ§μ ννμμ
logn λΉνΈ
λ‘ ννν μ μλ μ«μ λ²μλ?n λΉνΈ μΌ λ -> 2^nκ°
logn λΉνΈ μΌ λ -> nκ°
μ€λ¬΄κ³ κ°κ° μ΄μμ μΌλ‘ μ§νλλ€κ³ ν λ, λ§μΆ μ μλ λ΅μ μ’ λ₯λ λͺ κ°μ§μΈκ°?
μ§λ¬Έ νλλΉ μ λ΅μ΄ 2κ° λμ¬ μ μμ
μ§λ¬Έ κ°μλ μ΄ 20κ°
μ¦, λ§μΆμ μλ λ΅μ μ’ λ₯λ 2^20 κ°μ§
nμ΄ μΆ©λΆν ν° κ° μΌ λ λ€μμ€ μ΄λ κ°μ΄ λ ν°κ°?
2n
<n^2
μκ° λ¬΄νλλ‘ ν΄ κ²½μ° n μμ μμλ 무μν μ μκ³ , nλ³΄λ€ n^2μ μμΉλμ΄ ν¨μ¬ ν¬κΈ° λλ¬Έ
2^(n/2)
<β(3^n)
β(3^n) = 3^(n/2)
μ¦, 2^n κ³Ό 3^nμ λΉκ΅νλ©΄ 3^nμ΄ λ ν¬λ€
2^(nlogn)
>n!
λ°μ΄ 2λΌκ³ νλ©΄,
n^n > n! μ΄λ€
log2^(2n)
<nβn
2n < nβn
x = loga(yz) μΌλ xλ₯Ό 2λ₯Ό λ°μΌλ‘ νλ λ‘κ·Έλ€λ‘ νννμμ€. λ¨, λ‘κ·Έ ν¨μμ μΈμλ λͺ¨λ λ¬Έμ νλμ¬μΌ νλ€.
λ€μ ν¨μλ€μ μν¨μλ₯Ό ꡬνμμ€
f(x) = log(x-3) -5
f^-1(x) = 2^(x+5) +3
f(x) = 3 log(x+3) +1
f(x) = 2 x 3^x -1
μ§ν©κ³Ό μ‘°ν©λ‘
μ§ν©
λ μ§ν© Aμ Bμ λν΄ Aκ° Bμ λΆλΆμ§ν©μμ μ¦λͺ νλ€λ κ²μ Aμ μμμ μμκ° Bμ ν¬ν¨λ¨μ 보μ΄λ κ²κ³Ό κ°λ€
ex) λͺ¨λ 4μ λ°°μλ 2μ λ°°μλΌλ κ²μ μ¦λͺ νλ €λ©΄, 4k = 2(2k) μμ 보μ΄λ©΄ λλ κ²!
λ μ§ν© Aμ Bκ° κ°λ€λ κ²μ μ¦λͺ νκΈ° μν΄μλ Aκ° Bμ λΆλΆμ§ν©μ΄κ³ Bκ° Aμ λΆλΆμ§ν©μμ μ¦λͺ νλ©΄ λλ€
μ‘°ν©
μ‘°ν©λ‘ μ κ²½μ°μ μλ₯Ό λ°μ§λ λ¬Έμ λ€μ λ³΄ν΅ λ§νλ€
μ‘°ν©μ κ°μλ Cλ₯Ό μ΄μ©νμ¬ νννκΈ°λ νμ§λ§ (5 λ°μ 2) = 10 κ³Ό κ°μ κ΄νΈ ννμ λ λ§μ΄ μ΄λ€
+
μνμ κ·λ©λ²
μνμ μ¦λͺ λ°©λ² μ€ νλλ‘, μ£Όλ‘ μ΄λ ν λͺ μ κ° λͺ¨λ μμ°μμ λνμ¬ μ±λ¦½ν¨μ 보μ΄λ €κ³ ν λ μ΄μ©λλ€.
μνμ κ·λ©λ²μ λ λ¨κ³λ‘ μ΄λ£¨μ΄μ§λ€.
λ¨Όμ μ£Όμ΄μ§ λͺ μ κ° 1μ λνμ¬ (μΌλ°μ μΌλ‘ kμ λνμ¬) μ±λ¦½ν¨μ 보μΈλ€.
λ€μμΌλ‘, κ·Έ λͺ μ κ° 1 μ΄μμ (k μ΄μμ) μμμ μμ°μ nμ λνμ¬ μ±λ¦½νλ©΄, n+1μμλ μ±λ¦½ν¨μ 보μΈλ€.
κ·Έλ¬λ©΄ μνμ κ·λ©λ²μ μνμ¬ μ£Όμ΄μ§ λͺ μ κ° λͺ¨λ μμ°μμ (k μ΄μμ μμ°μμ) λνμ¬ μ±λ¦½νκ² λλ€.
+
κ·λ₯λ²
λͺ μ λ₯Ό μ¦λͺ νλ €κ³ ν λ, κ·Έ λͺ μ μ λΆμ μ μ°Έμ΄λΌκ³ κ°μ
κ·Έ κ°μ μ΄ μ°Έμ΄ μλ(λͺ¨μμ)μ ν΅ν΄ μλ κ°μ μ΄ μ°Έμμ 보μ¬μ€
Exercises
4. κΈ°μ΄μμ
master crm
5. μ¬κ·
μ¬κ·λ μκΈ° μμ μ νΈμΆνλ ν¨μ
(λλ μ μλ κ°?)
ν¨μλ μ λ ₯μ΄ μμΌλ©°, μκΈ° μμ μ μ λ ₯κ³Ό λμΌν μ λ ₯μΌλ‘ μκΈ° μμ μ νΈμΆνλ©΄ λΉμ°ν λλ μ μμ
λ€λ₯Έ μ λ ₯μΌλ‘ λλΌ μ μλ€!
ν¨μλ μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μ½λ©ν κ²
μ΄λ€ λ¬Έμ μ λ¨ ν μΌμ΄μ€λ§μ ν΄κ²°νλ κ²μ΄ μλ!
μ λλ‘ μ½λ© λ κ²μ΄λΌλ©΄ ν΄κ²°νλ λ¬Έμ μ λͺ¨λ μΌμ΄μ€λ€μ ν΄κ²°ν΄μΌ ν¨
μνμ κ·λ©λ² μ¦λͺ μ¬μ© κ°λ₯
nμ΄ 0μΌ λ λ¬Έμ λ₯Ό ν μ μμ
n-1μμ λ¬Έμ λ₯Ό ν μ μμΌλ©΄ nμμλ λ¬Έμ λ₯Ό ν μ μλ€
μ λ κ°μ§κ° μ¬μ€μ΄λ©΄ λͺ¨λ κ°λ₯ν nμ λν΄ λ¬Έμ λ₯Ό ν μ μλ€λ κ²μ΄ μ¬μ€
Last updated
Was this helpful?