주요용어
- 이산수학
- 연속수학
- 수학적 모델링
- 데이터 모델링
- 추상화
- 프로그래밍 언어
- 순서도
- 의사코드
1 이산수학이란
- 연속수학 : 연속된 수학구조에 대한 학문(미분, 적분 등)
- 이산수학 : 연속되지 않은 수학구조에 대한 학문(명제, 집합 등)
2 도구, 기법, 방법론
2.0 모델링
- 수학적 모델링 : 수학적 도구로 문제 해결을 위해 추상화 하는 과정
- 정보 모델링 : 문제를 컴퓨터가 해결할 수 있는 형태로 추상화 하는 과정
2.1 문제해결
- 방법론 : 누가 언제 어디서 왜 어떤 도구와 기법을 사용해야 하는가
- 수학의 도구(정의, 정리), 기법(가우스 소거법, 근의 공식 등), 방법론(가장 효과적/효율적인 도구와 기법을 선택하는 것)
- 문제해결과정 : 문제 -> 추상모델 -> 변형된 모델 -> 문제 해결책
2.2 추상화(abstraction)
- 가장 중요한 핵심만 모아놓고 사소한 부분은 배제시켜서 문제를 단순화 시키는 과정
3 알고리즘 언어
3.1 알고리즘과 표현
3.2 기본 제어구조(control structure)
- 순차구조(Sequence)
- 선택구조 (Selection) : if, switch
- 반복구조 (Iteration) : for, while, foreach
4 이산수학의 응용분야
- 행렬 : 기계학습(이솦 - 생활 속에서 찾아보는 인공지능 이야기)
- 정수론 : 정보보안
- 트리 : 자료탐색
추가학습
자료구조란? 자료구조에는 추상화가 어떻게 적용되었는가?