본문 바로가기

부등식 논리

IGCSE 컴퓨터 과학 · 주제 10

이 주제용 영상 수업 영상 페이지 열기
8:32

부울리안 논리

이 칩을 자세히 보세요. 안에는 어떤 지능도 들어 있지 않습니다. 생각할 수도 없습니다. 안에는 수백만 개의 미세한 스위치가 있으며, 각 스위치는 두 가지 상태 중 하나일 뿐입니다…

영어 내레이션 · 영어 + 중국어 자막 burned-in

Syllabus
응시자가 다음을 수행할 수 있어야 함: 참고 사항 및 가이드라인
1 논리 게이트의 표준 기호를 식별하고 사용하기 • 논리 게이트 기호는 섹션 4를 참고
2 논리 게이트를 정의하고 그 기능을 이해하시오 • 다음 포함: – NOT – AND – OR – NAND – NOR – XOR (EOR) – 모든 가능한 이진 입력으로부터 생성된 이진 출력 • NOT은 단일 입력 게이트임 • 나머지 모든 게이트는 두 개의 입력에 제한됨
3 (a) 주어진 논리 회로를 다음을 사용하여 만들기: (i) 문제 설명 (ii) 논리 식 (iii) 진리표 (b) 다음을 사용하여 진리표 완성하기: (i) 문제 설명 (ii) 논리 식 (iii) 논리 회로 • 주어진 설명에 대한 회로는 단순화하지 않고 그려야 함 • 논리 회로는 최대 3개의 입력과 1개의 출력으로 제한됨 • 세 개의 입력에 대한 예시 진리표(완성용): A B C Output | 0 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 0 0 | 1 0 1 | 1 1 0 | 1 1 1
(c) 다음을 사용하여 논리 식 작성하기: (i) 문제 설명 (ii) 논리 회로 (iii) 진리표

출처: Cambridge International syllabus

10.1

부울리 논리는 무엇인가?

부울리 논리(Boolean logic) 는 true 또는 false 값 중 하나로 작동합니다. 전자 회로에서는 1(true)과 0(false)으로 표시됩니다. 논리 게이트(logic gate) 는 하나 이상의 입력을 받아 고정된 규칙에 따라 하나의 출력값을 생성합니다.

**진리표(truth table)**는 가능한 모든 입력의 조합과 그에 대응하는 출력을 나열한다. 모든 입력 조합을 나열하여 작성한다.

브레드보드 위에 구축된 전자 회로
논리 게이트는 다음과 같은 전자 회로로 구축됩니다. 각 게이트는 1과 0을 스위칭합니다
English 한국어
Boolean logic/ˈbuːlɪən ˈlɒdʒɪk/ 부울 논리
logic gate/ˈlɒdʒɪk ɡeɪt/ 논리 게이트
truth table/truːθ ˈteɪbl/ 진리표
NOT gate/nɒt ɡeɪt/ NOT 게이트(비문)
AND gate/ænd ɡeɪt/ AND 게이트(와문)
OR gate/ɔː ɡeɪt/ OR 게이트
NAND gate/nænd ɡeɪt/ NAND 게이트
NOR gate/nɔː ɡeɪt/ NOR 게이트
XOR gate/ˈeksɔː ɡeɪt/ XOR 게이트
10.2

여섯 가지 논리 게이트

논리 회로의 작동 모습: 반 더커(half adder)

여섯 가지 게이트를 반드시 알아야 합니다. NOT는 입력이 하나입니다. 나머지 모두는 두 개의 입력(A와 B)을 가집니다.

여섯 가지 논리 게이트 기호 — NOT, AND, OR, NAND, NOR, XOR — 각각 라벨이 붙은 입력과 하나의 출력
여섯 가지 논리 게이트. 출력 끝에 작은 원이 있는 경우 결과는 반전(inverted)됩니다(NOT, NAND, NOR).
금속 핀 행렬이 있는 작은 검은색 컴퓨터 칩 세 개, 각 칩에는 코드가 인쇄되어 있음
실제 논리 칩: 내부에는 이 페이지의 논리 게이트와 동일한 것이 들어갑니다

NOT 게이트

NOT 게이트는 입력을 반전합니다. 입력이 0일 때 출력이 1이 됩니다.

A Output
0 1
1 0

AND 게이트

AND 게이트는 두 입력이 모두 1일 때만 출력값 1을 제공합니다.

AND의 진리표: 1 AND 1만 1를 산출함
AND 게이트는 두 입력이 모두 1일 때만 출력이 1입니다
A B Output
0 0 0
0 1 0
1 0 0
1 1 1

OR 게이트

OR 게이트는 적어도 하나의 입력이 1일 때 출력값 1을 제공합니다.

OR의 진리표: 0 OR 0는 0를, 나머지는 1를 산출함
OR 게이트는 어느 한쪽 입력이 1일 때 출력이 1입니다
A B Output
0 0 0
0 1 1
1 0 1
1 1 1

NAND 게이트

NAND 게이트는 AND 게이트 뒤에 NOT 게이트가 이어진 것입니다. 출력값은 AND의 반대입니다.

A B Output
0 0 1
0 1 1
1 0 1
1 1 0

NOR 게이트

NOR 게이트는 OR 게이트 뒤에 NOT 게이트가 이어진 것입니다. 출력값은 OR의 반대입니다.

A B Output
0 0 1
0 1 0
1 0 0
1 1 0

XOR 게이트

XOR 게이트(배타적 OR)는 입력이 다를 때 출력값 1을 제공합니다.

A B Output
0 0 0
0 1 1
1 0 1
1 1 0
탐색하기

논리 게이트들

입력을 전환하고 게이트를 선택하여 출력을 확인하세요 — AND, OR, NOT, NAND, NOR, XOR.

10.3

논리 식

논리 식(logic expression) 은 글자와 게이트 단어를 사용하여 회로를 표현합니다. 게이트를 표기하는 일반적인 방식:

게이트 단어 표현
NOT A NOT A
A AND B A AND B
A OR B A OR B

예를 들어, 식 (A AND B) OR (NOT C)은 다음을 의미합니다: A AND B를 수행하고, NOT C를 수행한 뒤, 두 결과를 OR로 결합합니다.

식 X equals A AND B OR NOT C를 회로로 그린 그림: AND 게이트가 A와 B를 받아, NOT 게이트가 C를 받아, OR 게이트가 이 둘을 합쳐 출력 X를 만듦
논리 회로로 그린 식 X = (A AND B) OR (NOT C)
탐색하기

진리표

AND, OR, XOR 및 NOT에 대한 진리표를 구성하세요 — 모든 논식 뒤의 기본 원리입니다.

English 한국어
logic expression/ˈlɒdʒɪk ekˈspreʃn/ 논리 식
10.4

논리 회로

논리 회로(logic circuit) 는 게이트들을 연결하여 작업을 수행합니다. 한 게이트의 출력이 다른 게이트의 입력이 될 수 있습니다. IGCSE에서 회로는 최대 세 개의 입력과 하나의 출력을 가질 수 있습니다.

논리 회로: AND 게이트가 입력 A와 B를 받아 OR 게이트의 한 입력으로 연결하고, OR 게이트의 다른 입력은 C이며, 최종 출력은 X임
X = (A AND B) OR C를 위한 회로 구성 — AND 게이트의 출력이 OR 게이트에 공급됨

다음 네 가지 형식 사이를 오갈 수 있어야 합니다:

  • 문제 설명(problem statement) (텍스트로 된 설명),
  • 논리 식,
  • 논리 회로,
  • 진리표.

문제 설명에서 회로로 변환하기

설명을 읽고 조건과 논리 단어(and, or, not)를 찾아내십시오. 예를 들어:

경보(X)는 문이 열려 있거나(A) 시스템이 켜져 있으면(B) 울립니다.

이는 X = A AND B이므로, 입력 A와 B를 갖는 하나의 AND 게이트를 그리면 됩니다.

회로 또는 식에서 진리표 완성하기

진리표를 채우려면:

  1. 모든 입력 조합을 쓰십시오. 입력이 세 개라면 8개의 행이 필요합니다(000부터 111까지).
  2. 각 게이트의 출력값을 순서대로, 한 열씩 계산하십시오.
  3. 마지막 열이 최종 출력입니다.
세 개의 입력은 2×2×2=8개의 줄을 생성하며, 이 8가지 조합은 이진법으로 000부터 111까지 세어 나열되며, 마지막 열은 매 줄마다 바뀜
세 개의 입력은 8개의 행을 만듭니다: 모든 조합을 이진수로 세어 나열함
A B C A AND B (A AND B) OR C
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1

각 게이트마다 중간 "작업" 열을 추가하면 최종 출력 값을 쉽게 채울 수 있습니다. 항상 설명에 간소화 없이 정확하게 회로를 그리십시오.

작은 예제. X = (A AND B) OR (NOT C)의 진리표를 완성하시되, A = 1, B = 0, C = 0인 행을 기준으로 하십시오. 괄호 바깥쪽에서 안쪽으로 각 게이트를 하나씩 처리하십시오. 먼저 A AND B = 1 AND 0 = 0입니다. AND 게이트는 두 입력이 모두 1이어야 출력 1이 나오기 때문입니다. 다음으로 NOT C = NOT 0 = 1입니다. 마지막으로 두 결과를 OR로 연결합니다: 0 OR 1 = 1. 따라서 X = 1입니다. 중간 단계의 각 게이트마다 별도의 열을 배정하고 전체 식을 한 번에 계산하려 하지 마십시오: 입력이 세 개일 때 행 수는 $2^3 = 8$개이며, 중간 단계 열에는 최종 정답이 틀릴 경우에도 과정 점수가 부여됩니다.

해설 예제(네 가지 형식 모두). 온실 팬(X)은 온도가 높고(T) 창문이 닫혀있으며(W), 또는 습도가 높은(H) 경우 작동한다.

단계 1: 식. “창문이 닫혀 있다”는 T AND NOT W; “또는(or)”로 H를 연결: X = (T AND NOT W) OR H.

단계 2: 회로. W가 먼저 NOT 게이트를 거쳐 그 출력과 T가 AND 게이트에 들어가고, AND 게이트의 출력과 H가 OR 게이트에 들어간다.

X = (T AND NOT W) OR H에 대한 논리 회로: 입력 W가 NOT 게이트를 통과하고, T와 NOT W가 AND 게이트에 들어간 뒤, AND 게이트의 출력과 입력 H가 출력 X를 내는 OR 게이트에 진입
온실 팬: NOT 게이트 하나, AND 게이트 하나, OR 게이트 하나

단계 3: 진리표. 각 게이트마다 계산용 열이 있는 총 여덟 줄:

T W H NOT W T AND NOT W X
0 0 0 1 0 0
0 0 1 1 0 1
0 1 0 0 0 0
0 1 1 0 0 1
1 0 0 1 1 1
1 0 1 1 1 1
1 1 0 0 0 0
1 1 1 0 0 1

단계 4: 문맥과 대조. H = 1인 모든 경우 팬이 켜진다(줄 2, 4, 6, 8); 그렇지 않을 때는 T = 1이고 W = 0인 줄(줄 5)에서만 켜진다. 총 다섯 줄에서 X = 1이다.

반대로 회로부터 식으로 변환할 때는 입력에서 시작하여 각 게이트의 출력을 해당 배선에 기록하고, 마지막 게이트에서 이들을 결합한다. 각 게이트의 결과를 명확히 하기 위해 괄호로 감싼다.

English 한국어
logic circuit/ˈlɒdʒɪk ˈsɜːkɪt/ 논리 회로
problem statement/ˈprɒbləm ˈsteɪtmənt/ 문제 정의
10.5

시험 팁

  • 여섯 가지 모든 게이트와 진리표를 숙지하십시오: NOT, AND, OR, NAND(NOT AND), NOR(NOT OR), XOR(입력이 다를 때 출력 1).
  • 모든 입력 줄을 포함하는 진리표를 만드세요 (2개 입력 → 4줄, 3개 입력 → 8줄). 이진법으로 세고 각 게이트마다 연산 결과를 기록할 열을 추가하세요.
  • 문제 설명을 논리 식으로 변환하려면 AND / OR / NOT 단어를 추출하고, 그대로 그려주세요. 간소화하지 마십시오.
  • NAND 및 NOR 게이트는 AND 및 OR 게이트와 반대되는 출력을 생성합니다. 게이트 출력 끝에 있는 작은 원은 결과가 반전되었음을 의미합니다.

이 주제에 대한 인터랙티브 수업

즉시 체크 기능 exercises를 통해 단계별로 진행하세요.

과거 시험지

IGCSE 컴퓨터 과학 내 추가 주제

로그인 또는 계정 만들기

IGCSE, A-Level & AP