Computer Science/Discrete mathmatics

[이산수학] KOCW 가천대학교 김철연 교수님 강의 1주차 정리

dev seon 2023. 8. 10. 11:25

강좌 소개

  • kocw 가천대학교 김철연 교수님 2014-1 이산수학
  • 이산 : 떨어져 있는, discrete(↔continuous)
  • 0과 1 사이의 실수는 무한개, 정수는 없음 → 이산수학은 마치 정수(0,1) 같이 서로 끊어지는 개념
  • 소프트웨어는 수학에 근간을 두고 있음
  • discrete math는 출발점이자 도착점임. (c언어, 컴퓨터구조)
  • 고등학생 때 배운 집합과 명제가 기초지식(50% 이상은 고등학생 때 배운 내용을 영어로 다시 배우는 것 뿐)
  • 가장 중요한 것은 로직

ch.1 Foundation part 1

Proposition(명제)

  • proposition = declarative sentence (선언적 문장)
  • True or false, but not both (참 또는 거짓)
  • natural language를 simple하게 바꿈 → propositional variable (명제 변수, p,q,r,s,… 하나가 하나의 명제를 의미함)

Logical operator (논리연산자)

  • operand (피연산자) → p, q, r…
  • unary operator(피연산자 1개) / binary operator(피연산자 2개)
  • Negation : ㄱp
  • Conjunction(And) : p^q (p and q)
  • Disjunction(or) : pvq
  • Exclusive(배타적) : p x q
  • Truth table(진리표)

p q p ^ q p v q p x q

T T T T F
T F F T T
F T F T T
F F F F F

Conditional Satements

  • If p, then q (p → q)
  • p = hypothesis 가정 (antecedent)
  • q = conclusion 결론 (consequence)
  • converse (역) = q → p
  • inverse(이) = ㄱp→ㄱq
  • contrapositive(대우) = ㄱq→ㄱp (truth table이 p→q와 같음!! equivalent 동치)
  • hypothesis가 false 이면 결론이 뭐든간에 true임!!

p q p → q ㄱp v q

T T T T
T F F F
F T T T
F F T T
  • Logical equivalence(동치) p → q = ㄱq→ㄱp = ㄱp v q

Biconditional Statement

  • p if and only if p (p↔q, p iff q)

p q p ↔ q

T T T
T F F
F T F
F F T

Logical equivalence(동치)

  • compound proposition 2개 이상의 변수가 연산자에 의해 엮여 있는 것
  • 동치 : 어떤 상황에서도 값이 동일해야 함
  • 작대기 3개로 표현( =)
  • p → q = ㄱq→ㄱp = ㄱp v q
  • pv(p^q)=p, p^(pvq)=p

Consistence of Rules

  • 최소한 어느 한 경우에는 동시에 T가 되는 경우

p q pvq p^q p→q (pvq)^ㄱp^(p→q) (p^q)^ㄱp^(p→q)

T T T T T F F
T F T F F F F
F T T F T T F
F F F F T F F

Tautology and Contradiction

  • Tautology : 항상 참 pVㄱp
  • Contradiction : 항상 거짓 p^ㄱ
  • Contingency : 항상 참이거나 거짓이지 않은 평범

Predicates(술어논리)

  • 서술어 부분만, T F는 주어나 목적어 자리가 채워졌을 때 결정됨
  • P(x) ← x에 들어가는 건 proposition