🔗 관련 문서: Wikipedia - 퍼지 이론
퍼지 이론(Fuzzy Theory)은 "참(1)"과 "거짓(0)"으로만 구분하는 전통적인 이진 논리와 달리, "어느 정도 참인가"를 수치로 표현하여 모호하고 정성적인(qualitative) 정보를 다루는 이론이다. 1965년 자데(Lotfi A. Zadeh)가 제안한 퍼지 집합(Fuzzy Set) 개념에서 출발했다.
퍼지(fuzzy)는 "애매한, 흐릿한"이라는 뜻으로, 세상의 많은 현상은 "덥다/춥다", "빠르다/느리다", "크다/작다"처럼 명확한 경계로 나누기 어렵다. 예를 들어 "기온이 28°C이면 더운가?"라는 질문에 "예/아니오"로 딱 잘라 답하기보다는, "어느 정도 덥다"라고 표현하는 것이 사람의 실제 사고방식에 더 가깝다.
퍼지 이론은 이러한 정성적(qualitative)이고 모호한 대상을 0과 1 사이의 연속적인 수치로 표현하여, 컴퓨터가 인간의 애매한 판단 방식을 모사할 수 있도록 한다. 인공지능 분야에서는 규칙 기반 시스템, 제어 시스템 등에서 인간의 직관적 판단을 반영하기 위해 활용된다.
소속 함수(Membership Function)는 어떤 원소가 특정 퍼지 집합에 얼마나 속하는지를 나타내는 함수이며, 그 결과값을 소속 정도(degree of membership, \( \mu \))라고 한다.
소속 정도 \( \mu \)는 \( 0 \le \mu \le 1 \) 범위로 정의된다. 즉, 최솟값 0(전혀 속하지 않음)부터 최댓값 1(완전히 속함)까지를 포함하는 닫힌 구간이다.
"\( 0 < \mu \le 1 \)"처럼 0을 제외하고 정의하면, μ=0(전혀 속하지 않는 경우)을 표현할 수 없게 되므로 옳지 않다. 어떤 원소가 특정 퍼지 집합에 전혀 속하지 않는 상황(예: "덥다"라는 집합에 대해 기온이 매우 낮은 경우)도 마땅히 표현할 수 있어야 하기 때문이다.
$$ 0 \le \mu(x) \le 1 $$
예를 들어 "따뜻하다"라는 퍼지 집합에서, 기온 10°C의 소속 정도는 \( \mu = 0.1 \), 20°C는 \( \mu = 0.6 \), 30°C는 \( \mu = 1.0 \)과 같이 정성적인 표현을 정량적인 수치로 나타낼 수 있다.
고전 집합에서 합집합·교집합·여집합을 정의할 수 있는 것처럼, 퍼지 집합에서도 소속 정도(\( \mu \))를 이용하여 합집합, 교집합, 여집합과 같은 집합 연산을 정의할 수 있다. 이때 핵심은 원소 하나하나에 대해 정해진 0과 1이 아니라, 두 소속 정도 값을 비교·계산하여 새로운 소속 정도를 구한다는 점이다.
고전 집합론에서 합집합은 "두 집합 중 하나라도 속하면 포함"되는 넓은 개념이고, 교집합은 "둘 다 속해야만" 포함되는 좁은 개념이다.
퍼지 집합에서도 같은 맥락으로, 합집합은 두 소속도 중 더 큰 값을 선택해 "더 많이 속한 정도"를 반영하고(max), 교집합은 두 소속도 중 더 작은 값을 선택해 "공통으로 보장되는 최소한의 속한 정도"를 반영한다(min). 이를 반대로 암기(합집합=min, 교집합=max)하는 것이 가장 흔한 실수이므로 주의해야 한다.
예시: 어떤 원소 x에 대해 \( \mu_A(x) = 0.7 \), \( \mu_B(x) = 0.4 \)라면,
퍼지 시스템에서 지식(경험적 규칙)은 퍼지 규칙(Fuzzy Rule)이라는 형태로 표현되며, 일반적으로 다음과 같은 IF-THEN(만약 ~라면, ~이다) 형태의 문장으로 나타낸다.
이러한 규칙들은 전문가의 경험이나 직관을 자연어에 가까운 형태로 표현할 수 있다는 장점이 있으며, 여러 개의 규칙이 모여 퍼지 규칙 베이스(Fuzzy Rule Base)를 구성한다.
퍼지 시스템은 일반적으로 다음과 같은 단계를 거쳐 최종 결과를 산출한다.
비퍼지화(Defuzzification)는 퍼지 추론을 통해 얻은 퍼지 집합(결과) 하나를 실제로 사용할 수 있는 하나의 실수값(crisp value)으로 변환하는 과정이다. 예를 들어 "에어컨 세기를 강하게"라는 정성적인 추론 결과를 실제 제어에 사용할 수 있는 구체적인 수치(예: 풍량 80%)로 바꾸는 단계이다.
대표적인 비퍼지화 방법은 다음과 같다.
퍼지 집합론에서 영역 X의 특정 원소 x가 있을 때, 퍼지 소속 함수(membership function) \( \mu_A(x) \)는 x가 집합 A에 속하는 정도이다. 퍼지 소속 연산 중 합집합으로 옳은 것은?
정답: ④
퍼지 집합에서 각 연산은 다음과 같이 정의된다.
일반 집합론에서 합집합이 "둘 중 하나라도 속하면 포함"되는 넓은 개념인 것과 같은 맥락으로, 퍼지 집합에서도 합집합은 두 소속도 중 더 큰 값을 선택해 "더 많이 속한 정도"를 반영한다. 따라서 정답은 ④ max(μ_A(x), μ_B(x))이다.
참고로 ①, ②는 퍼지 집합 연산에서 사용되지 않는 임의의 산술 연산(합, 곱)이므로 옳지 않고, ③은 교집합에 대한 정의이므로 합집합을 묻는 이 문제의 정답이 될 수 없다.