# 선형 시스템과 비선형 시스템

\[TOC]

#### 선형 시스템의 정의

선형 시스템은 기본적으로 두 가지 중요한 특성을 만족하는 시스템이다: **중첩 원리**와 **동차성**이다. 중첩 원리는 입력이 합해질 때 그에 대응하는 출력도 합해지는 성질을 의미하며, 동차성은 입력이 일정 배율로 증가하면 출력도 동일한 배율로 증가하는 성질을 의미한다.

수학적으로, 선형 시스템은 아래의 조건을 만족하는 시스템이다.

* 중첩 원리: 두 입력 $u\_1(t)$와 $u\_2(t)$에 대해, 각각의 출력이 $y\_1(t)$, $y\_2(t)$라고 하면, 입력 $u\_1(t) + u\_2(t)$에 대한 출력은 $y\_1(t) + y\_2(t)$가 된다.

$$
\mathcal{H}(u\_1(t) + u\_2(t)) = \mathcal{H}(u\_1(t)) + \mathcal{H}(u\_2(t))
$$

* 동차성: 입력에 $\alpha$라는 스칼라 상수가 곱해지면, 출력도 동일한 상수가 곱해진다.

$$
\mathcal{H}(\alpha u(t)) = \alpha \mathcal{H}(u(t))
$$

여기서 $\mathcal{H}$는 시스템의 전달 함수를 의미하고, $u(t)$는 시스템에 입력되는 신호, $y(t)$는 시스템의 출력이다.

#### 비선형 시스템의 정의

비선형 시스템은 중첩 원리와 동차성을 만족하지 않는 시스템을 말한다. 다시 말해, 두 입력의 합에 대해 출력이 그 각각의 출력의 합이 아니거나, 입력의 크기가 변할 때 출력이 비선형적으로 반응하는 경우 비선형 시스템이 된다.

비선형 시스템은 다음과 같은 비선형 성질을 가질 수 있다.

* **비선형 함수 관계**: 시스템이 $f(u(t))$와 같이 비선형적인 관계를 가진다. 예를 들어, 출력이 입력의 제곱에 비례하는 시스템은 비선형 시스템이다.

$$
y(t) = u^2(t)
$$

* **포화 현상**: 입력이 특정 범위를 넘어서면 출력이 일정한 값을 유지하거나 반대로, 매우 작은 입력에 대해 출력이 0이 되는 경우를 말한다.

비선형 시스템의 예로는 다음과 같은 시스템들을 들 수 있다:

1. **포화 시스템 (Saturation)**: 시스템의 출력이 일정 범위를 넘어서면 더 이상 증가하지 않는 시스템이다.
2. **데드존 (Dead Zone)**: 입력이 특정 범위 안에서는 출력이 발생하지 않는 시스템이다.

비선형 시스템은 선형 시스템과 달리 해석이 복잡하고, 일반적으로 라플라스 변환이나 전달 함수로 단순하게 표현할 수 없는 경우가 많다.

#### 선형 시스템과 비선형 시스템의 수학적 예

**선형 시스템의 예**

선형 시스템은 주로 미분 방정식으로 표현되며, 예를 들어 다음과 같은 1차 미분 방정식을 생각할 수 있다.

$$
\frac{d \mathbf{x}(t)}{dt} + a\mathbf{x}(t) = \mathbf{b}u(t)
$$

여기서, $\mathbf{x}(t)$는 상태 벡터, $u(t)$는 입력, $a$와 $\mathbf{b}$는 시스템의 상수 또는 행렬이다. 이 방정식은 선형 시스템의 특성을 만족한다. 각 입력에 대한 출력의 합이 동일하고, 입력이 스칼라 상수로 배가 되면 출력도 동일하게 배가 된다.

**비선형 시스템의 예**

비선형 시스템은 아래와 같이 비선형 미분 방정식으로 표현될 수 있다.

$$
\frac{d \mathbf{x}(t)}{dt} = \sin(\mathbf{x}(t)) + u(t)
$$

이 시스템은 $\sin(\mathbf{x}(t))$와 같은 비선형 함수가 포함되어 있어, 입력과 출력 사이의 관계가 비선형적이다. 이 경우, 중첩 원리가 성립하지 않으며, 입력이 스칼라 배율로 증폭되더라도 출력이 동일하게 증폭되지 않는다.

#### 선형 시스템의 해석 방법

선형 시스템은 주로 **전달 함수**나 **상태 공간 표현**으로 나타내며, 이를 통해 다양한 해석을 수행할 수 있다.

* **전달 함수**: 시스템의 입력과 출력 사이의 비율을 나타내는 함수이다. 선형 시스템의 경우, 라플라스 변환을 사용하여 시간 영역에서 주파수 영역으로 변환한 후, 전달 함수를 구할 수 있다.

$$
G(s) = \frac{Y(s)}{U(s)}
$$

* **상태 공간 표현**: 선형 시스템을 일련의 상태 변수로 나타내는 방법이다. 다음과 같은 형태로 표현된다.

$$
\frac{d \mathbf{x}(t)}{dt} = A\mathbf{x}(t) + B\mathbf{u}(t)
$$

$$
\mathbf{y}(t) = C\mathbf{x}(t) + D\mathbf{u}(t)
$$

여기서 $\mathbf{x}(t)$는 상태 벡터, $\mathbf{u}(t)$는 입력, $\mathbf{y}(t)$는 출력, 그리고 $A$, $B$, $C$, $D$는 시스템을 나타내는 행렬들이다.

#### 비선형 시스템의 해석 방법

비선형 시스템은 선형 시스템과 달리, 비선형 방정식 때문에 해석이 훨씬 복잡하다. 일반적인 비선형 시스템 해석 방법에는 다음과 같은 기법들이 있다.

* **선형화**: 시스템의 특정 작업점(작동 점)에서 비선형 시스템을 선형 시스템으로 근사하는 방법이다. 이는 시스템의 작은 범위에서의 동작을 분석하는데 유용하다. 예를 들어, 아래와 같이 선형화할 수 있다.

$$
f(\mathbf{x}) \approx f(\mathbf{x}*0) + \frac{\partial f}{\partial \mathbf{x}}\Bigg|*{\mathbf{x}=\mathbf{x}\_0} (\mathbf{x} - \mathbf{x}\_0)
$$

* **수치 해석**: 비선형 시스템을 해석하기 위해 수치적인 방법을 사용한다. 이러한 방법에는 오일러 방법, 룬게-쿠타 방법 등이 있으며, 이들은 차분 방정식을 통해 시스템의 동작을 근사할 수 있다.
