본문 바로가기

개인 공부/코드로 이해하는 수학

명제와 집합 (+ Python3)

# 명제, 집합, Python3

 

현실에서 발생한 큰 문제들을 해결하기 위해 코딩이 필요한 경우가 종종 존재합니다.

큰 문제들은 작은 문제로 분할이 가능하고, 각각의 작은 문제들은 명제와 집합 관계로 치환시켜서 생각할 수 있는데요.

 

먼저 명제와 집합의 간단한 정의부터 살펴볼까요?

명제 : '옳은가(True), 옳지 않은가(False)?'를 판정할 수 있는 문장 혹은 식

집합 : 어떤 명제를 만족하는 것의 모임

저는 코딩 시에 아래 방법을 자주 사용합니다.

  1. 큰 문제들을 작은 문제로 분할한다.
  2. 각각의 작은 문제들을 명제화시킨다.
  3. 명제의 True 집합과 False 집합을 분류한 후, 각 집합 내 원소들에게 수행해야만 하는 작업을 정의한다.
  4. 3단계에서 정의한 내용을 들여쓰기와 함께 if문으로 작성한다.

 

Python3 코드로 예시를 들어볼까요?

참고로 이 코드는 'x의 제곱은 1이다.'라는 명제의 결과를 확인하는 용도로 작성했습니다.

# x 값 입력
x = int(input())

# 'x**2는 1이다'라는 명제의 참/거짓 확인
if x**2 == 1:
    # 참일 경우, True 문장을 출력하는 작업 수행
    print('True')
else:
    # 거짓일 경우, False 문장을 출력하는 작업 수행
    print('False')

 

 

본문 속 코드 예시는 쓸모 없어 보일 정도로 간단하지만, 이런 코드들이 여러 개 뭉치면 현실 속 문제들을 해결하기 위한 유용한 코드로 변합니다.

 

이런 면에서 기본 내용은 늘 중요한 요소라는 생각이 들어요. 기본기는 뭉쳐서 강한 힘을 발휘하더라구요.

저 역시 기본 내용을 소홀히 하지 않는 사람이 되고 싶습니다. 오늘도 힘내봅시다!

 

 

참고 문헌 : 법칙, 원리, 공식을 쉽게 정리한 수학 사전 (와쿠이 요시유키)