WIPIVERSE

함수의 합성

정의
함수의 합성(Composition of functions)은 두 함수 $f$와 $g$가 있을 때, 한 함수의 출력 값을 다른 함수의 입력 값으로 사용하는 연산을 말한다. 구체적으로, 정의역이 $X$이고 공역이 $Y$인 함수 $f: X \rightarrow Y$와, 정의역이 $Y$이고 공역이 $Z$인 함수 $g: Y \rightarrow Z$가 주어지면, 이들의 합성인 함수 $g \circ f$는 다음과 같이 정의된다.

$$ (g \circ f)(x) = g\bigl(f(x)\bigr), \quad \forall x \in X. $$

표기
합성 함수는 보통 $g \circ f$ (‘g 컴포즈 f’) 또는 단순히 $gf$와 같이 표기한다. 여기서 $\circ$는 ‘합성’ 연산자를 의미한다.

주요 성질

성질 설명
결합법칙 $(h \circ g) \circ f = h \circ (g \circ f)$ (함수 세 개에 대해 언제나 성립)
단사·전사·전단사 보존 $f$와 $g$가 각각 단사(전사, 전단사)이면, $g \circ f$도 단사(전사, 전단사)이다.
역함수와의 관계 두 함수가 모두 가역(invertible)이라면 $(g \circ f)^{-1} = f^{-1} \circ g^{-1}$ 가 성립한다.
항등함수와의 합성 항등함수 $\operatorname{id}_X$와의 합성은 $\operatorname{id}_X \circ f = f$ 및 $f \circ \operatorname{id}_Y = f$ 를 만족한다.

사용 맥락

  1. 수학적 분석 : 복합함수의 미분·적분에 있어 체인(rule) 법칙은 합성 함수의 미분 공식 $(g \circ f)'(x) = g'\bigl(f(x)\bigr),f'(x)$ 로 표현된다.
  2. 프로그래밍 : 함수형 프로그래밍 언어에서 compose 연산자를 이용해 여러 함수를 순차적으로 결합한다.
  3. 시스템 설계 : 입력 → 변환 → 출력 형태의 파이프라인을 모델링할 때, 각 단계의 변환을 함수로 보고 전체 동작을 합성 함수로 표현한다.

예시

  • 실수 함수 $f(x) = x^2$와 $g(x) = \sin x$에 대해 합성 $g \circ f$는 $(g \circ f)(x) = \sin(x^2)$가 된다.
  • 역함수와의 관계 예시: $f(x)=2x+3$ (전단사)와 그 역함수 $f^{-1}(x)=\frac{x-3}{2}$에 대해 $(f^{-1} \circ f)(x)=x$ 가 성립한다.

관련 개념

  • 함수 곱(product of functions): $(f\cdot g)(x)=f(x)g(x)$와는 연산이 다르며, 합성은 입력‑출력 순서를 중요시한다.
  • 함수 합(sum of functions): $(f+g)(x)=f(x)+g(x)$ 역시 별개의 연산이다.

요약
함수의 합성은 두 함수 사이의 입력·출력 관계를 연결하여 새로운 함수를 만드는 기본적인 수학 연산이며, 결합법칙, 역함수와의 관계 등 여러 중요한 성질을 가진다. 이러한 성질은 순수 수학뿐 아니라 공학, 컴퓨터 과학 등 다양한 분야에서 널리 활용된다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기