[수치해석] Partial Differential Equation (3) Von Neumann Stability Analysis

2025. 7. 20. 14:58·수치해석 Numerical Analysis

 

계속해서 stability를 분석하는 방법에 대해 다루고 있다.

 

이전 글 : 

https://normal-engineer.tistory.com/511

 

[수치해석] Partial Differential Equation (1)

PDE는 물리적 관점 또는 수학적 관점에서 분류할 수 있다. 1. Classification of PDEs 첫 번째로 물리적 관점에서 봤을 때 Equilibrium 1) Equilibrium problem 다음과 같은 steady state를 푸는 문제. 이를 Elliptic PDEs라

normal-engineer.tistory.com

 

https://normal-engineer.tistory.com/512

 

[수치해석] Partial Differential Equation (2) Matrix stability analysis

앞선 글에서는 PDE를 공간에 대해 discretization을 적용해 system of ODEs로 바꾸고 그 결과 얻은 matrix의 eigenvalue를 확인했다. https://normal-engineer.tistory.com/511 system of ODEs에 대해서도 이미 다뤘고 어떤 schem

normal-engineer.tistory.com

 

 

1. Formulation

 

$$
\frac{\partial \phi}{\partial t} = \alpha \frac{\partial^2 \phi}{\partial x^2} \quad \leftarrow \text{2CD}
$$

 

 

2. Semi-discretization

$$
\frac{\partial \phi_j}{\partial t} = \alpha \frac{\phi_{j+1} - 2\phi_j + \phi_{j-1}}{\Delta x^2}
$$

 

 

3. Explicit Euler (EE) 방법 적용

 

$$
\frac{\phi_j^{n+1} - \phi_j^n}{\Delta t} = \alpha \frac{\phi_{j+1}^n - 2\phi_j^n + \phi_{j-1}^n}{\Delta x^2}
$$

 

여기까지는 지금 다뤘던 내용과 동일하다. 여기에서 stability 분석을 위해 해의 형태를 가정하고 이를 대입해서 결과를 확인한다.

 

4. 해의 형태 가정

 

$$
\phi_j^n = \sigma^n(t) e^{ikx_j}, \quad x_{j+1} = x_j + \Delta x
$$

 


양변에 대입하면:

$$
\frac{\sigma^{n+1} e^{ikx_j} - \sigma^n e^{ikx_j}}{\Delta t}
= \frac{\alpha}{\Delta x^2}
\left[ \sigma^n e^{ik(x_j + \Delta x)} - 2 \sigma^n e^{ikx_j} + \sigma^n e^{ik(x_j - \Delta x)} \right]
$$

 

정리하면

 

$$
\frac{\sigma - 1}{\Delta t} = \frac{\alpha}{\Delta x^2} 
\left[ e^{ik\Delta x} - 2 + e^{-ik\Delta x} \right]
= \frac{\alpha}{\Delta x^2} \left[ 2\cos(k \Delta x) - 2 \right]
$$ 

 

 

5. 증폭 인자 (Amplification Factor)

 

이를 통해 간접적으로 amplication factor인 $\sigma$ 값을 구할 수 있다.

$$
|\sigma| = \left| 1 + \frac{\alpha \Delta t}{\Delta x^2} \left[ 2\cos(k\Delta x) - 2 \right] \right| \leq 1
$$


해의 안정성을 위해서 $\sigma$는 1보다 작아야 한다. 1보다 크면 n배 곱해지며 증폭되기 때문이다.

따라서 안정성을 위한 조건은 다음과 같다.

 

가장 최악의 시나리오를 가정했을 때

$\left| 1-\frac{4\alpha \Delta t}{\Delta x^2}\right| \leq 1$를 만족해야한다.

 

이를 정리하면

$$
\Rightarrow \Delta t \leq \frac{\Delta x^2}{2\alpha}} \quad \text{(stability condition)}
$$

 

저작자표시 비영리 변경금지 (새창열림)

'수치해석 Numerical Analysis' 카테고리의 다른 글

[수치해석] Partial Differential Equation (4) Modified Wavenumber Analysis  (0) 2025.07.20
[수치해석] Partial Differential Equation (2) Matrix stability analysis  (0) 2025.07.20
[수치해석] Partial Differential Equation (1) semi-discretization  (0) 2025.07.20
[수치해석] System of ODEs - Boundary value problem  (0) 2025.07.20
[수치해석] System of ODEs - Initial value problem  (0) 2025.07.20
'수치해석 Numerical Analysis' 카테고리의 다른 글
  • [수치해석] Partial Differential Equation (4) Modified Wavenumber Analysis
  • [수치해석] Partial Differential Equation (2) Matrix stability analysis
  • [수치해석] Partial Differential Equation (1) semi-discretization
  • [수치해석] System of ODEs - Boundary value problem
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (468)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (27)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 실험 Experiment (1)
      • 유학 생활 Daily (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    obsidian
    수치해석
    JAX
    pytorch
    MATLAB
    텝스
    Linear algebra
    에러기록
    우분투
    Zotero
    고체역학
    생산성
    ChatGPT
    딥러닝
    teps
    논문작성법
    논문작성
    인공지능
    Dear abby
    텝스공부
    WOX
    matplotlib
    서버
    Statics
    Numerical Analysis
    LaTeX
    Python
    옵시디언
    Julia
    IEEE
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[수치해석] Partial Differential Equation (3) Von Neumann Stability Analysis
상단으로

티스토리툴바