이산수학(Discrete Mathematics)

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
03 편 테이블 매너 제3장 양식코스별 메뉴이해 제4장 일본식 테이블 매너 제5장 중국식 테이블 매너
ALL IN ONE WORKING HOLIDAY!
(Mathematical Induction)
Prepared Statements CSED421: Database Systems Labs.
Chapter 7. 조건문.
이산수학(Discrete Mathematics)
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
제 14 장 < 조 동 사 >.
Chapter 04 C 연산자의 이해.
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
제3장 스택과 큐.
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
디 지 털 공 학 한국폴리텍V대학.
제 20 장 < 가 정 법 >.
조동사 must can will would may should.
제5장 조동사 must can will would may should.
데이터의 표현과 컴퓨터 연산 Prof. Jae Young Choi (최재영 교수)
adopted from KNK C Programming : A Modern Approach
1.4 중첩된 한정기호 (Nested Quantifiers) 이산수학 (Discrete Mathematics)
MATLAB
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
Lesson 4. 수식과 연산자.
★ Lesson 9 Four Seasons in One Day? (7/8)
제 3 장 연산자 (Operators).
영어 8-a단계 Dear Diary (3/8) 4. Dear Diary Read and Understand.
9. Do You Have a Scientific Mind?
Introduction to Programming Language
Chapter 2. 논리와 명제.
제 10 장 < 접 속 사 >.
연산자 (Operator).
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
에어 조건문.
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
9. Do You Have a Scientific Mind?
★ Lesson 9 Four Seasons in One Day? (8/8)
이산수학 (Discrete Mathematics)
이산수학(Discrete Mathematics)
: 부정(negative)의 의미를 나타내는 접두사
이산수학(Discrete Mathematics)  명제의 동치 (Propositional Equivalence)
이산수학 담당교수 : 박미경 1.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
to 부정사 이해 활용하기 영어 2학년 1학기 Lesson1. English Proverbs (6/8) [제작의도]
논리와 명제 기본 개념 논리 연산자와 진리표 논리적 동치 한정 기호.
목적을 갖고 살아요!.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
연산자Operators C언어의 기본 구조 도서출판 한산 C언어의 기본 구조 1: #include <stdio.h>
주요 내용 명제 조건 명제와 쌍조건 명제 술어와 한정사 논리적 기호로 문장을 표현. 주요 내용 명제 조건 명제와 쌍조건 명제 술어와 한정사 논리적 기호로 문장을 표현.
이산수학 (Discrete Mathematics)
충고와 부탁하기 영어 2학년 1학기 Lesson6. Ingyu’s Camping Trip to Muju (2/7) [제작의도]
이산수학(Discrete Mathematics)  집합 연산 (Set Operations)
나비는 두 꽃 중에서 어느 꽃으로 날아 갈까요? 한 장미꽃은 향기가 나고 한 장미꽃은 악취가 납니다 두 개의 장미꽃이 있습니다
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
운영체제 (Operating Systems)
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
(Predicates and Quantifiers)
이산수학(Discrete Mathematics)  술어와 한정기호 (Predicates and Quantifiers)
3장 (2) 구문과 의미론 순천향대학교 컴퓨터공학과 하상호.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
(Permutations and Combinations)
Presentation transcript:

이산수학(Discrete Mathematics)  논리 (Logic) 2012년 봄학기 강원대학교 컴퓨터과학전공 문양세

논리(Logic)란? 논리(logic)란 수학적 표현의 의미를 정확하게 기술할 수 있게 함 논리는 회로 설계, 프로그램 작성, 프로그램 정확성 검증 등에 활용

명제(Proposition) 명제의 정의 명제의 예제 명제가 아닌 예제 1.1 Logic 명제의 정의 명제란 참(true, T) 또는 거짓(false, F)을 판정할 수 있는 선언적 문장을 말한다. A proposition (p, q, r, s, …) is a declarative statement that is either true (T) or false (F), but not both. 명제의 예제 1 + 1 = 2. (T) 2 + 2 = 5. (F) Seoul is the capital of Korea. 11213 is prime. 명제가 아닌 예제 Who is there? (not declarative, question) Just do it! (command) x + 2 = 5. (non-constant value, variable)

논리 연산자(Logical Operator) (1/2) 논리 연산자 관련 용어 정의 하나 또는 여러 명제를 조합하여 새로운 수학적 명제를 만들 수 있으며, 이를 복합명제(compound proposition)라 한다. 복합명제를 만들 때 사용하는 연산자를 논리 연산자(logical operator) 혹은 접속사(connective)라 한다. 논리 연산자는 명제 연산자(propositional operator) 혹은 불리언 연산자(Boolean operator)라고도 불리며, 피연산자(operand)로서 명제 혹은 진리 값(truth value)을 취한다. ( 본 강의에서는 이들 용어를 동일한 의미로 혼용하여 사용할 예정임)

논리 연산자(Logical Operator) (2/2) Boolean Operator의 예 명칭(영어) 명칭(한글) Nickname Arity Symbol Negation operator 부정 연산자 NOT Unary ¬ Conjunction operator 논리곱 연산자 AND Binary  Disjunction operator 논리합 연산자 OR  Exclusive-OR operator 배타적OR 연산자 XOR  Implication operator 함축 연산자 IMPLIES  Biconditional operator 상호조건 연산자 IFF ↔

부정 명제의 예제 부정(Negation) (1/2) 부정의 정의 1.1 Logic 부정의 정의 p가 명제이면, “It is not the case that p” 역시 명제이며, 이를 p의 부정(negation)이라 하며, ¬p(not p)로 표기한다. The unary negation operator “¬” (NOT) transforms a proposition into its logical negation. 부정 명제의 예제 명제(p) “I have brown hair.”의 부정 명제(¬p)는 “I do NOT have brown hair.”이다. 명제 “Today is Sunday.”의 부정 명제는 “Today is NOT Sunday.”이다.

Negation operator의 truth table 1.1 Logic Negation operator의 truth table p ¬p T F Operand column Result column

논리곱(Conjunction) (1/2) 논리곱의 정의 논리곱 사용의 예제 1.1 Logic 논리곱의 정의 p와 q가 명제이면, “p and q”도 명제이며, 이를 p와 q의 논리곱(conjunction)이라 하고, pq라 표기한다. 이 명제는 p, q가 모두 참일 때만 참이 되며, 그 외는 모두 거짓이 된다. The binary conjunction operator “” (AND) combines two propositions to form their logical conjunction. 논리곱 사용의 예제 p = “I will have salad for lunch.”, q = “I will have a steak for dinner.” pq = “I will have salad for lunch and I will have steak for dinner.”

Conjunction operator의 truth table 1.1 Logic Conjunction operator의 truth table p q pq T F

논리합(Disjunction) (1/2) 논리합의 정의 논리합 사용의 예제 1.1 Logic 논리합의 정의 p와 q가 명제이면, “p or q”도 명제이며, 이를 p와 q의 논리합(disjunction)이라 하고, pq라 표기한다. 이 명제는 p, q가 모두 거짓일 때만 거짓이 되며, 그 외는 모두 참이 된다. The binary disjunction operator “” (OR) combines two propositions to form their logical disjunction. 논리합 사용의 예제 p = “My car has a bad engine.”, q = “My car has a bad carburetor.” pq = “My car has a bad engine, or my car has a bad carburetor.”

Disjunction operator의 truth table 1.1 Logic Disjunction operator의 truth table p q pq T F

배타적-OR (Exclusive-OR) (1/2) 1.1 Logic 배타적-OR의 정의 p와 q가 명제이면, “p exclusive-or q”도 명제이며, 이를 p와 q의 배타적-OR(exclusive-or)라 하고, pq라 표기한다. 이 명제는 p, q 중 어느 하나만이 참일 때만 참이, 그 외는 모두 거짓이 된다. The binary exclusive-or operator “” (XOR) combines two propositions to form their logical “exclusive or”. 배타적-OR 사용의 예제 p = “I will earn an A in this course.”, q = “I will drop this course.” pq = “I will either earn an A for this course, or I will drop it (but not both!).”

배타적-OR (Exclusive-OR) (2/2) 1.1 Logic Exclusive-OR operator의 truth table p q pq T F

함축 (Implication) (1/2) 함축의 정의 함축 사용의 예제 1.1 Logic 함축의 정의 p와 q가 명제이면, 함축(implication) “pq”도 명제이며, 이 명제는 p가 참이고 q가 거짓일 경우에만 거짓이 되며, 그 외는 모두 참이 된다. 이때, p를 hypothesis, antecedent라 부르고, q를 conclusion, consequent라 부른다. The implication pq states that p implies q. That is, if p is true, then q is true; but p is not true, then q could be either true or false. 함축 사용의 예제 p = “You study hard.”, q = “You will get a good grade.” pq = “If you study hard, then you will get a good grade.” (else it could go either way)

Implication operator의 truth table 1.1 Logic Implication operator의 truth table p q pq T F “pq”를 표현하는 영어 문장 p implies q. If p, then q. p only if q. p is sufficient for q. q is necessary for p.

역(converse), 이(inverse), 대우(contrapositive) 1.1 Logic 역, 이, 대우의 정의 역(converse): q  p 이(inverse): ¬p  ¬q 대우(contrapositive): ¬q  ¬p 역, 이, 대우의 예제 명제: “If it is raining, then the home team wins.” 역: “If the home team wins, then it is raining.” 이: “If it is not raining, then the home team does not win.” 대우: “If the home team does not win, then it is not raining.” Converse/Inverse/Contrapositive의 truth table 동치(equivalent) p q ¬p ¬q pq qp ¬p¬q ¬q¬p T F

상호조건명제 (Biconditional) (1/2) 1.1 Logic 상호조건명제의 정의 p와 q가 명제이면, “p↔q”를 상호조건명제(biconditional)라 하고, p와 q가 동일한 진리 값을 가질 때 참이 되며, 다른 진리 값을 가지면 거짓이 된다. The biconditional p↔q states that p is true if and only if (IFF) q is true. p↔q  (pq)(qp)  ¬(pq) 상호조건명제의 사용의 예제 p = “You can take the flight.”, q = “You buy a ticket.” p↔q = “You can take the flight if and only if you buy a ticket.”

상호조건명제 (Biconditional) (2/2) 1.1 Logic Biconditional operator의 truth table p q p↔q T F “p↔q”를 표현하는 영어 문장 p if and only if q. p is necessary and sufficient for q. q is necessary and sufficient for p.

논리 연산자의 우선순위(Precedence) 1.1 Logic 우선 순위 테이블 Operator Precedence ¬ 1  2  3  4 ↔ 5 ¬pq는 (¬p)q를 의미하며, ¬(pq)를 의미하지 않는다. pqr은 (pq)r를 의미하며, p(qr)를 의미하지 않는다. 우선 순위를 명확히 하기 위하여 괄호 “()”를 사용

Some Alternative Notations 1.1 Logic

Logic and Bit Operations 비트(bit)란 binary digit(이진수)에서 따온 단어임 비트는 1(true)과 0(false)의 값을 가짐 True 혹은 false를 값으로 갖는 변수(variable)를 Boolean variable이라 함 Bit operator(OR, AND, XOR)의 truth table p q pq pq pq 1 Bit operation의 예제 01 1011 0110 11 0001 1101 11 1011 1111 bitwise OR 01 0001 0100 bitwise AND 10 1010 1011 bitwise XOR