맨위로가기

부호함수

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

부호 함수는 실수를 1, 0, -1로 매핑하는 함수로, 양수, 0, 음수의 부호를 나타낸다. 복소수 부호 함수는 복소수를 복소 평면의 단위 원에 사영하며, 행렬 및 일반화 함수로 확장될 수 있다. 이 함수는 미분, 적분, 푸리에 변환 등 다양한 수학적 성질을 가지며, 신호 처리, 제어 시스템, 인공지능 및 머신러닝 등 다양한 분야에 응용된다.

더 읽어볼만한 페이지

  • 초등 특수 함수 - 지수 함수
    지수 함수는 양의 상수 *a*를 밑으로 하는 *y = ax* 형태의 함수이며, 특히 자연로그의 역함수인 *ex*는 다양한 정의와 응용을 가지며 복소수로 확장될 수 있다.
  • 초등 특수 함수 - 제곱근
    제곱근은 x² = a를 만족하는 x 값으로, a가 양수일 때 두 개의 제곱근을 가지며, 수학, 물리학, 기하학 등 다양한 분야에서 중요한 개념이고, 무리수와도 관련되어 행렬이나 연산자에도 확장된다.
  • 단항 연산 - 1의 보수
    1의 보수는 이진수에서 양수는 일반적인 이진수로, 음수는 양수의 각 비트를 반전시켜 표현하며, 덧셈 시 자리올림수가 발생하면 결과값에 더해야 하고, 0을 중복 표현하는 단점으로 현대에는 2의 보수가 주로 사용된다.
  • 단항 연산 - 제곱근
    제곱근은 x² = a를 만족하는 x 값으로, a가 양수일 때 두 개의 제곱근을 가지며, 수학, 물리학, 기하학 등 다양한 분야에서 중요한 개념이고, 무리수와도 관련되어 행렬이나 연산자에도 확장된다.
부호함수
부호 함수
부호 함수의 그래프
부호 함수의 그래프
정의실수 또는 복소수의 부호를 반환하는 함수
다른 이름시그넘 함수
기호sgn(x), sign(x)
정의 (실수)
정의
1 (x < 0)

특징원점 대칭 (기함수)
불연속 함수
미분 불가능 (x=0)
정의 (복소수)
정의
특징복소평면에서 원점을 제외한 모든 점에서 정의됨
성질
절댓값과의 관계|x| = x * sgn(x)
미분sgn'(x) = 2δ(x) (디랙 델타 함수)
적분∫ sgn(x) dx = |x| + C
활용
신호 처리신호의 극성 판별
제어 공학불연속 제어 시스템
수학다양한 함수의 표현 및 계산

2. 정의

실수 '''부호 함수'''(sign function 또는 signum function)는 어떤 실수가 양수인지, 음수인지, 아니면 0인지를 나타내는 함수이다. 입력값 x에 대해 다음과 같이 정의된다.[1]

:\sgn x =\begin{cases}1&x>0\\0&x=0\\-1&x<0\end{cases}\qquad(x\in\mathbb R)

즉, 실수 부호 함수는 양수에 대해서는 1, 0에 대해서는 0, 음수에 대해서는 -1을 값으로 가진다.

보다 일반적으로, 복소수 '''부호 함수'''는 0이 아닌 복소수 z에 대해 그 복소수와 절댓값의 비로 정의된다. 이는 복소평면에서 원점으로부터 z와 같은 방향을 가지는 단위원 위의 점을 나타낸다. z=0일 때는 0으로 정의한다.

:\sgn z=\begin{cases}z/|z|&z\ne0\\0&z=0\end{cases}\qquad(z\in\mathbb C)

여기서 |z|는 복소수 z절댓값이다. 0이 아닌 복소수 z에 대해 편각 \operatorname{arg} z를 사용하여 \sgn z = e^{i\operatorname{arg}z}로 표현할 수도 있다.

2. 1. 실수 부호 함수

198x198픽셀


실수 '''부호 함수'''(sign function)는 어떤 실수가 양수인지, 음수인지, 아니면 0인지를 나타내는 함수이다. 다음과 같이 정의되는 분할 함수이다.[1]

\sgn x :=\begin{cases}

  • 1 & \text{if } x < 0, \\

0 & \text{if } x = 0, \\

1 & \text{if } x > 0. \end{cases}

즉, 실수 부호 함수는 입력값 x양수이면 1, 0이면 0, 음수이면 -1을 결과값으로 가진다.

삼분법에 따르면 모든 실수는 양수, 음수, 0 중 하나여야 한다. 부호 함수는 주어진 실수가 이 세 가지 범주 중 어디에 속하는지를 각각 1, -1, 0이라는 값으로 나타내어, 수학적 표현이나 추가 계산에 사용할 수 있도록 한다.

실수 부호 함수는 극한이나 다른 함수를 이용하여 다음과 같이 표현할 수도 있다.

:\sgn x=\lim_{n\to\infty}\frac{1-2^{-nx}}{1+2^{-nx}}=2H(x)-1=1_{(0,\infty)}-1_{(-\infty,0)}

여기서 H(x)단위 계단 함수이고, 1_{(-)}지시 함수이다.

몇 가지 예시는 다음과 같다.

\begin{array}{lcr}

\sgn(2) &=& 1\,, \\

\sgn(\pi) &=& 1\,, \\

\sgn(-8) &=& -1\,, \\

\sgn(-\frac{1}{2}) &=& -1\,, \\

\sgn(0) &=& 0\,.

\end{array}

2. 2. 복소수 부호 함수

보다 일반적으로, 복소수 '''부호 함수'''는 0이 아닌 복소수 z에 대해 다음과 같이 정의된다.

:\sgn z = \frac{z}



여기서 |z|z절댓값이다. 이는 0이 아닌 복소수 z복소평면 위의 벡터로 보았을 때, 원점으로부터 z와 같은 방향을 가지는 단위원 위의 점, 즉 단위 벡터를 구하는 것과 같다.

편각 함수 \arg z를 사용하면 0이 아닌 복소수 z에 대해 다음과 같이 표현할 수도 있다.

:\sgn z = e^{i\arg z}

실수 부호 함수와의 일관성 및 대칭성을 위해 z=0일 때는 다음과 같이 정의한다.

:\sgn(0)=0

따라서 복소수 부호 함수는 다음과 같이 정리할 수 있다.

:\sgn z=\begin{cases}z/|z|=e^{i\arg z}&z\ne0\\0&z=0\end{cases}\qquad(z\in\mathbb C)

실수부와 허수부를 이용한 부호 함수의 다른 일반화로는 \operatorname{csgn} 함수가 있으며,[5] 다음과 같이 정의된다.

:

\operatorname{csgn} z= \begin{cases}

1 & \text{if } \mathrm{Re}(z) > 0, \\

  • 1 & \text{if } \mathrm{Re}(z) < 0, \\

\sgn \mathrm{Im}(z) & \text{if } \mathrm{Re}(z) = 0

\end{cases}



여기서 \mathrm{Re}(z)z의 실수부이고 \mathrm{Im}(z)z의 허수부이다. 이 정의를 사용하면 0이 아닌 모든 복소수 z에 대해 다음 관계가 성립한다.

:\operatorname{csgn} z = \frac{z}{\sqrt{z^2}} = \frac{\sqrt{z^2}}{z}

참고로, gnuplot에서는 복소수 부호 함수를 \sgn z = \sgn \mathrm{Re}(z)로 정의하기도 하며, Maple V에서는 위에서 설명한 \operatorname{csgn} 함수를 사용한다. 그러나 일반적으로 복소수 부호 함수는 맨 처음에 소개된 정의(\sgn z = z/|z|)를 따른다.

3. 성질

부호 함수는 입력값의 부호에 따라 -1, 0, 1 중 하나의 값을 가지는 함수로, 여러 가지 유용한 수학적 성질을 지닌다.

어떤 실수는 그 절댓값과 부호 함수의 곱으로 나타낼 수 있다. 즉, 실수의 크기와 방향(부호)을 분리하는 데 사용될 수 있다. 예를 들어, x = |x| \sgn x 와 같은 관계식이 성립한다.

부호 함수는 멱등성, 기함수 성질을 만족하며, 곱셈이나 거듭제곱 등 다른 연산과 관련된 다양한 항등식을 가진다. 또한 아이버슨 괄호나 바닥 함수 등을 이용한 다른 표현 방식도 존재한다.

실수 범위에서 부호 함수는 디랙 델타 함수나 헤비사이드 계단 함수와 관련된 미분 성질을 가지며, 절댓값 함수의 도함수와도 연관된다.

부호 함수의 더 자세한 항등식, 미분, 적분, 푸리에 변환 등의 성질은 아래 하위 섹션에서 설명한다.

3. 1. 항등식

모든 복소수 z는 그 절댓값 |z|와 부호함수 \sgn z의 곱으로 나타낼 수 있다.[1][2]

:z = |z| \sgn z

만약 z가 0이 아닌 실수라면, 다음 항등식들이 성립한다.

:\sgn z = \frac{z}

= \frac

{z} \qquad (z \ne 0)

:|z| = z \sgn z \qquad (z \ne 0)

복소수 부호 함수는 곱셈, 나눗셈, 덧셈 역원, 켤레 복소수 연산을 보존한다. 즉, 임의의 복소수 z, w에 대해 다음 항등식들이 성립한다.[1][2]

  • \sgn(zw) = \sgn z \sgn w
  • \sgn(z/w) = \sgn z / \sgn w \qquad (w \ne 0)
  • \sgn(-z) = -\sgn z (부호 함수는 기함수이다.)
  • \overline{\sgn z} = \sgn \bar z


복소수 부호 함수와 절댓값 함수의 합성은 다음과 같다. z \ne 0인 경우, 결과는 항상 1이다.[1][2]

:\sgn|z| = |\sgn z| = \begin{cases} 1 & :\ z \neq 0 \\ 0 & :\ z = 0 \end{cases}

복소수 부호 함수는 멱등 함수이다. 즉, 여러 번 적용해도 결과는 같다.[1][2]

:\sgn z = \sgn(\sgn z) = \sgn(\sgn(\sgn z)) = \cdots

실수 x에 대해서도 유사한 항등식들이 성립한다.

  • x = |x| \sgn x
  • \sgn x = \frac{x}

= \frac

{x} \qquad (x \ne 0)
  • |x| = x \sgn x
  • \sgn(xy) = (\sgn x)(\sgn y)
  • \sgn(x^n) = (\sgn x)^n (단, n은 정수)
  • \sgn \frac{1}{x} = \frac{1}{\sgn x} \qquad (x \ne 0)
  • \sgn \frac{x}{y} = \frac{\sgn x}{\sgn y} \qquad (y \ne 0)


  • 부호 함수는 다른 함수 표기법을 사용하여 나타낼 수도 있다.
    - 0^{x+|x|}

    극형식과 관련된 항등식은 다음과 같다.

    • |\sgn x| = \begin{cases} 1 & :\ x \neq 0 \\ 0 & :\ x = 0 \end{cases}
    • \arg(\sgn x) = \arg x (단, \arg는 복소수의 편각)
    • \sgn x = e^{i \arg x} \qquad (x \ne 0) (오일러 공식 활용)


    실수 범위에서 미분 및 다른 함수와의 관계는 다음과 같다.

    • \frac{d}{dx} \sgn x = 2 \delta(x) (단, \delta디랙 델타 함수)
    • \sgn x = \frac{d}{dx} |x| \qquad (x \ne 0) (절댓값 함수의 도함수)
    • \sgn x = 2 H_{1/2}(x) - 1 (단, H_{1/2}는 헤비사이드 계단 함수이며, H_{1/2}(0) = 1/2로 정의됨)

    3. 2. 미분

    실수 부호함수는 x=0을 제외한 모든 점에서 미분 가능 함수이다. x \ne 0일 때, 부호 함수는 상수 함수(음수일 때는 -1, 양수일 때는 +1)와 같으므로, 그 도함수는 0이다.[2][3]

    \frac{d}{dx} \sgn x = 0 \qquad \text{for } x \ne 0\,.

    그러나 x=0에서는 불연속점이므로 고전적인 의미의 미분은 불가능하다. 그래프에서 볼 수 있듯이, x가 0에 접근할 때 함수의 값은 \sgn(0)=0으로 갑자기 변하며, 이는 극한값이 존재하지 않음을 의미한다. 따라서 x=0에서는 미분 계수를 정의할 수 없다.

    분포 이론의 관점에서는 부호 함수의 도함수를 정의할 수 있다. 분포로서의 도함수는 디랙 델타 함수\delta(x)의 2배와 같다.[2][3]

    \frac d{dx}\sgn x=2\delta(x)

    이는 헤비사이드 계단 함수 H(x) (단, H(0)=\frac{1}{2})와의 관계식 \sgn x = 2 H(x) - 1을 이용하여 유도할 수 있다. 헤비사이드 계단 함수의 분포 도함수가 디랙 델타 함수(\frac{d H(x)}{dx} = \delta(x))이므로 다음이 성립한다.[3]

    \frac{d\sgn x}{dx} = \frac{d}{dx} (2 H(x) - 1) = 2 \frac{d H(x)}{dx} = 2\delta(x) \,.

    또한, 부호 함수는 절댓값 함수의 도함수와 관련이 있다. x \ne 0일 때, 절댓값 함수의 도함수는 부호 함수와 같다.

    \sgn x = \frac{d |x|}{dx} \qquad \text{for } x \ne 0

    하지만 x=0에서는 절댓값 함수도 미분 가능하지 않다.

    3. 3. 적분

    실수 부호 함수의 정적분은 다음과 같이 절댓값 함수와 관련된다.

    :\int_0^x \sgn(t) dt = |x|

    또한, 임의의 실수 ab에 대해 다음이 성립한다.

    :\int_a^b \sgn(x) dx = |b| - |a|

    부호 함수는 x=0인 지점을 제외하고는 절댓값 함수의 도함수와 같다. 즉, x \neq 0일 때 다음이 성립한다.

    :\frac{d|x|}{dx} = \sgn(x)

    이는 절댓값 |x|의 정의를 x>0x<0인 경우로 나누어 생각하면 쉽게 이해할 수 있다. 예를 들어, x>0일 때 |x|=x이므로 그 도함수는 상수 1이며, 이는 해당 구간에서 \sgn(x)의 값과 같다. 마찬가지로 x<0일 때 |x|=-x이므로 그 도함수는 -1이며, 이는 해당 구간에서 \sgn(x)의 값과 같다.

    절댓값 함수는 볼록 함수이므로 모든 점에서 적어도 하나의 서브도함수(subderivative)를 가진다. x=0을 제외한 모든 점에서는 서브미분(subdifferential)이 부호 함수의 값과 같은 단일 값으로 구성된다. 하지만 x=0에서는 여러 개의 서브도함수가 존재하며, 그 값들의 집합인 서브미분은 구간 [-1, 1]을 형성한다. 이 구간에는 \sgn(0)=0도 포함된다. 이는 절댓값 함수가 x=0에서 최솟값을 가지기 때문이다.

    적분 이론의 관점에서 보면, 부호 함수는 절댓값 함수의 약한 도함수이다. 약한 도함수는 거의 모든 곳에서 같은 값을 가지면 동일한 함수로 간주되므로, x=0과 같이 한 점에서 고전적인 도함수가 존재하지 않는 경우에도 정의될 수 있다.

    3. 4. 푸리에 변환

    실수 부호 함수의 푸리에 변환코시 주요값(PV)을 이용한 분포로 이해할 수 있다.[4] 대표적인 표현 방식은 다음과 같다.

    PV\int_{-\infty}^\infty (\sgn x) e^{-ikx}\text{d}x = \frac{2}{ik} \qquad \text{for } k \ne 0

    여기서 PV코시 주요값을 취함을 의미한다.

    또는 다음과 같은 형태로도 표현할 수 있다.

    :\int_{-\infty}^{\infty}\sgn x \,e^{-2\pi i \xi x}dx = \frac{1}{\pi i}\frac{1}{\xi}

    :\int_{-\infty}^{\infty}\sgn x \,e^{-i\omega x}dx = -\frac{2i}{\omega}

    4. 일반화

    부호 함수는 실수뿐만 아니라 다양한 수학적 대상으로 일반화될 수 있다. 대표적인 예로는 복소수로의 확장, 행렬로의 확장, 그리고 일반화 함수로서의 정의 등이 있다. 각각의 일반화는 특정 수학적 맥락에서 부호 함수의 개념을 확장하여 적용한 것이다.

    4. 1. 복소수 부호 함수

    부호 함수는 복소수 범위로 확장될 수 있다. z=0인 경우를 제외한 모든 복소수 z에 대해 다음과 같이 정의된다.

    \sgn z = \frac{z}



    여기서 |z|z절댓값이다. 복소수 z의 부호 함수 값은 복소 평면에서 원점으로부터 z 방향으로의 단위 벡터, 즉 단위 원 위의 점으로 생각할 수 있다.

    z \ne 0일 때, 이 정의는 다음과 같이 극형식으로도 표현할 수 있다.

    \sgn z = e^{i\arg z}

    여기서 \arg zz의 편각이다.

    실수에서와 마찬가지로 z=0일 때는 다음과 같이 정의한다.

    \sgn(0+0i)=0

    부호 함수를 복소수로 확장하는 또 다른 방법으로 \operatorname{csgn} 함수가 있다.[5] 이 함수는 다음과 같이 정의된다.



    \operatorname{csgn} z= \begin{cases}

    1 & \text{if } \operatorname{Re}(z) > 0, \\

    • 1 & \text{if } \operatorname{Re}(z) < 0, \\

    \sgn \operatorname{Im}(z) & \text{if } \operatorname{Re}(z) = 0

    \end{cases}



    여기서 \operatorname{Re}(z)z의 실수부, \operatorname{Im}(z)z의 허수부이다. 즉, \operatorname{csgn} 함수는 복소수를 실수부가 양수인지 음수인지에 따라 부호를 결정하고, 실수부가 0일 경우에만 허수부의 부호를 따른다.

    z \ne 0일 때, \operatorname{csgn} 함수는 다음과 같이 표현할 수도 있다.

    \operatorname{csgn} z = \frac{z}{\sqrt{z^2}} = \frac{\sqrt{z^2}}{z}

    여기서 \sqrt{z^2}제곱근의 주치(principal value)를 의미한다.

    gnuplot와 같은 일부 소프트웨어에서는 복소수 부호 함수를 다르게 정의하기도 한다. 예를 들어 gnuplot에서는 \sgn z = \sgn(\operatorname{Re} z)로 정의한다. Maple에서는 \operatorname{csgn} 함수를 다음과 같이 정의하기도 한다: \operatorname{csgn} z = \begin{cases} \sgn(\operatorname{Re} z) & : \operatorname{Re} z \ne 0 \\ \sgn(\operatorname{Im} z) & : \operatorname{Re} z = 0 \end{cases}.

    4. 2. 행렬 부호 함수

    극분해 정리에 따르면, 행렬\boldsymbol A\in\mathbb K^{n\times n} (n자연수, \mathbb K실수\mathbb R 또는 복소수\mathbb C)는 \boldsymbol Q\boldsymbol P의 곱으로 분해될 수 있다. 여기서 \boldsymbol Q는 유니타리 행렬이고 \boldsymbol P는 자기 수반 행렬 또는 에르미트 양의 정부호 행렬이며, 둘 다 \mathbb K^{n\times n}에 속하는 행렬이다. 만약 행렬 \boldsymbol A가 가역 행렬이라면, 이러한 분해는 유일하며 이때 \boldsymbol Q는 행렬 \boldsymbol A의 부호 함수(시그넘) 역할을 한다.

    다른 방식으로는 \boldsymbol A=\boldsymbol S\boldsymbol R 형태로 분해할 수도 있는데, 여기서 \boldsymbol R은 유니타리 행렬이지만 일반적으로 위에서 정의한 \boldsymbol Q와는 다르다. 이는 모든 가역 행렬이 고유한 좌측 시그넘 \boldsymbol Q와 우측 시그넘 \boldsymbol R을 가짐을 의미한다.

    특별한 경우로, \mathbb K=\mathbb R이고 n=2일 때, 가역 행렬 \boldsymbol A = \left[\begin{array}{rr}a&-b\\b&a\end{array}\right]는 0이 아닌 복소수c = a+\mathrm i b와 동일하게 볼 수 있다. 이 경우, 행렬의 시그넘 \boldsymbol Q\boldsymbol Q=\left[\begin{array}{rr}a&-b\\b&a\end{array}\right]/|c|를 만족하며, 이는 복소수 c의 부호 함수인 \sgn c = c/|c|와 같다. 이러한 관점에서 극분해는 복소수의 부호 함수-절댓값(모듈러스) 분해를 행렬로 일반화한 것으로 이해할 수 있다.

    4. 3. 일반화 함수

    실수 x에 대해, 일반화 함수 버전의 부호 함수인 \varepsilon (x)를 정의할 수 있다. 이 함수는 x=0을 포함한 모든 실수 x에 대해 \varepsilon (x)^2=1을 만족시킨다. 이는 (\sgn 0)^2=0인 일반적인 부호 함수 \sgn과는 다른 특징이다.

    이 일반화된 부호 함수 \varepsilon (x)를 이용하면 일반화 함수의 대수를 구성할 수 있지만, 일반적인 수의 곱셈에서 성립하는 교환 법칙이 성립하지 않는다는 단점이 있다. 특히, 일반화된 부호 함수는 디랙 델타 함수\delta(x)와 다음과 같은 반교환(anticommutation) 관계를 가진다.[6]

    \varepsilon (x) \delta(x)+\delta(x) \varepsilon(x) = 0

    또한, 일반적인 부호 함수 \sgn과 달리 \varepsilon (x)x=0에서 값을 정의할 수 없다. 즉, \varepsilon (0)는 정의되지 않으며, 이는 \sgn 0=0인 것과 대조적이다. 이러한 차이 때문에 일반화된 부호 함수를 나타낼 때는 별도의 기호 \varepsilon를 사용한다.

    5. 응용

    (내용 없음)

    참조

    [1] 웹사이트 Signum function - Maeckes http://www.maeckes.n[...]
    [2] MathWorld Sign
    [3] MathWorld Heaviside Step Function
    [4] 학술지 The Fourier transform of the unit step function 1990
    [5] 문서 Maple V documentation 1998-05-21
    [6] 학술지 Algebra of one-dimensional generalized functions http://springerlink.[...]
    [7] 서적 なっとくする数学記号 講談社 2021



    본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
    모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
    하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
    따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

    문의하기 : help@durumis.com