[이산수학] 1강 - 이산수학의 개요

2026. 2. 23. 20:55·방송통신대학교/🕸️이산수학

강의 핵심
이산적인 데이터와 연속적인 데이터 구분

문제 해결과정에 사용되는 용어들을 도구, 기법, 방법론으로 구분 할 수 있어야함.

추상화의 의미를 설명 할 수 있어야 함.

알고리즘을 기술하기 위한 의사코드의 사용법을 이해하고 올바르게 사용할 수 있음.

✅ 1. 이산수학 개관

(1) 이산수학 이란?

  • 이산수학: 이산적인 수학구조에 대해서 연구하는 학문
  • 즉, 이산적 데이터를 처리하기 위해 필요한 수학(아날로그가 아닌 디지털 데이터를 처리하기 위한 수학으로 보면 됨.)
  • 쉽게말해, 전압이나 전기적 신호는 연속적으로 흐르는데, 그곳에 전압이 높은지 낮은지에 대한 규칙을 만들어 0과 1로 딱 떨어지게끔 해서 데이터를 구분하고 처리를 하는데, 이러한 딱딱 끊어지는 숫자들을 다루는 규칙이 바로 이산 수학임.
  • ** 즉, 아날로그 전기 신호(연속적)를 디지털 신호(0,1 끊어지는)로 바꾸기 때문에 0아니면 1을 통해서 딱딱 끊어지는 이러한 숫자들을 이산적 데이터로 보고, 이걸 처리하기 위한 수학으로 보면 됨. **
  • 또한, 이러한 끊어지는 0과 1을 통해서 논리와 명제(참,거짓) 형식으로 결론을 도출 할 수 있음.
  • 즉, 컴퓨터를 이해하는데 매우 기초적인 내용이라고 볼 수 있음.

✅ 2. 모델링과 추상화

(1) 문제해결

  • 도구: 약속 하는 것 즉, 참이라고 증명 된 명제인 정리를 의미한다. ( 예를들면, 피타고라스 정리를 활용해서 길이를 구하는 것 )
  • 기법: 해당 도구인 명제를 가지고, 문제를 해결하는 기법들을 의미함.
  • 방법론: 어떤 상황에 어떤 도구와 기법이 필요한가를 선택하는 것을 의미함.

(2) 문제해결 과정

  • 수학적 모델링 문제해결: 주어진 문제를 해결과정에서 필요한 것을 제외한 모든것을 버리면서 답을 찾아가는 과정임.
  • 정보 모델링 문제 해결: 데이터를 가지고 정보로 만들어서 원하는 정보 결과를 얻는 것임.

(3) 추상화

  • **추상화(Abstraction)**는 사물의 개별적인 특수성을 버리고, 여러 개체에 공통된 보편적 속성만을 뽑아내는 정신적 작용을 뜻하며, 단순히 기능을 숨기는 기술적 장치를 넘어, 인간이 세상을 이해하는 가장 강력한 사고 도구라고 볼 수 있음.
  • ** 결론은 복잡한 현실을 인간이 다룰 수 있는 수준의 '본질'로 단순화하여 모델링하는 지적 능력임. **
  • ** 핵심은 단순화 시키는 과정임. **

  • 이와 같이 문제를 추상화 시키면 해당 문제와 관련된 핵심 내용만 수식으로 변화시킴으로써 추상화 시킬 수 있음.

  • 논리 회로를 수식으로 추상화를 하여 간소화된 개념임.

✅ 3. 알고리즘 언어

(1) 알고리즘

  • 어떠한 문제를 해결하기 위한 유한한 절차 및 과정을 의미한다.

(2) 알고리즘의 표현 방법 - 컴퓨터 프로그래밍 언어

  • 컴퓨터 작동을 위한 동작을 세밀하게 지시
  • 알고리즘의 핵심요소가 잘 드러나지 않음
  • 중요하지 않은 부차적인 표현에 신경써야 함
  • 통일된 언어가 존재하지 않음.

(3) 알고리즘의 표현 방법 - flow chart(순서도)

  • 위와같이 알고리즘 자체를 순서도로써 표현을 한 것을 의미함.
  • 장점: 알고리즘의 작동방식을 도식화함
  • 단점: 내용이 복잡하거나 프로그램의 크기가 클 경후에 표현하기 어려움

(4) 알고리즘의 표현 방법 - pseudocode(의사코드)

  • 진짜 프로그래밍 언어는 아니지만, 프로그래밍 언어의 논리 구조를 흉내 내어 사람이 이해하기 쉬운 일반 언어(한글이나 영어 등)로 작성한 코드를 의미함.
  • 목적: 복잡한 알고리즘을 구현하기 전에 논리적인 흐름을 설계하고 검토하기 위함. 
  • 특징: 문법에 얽매이지 않고 자유롭게 쓰되, 프로그래밍의 기본 구조(조건문, 반복문 등)를 따름.

  • 할당문: 메모리에 공간을 할당해서 변수를 저장한다고 보면됨.
  • 제어문: 순차구조(순차문), 제어구조(제어문), 반복구조(반복문) 3가지로 나뉨.
  • 제어구조에는 순차구조, 선택구조, 반복구조로 나뉘며, 세부적으로 다양한 문법이 존재함.

(5) 알고리즘의 표현 방법 - pseudocode(의사코드) 예시

[ 순차구조 ]

[ 선택구조 ]

[ 반복구조 ]


✅ 4. 이산수학의 응용 분야

'방송통신대학교 > 🕸️이산수학' 카테고리의 다른 글

[이산수학] 6강 - 관계  (0) 2026.05.13
[이산수학] 5강 - 행렬  (0) 2026.05.06
[이산수학] 4강 - 집합론  (0) 2026.05.04
[이산수학] 3강 - 증명  (0) 2026.04.17
[이산수학] 2강 - 논리  (0) 2026.03.03
'방송통신대학교/🕸️이산수학' 카테고리의 다른 글
  • [이산수학] 5강 - 행렬
  • [이산수학] 4강 - 집합론
  • [이산수학] 3강 - 증명
  • [이산수학] 2강 - 논리
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    오늘
    어제
    • 전체보기 (233)
      • 방송통신대학교 (87)
        • ⚙️컴퓨터의 이해 (11)
        • 💻컴퓨터과학 개론 (15)
        • 🔢자료구조 (14)
        • 🧬알고리즘 (10)
        • ⚙️운영체제 (14)
        • 🕸️이산수학 (11)
        • 🌍유비쿼터스 컴퓨팅 (11)
        • 🖥️컴퓨터과학과 (1)
      • 공부 (72)
        • 📚백엔드 공부 (6)
        • ☕Java (23)
        • 🌳Spring (13)
        • ⚙️C (12)
        • ⚡Python (15)
        • JavaScript (1)
        • 🛢️Database (0)
        • Algorithm Problem Solving (2)
      • 네트워크 (7)
        • 📜HTTP (7)
      • 스파르타코딩클럽 (64)
      • 정보 (2)
      • 정리가 필요한 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    자료구조
    방송통신대학교
    파이썬
    배열
    Java
    함수
    컴퓨터과학과
    운영체제
    spring
    그래프
    Python
    유비쿼터스
    방통대
    컴퓨터의 이해
    자바
    이산수학
    알고리즘
    C언어
    방송대
    컴퓨터과학 개론
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
junbin2
[이산수학] 1강 - 이산수학의 개요
상단으로

티스토리툴바