퍼셉트론이란?


퍼셉트론은 다수의 신호를 입력으로 받아 하나의 신호를 출력하는 것이다. 입력 신호는 퍼셉트론을 통해 흐름을 만들며 정보를 앞으로 전달한다. 퍼셉트론 신호는 흐른다/안 흐른다 (1 또는 0)의 두 가지 값을 가질 수 있다.

x1, x2: 입력 신호
y: 출력 신호
w1, w2: 가중치(weight)

x1, x2: 입력 신호 y: 출력 신호 w1, w2: 가중치(weight)

위 그림은 입력으로 두 개의 신호를 받는 퍼셉트론의 예이다. 그림에서 원을 뉴런 또는 노드라고 부른다.

이 노드, 즉 입력 신호가 뉴런에 보내질 때는 각각의 고유한 가중치(w1, w2)가 곱해진다. → w1x1 + w2x2

이렇게 보내진 신호의 총합이 정해진 임계값(𝜽)을 넘어설 때만 1을 출력한다.

이를 수식으로 나타내면 아래와 같다.

image.png

단순한 논리 회로


AND 게이트

AND 게이트는 입력이 둘이고 출력은 하나이다.

아래 표와 같이 두 입력이 모두 1일 때만 1을 출력하고, 그 외에는 0을 출력한다는 특징이 있다.

image.png

이 AND 게이트를 퍼셉트론으로 표현하려면 위의 표대로 입력과 출력이 작동하도록 하는 w1, w2, 𝜽 값을 정하는 것이다. 이를 만족하는 조합은 무수히 많지만, 한 가지 예로 (w1, w2, 𝜽)가 (0.5, 0.5, 0.7)일 때 만족을 한다는 것을 알 수 있다.

NAND 게이트와 OR 게이트

NAND는 Not AND를 의미하며, 이 동작은 AND 게이트의 출력을 반대로 뒤집은 것이 된다.

image.png