공통수학2 › 집합과 명제

공통수학2집합과 명제공학·AI 진로

집합과 명제 탐구주제: 배달 앱 필터는 집합 연산이다

배달 앱에서 '별점 4점 이상'과 '배달비 무료'를 동시에 체크하면 딱 맞는 가게만 남습니다. 이 필터링은 정확히 집합의 교집합 연산이고, 데이터베이스 언어 SQL의 WHERE절과 한 몸입니다.

수학 원리로 들여다보기

전체 가게 100곳에서 별점 4 이상인 집합을 A, 무료배달인 집합을 B라 합시다. |A|=60, |B|=40, 둘 다 만족하는 |A∩B|=25라면, 포함배제의 원리로

|A∪B| = |A| + |B| − |A∩B| = 60 + 40 − 25 = 75
두 조건 중 하나도 못 맞추는 가게 = 100 − 75 = 25곳

'별점 4 이상 그리고 무료배달'은 교집합(AND), '별점 4 이상 또는 무료배달'은 합집합(OR), '별점은 높은데 무료배달은 아닌' 곳은 차집합 A−B입니다. SQL로 옮기면 WHERE star>=4 AND delivery_fee=0이 바로 교집합이죠. 명제의 '그리고·또는·아니다'가 집합 연산·논리 회로와 정확히 대응함을 확인할 수 있습니다.

탐구 이렇게 해 보세요 (3단계)

  1. 관심 있는 앱(배달·쇼핑·OTT)의 필터 항목을 뽑아 각각을 집합으로 정의하고 벤다이어그램으로 그린다.
  2. 교집합·합집합·차집합·여집합을 실제 개수로 계산하고 포함배제의 원리로 검산한다.
  3. 같은 조건을 SQL의 WHERE절과 논리 명제(∧, ∨, ¬)로 번역해, 집합·논리·데이터베이스가 하나의 구조임을 보인다.

생기부 세특, 이렇게 써 볼까요

배달 앱의 다중 필터를 집합의 교집합·차집합으로 모델링하고 포함배제의 원리로 대상 개수를 계산하였으며, 이를 SQL의 조건절 및 명제 논리와 대응시켜 집합론의 실용적 확장을 설득력 있게 제시함.

이 단원, 아는데 자꾸 틀리나요? 오답 유형부터 진단해요.

수학 파이널 LAB에서 이 단원 오답 클리닉 하기 →
키워드 집합 연산데이터베이스논리

© 수학 파이널 LAB — 아는 문제 안 틀리는 공부. 본 글은 학습 탐구용 예시이며, 세특 문장은 참고용입니다.