[수학] Convex function

2022. 10. 14. 18:05·수학 Mathematics

Convex function의 정의

convex function의 정의는 다음과 같다.

 

$\text{A function }J:D\rightarrow \mathbb{R}\text{ is convex if }D \text{ is a convex set and for any two points }z_{1},z_{2}\in D$

$J(\lambda z_{1}+(1-\lambda) z_{2}) \leq \lambda J(z_{1})+(1-\lambda) J(z_{2})\; \forall \lambda \in [0,1]$

 

여기서 중요한 점은 convex function은 반드시 domain($D$)이 convex set이어야 한다는 것이다.

 

Convex function의 example

 

1. $J(z)=a^{\top}z+b$

 

affine mapping은 convex이자 concave function이다.

convex임을 증명하려면 정의가 성립하는지 따지면 되는데

 

\[J(z) = {a^T}(\lambda {z_1} + (1 - \lambda ){z_2}) + b\]

\[ =\lambda {a^T}{z_1} + \lambda b + (1 - \lambda ){a^T}{z_2} + (1 - \lambda )b=\lambda J(z_1)+(1-\lambda)J(z_2)\]

 

2. $J(z)=\|z\|$

 

이 함수는 norm의 성질을 이용하여 증명할 수 있다.

 

$\| \lambda z_{1} + (1-\lambda) z_{2}\| \leq \lambda\|z_{1}\| + (1-\lambda) \|z_{2}\|$

$\because \|a+b\| \leq \|a\|+\|b\|$

 

3. $J(z)=z^{\top} Q z \; \text{ where }Q\geqslant 0$

 

$J(z) = ( \lambda z_{1} + (1-\lambda)z_{2})^{\top} Q ( \lambda z_{1} + (1-\lambda)z_{2}) \leq \lambda z_{1}^{\top}Qz_{1} + (1-\lambda) z_{2}^{\top}Qz_{2}$인지 확인해야 한다.

 

\[\begin{array}{l}{\lambda ^2}z_1^Q{z_1} + (1 - {\lambda ^2})z_2^Q{z_2} + 2\lambda (1 - \lambda )z_1^Q{z_2} \le \lambda z_1^Q{z_1} + (1 - \lambda )z_2^Q{z_2}\\  - \lambda (1 - \lambda )(z_1^Q{z_1} + {z_2}Q{z_2} + 2z_1^Q{z_2}) \le 0\\  - \lambda (1 - \lambda ){({z_1} - {z_2})^}Q({z_1} - {z_2}) \le 0 \end{array}\]

 

Q가 semi-positive definite이므로 마지막 식이 성립한다. 즉, convex function 정의를 만족한다.

 

Convex function의 중요한 성질

 

Local minimum of convex function is a global minimum.

 

이에 대한 증명은 proof by contradiction으로 증명가능하다고 알려져있다.

 

$\text{optimal solution :}z^* \Rightarrow J(z^*)$

$J(z^*)$는 optimal value가 된다.

 

위의 명제에 대한 모순을 만들기 위해

$J(x) < J(z^*)$를 만족하는 $x$가 있다고 하자. 즉, 이 $x$ 역시 또다른 local minimum인 셈이다.

이러한 $x$가 존재하는 것이 모순임을 밝히면 증명이 가능해진다.

 

그러면 $y = \lambda x +(1-\lambda)z^* \; \lambda \in [0,1]$인 점이 있을 때

convex function 정의에 의해

$J(y) \leq \lambda J(x)+(1-\lambda) J(z^*) < \lambda J(z^*)+(1-\lambda) J(z^*)=J(z^*)$가 성립한다.

 

그런데 $\| y-z^*\|<r \; r\ll 1$라는 특정 ball 안에서 local minimum인 $z^*$는 $J(y)\geq J(z)$를 만족해야하므로

위의 결론($J(y) < J(z^*)$)와 모순이 된다.

 

따라서 $x$는 존재하지 않고, convex의 local minimum은 global minimum이다.

 

그런데 이러한 global minimum이 unique한가? => 유일성은 보장되지 않는다.

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

'수학 Mathematics' 카테고리의 다른 글

[수학] Norm of vector  (0) 2023.09.04
[수학] Matrix Exponential 미분/적분  (0) 2022.10.12
[수학] 수학적 증명 방법  (0) 2022.03.10
[수학] Definition, Theorem, Lemma, Corollary  (0) 2021.02.18
'수학 Mathematics' 카테고리의 다른 글
  • [수학] Norm of vector
  • [수학] Matrix Exponential 미분/적분
  • [수학] 수학적 증명 방법
  • [수학] Definition, Theorem, Lemma, Corollary
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (459)
      • 공지 (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 &amp; Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[수학] Convex function
상단으로

티스토리툴바