이산수학 1.2 Aplication of Propositional Logic 명제이론의 응용

2021. 9. 8. 23:52·Computer Science/이산수학

chapter 1. The Foundations: Logic and Proofs

 

1.1 Propositional Logic 명제이론(section 1.2)

 

Translating English Sentence

영문장 → 명제

1. atomic proposition 확인 → 명제변수로 나타내기

2. 적절한 logical connectives 결정

 

ex 1)  "If I go to Harry’s or to the country, I will not go shopping."

  • p : I go to Harry’s
  • q : I go to the country.
  • r :  I will go shopping.

If p or q then not r.

 

ex 2)  “You can access the Internet from campus only if you are a computer science major or you are not a freshman.”

  • a : “You can access the internet from campus,”
  • c : “You are a computer science major,”
  • f : “You are a freshman.”

a→ (c ∨ ¬ f )

 

 

Logic Puzzle (by Raymond Smullyan)

한 섬에 기사와 범죄자 두 종류의 거주민들이 존재한다. 기사는 늘 진실만 말하고 범죄자는 늘 거짓만 말한다.

당신은 섬에서 A와 B를 만났다. 

 

A : "B is a knight"

B : "The two of us are of opposite types"

 

Q. A와 B의 type(기사 or 범죄자)?

 

Solution

p, q를 다음과 같이 가정한다.

  • p : A is knight
  • q : B is knight

따라서

  • ¬p : A is knave
  • ¬q : B is knave

만약 A가 기사라면, p는 true이다. 또한 기사는 늘 진실만 말하기 때문에, q는 true여야 한다.

따라서 *(p ∧ ¬q) ∨ (¬p ∧ q) 는 true가 되어야만 하지만(B가 둘의 type이 다르다고 했으므로), 그렇지 않다.

따라서 A는 기사가 아니다.

따라서 ¬p가 true이다. 

 

만약 A가 범죄자라면, 범죄자는 늘 거짓만 말하기 때문에 B는 기사가 아니다(B는 A와 같은 type임). 따라서 둘 다 범죄자이므로 ¬p와 ¬q는 성립한다. 

 

따라서 A와 B는 둘 다 범죄자이다. 

 

 

*(p ∧ ¬q) ∨ (¬p ∧ q) 

  • (A는 기사 and B는 기사X) or (A는 기사X and B는 기사)
  • 둘 중 하나만 T여야 T
  • p ⊕ q와 동치

 

 

 

 


출처: Discrete Mathematics and Its Applications (K. H. Rosen 저, McGraw Hill, 2007)

 

저작자표시 비영리 변경금지 (새창열림)

'Computer Science > 이산수학' 카테고리의 다른 글

이산수학 2.1 Sets 집합  (0) 2021.09.24
이산수학 1.4 Predicates and Quantifiers 술어와 한정 기호(3)  (0) 2021.09.24
이산수학 1.4 Predicates and Quantifiers 술어와 한정 기호(2)  (0) 2021.09.24
이산수학 1.4 Predicates and Quantifiers 술어와 한정 기호(1)  (0) 2021.09.24
이산수학 1.3 Propositional Equivalences 명제 동치  (0) 2021.09.09
이산수학 1.1 Propositional Logic 명제이론(+implication함축을 쉽게 이해하기)  (0) 2021.09.08
'Computer Science/이산수학' 카테고리의 다른 글
  • 이산수학 1.4 Predicates and Quantifiers 술어와 한정 기호(2)
  • 이산수학 1.4 Predicates and Quantifiers 술어와 한정 기호(1)
  • 이산수학 1.3 Propositional Equivalences 명제 동치
  • 이산수학 1.1 Propositional Logic 명제이론(+implication함축을 쉽게 이해하기)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 프로그래밍
        • Programming
        • C | C++
        • Java
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    리액트
    React
    자바스크립트
    플러터
    프로그래머스
    알고리즘
    포트폴리오
    Jiraynor Programming
    spring boot
    백준
    ZeroCho
    뉴렉처
    자바
    웹사이트
    구현
    파이썬
    강의내용정리
    타입스크립트
    SWEA
    d3
    Next.js
    컴퓨터네트워크
    공식문서
    프로젝트
    블로그 제작
    mysql
    bfs
    AWS
    Til
    클론 프로젝트
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
이산수학 1.2 Aplication of Propositional Logic 명제이론의 응용
상단으로

티스토리툴바