소프트웨어 공학용 수학
명제, 불 대수, 논리 회로 설계
단점이없어지고싶은개발자
2022. 10. 13. 01:08
반응형
논리(logic) : 객관적으로 바라볼 수 있는 것 즉, 참과 거짓을 판단할 수 있는 능력
논리의 규칙
- 수학적 의미
- 수학적 전술에 정확한 의미를 부여
- 수학적 주장의 유효성을 분별하는데 사용
- 프로그래밍적 용도
- 컴퓨터 회로 설계
- 프로그램작성
- 프로그램이 올바르게 동작하는지 검증
명제(proposition) : 참 또는 거짓 중 하나로 판별 가능한 말 즉, 객관적이여야한다.
예) 0은 1보다 작다.
진리표(truth table)
- 명제에서 나올 수 있는 참 / 거짓 판단의 모든 가능성을 표로 나열
- 단순 명제 p의 진리표
P |
T(true, 참) |
F(false, 거짓) |
합성명제
- 단순 명제를 논리 연산자로 결합한 것들
- 조건 명제
논리 부정(not, negation)
- 명제 p를 부정
예) 오늘 챔피언이 나온다 < - > 오늘 챔피언이 나오지 않는다.
P | -P |
T | F |
F | T |
모든(all)과 어떤(any)의 부정
- 모든 부정은 어떤(=하나라도)
- 어떤의 부정은 모든
모든 < - > 어떤(=하나라도)
논리곱(and / &&)
- 명제 p와 q가 있을 때 ,둘 다 참일때만 참
논리합(or / ||)
- 명제 p와 q가 있을 때, 둘 중 하나만 참이면 참
배타적 논리합(xor)
- 명제 p와 q가 있을 때, 하나만 참이여야 참
p | q | and | or | xor |
T | T | T | T | F |
T | F | F | T | T |
F | T | F | T | T |
F | F | F | F | F |
우선순위는
- NOT(boolean)
- AND
- XOR
- OR
항진명제와 모순명제
- 항진명제 : 합성명제 안의 단순 명제의 진리값과 상관없이 언제나 참인명제
- 모순명제 : 합성면제 안의 단순 명제의 진리값과 상관없이 언제나 거짓명제
불 대수(Boolean algebra) - 만든사람이 조지불그래서 boolean을 프로그래밍에서 많이 볼 수 있다.
- 참(1)과 거짓(0)을 T, F로 논리학을 형식화하기에 적합하기에 사용
- 디지털 회로 설계에 많이 사용
- 비트패턴에 저장
- 0과 1
- 프로그래밍 언어에서 사용
- 조건식, 논리연산
- 모든 비트 연산이 논리연산자보다 우선함
- 비트연산은 어떤 2진수의 값의 한 비트를 보고, 0은 거짓, 1은 참으로 연산
반응형