알고리즘 공부

Computational Thinking 프로그래밍과 논리 / 수학

vs질럿 2021. 4. 19. 21:55

삼성의 SW Expert Academy에서 강의 학습을 통해 알고리즘 공부를 진행한다.

학습 추천 순서대로 Computational Thinking > Programming - Beginner > Intermediate > Advanced > Professional

순으로 진행할 예정. 정보처리기사랑 병행중인데 기사시험을 우선할 예정이기에 어떻게 될지 잘 모르겠다.

 

1. 논리와 증명

프로그래밍은 Hard Logic을 사용

 1) 논리

  1))or, ∨, 논리합 : 명제 p, q에 대해 둘 중 하나만 참이여도 참

     P  Q  P or Q

     T  T      T

     T  F      T

     F  T      T

     F  F      F

  2))and, ∧, 논리곱 :  명제 p, q에 대해 둘 다 참이어야 참

     P  Q  P and Q

     T  T      T

     T  F      F

     F  T      F

     F  F      F

  3))조건문 :  명제 p, q에 대해 p가 참이고 q가 거짓일 때만 거짓

     P  Q  P → Q

     T  T      T

     T  F      F

     F  T      T

     F  F      T

# 중고등학교때 배웠던 명제랑은 다른 것 같다. 조건문이 난해함.

 

 2) 증명

  수학적귀납법 기본형 : P(1)이 참이고 P(n) → P(n+1)이 참이면 P(n)은 모든 자연수 n에 대해서 참이다.

  수학적귀납법 강화형 : P(1)이 참이고 P(1)∧P(2)∧....P(n) → P(n+1)참이면 P(n)은 모든 자연수 n에 대해서 참이다.

 

그냥 보기만하는건 금방인데 정리하는게 오래걸리는거 같다. 조건문이 실생활에서랑 좀 다르게 해석되서 난해한데

'저건 저렇게 되나보다' 정도로 생각하면 될듯