PBL Report (개인성찰 노트) 

     

     

    2020년  도전학기 Midterm PBL Report  (Action Learning)

     

     

    Class: Basic Math for AI

     

     

        (인공지능을 위한 기초수학)

     

     

                  Prof : Sang-Gu LEE

     

        과제함 Due day :  2020.08.10  (in HW box in LMS)


    Name (이름) :   김정한/김진웅/채희준

    Major(전공) : 바이오메카트로닉스/컴퓨터공학/물리




    Ch 1장. Partticipation [참여평가]  (10점) 

     

            Due day :2020-08-10 



    담당교수 또는 다른 학생들이 QnA에 업로드한 10개 이상의 자신의 Comment or Answer 를 주시오.



     (1) State more than 10 Math Definitions and concepts what you learned in Part 1, 2, 3,


        Part1 :

    1. 위로의 의 정사영:

      그림입니다.
원본 그림의 이름: mem000037a81965.png
원본 그림의 크기: 가로 224pixel, 세로 102pixel 


    2. Gauss-Jordan 소거법:

      선형연립방정식의 첨가행렬을 RREF로 변형해 해를 구하는 방법


    3. 행렬의 수반행렬:

      n차 정사각행렬 의 성분 에 대한 여인자를 라 할 때, 행렬

                  그림입니다.
원본 그림의 이름: mem000037a80001.gif
원본 그림의 크기: 가로 128pixel, 세로 62pixel그림입니다.
원본 그림의 이름: mem000037a80002.gif
원본 그림의 크기: 가로 109pixel, 세로 63pixel그림입니다.
원본 그림의 이름: mem000037a80003.gif
원본 그림의 크기: 가로 52pixel, 세로 17pixel


    4. 의 정규직교기저:

      크기가 1이며, 서로 다른 임의의 두 기저 모두가 직교하는 기저 집합


    5. 선형변환:

      그림입니다.
원본 그림의 이름: mem000037a80004.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem000037a80005.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel으로의 변환 그림입니다.
원본 그림의 이름: mem000037a80006.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel가 임의의 벡터 그림입니다.
원본 그림의 이름: mem000037a80007.gif
원본 그림의 크기: 가로 61pixel, 세로 17pixel와 임의의 스칼라 그림입니다.
원본 그림의 이름: mem000037a80008.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel에 대하여 다음 두 조건을 만족하면 그림입니다.
원본 그림의 이름: mem000037a80009.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem000037a8000a.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem000037a8000b.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel로의 선형변환(linear transformation)이라고 한다.

     (1)

     (2)


    6. 직교대각화: 

      와 가 같은 크기의 정사각행렬이라 할 때, 인 직교행렬 가 존재하면, 는 에 직교닮음이라고 한다. 에 대하여 를 대각화하는 직교행렬 가 존재할 때 는 직교대각화 가능하다고 하며 는 를 직교대각화하는 행렬이라 한다.


        Part2 :

    7. 뉴턴 방법:

      접선의 방정식 로부터 을 얻을 수 있다.

    그래프를 보고 을 적당히 해에 가까운 값으로 선택하고 위의 식을 반복하면, 원하는 근을 소숫점 이하 몇째 자리까지라도 필요한 오차 이내로 구할 수 있다.


    8. 그래디언트:

      함수 f의 편도함수를 성분으로 갖는 벡터

    ex) f(x,y)의 그래디언트

        


    9. 헤시안:

      의 2계 vussehgkatn를 성분으로 갖는 행렬

    ex) 의 헤시안


    10. 경사하강법:

      함수의 기울기(경사)를 구하여 기울기가 낮은 쪽으로 계속 이동시켜 극값에 이를 때까지 반복시키는 것.

          

      는 탐색방향, 는 step-size(또는 learning rate).

     


    ...

     

     

    다음을 만족하는 B를 V의 기저 (basis) 라 한다.

                (1) B가 일차독립이다.  (2) 〈B〉=V



    10.벡터공간의 차원:


     

    B가 V의 기저라 할 때 V의 차원 (dimension) 은 다음과 같이 정의된다.  

                    dim V=ㅣBㅣ


    11.행공간:


    행렬 A= 의 행벡터들의 일차결합 전체의 집합을 행공간(row space)이라 한다.

    즉, Row(A)=<A(1),A(2), ... ,A(m)>


    12.열공간:


    행렬 A=[A(1) A(2) ... A(n) ] 의 열벡터들의 일차결합 전체의 집합을 열공간(column space)이라 한다. 즉. Col(A)=<A(1), A(2),...,A(n)>

     

    13.계수:


    행공간(열공간)의 차원을 행렬의 계수 (rank) 라 한다.

            즉  rank(A)=dim Row(A) = dim Col(A).


    14. 정사영:


    ...

    20.PCA (주성분분석, Principal Component Analysis) :


     PCA는 데이터의 분산(variance)을 최대한 보존하면서 서로 직교하는 새 기저(축)를 찾아, 고차원 공간의 표본들을 선형 연관성이 없는 저차원 공간으로 변환하는 기법


    ...28.전치행렬의 성질:


    두 행렬 A,B와 임의의 스칼라 k에 대하여 다음이 성립한다.


    29.대각합(Trace)


    행렬 A=[aij]nxn의 대각합은 tr(A)=a11+a22+...+ann = (i=1부터 i=n까지)이다.


    30.역행렬


    n차의 정사각행렬 A에 대하여 다음을 만족하는 행렬 B가 존재하면 A는 가역

    (invertible, nonsingular)이라고 한다.


                    AB=In=BA


    31.가열행렬의 성질


    n차의 정사각행렬 A,B가 가역이고 k가 0이 아닌 스칼라일 때, 다음이 성립한다.


    만일 A가 가역행렬이면, A^T도 가역행렬이고 다음이 성립한다.



    32. 대각선행렬(diagonal matrix):


     주대각선성분 이외의 모든 성분이 0인 정사각행렬.


    33. 대칭행렬


     정사각행렬  A가 A^T=A를 만족하면 A를 대칭행렬(symmetric matrix)이라

    하고, A^T=-A를 만족하면 반대칭행렬(skew-symmetric matrix)이라고 한다.



    ...


    ...


    53. 고윳값 분해


    정사각행렬 A가 대각화가능하다면 대각선행렬 D와 가역행렬 P가 존재하여 다음이 성립한다.

    특히 A가 (실수) 대칭행렬일 때는 위를 만족하는 대각선행렬 D와 직교행렬 P(즉 P^TP=I, P^-1=P^T)가 존재한다. 만일 I와 ui, I=1....,n를 각각 A의 n개의 고윳값과 대응하는 n개의 정규직교 고유벡터라 하면

    P=[u1:u2:...:un]는 직교행렬 (즉 P^TP=I)이 되고, D는 대각선행렬이며, 다음이 성립한다.

    이때 D의 주대각선 성분은 A의 고윳값이고, P의 열벡터는 그에 대응하는 n개의 정규직교 고유벡터이다. 따라서 아래가 성립한다.

    이 분해는 고윳값 와 그에 대응하는 고유벡터 ui만 이용하므로 행렬 A의 고윳값 분해라 하며, spectral decomposition이라고도 부른다.


    54.두 정사각행렬 A,B가 닮음일 때


    (1) det(A)=det(B)

    (2) tr(A)=tr(B)


    55.pseudo-inverse


    행렬 A가 크기 mxn인 경우 크기 nxm인 행혈 를 행렬 A의 pseudo-inverse라 한다. 여기서 U, V는 직교행렬이고 는 다음과 같은 행렬이다.


    56. full column rank를 갖는 mxn 행렬의 pseudo-inverse


    행렬 A가 (n개의 열이 모두 일차독립인) full column rank를 갖는 mxn 행렬이면 Ax=b의 양변에 A^T를 곱해준 (A^TA)x=A^Tb를 정규방정식이라고 하고, 이 정규방정식은 언제나 유일해 x=(A^TA)^-1A^Tb를 갖는다. 이 때 A=(A^TA)^-1A^T을 A의 pseudo-inverse라고 한다. 


    57.최소제곱해


    A가 mxn 행렬이고, b는 R^n의 임의의 벡터이면, x=Ab는 Ax=b의 최소제곱해이다.



    58.이차곡선의 방정식의 행렬표현


    두 변수 x,y를 갖는 이차곡선의 방정식


    ax^2+2bxy+cy^2+dx+ey+f=0를 행렬로 표현하면 다음과 같다.



    59.이차형식


     

    부분을 R^2상의 방정식 ax^2+2bxy+cY^2+dx+ey+f=0에 대한 이차형식이라 한다. [R^2상의 이차형식]


    A=[aij]가 n차의 대칭행렬이고, n개의 변수 x1,x2,.....,xn을 성분으로 갖는 R^n의 벡터

    x=에 대하여 이차다항식 q(x)=<Ax,x>=x^TAx을 R^n상의 이차형식이라 한다.



    ...

    61. 수렴, f(x)의 극한


    임의의 양수 k에 대하여, 만일 0<ㅣx-aㅣ<t이면 ㅣf(x)-bㅣ<k 되게 하는

    적당한 양수 t가 존재하면, x가 a에 접근할 때 f(x)는 b에 수렴한다고 하고(x가 a에 접근할 때)

    f(x)의 극한이라고 부르며, limx->a f(x)=b라고 쓴다. 수렴하지 않으면 발산한다고 한다.


    62.미분가능


    함수 f(x)가 a를 포함하는 어떤 구간에서 정의되어 있고, 극한값이 존재하면

    f(x)는 x=a에서 미분가능이라고 하며 이 극한값을 f(x)의 a에서의 미분게수라 부르고 f'(a)로 나타낸다. f(x)는 x=a에서 미분가능이면 x=a에서 연속이다. 그러나 역은 성립하지 않는다. 즉 f(x)가 x=a에서 연속이라도 반드시 미분가능인 것은 아니다.


    63.n계도함수


    y=f(x)의 도함수 y'=f'(x)가 다시 미분가능이면 그 도함수 (y')'을 생각할 수 있다. 이것을 y=f(x)의 제 2계도함수라 한다. 이 2계도함수가 또 다시 미분가능이면 제 3계도함수를 생각할 수 있게 된다. 이와 같이 y=f(x)를 계속하여 n번 미분하면 제 n계도함수가 정의된다.


    64. 최댓값 최솟갑의 정리


    f(x)가 폐구간 [a,b]에서 연속이면 이 구간에서 f(x)가 최댓값을 취하는 점 및 최솟값을 취하는 점이 존재한다.



    65. Newton's Method(뉴턴 방법):


    실숫값 함수의 근(근사값)을 그래프와 도함수를 이용하여 쉽게 구하는 방법


    66. 적분


    어떤 구간에서 정의된 함수 f(x)에 대하여 이 구간의 모든 x에 관하여 F'(x)=f(x)를 만족하는 함수 F(x)가 존재할 때 F(x)를 f(x)의 원시함수 또는 부정적분이라고 한다. f(x)가 주어졌을 때 그 부정적분 F(x)를 구하는 것을 f(x)를 적분한다고 한다.


    67.적분에 관한 평균값의 정리


    f(x)가 [a,b]에서 연속이면

     

    인 t가 a와 b사이에 적어도 하나 존재한다.


    68.미적분학의 기본정리


    f(x) 가 [a,b]에서 연속이고 F(x)를 f(x)의 임의의 한 부정적분, F'(x)=f(x)이라 하면 다음식이 성립한다.


    69. 편도함수


    z=f(x,y)가 x와 y의 함수라 하자. f의 x에 관한 편도함수는 다음과 같이 정의된다.



    y에 관한 편도함수는 다음과 같이 정의된다.


    70. 연쇄법칙


    z=f(x,y)가 x,y에 관해서 편미분가능이며 편도함수 fx(x,y), fy(x,y)가 연속이고 x,y가 또 다른 변수 t의 미분가능인 함수이면, z는 t에 관해서 미분가능이며

    이다.


    71.방향도함수


    u=(u1,u2)를 단위벡터(크기가 1인 벡터)라 하자. 그러면 점(a,b)에서 u방향으로의 f의 방향도함수는 다음과 같이 정의된다.


    =fx(a,b)u1+fy(a,b)u2=∇f(a,b)u, ㅣㅣuㅣㅣ=1




    ...


    73.Fremat의 임계점 정리


    f가 (a,b)에서 극대 또는 극소가 되고,f의 편도함수가 존재하면 다음이 성립한다.


    fx(a,b)=0, fy(a,b)=0



    74. 임계점


    ∇f(a,b)=0을 만족하는 점 (a,b)를 f의 임계점이라 한다.


    75.극대,극소,안장점


    함수 f:R^n->R가 임계점 x=a에서 연속인 2계 편도함수를 갖고, 이 점에서 f의 이차형식을 q(d)=d^THd라고 할 때, 다음이 성립한다.

    (1)q가 양의 정부호이면 f(a)는 극솟값이다.

    (2)q가 음의 정부호이면 f(a)는 극댓값이다.

    (3)q가 부정부호이면, f(a)는 극댓값고 아니고, 극솟값도 아니다.

    이 때 x=a를 안장정이라고 한다.



    76.경사하강법


    [Fermat의 임계점 정리]에 의해 위 문제의 최적해(optimal solution) x*는 다음을 만족한다.

    ∇f(x*)=0

    따라서 방정식 ∇f(x)=0을 풀어서 나온 해들이 최적해가 되는지 판단하면 된다.

    그러나 함수 가 비선형인 경우는 방정식을 풀어서 임계점을 구하는 것조차도 쉽지 않다. 이런 경우에는 수치적인 방법으로 임계점을 구한다. 최적화문제를 푸는 계산 방법은 대개 반복법(iterative method)으로, 초기 근사해 x1으로부터 시작하여 특정 한 반복단계를 거쳐 이전보다 나은 근사해 x2, x3, ... 를 생성한다. 목표는 k번째 근사해 xk 또는 극한값 xk→ x* 에서 ∇f(x)=0을 만족하도록 하는 것이다.



    77.뉴턴 방법(Newton's method)


    :탐색방향을 로 택하는 경우를 말한다. 왜냐하면 xk근방에서 f는 다음의 이차함수를 이요하여 근사화할 수 있기 때문이다.


    78 이중적분


    직사각형 영역 R=[a,b]X[c,d]={(x,y)∈R^2l a<=x<=b, c<=y<=d}에서 f(x,y)의 이중적분은 다음과 같이 정의 된다.




    79. Fubini의 정리


    f(x,y)가 직사각형 영역 R=[a,b]X[c,d]={(x,y)∈R^2l a<=x<=b, c<=y<=d}에서 연속이면 다음이 성립한다.


    80.이중적분의 변수변환


    전단사함수 가 연속인 편도함수를 갖고,

     이라 하자. 그러면 연속함수 f: R-> R에 대하여 다음이 성립한다.



     (2) State more than 5 things that you know/can/find ...  after you studied the first Part 1, 2,..


    ...



    2. A를 대각화하는 행렬 P를 구하는 과정


    1단계: A의 n개의 일차독립인 고유벡터 p(1),p(2), ..., p(n)을 구한다.

    2단계:p(1),p(2),...,p(n)을 열벡터로 갖는 행렬 P를 만든다.

    3단계: 이 P가 A를 대각화하는 행렬이고

            (


    3.fxy=fyx가 되는 조건


    fxy와 fyx가 존재하고 모두 연속이면 fxy=fyx이다.

    이 정리는 모든 고계 편도함수에 대하여 항상 성립한다.


    4.극소, 극대 판정법


    점 (a,b)의 근방에서 2변수 함수 f가 연속인 2계 편도함수를 갖고,

    fx(a,b)=fy(a,b)=0라 하자.



    5.경사하강법의 알고리즘


    [단계 1] 초기 근사해 x1 ∈ R^n와 허용오차 0<= t <<1을 준다. k:=1이라 한다.

    [단계 2] dk=-∇ f(xk)를 계산한다. 만일 ㅣㅣdkㅣㅣ<=t이면, 알고리즘을 멈춘다.

    [단계 3] line search를 수행하여 적절한 step-size ak>0을 구한다.

    [단계 4] xk+1=xk+akdk, k:=k+1라 두고 [단계 2]로 이동한다.


    6.뉴턴 방법의 알고리즘


    [단계1] 초기 근사해 x1∈R^n과 허용오차 0<=t<<1을 준다. k:=1이라 한다.

    [단계 2] 만일 ㅣㅣ∇f(xk)ㅣㅣ<=t이면 알고리즘을 멈춘다.

    [단계 3] 를 계산한다.

    [단계 4] k:=k+1라 두고 [단계 2]로 이동한다.


    (3) State your meaningful Comment/Answer/Discussions in Discussion/QnA.


    제가 흥미가 있던 Discussion 중에 3개를 선별해 보았습니다.


    [1] [Final OK by SGLee] Q and finalized by 김정한, 박은아, 정원철, 천가영 [3주차] 다변수함수와 미적분


    (1) 내용정리 및 질의


     질의


    1. 

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 586pixel, 세로 77pixel



    이 정리가 이해가 되지 않습니다. 왜 fxy와 fyx가 존재하고 연속이면 둘의 값이 같은 것인가요?


    2. 정확히 방향도함수가 의미하는 것이 무엇인지 모르겠습니다. 이미 존재하는 스칼라장에서 어느 특정한 포인트에서의 기울기를 그래디언트라고 하고 임의로 단위벡터 u를 선정해 이 둘을 내적하면 방향도함수를 구할 수 있는데, 이러한 계산이 이미 설정되어있는 스칼라장과 각각의 점들의 그래디언트에서 제가 원하는 방향으로의 벡터를 설정하여 f가 어느 특정 방향에 따라 빠르게 증가하고 감소하는지를 보이기 위함이라고 말할 수 있을까요? (그렇다면 방향도함수는 제가 설정한 방향[벡터]를 통해서는 f가 얼마나 변하는지 즉 변화율을 나타내는 것인가요?) 제 이해가 맞는지 모르겠습니다.


        그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 1143pixel, 세로 618pixel

       그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 1209pixel, 세로 436pixel


    -> 대강 알고 있던 개념에 대해 정확한 숙지를 위해 한 질문이었고 좋은 답변들을 달아주셔서 이제는 완벽하게 이해할 수 있었다.


    [2] Final OK by SGLee [Final] 그래디언트와 전자기학 by 김정한 finalized by 김정한


    comment: 이번에 미적분 강의를 들으면서  gradient말고도 흥미로운 수학적 도구들이 있는데 강의 자체에서는 다루지 못하는게 다소 아쉬워 내용을 추가해 보았다.


    만일 프로젝트를 기획하게 된다면 현재 복수전공하고 있는 전기전자공학에서 미적분을 베이스로 하여 실제 어떤식으로 위와 같은 개념들이 사용되고 이해(혹은 적용)될 수 있는지를 알아보고 싶다.  개인적으로 단순히 개념만 보는 것보다 이와 같이 실제 사용되는 용도를 통해 이해하는 것이 더 흥미롭다고 느꼈다.


    ->처음으로 전공과 관련된 개념을 통해 쓴 게시글이었고 프로젝트에 쓸 수 있는 개념들을 고르기 위한 시작점 같은 comment였다.


    [3] fianlized by 정원철. [2주차] SVD를 활용한 이상구 교수님 사진 압축. 댓글 by 나종진, 이상구교수님, 장환승, 김호연, 김정한, 김다은, 박진형


    -> SVD를 통한 이미지 압축을 코딩을 통해 보여준 실습 게시글이다. 나는 서적에 나오거나 교수님이 보여주신 자료를 통해서만 실습을 하였는데 더 나아가 실제 활용될 수 있는 흥미로운 주제를 가지고 실습을 하는 것을 보고 배울 점이 많았고 신선한 충격으로 다가온 게시글이다. 중간 기간이 끝나고 나도 이러한 실습을 찾아 진행해보고싶다고 느꼈다.


    16’[Final OK by TA] [Final] Q by 김진웅 A by 유가이올렉산드르, 이상구 F by 김진웅 [HW 질문] 서로 같은 고유값에 대응하는 고유벡터들 차원 (JCF)‘

    : 고유벡터가 다른 차원을 가진 경우를 보아서 질문을 올린 글이었는데, 교수님께서 대수적 중복도와 기하적 중복도가 있다고 하셨고, 더 구체적으로는 조르단 표준형이 있다는 것을 알려주셔서 궁금증이 해결되고 지식이 확장되었습니다.


    12’[Final OK by SGLee] [Discuss] How to find least square solution? 최소제곱해 관련 질문 과 답 by 채희준, 박정호 , 김진웅, SGLee,‘

    : 교수님께서 방데르몽드 행렬이라는 개념이 있음을 답변하셔서 그러한 개념이 정립되어 있음을 알게 되었습니다.


    26’[Final OK by SGLee] 특이값분해(SVD)와 의사역행렬을 통한 2020년 해외직접투자 금액 추정하기 with Python Finalized by 전재현 댓글 by 이상구 교수님, 김범준, 박은아, 채희준, 천가영, 김진웅, 장환승‘

    35’[Final] Hessian 행렬은 실제로 어떻게 활용될까? (Frangi filter를 통한 이미지 검출 실습 with Python) 댓글 by 이상구 교수님, 김범준, 김진웅‘

    : 전재현 동료가 우리가 그간 배웠던 이론을 실제로 적용한 글입니다. 이런 분야에서 이렇게 사용될 수 있다는 것을 알게 되었습니다.


    5‘[Final OK by TA] Finalized by 전재현 질문 by 전재현 답변 by 김진웅 / 강의 내용 정리 1강(벡터 ~ 선행 연립방정식,행렬) 및 질문’

    : RREF로 역행렬을 구하는 과정을 설명한 글입니다. 답변을 작성하면서 그 과정을 정연하게 정리하게 되어 좋았습니다.


    33’[Final OK by SGLee] [3주차] 요약 및 질문’

    : 뉴턴방법의 주의점을 설명한 글입니다. 답변을 작성하면서 뉴턴방법을 쓸 때 주의할 4가지 경우를 정리하여 좋았습니다.


    6‘1주차 내용의 요약과 질문 2016310492 경영학과 김태호’

    11’[Final OK by SGLee] Finalized by 임성규, 김진웅, SANGGULEE // [1-2강] 강의 내용 복습 및 요약 & 실습 & 질의’

    19’Q by 이상현, Finalized by 천가영, 표준행렬에 대해 질문있습니다, 답변 by 김진웅‘

    21’[해결] SAGE 질문 SyntaxError‘

    22‘Q, A & Finalized by 이승재, 김진웅, SGLee [2주차] 강의 내용 복습 요약 & 실습 & 주요질의 (1) _ 2019311465 이승재’

    27’[Final OK by SGLee] 100점 입니다. 협동적 학습경험 Finalized by 김범준, 김진웅, 박은아 [HW-3주차-질문]sage에서 함수그래프 그리는 것에 대한 질문by 김범준‘

    31’finalized by 김범준,김진웅, 정원철, 천가영[HW-3주차-질문] 3차원벡터의 합을 SAGE를 통해 그래프로 나타내는법by 김범준‘

    40’[Final OK by SGLee] Finalized by 채희준, [sage 질문] Q by 채희준, A by 김진웅, 이상구‘

    : sage 코드에 관한 질문에 답변을 단 글입니다. 답변을 달기 위해 sage reference를 뒤적거리며 그 원리를 깨우쳤습니다. 덕분에 sage code를 이해하고 reference 찾는 기술이 향상되었습니다.


    14’[HW 요약] 1주차 요약‘

    25’[HW 요약] 2주차 요약‘

    33’[요약] 3주차 요약‘

    42’[요약] 4주차 요약‘

    13‘[HW 실습] 1주차 실습’

    23‘[HW 실습] 2주차 실습’

    38’[Final OK by SGLee] 김진웅 [실습] 3주차 실습‘

    45’[실습] 4주차 실습‘

    18’[Final OK by TA] 2주차 SVD 정리 (Very Good^^) < SVD 와 주성분 분석과 공분산 행렬> by 김진웅 댓글 by 이상구 교수님, 박정호, 한수현, 나종진, 채희준‘

    29’3주차 다변수함수의 극대극소판정법 정리‘

    39’[Final OK by SGLee] 김진웅 4주차 Gradient Descent Algorithm 정리‘

    41’4주차 Gradient Descent Algorithm 추가 정리‘

    : 제가 요약·실습·정리하며 쓴 글입니다. 이렇게 정리하는 과정을 거쳐 머릿속에 있던 그동안의 개념과 지식이 논리정연하게 정돈되었습니다.


     (4) 그리고 (첨부한) PBL 보고서에

       

         <자기평가>, <동료평가> + <자신이 QnA 에 업로드한 Q and Answer (Reply) 를 모아서>


          주어진 첨부 형식에 맞추어 내용을 채어서 Due Day 전에 제출하시오. 양과 질을 평가하여 해당성적을 부여합니다.  [The First or The Best!]

    Ch 2장. Participation (참여부분, 정량) 자기 평가와 본인의 Project (Term paper) 제안서 등에 대해 아래를 채우시오. (20점)


      

    1.  (20점)


      (1)  QnA 참여 회수 <QnA에서 직접 확인하세요> : 각 주별 (토요일에서 금요일) 


    (1) 1주차 : 총 14회

    (2) 2주차 : 총 11회

    (3) 3주차 : 총 13회

    (4) 4주차 : 총 9회

    (5) 온라인 출석 회수 : 23회 / 23회 


      (2) 다음 밑줄 친 곳에 들어갈 내용을 고르시오.


         나는 <1> 벡터, 노름, 내적, 행렬, 행렬곱, 대각선행렬, 단위행렬, 전치행렬, 대칭행렬, 하삼각행렬, 상삼각행렬, 역행렬, 행렬식, 여인자, 수반행렬, 선행주소행렬식 <2> 선형연립방정식, 계수행렬, 첨가행렬, 기본행연산, 기본행렬, 치환행렬, REF, RREF, Gauss 소거법, Gauss-Jordan 소거법 <3> 선형변환, 표준행렬, 핵, 치역, 단사, 전사 <4> 벡터공간, 부분공간, 일차결합, 일차독립, 일차종속, span, 기저, 차원, 행공간, 열공간, 영공간, rank, nullity <5> 정사영, 직교성분, 초평면, 정규직교벡터, 정규직교기저, Gram-Schmidt 정규직교화법, full column rank, LU분해, QR분해, 최소제곱해 <6> 고유값, 고유벡터, 고유공간, 직교행렬, 대각화, 직교대각화, 고유값분해, 특이값, 특이벡터, SVD, 유사역행렬 <7> 이차형식, 양의정부호, 음의정부호, 부정부호, 주축정리 <8> 접선, 뉴턴방법, 다변수함수, 매개변수 방정식, 편도함수, 방향도함수, 그래디언트, 헤시안, 임계점, 안장점, 극대극소판정법, 경사하강법, Jacobian의 개념을 이해하고 설명할 수 있으며 (간단한 것은 손으로, 복잡한 것은 컴퓨터를 이용하여) 역행렬 구하기, 행렬식 구하기, 선형연립방정식 해 구하기, 정사영 구하기, Gram-Schmidt 정규직교화법, QR분해, 선형연립방정식 최소제곱해 구하기, 고유값 구하기, 고유벡터 구하기, 대각화, 직교대각화, SVD, 주축정리, 뉴턴방법, 극대극소판정법, 경사하강법을 계산하여 그 의미를 설명할 수 있다.

             사각형입니다.




      (3) 개인/동료와 같이 “본” 강좌를 학습하면서 배우거나 느낀 점은?


    우선 처음에 수강을 할 때 ‘도전’학기라는 이름에 걸맞게 난이도가 있는 강좌라는 것을 느꼈습니다. 7주라는 짧은 시간 동안 ‘선형대수학’,‘미분적분학’,‘통계학’ 이 세 학문을 학습해야된다고 생각을 했기 때문입니다. 또한 다른 수업들과 차별화된 방식으로 수업활동이 있어서 처음에는 어려움을 겪었습니다. 하지만 점차 시간이 지나고 활동을 꾸준히 하면서 처음 듣는 개념 강좌 혹은 문제에는 도전 의식이 생기고 이해를 하려고 노력하는 모습이 생겼으며 이미 알고 있는 내용은 복습하고 실습하며 더욱 가까워지는 양상을 보였습니다. 처음에는 무척이나 힘들었던 QnA, 요약, 혹은 다른 학우들의 질문에 대한 답변 구상이 조금씩 익숙해지면서 단순히 서적으로만 공부를 하였던 다른 학기와는 다른 뿌듯함을 느꼈습니다. 항상 저는 토론이나 발표, 다른 학우들과 communication하는 것보다는 혼자 공부하고 시험을 보며 결과치에만 만족하는 것을 선호하는 학생이었습니다. 그런데 이번 강좌를 수강하고 나서 강의 내용에 대한, 더 나아가 심화적인 내용에 대해 의견을 서로 학우들끼리 나누고 배우고 발전해나가는 활동에 흥미를 가지기 시작한 것 같습니다. 아직 통계학을 배우지는 못했지만 이미 학습한 선형대수학과 미분적분학을 토대로 느낀점은 앞서 말한 강의 방식보다도 느낀 것이 많습니다. 아무래도 서적을 통해서 말그대로 문제를 풀기 위한 개념을 선호하고 그렇게 학습하다 보니 개념 자체에 대해 이해도가 부족한 건 사실이었습니다. 이번 강좌를 발판 삼아 개념 숙지의 중요성을 더 깨닫게 되었고 특히 선형대수학의 경우 제가 고등학교 때 고급수학이라는 과목을 하면서 오히려 어려움을 느껴 거리가 멀어진 과목이었습니다. 허나 이번 강좌 덕분에 행렬에 대한 의미와 어떤 식으로 사용되는가, 정리들은 어떠한 것들이 있는가를 볼 수 있는 굉장히 유익한 주차들을 가졌다고 생각하였습니다.

       인공지능에 필요한 선형대수학과 미적분학을 알차게 배웠습니다. 앞으로 인공지능을 배우면서 이번 강좌에서 배운 지식이 요긴하게 쓰일 것에 보람찹니다.

    Ch 3장. Self Evaluation 1. (개인 성찰 노트) (20점)

     

     Class

             Basic Math for AI

     Name/이름

    김정한

     major/

        학 과

    바이오메카트로닉스학과

    학습한 내용

    선형대수학, 미분적분학

    자기 점검표

    활동(Activity)

    Excellent

    Good

    Fair

    1.

    나는 개인학습을 할 때 다양한 학습 자료를 사용하였다.

    O

     

     

    2.

    나는 새로운 정보와 지식제공에 기여하였다.

     

    O

     

    3.

     

    나는 토의에 적극적으로 참여하였고 토의의 촉진과 이해를 위한 적절한 질문을 많이 제공하였다.

    O

     

     

    4.

    나는 우리 반이 원활한 학습활동을 하는데 기여하였다.

     

    O

     

     

    [성찰노트]

    ※ 다음 항목들을 고려하여 자신의 학습과정과 내용을 기록하시오.

    1. 나는 지금 수행되고 있는 학습의 진행내용을 이해하고 있는가?


    학습의 진행 내용을 완벽히 숙지하기 위해 노력하고 있다고 생각합니다. 아무래도 부족한 부분은 조금씩 있지만 그 부족한 부분마저도 채우기 위해 노력중입니다. 이러한 작은 노력이 조금씩 채워져 절반정도 학기가 진행된 현재 많은 것들을 배웠습니다. 선형대수학과 미분적분학으로 나누어 말씀드리면 우선 선형대수학의 경우 부족한 부분들이 많다고 느낀 part입니다. 행렬에 대한 기본적인 개념은 알고있었지만 이러한 행렬을 복잡한 개념이나 계산에 들어갈 때 이해가 가지않는 상황이 발생했었습니다. 하지만 많은 노력 끝에 개념 체계를 많이 잡았다는 느낌이 듭니다. 미분적분학의 경우 잘못 알고 있는 즉 오개념을 잡으려고 하였습니다. 학습의 진행내용은 흐름을 어느정도 타고있어 약간의 수정만 해주면 이해도가 더할나위 없이 완벽해질 것이라고 판단합니다.


      

    2. 어떤 방법을 통해서 학습하였는가? (학습방법 및 자료)


    앞서 말씀드렸듯 선형대수학의 경우 중간중간 빠진 개념, 혹은 처음부터 알지 못하였던 새로운 개념들이 많았습니다. 이러한 점을 파악하고 저는 처음에는 무작정 교수님 강의를 들었습니다. 맨처음 강의를 들을 때는 이해가 가지 않는 부분이 많았지만 점차 개념들이 잡히고 정리가 되면서 많은 지식을 얻었습니다. 아이캠퍼스에 있는 강좌말고도 교수님이 올려주신 보충자료들도 들어보면서 이해가 안가는 곳은 남겨두고 몇 번이고 반복학습을 하는 것이 ‘선형대수학’ part의 이해도에 크게 기여를 하였다고 생각합니다. 미분적분학의 경우 생각보다 오개념이 많았는데 이 또한 베이스는 교수님의 강의로 개념 체크를 하고 교수님의 교재 pdf를 계속 정독하였습니다. 정독하면서 한 번 흐름을 타기 시작하면 연쇄적으로 이해가 되어 신기하기도 하였습니다.




     

    3. 본 강좌의 학습활동을 통하여 무엇을 배웠나?


      핵심적인 내용인 행렬에 대해 많은 것을 배웠습니다. 행렬이 쓰이는 방식과 용도, 정리에 따라 나타나는 새로운 개념들을 많이 알게 되었습니다. 특히 선형대수학 part에서는 모르는 내용이 많아 추가적인 학습을 필수로 하여야했는데 이러한 학습을 다양한 방식으로 또한 꾸준히 하는 것에 중요성을 깨닫게 되었습니다. 앞서 말했다싶이 미분적분학에서는 오개념을 고친 부분이 많았습니다. 이를 통해 내가 기존에 확실히 안다고 생각했던 것들도 다시 돌아보고 개념을 지속적으로 숙지하며 확장을 해나아가야겠다고 생각했습니다.

     

    4. 다른 동료들로부터 무엇을 배웠는가?


    처음에는 제가 활동을 많이 하는 편이 아니어서 강의 방식에 대해 잘 숙지하지 못하였습니다. 다른 동료들도 마찬가지이겠지만 익숙치 않은 강의 방식이어서 어떤식으로 해야 잘 할 수 있을지 고민이 많을 뿐 실천에 옮기지 못한 것 같습니다. 그러나 똑같이 어려운 상황 속에서 지속적으로 또 모범적으로 글을 쓰고 QnA에 참여하는 동료들을 보고 저도 같이 참여해야겠다는 필요성을 느끼게 되었습니다. 교수님께서 말씀하신 것처럼 남들보다 빠른 참여는 도움이 되는 것 같다고 생각했습니다. 제가 빠른 편은 아니지만 좀 더 많이 혹은 더 빨리 참여를 했었다면 지금보다 더 양질의 개념을 가지고, QnA에서도 동료들에게 도움을 주며, 교수님께서도 대답을 가치가 있는 질문을 볼 수 있지 않았을까 약간 후회를 하기도 하였습니다. 그러나 지금부터라도 열심히 하여 조금 더 앞서 있는 동료들을 따라잡고 기말까지 저만의 독창적인 레포트를 완성해보도록 노력해야겠다고 생각하고 있습니다.

     

    5. 새롭게 배운 내용을 실제 생활에 어떻게 적용할 것인가?


    제가 올린 개념글 중에 gradient에 대한 전자기학의 해석이 있습니다. 제가 전기전자 공학부를 복수전공하고 있다보니 그런 쪽에 관심이 간다고 느끼고 있습니다. main goal은 수학적 해석을 통해 인공지능에 대해 파악하고 그러한 쪽을 실생활에 적용시키는 것이 좋다고 생각합니다. 허나 이러한 적용도 하면서 제가 흥미를 가지고 있는 전기에 대한 개념도 더욱 숙지할 수 있는 계기가 될 것이라고 생각이 들었습니다. 이것 또한 실제 생활의 적용이라고 생각하고 있기도 하구요. 주요한 목적은 명확히 가지고 있되 부차적인 것(전기part)에 도움이 되는 내용도 이번 기회에 숙지하고자 합니다. 결론적으로는 인공지능, 머신러닝에 대해 적용하는 것이 메인 아이디어이자 purpose라고 생각합니다.



    6. QnA 활동에서 자신의 역할과 기여도에 대한 평가(자신의 활동에 점수를 주고 그 이유를 적으세요.) :


    -     70  점. 


    - 좀 더 활발히 참여하지 않은 아쉬움과 개념 숙지가 완벽하지 못한 것 같다는 생각이 먼저 듭니다. 또한 실습을 더 많이 하고자하는 욕심을 가지고 있고 실습 part 뿐만 아니라 여러 부분에서 아쉬움이 굉장히 크다는 생각이 들게 되었습니다. 이 강의의 목적이 무엇인가 계속 생각해보았고 결론은 수학적 도구들(선형대수학, 미분적분학, 통계학)을 통해 인공지능에 대한 이해도를 높이는 것이라고 판단했습니다. 허나 제가 지금 하고 있는 학습 활동은 인공지능이 우선시 되기보단 수학적 도구들을 얼마나 이해하고 문제를 풀 수 있나에 집중한다는 것이 느껴졌습니다. 결국에는 적용이 가장 중요한 mission임에도 불구하고 그에 걸맞는 실습은 많이 하지 못했다고 생각하고 있기 때문에 30점 정도 감점을 하여 점수를 매기게 되었습니다.



    7. 다른 학생에 대한 평가


    앞서 동료들에 대한 평가와 비슷한 맥락이라고 생각하여 의견을 덧붙여 말씀드리겠습니다. 다른 학생들은 각자의 전공에 맞는 활동을 하시는 분들도 계시고 저처럼 수학적 도구에 익숙해지고 하는 분들도 계시고, 굉장히 다양한 방향성을 지니고 각자 활동하고 계시다고 느끼고 있습니다. 하지만 앞에서 말씀드렸듯이 이 강의의 목적은 결국에 인공지능과 연관지어 이러한 수학적 도구를 활용할 수 있는가가 관건이라고 저는 판단하였습니다. 그래서 이번 midterm 이후로는 이러한 목적의식에 걸맞는 활동을 많이 해볼까 합니다. 지금도 이러한 활동을 하고 계신 분들이 몇 분 계시는 것으로 보이고 저도 그 분들을 본받아 열심히 활동을 하고자하는 의욕이 생깁니다. 물론 더더욱 열심히 해서 best가 되는 것이 최종적인 목적이고 인공지능과 관련해서도 여러 가지 sub-purpose가 존재하니까 이러한 부차적인 것은 제 전공과 관련한 것으로 연관짓는 것이 어떨까 생각하고 구상하고 있습니다.

    Self Evaluation 2. (개인 성찰 노트 2)

     

    과 목 명

       Basic Math for AI

    이  름

    김정한

    학 과

    바이오메카트로닉스

    평가항목

    전혀

    아니다

    아니다

    약간

    아니다

    약간

    그렇다

    그렇다

    매우

    그렇다

    1.

    온라인-오프라인 출석을 규칙적으로 하였다.

     

     

     

     

     

    o

    2.

    QnA에 적극적으로 참여하였다.

     

     

     

     

    o

     

    3.

    QnA 내용에 적합한 질문과 응답을 하였다.

     

     

     

    o

     

     

    4.

    동료에게 도움이 되는 지식과 정보를 제공하였다.

     

     

     

     

    o

     

    5.

    다른 동료의 의견을 존중하였다.

     

     

     

     

     

    o

    6.

    QnA 운영 및 의견수렴과정에 긍정적으로 기여하였다.

     

     

     

     

    o

     

    7.

    이번 강좌의 동료와 다른 수업도 듣고 싶다. 

     

     

     

     

     

    o

     

    [의견]


      ▶ 자체평가에 따른 잘한 점


    제가 4주동안 활동하면서 잘했다고 느껴지는 점은 3가지로 요약할 수 있을 것 같습니다. 첫 번째는 수학적 개념을 정확히 배워나가는 것입니다. 꾸준히 강의를 듣는 것은 잘하여 선형대수학과 미분적분학에 대해 여러 가지 개념을 배울 수 있었습니다. 이러한 꾸준함이 결국에는 개념의 완성에 효과적으로 도움을 주어 이러한 포인트가 잘한 점이라고 생각이 듭니다. 두 번째는 강의 방식에 대한 적응이라고 생각합니다. 보통 다른 강의를 들으면 발표를 시키는 과목이나 글을 쓰는 과목은 특정과목들을 빼고는 거의 보지 못하였습니다. 특히나 이과적 성향이 뚜렷한 과목들은 더더욱 보지 못하였습니다. 그러나 이 수업은 다른 수업과 차별화되어 지속적으로 다른 사람들과 communication해가면서 틀린 부분은 서로 고쳐주고 더 알고자 하는 부분을 가져와 같이 정보를 공유하며 함께 성장해 나갑니다. 익숙치는 않지만 굉장히 도움이 된다고 느꼈고 QnA 작성에 재미를 느끼게 된 것이 두 번째로 잘한 점이라 생각합니다. 마지막으로 잘한 점은 이 보고서입니다. 사실 대학교를 다니면서 이렇게 방대한 양의 보고서를 쓰는 경우는 졸업 시즌 빼고 드물다고 생각합니다. 이러한 보고서의 작성이 나중에 그 양이 크든 작든 명확하고 흥미로운 보고서 작성에 도움이 될 것이라고 생각이 듭니다. 보고서를 쓰는 재미도 느낄 수 있었고 굉장히 제 적성에 맞는 활동이라고 느끼게 되었습니다.



     

      ▶ 자체평가에 따른 아쉬운 점


    잘한 점이 있다면 아쉬운 점도 많다고 생각이 듭니다. 아쉬운 점도 세가지 정도로 간추려 보겠습니다. 먼저 첫 번째로 아쉬운 점은 먼저 참여하지 않은 점입니다. 첫 번째까지는 아니더라도 빠른 참여를 했어야했다는 생각이 들고 후회가 듭니다. 많이 하지 않은 편은 아니지만 더 많은 활동을 할 수 있었을 것이라는 생각이 들고 활동 방법을 잘몰라서 먼저 겁먹고 하기 두려워했던 점이 다소 아쉽습니다. 막상 해보면 생각보다 재밌고 흥미로운 강의 활동이지만 그것을 몰랐던 것이 후회가 됩니다. 두 번째로 아쉬운 점은 선형대수학의 개념을 다 알지 못하고 이 수업을 듣게 된 것입니다. 물론 개념을 하나씩 알아가는 재미도 있고 교수님께서 강의도 잘해주셔서 따라가는 것에 크게 문제는 없습니다. 하지만 미리 더 알고 이 교양에 참여하였다면 좀 더 질 좋은 질문들을 할 수 있었을 것이고 개념 숙지의 시간보다 실습에 시간을 더 투자하여 인공지능 매커니즘에 대해서 좀 더 다가갈 수 있었을 것 같습니다. 마지막으로 아쉬운 점은 온라인 강좌를 하게 되었다는 것입니다. 이것은 물론 자체평가에 따른 아쉬운 점과 거리가 있어보이지만 사실 오프라인 강좌를 하였다면 더 짧은 시간안에 팀원들과 더 핵심적인 내용을 가지고 토의하고 연구할 수 있지 않았을까라는 생각이 듭니다. 아이캠퍼스로 토의나 QnA를 진행하다보니 질문이 올라오는 속도나 그에 따른 답변이 올라오는 속도가 따로 정해져있지 않아 안타까운 감이 없지 않아 있습니다.


    Self Evaluation 3. (개인 성찰 노트 3)

    자신의 학습에 도움이 된 우수한/성실한 동 료 평 가

     

    과 목 명

       Basic Math for AI

     

     (두 명 이상의 추천을 받은 학생은 가산점)

    피평가자(동료) 

       Best classmate

     박진형

    평가자(작성자) 

       your name

     김정한

    평가항목

    전혀

    아니다

    아니다

    약간

    아니다

    약간

    그렇다

    그렇다

    매우

    그렇다

    1.

    온라인-오프라인 출석을 규칙적으로 하였다.

     

     

     

     

      o

     

    2.

    QnA에 적극적으로 참여하였다.

     

     

     

     

     

    o

    3.

    QnA 내용에 적합한 질문과 응답을 하였다.

     

     

     

     

     

    o

    4.

    동료에게 도움에 되는 지식과 정보를 제공하였다.

     

     

     

     

     

    o

    5.

    다른 동료의 의견을 존중하였다.

     

     

     

     

     

    o

    6.

     

    QnA 운영 및 의견수렴과정에 긍정적으로 기여하였다.

     

     

     

     

     

    o

    7.

     

    이번 강좌의 동료와 다른 수업도 듣고 싶다. 

     

     

     

     

     

    o

     

      [의견]

     

         ▶ 자체평가 중 잘한 점

     

    실습 활동을 하면서 그래프를 작도하는 활동이 있었다. 본인의 경우 교수님이 주신 자료로만 그대로 작도하여 적분의 개념을 다시금 확인하였다면 동료는 더 다양한 방식으로 작도를 해보고 심화과정까지 실행하였다. 이러한 점을 보고서 주어진 것보다도 더 활동할 수 있는 의지가 돋보였고 배울 점이었다.

     

     

         ▶ 자체평가 중 미비점

    다만 그래프의 작도이다 보니 PBL평가에 본의 아니게 더 많은 페이지 수를 쓰게 되고 사진이 많이 들어가다 보니 내용 읽기가 조금 어려웠다.

     

    Self Evaluation 4. (개인 성찰 노트 4)

     Action Learning Class 반응평가(학생용)


    * 1~16 평가내용을 읽고 「매우긍정~매우부정」 중 하나에 V 표시하시오. 그리고 5, 12, 14번은 연결문항에 답하시오.

     

                           평가내용

               평가

    매우

    긍정

    긍정

    보통

    부정

    매우

    부정

    1. 우리 방식의 수업에 적극적으로 참여하였다.

     

    v

     

     

     

    2. 교수는 학생들의 능력을 발휘하도록 도와주었다.

    v

     

     

     

     

    3. 우리 방식의 학습 과정을 통해서 새로운 지식을 획득하였고 지식수준이 향상되었다.

    v

     

     

     

     

    4. 이 과정을 통하여 추론기술이 향상되었다.

    v

     

     

     

     

    5. 이 과정을 통하여 자기 주도적 학습기술을 습득하였다.

    v

     

     

     

     

    6. 이 과정을 통하여 문제해결기술을 습득하였다.

    v

     

     

     

     

    7. 이 과정을 통하여 학습운영기술을 습득하였다.

    v

     

     

     

     

    8. 이 과정을 통하여 전문성이 향상되었다.

     

    v

     

     

     

    9. 이 과정은 실제 연구 상황과 유사하였다.

     

    v

     

     

     

    10. 학습과정에 대한 평가 방법이 합리적이었다.

    v

     

     

     

     

    11. 문제해결을 하면서 학습주제를 더 잘 알게 되었다.

    v

     

     

     

     

    12. 학습과정에서 학습주제와 관련한 활발한 의사소통이 이루어졌다.

    v

     

     

     

     

    13. 학습결과는 문제해결절차를 통해서 산출되었다.

     

    v

     

     

     

    14 전반적으로 우리 방식의 수업이 효과적이라고 생각한다.

    v

     

     

     

     

    15. 우리 방식의 수업에 다시 참여하고 싶다.

    v

     

     

     

     

     


    * 5, 12, 14 연결문항

    5-1. 본 수업을 통해 자신이 습득한 자기 주도적 학습 기술을 구체적으로 설명하시오.


    우선 가장 크게 변화한 점은 개념을 가지고 실습을 해보았다는 것이다. 보통 수학 과목을 수강하게 되면 개념 숙지 후 문제 풀이 그 과정을 반복하여 시험을 보고 끝나버리는 경우가 다반사였다. 허나 이번 수업을 통해서 개념 숙지 후 문제 풀이와 실습을 병행하여 내가 푸는 방식이 맞는지 답이 틀리지 않았는지 검토할 수 있는 요소가 생겼고 더욱이 코딩에 더 가까워질 수 있는 효과를 가지게 되어 기본 수학 수업보다 두 배 이상의 교육 효과가 나타나는 것 같다는 생각이 들었다. 무엇보다도 QnA를 참여하는 것이 자기 주도적 학습의 메인 요소인데, QnA에 참여하면서 내가 아는 것과 모르는 것을 구분할 줄 아는 능력을 길렀고 모르는 것을 물어볼 때 자신있게 물어볼 수 있는 용기를 가지게 되었다. 그리하여 아는 것은 더욱 다른 개념을 위해 쓰이게 되고 모르는 것은 완벽히 숙지하는 기술로 공부를 하였다.


    12-1. 본 수업과정에서 자신이 참여한 활발한 의사소통을 구체적으로 설명하시오.


    먼저 강의에서 배운 내용을 복습하고 모두 다 아는 개념이거나 거의 숙지가 된 개념일 경우 개념 정리를 하고 난 후 중요한 실습 문제를 골라 실습을 하여 같이 올린다. 실습에 대해서 추가적인 피드백이나 덧붙임이 있을 경우 그것 모두 고려하여 다른 사람들과 함께 finalize한다. 하지만 개념이 부족할 경우 질문이 생기게 된다. 이때가 가장 의사소통이 활발한데 개념 정리와 그 개념 속에서 내가 부족한 부분을 질문한다. 다양한 답변들이 달리고 그 답변들을 모두 정리하여 함께 final에 올려 finalize한다.


    14-1. 우리 방식의 수업에서 효과적이었다고 생각되는 부분을 구체적으로 설명하시오.

    첫 번째는 QnA방식이다. 다른 학우들과 의견을 나누고 부족한 부분을 서로 채워주면서 함께 성장해나가는 느낌을 갖고 실제로도 그렇게 된다. 모든 것이 완벽할 수는 없기 때문에 모두가 모를정도로 어려운 것은 교수님께서 자세히 설명해주시고 서로 아는 한도에서 설명을 해주기에 감사함 마음과 더불어 실력도 같이 늘어간다. 두 번째는 보고서 작성이다. 보고서 작성하면서 다시 한 번 내용이 정리가 되는 느낌이다. 개념이 조금 흩어져 있던게 보고서 작성을 통해 모이면서 좀 더 보완해야할 점도 보이고 내가 어느정도까지 공부를 했는지 눈에 보여 공부에 대한 자극도 주는 것 같다.


    20. 이 수업에서 보완해야 할 점은 무엇이라고 생각합니까?

     보완해야할 점은 아직까지 잘 모르겠다. 다만 온라인 수업이라서 학우들과 특정한 문제에 대해 토의하지 못하고 교수님과 면대면으로 질문을 드리고 답변을 못받는게 살짝 아쉬울 따름이다.



    Open Feedback : Please leave any general comments and suggestions that will help improve this class in the future, including what you liked and did not like about this class. [FREE RESPONSE BOX]


    Ch 4장. PBL Participation/Activity Part (30점)

           (4장. 학습활동 참여 부분 )


    [1] [HW] 자기 소개 및 수강 동기  김정한


     안녕하세요. 이번에 인공지능을 위한 기초수학을 수강하게 된 바이오 메카트로닉스학과 김정한이라고 합니다. 제가 미적분학은 수강을 했어도 선형대수학을 수강하지 못해 이번 주차 내용 숙지에 어려움이 있었는데 내용을 정리하고 질문을 선별하는데 시간이 걸려 게시글을 한꺼번에 올리는 것을 지금 올리려 합니다. 학점은 높을수록 좋을 것 같지만 제 목표는 무엇보다도 기초 수학에 대한 이론 숙지 및 이를 통한 활발한 실습 활동에 있다고 생각합니다. 다음 주차부터는 더 빠른 내용 숙지를 통해 더 많은 질문과 토의를 하고자 합니다. 제가 작성한 개념 정리나 질문에 대한 답변의 깊이가 부족하다면 아낌없는 지적 부탁드리겠습니다. 감사합니다. 


    1. 벡터 

    

     

    정의.

     [ 그림입니다.
원본 그림의 이름: mem00002d6800f4.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel차원 벡터(그림입니다.
원본 그림의 이름: mem00002d6800f5.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel-dimensional vector)]

     

    그림입니다.
원본 그림의 이름: mem00002d6800f6.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel개의 실수의 순서조그림입니다.
원본 그림의 이름: mem00002d6800f7.gif
원본 그림의 크기: 가로 97pixel, 세로 17pixel

                          그림입니다.
원본 그림의 이름: mem00002d6800f8.gif
원본 그림의 크기: 가로 119pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d6800f9.gif
원본 그림의 크기: 가로 66pixel, 세로 70pixel

    

     

    정의.

    그림입니다.
원본 그림의 이름: mem00002d6800fa.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 노름(norm, length, magnitude)

     

    그림입니다.
원본 그림의 이름: mem00002d6800fb.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d6800fc.gif
원본 그림의 크기: 가로 111pixel, 세로 17pixel에 대하여

                                그림입니다.
원본 그림의 이름: mem00002d6800fd.gif
원본 그림의 크기: 가로 165pixel, 세로 21pixel

    

     

    정의.

     [내적(Euclidean inner product, dot product)]

     

    그림입니다.
원본 그림의 이름: mem00002d6800fe.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d6800ff.gif
원본 그림의 크기: 가로 111pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d680100.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel에 대하여

                  그림입니다.
원본 그림의 이름: mem00002d680101.gif
원본 그림의 크기: 가로 47pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680102.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d680103.gif
원본 그림의 크기: 가로 136pixel, 세로 17pixel = 그림입니다.
원본 그림의 이름: mem00002d680104.gif
원본 그림의 크기: 가로 56pixel, 세로 14pixel =그림입니다.
원본 그림의 이름: mem00002d680105.gif
원본 그림의 크기: 가로 26pixel, 세로 19pixel

    

     

    정의.

    그림입니다.
원본 그림의 이름: mem00002d680106.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel 위로의 그림입니다.
원본 그림의 이름: mem00002d680107.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 정사영 (projection of  그림입니다.
원본 그림의 이름: mem00002d680108.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel onto 그림입니다.
원본 그림의 이름: mem00002d680109.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel)

     

       그림입니다.
원본 그림의 이름: mem00002d68010a.png
원본 그림의 크기: 가로 224pixel, 세로 102pixel

        그림입니다.
원본 그림의 이름: mem00002d68010b.gif
원본 그림의 크기: 가로 89pixel, 세로 17pixel   ,  그림입니다.
원본 그림의 이름: mem00002d68010c.gif
원본 그림의 크기: 가로 136pixel, 세로 34pixel

    

    

    2. 선형연립방정식

    

     

    정의.

    선형연립방정식(system of linear equations)

     

    미지수 그림입니다.
원본 그림의 이름: mem00002d68010d.gif
원본 그림의 크기: 가로 81pixel, 세로 17pixel에 관한 유한개의 선형방정식의 모임

                     그림입니다.
원본 그림의 이름: mem00002d68010e.gif
원본 그림의 크기: 가로 180pixel, 세로 17pixel

                     그림입니다.
원본 그림의 이름: mem00002d68010f.gif
원본 그림의 크기: 가로 180pixel, 세로 17pixel

                                그림입니다.
원본 그림의 이름: mem00002d680110.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel

                     그림입니다.
원본 그림의 이름: mem00002d680111.gif
원본 그림의 크기: 가로 196pixel, 세로 17pixel

     만일 상수항 그림입니다.
원본 그림의 이름: mem00002d680112.gif
원본 그림의 크기: 가로 78pixel, 세로 17pixel이 모두 0일 경우, 동차선형연립방정식(homogeneous system of linear equations, 동차선형방정식시스템)이라 한다.

    

     

    정의.

      첨가행렬(augmented matrix)

     

    선형연립방정식에 대하여

             그림입니다.
원본 그림의 이름: mem00002d680113.gif
원본 그림의 크기: 가로 149pixel, 세로 67pixel그림입니다.
원본 그림의 이름: mem00002d680114.gif
원본 그림의 크기: 가로 73pixel, 세로 67pixel그림입니다.
원본 그림의 이름: mem00002d680115.gif
원본 그림의 크기: 가로 58pixel, 세로 67pixel


    

                                        그림입니다.
원본 그림의 이름: mem00002d680116.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel

    로 간단히 쓸 수 있다.

     이때 행렬 그림입니다.
원본 그림의 이름: mem00002d680117.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel를 선형연립방정식의 계수행렬(coefficient matrix)이라 하며, 그림입니다.
원본 그림의 이름: mem00002d680118.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel에 그림입니다.
원본 그림의 이름: mem00002d680119.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel를 붙여서 만든 행렬

                        그림입니다.
원본 그림의 이름: mem00002d68011a.gif
원본 그림의 크기: 가로 214pixel, 세로 67pixel

    을 선형연립방정식의 첨가행렬(augmented matrix)이라고 한다.

    

     

    정의.

    기본행 연산(elementary row operation, ERO)

     

    그림입니다.
원본 그림의 이름: mem00002d68011b.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel 행렬 그림입니다.
원본 그림의 이름: mem00002d68011c.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel에 관한 다음의 연산

      E1: 그림입니다.
원본 그림의 이름: mem00002d68011d.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 두 행 그림입니다.
원본 그림의 이름: mem00002d68011e.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel행과 그림입니다.
원본 그림의 이름: mem00002d68011f.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel행을 서로 바꾼다.      그림입니다.
원본 그림의 이름: mem00002d680120.gif
원본 그림의 크기: 가로 57pixel, 세로 17pixel

      E2: 그림입니다.
원본 그림의 이름: mem00002d680121.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d680122.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel행에 그림입니다.
원본 그림의 이름: mem00002d680123.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel이 아닌 상수 그림입니다.
원본 그림의 이름: mem00002d680124.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel를 곱한다.     그림입니다.
원본 그림의 이름: mem00002d680125.gif
원본 그림의 크기: 가로 23pixel, 세로 17pixel

      E3: 그림입니다.
원본 그림의 이름: mem00002d680126.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d680127.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel행을 그림입니다.
원본 그림의 이름: mem00002d680128.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel배 하여 그림입니다.
원본 그림의 이름: mem00002d680129.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel행에 더한다.        그림입니다.
원본 그림의 이름: mem00002d68012a.gif
원본 그림의 크기: 가로 53pixel, 세로 17pixel

    

     

    정의.

    행 사다리꼴(row echelon form, REF)

     

    그림입니다.
원본 그림의 이름: mem00002d68012b.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel 행렬 그림입니다.
원본 그림의 이름: mem00002d68012c.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel가 다음 3가지 성질을 만족할 때, 행 사다리꼴(row echelon form, REF)이라고 한다.

     (1) 성분이 모두 0인 행이 존재하면 그 행은 행렬의 맨 아래에 위치한다.

     (2) 각 행에서 처음으로 나타나는 0이 아닌 성분은 1이다. 이때 이 1을 그 행의 선행성분(leading entry, leading 1)이라고 한다.

     (3) 그림입니다.
원본 그림의 이름: mem00002d68012d.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel행과 그림입니다.
원본 그림의 이름: mem00002d68012e.gif
원본 그림의 크기: 가로 41pixel, 세로 14pixel행 모두에 선행성분이 존재하면 (그림입니다.
원본 그림의 이름: mem00002d68012f.gif
원본 그림의 크기: 가로 30pixel, 세로 14pixel)행의 선행성분은 그림입니다.
원본 그림의 이름: mem00002d680130.gif
원본 그림의 크기: 가로 8pixel, 세로 14pixel행의 선행성분보다 오른쪽에 위치한다.

    


     4번째 성질을 추가로 만족하면 그림입니다.
원본 그림의 이름: mem00002d680131.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel를 기약 행 사다리꼴(reduced row echelon form, RREF)이라고 한다.

     (4) 선행성분(leading entry in row)을 포함하는 열의 선행선분 외의 성분은 모두 0이다.

    

     

    정리.

     행동치인 선형연립방정식은 해집합이 같다

     

    *행동치 : 한 행렬을 여러 번의 기본 행 연산에 적용하여 다른 행렬로 변환시킬 수 있는 경우, 이들 두 행렬의 관계를 이르는 말.

    

    

    3. 행렬과 행렬식

    

     

    정리.

      가역행렬(invertible matrix)의 성질 2

     

     만일 그림입니다.
원본 그림의 이름: mem00002d680132.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 가역행렬이면, 그림입니다.
원본 그림의 이름: mem00002d680133.gif
원본 그림의 크기: 가로 23pixel, 세로 17pixel도 가역행렬이고 다음이 성립한다.

     그림입니다.
원본 그림의 이름: mem00002d680134.gif
원본 그림의 크기: 가로 94pixel, 세로 15pixel

    

    

     

    정리.

     역행렬 구하는 방법 1

     

     그림입니다.
원본 그림의 이름: mem00002d680135.gif
원본 그림의 크기: 가로 144pixel, 세로 19pixel              

    [단계 1] 주어진 행렬 그림입니다.
원본 그림의 이름: mem00002d680136.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel에 단위행렬 그림입니다.
원본 그림의 이름: mem00002d680137.gif
원본 그림의 크기: 가로 14pixel, 세로 17pixel을 첨가하여 그림입니다.
원본 그림의 이름: mem00002d680138.gif
원본 그림의 크기: 가로 41pixel, 세로 14pixel 행렬 그림입니다.
원본 그림의 이름: mem00002d680139.gif
원본 그림의 크기: 가로 54pixel, 세로 17pixel을 만든다.

    [단계 2] 단계 1에서 만든 행렬 그림입니다.
원본 그림의 이름: mem00002d68013a.gif
원본 그림의 크기: 가로 54pixel, 세로 17pixel의 RREF를 구한다.

    [단계 3] 단계 2에서 얻어진 RREF를 그림입니다.
원본 그림의 이름: mem00002d68013b.gif
원본 그림의 크기: 가로 58pixel, 세로 14pixel라고 하면 다음이 성립한다.

             (1) 그림입니다.
원본 그림의 이름: mem00002d68013c.gif
원본 그림의 크기: 가로 41pixel, 세로 17pixel이면 그림입니다.
원본 그림의 이름: mem00002d68013d.gif
원본 그림의 크기: 가로 58pixel, 세로 17pixel이다.

             (2) 그림입니다.
원본 그림의 이름: mem00002d68013e.gif
원본 그림의 크기: 가로 42pixel, 세로 17pixel이면 그림입니다.
원본 그림의 이름: mem00002d68013f.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel는 비가역이고 그림입니다.
원본 그림의 이름: mem00002d680140.gif
원본 그림의 크기: 가로 30pixel, 세로 17pixel은 존재하지 않는다.

    

    

     

    정리.

     행렬의 가역성과 선형연립방정식의 해 사이의 관계

     

      그림입니다.
원본 그림의 이름: mem00002d680141.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel차의 정사각행렬 그림입니다.
원본 그림의 이름: mem00002d680142.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel가 가역이고 그림입니다.
원본 그림의 이름: mem00002d680143.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 그림입니다.
원본 그림의 이름: mem00002d680144.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터일 때, 연립방정식 그림입니다.
원본 그림의 이름: mem00002d680145.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel는 유일한 해 그림입니다.
원본 그림의 이름: mem00002d680146.gif
원본 그림의 크기: 가로 70pixel, 세로 17pixel를 갖는다.

    

    

     

    정의.

    치환(permutation, 순열)

     

    (1) 자연수의 집합 그림입니다.
원본 그림의 이름: mem00002d680147.gif
원본 그림의 크기: 가로 108pixel, 세로 14pixel의 치환(permutation, 순열)이란 그림입니다.
원본 그림의 이름: mem00002d680148.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel에서 그림입니다.
원본 그림의 이름: mem00002d680149.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel로의 일대일 대응함수이다.

                           그림입니다.
원본 그림의 이름: mem00002d68014a.png
원본 그림의 크기: 가로 176pixel, 세로 130pixel

    ▪ 앞으로 치환을 간단히 그림입니다.
원본 그림의 이름: mem00002d68014b.gif
원본 그림의 크기: 가로 150pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d68014c.gif
원본 그림의 크기: 가로 95pixel, 세로 17pixel로 나타낸다. 치환 그림입니다.
원본 그림의 이름: mem00002d68014d.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel는 일대일대응이므로 치역 그림입니다.
원본 그림의 이름: mem00002d68014e.gif
원본 그림의 크기: 가로 89pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002d68014f.gif
원본 그림의 크기: 가로 66pixel, 세로 14pixel의 숫자를 일렬로 배열하는 것에 지나지 않는다. 따라서 그림입니다.
원본 그림의 이름: mem00002d680150.gif
원본 그림의 크기: 가로 112pixel, 세로 14pixel의 치환은 모두 그림입니다.
원본 그림의 이름: mem00002d680151.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel개이다. 집합 그림입니다.
원본 그림의 이름: mem00002d680152.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 모든 치환의 집합을 그림입니다.
원본 그림의 이름: mem00002d680153.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel으로 표시한다.

    

    (2) 치환 그림입니다.
원본 그림의 이름: mem00002d680154.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel에서 반전(inversion)이란 큰 자연수가 작은 자연수보다 더 왼쪽에 먼저 나타나는 경우를 말한다. 예를 들어 아래 그림의 치환 그림입니다.
원본 그림의 이름: mem00002d680155.gif
원본 그림의 크기: 가로 72pixel, 세로 14pixel에서 그림입니다.
원본 그림의 이름: mem00002d680156.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel는 그림입니다.
원본 그림의 이름: mem00002d680157.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel보다 더 왼쪽에 있으므로 그림입니다.
원본 그림의 이름: mem00002d680158.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel에서 반전이 일어났다. 마찬가지로 그림입니다.
원본 그림의 이름: mem00002d680159.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel에서도 반전이 일어났다.

                                   그림입니다.
원본 그림의 이름: mem00002d68015a.png
원본 그림의 크기: 가로 106pixel, 세로 43pixel

    (3) 치환이 가진 반전의 총 개수가 짝수이면 이 치환은 짝치환(even permutation), 홀수이면 홀치환(odd permutation)이라고 한다.


     

    정의.

     치환(permutation, 순열), 행렬식

     

    (1) 그림입니다.
원본 그림의 이름: mem00002d68015b.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel의 각 치환을 그림입니다.
원본 그림의 이름: mem00002d68015c.gif
원본 그림의 크기: 가로 23pixel, 세로 14pixel 또는 그림입니다.
원본 그림의 이름: mem00002d68015d.gif
원본 그림의 크기: 가로 26pixel, 세로 14pixel이라는 수에 대응시키는 부호화 함수(signature function) 그림입니다.
원본 그림의 이름: mem00002d68015e.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel 그림입니다.
원본 그림의 이름: mem00002d68015f.gif
원본 그림의 크기: 가로 98pixel, 세로 17pixel을 다음과 같이 정의한다.

                         그림입니다.
원본 그림의 이름: mem00002d680160.gif
원본 그림의 크기: 가로 192pixel, 세로 30pixel

    (2) 행렬 그림입니다.
원본 그림의 이름: mem00002d680161.gif
원본 그림의 크기: 가로 60pixel, 세로 17pixel가 그림입니다.
원본 그림의 이름: mem00002d680162.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel차의 정사각행렬일 때, 그림입니다.
원본 그림의 이름: mem00002d680163.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행렬식을 그림입니다.
원본 그림의 이름: mem00002d680164.gif
원본 그림의 크기: 가로 47pixel, 세로 14pixel 또는 그림입니다.
원본 그림의 이름: mem00002d680165.gif
원본 그림의 크기: 가로 23pixel, 세로 14pixel로 나타내고 다음과 같이 정의한다.        


                     그림입니다.
원본 그림의 이름: mem00002d680166.gif
원본 그림의 크기: 가로 256pixel, 세로 30pixel

     그림입니다.
원본 그림의 이름: mem00002d680167.gif
원본 그림의 크기: 가로 166pixel, 세로 17pixel은 행렬 그림입니다.
원본 그림의 이름: mem00002d680168.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행과 열에서 중복됨 없이 하나씩 뽑아서 곱한 후 대응되는 치환의 부호를 붙인 것이다.

    

     

    정리.

     가역행렬 

     

    (1) 그림입니다.
원본 그림의 이름: mem00002d680169.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 가역행렬일 필요충분조건은 그림입니다.
원본 그림의 이름: mem00002d68016a.gif
원본 그림의 크기: 가로 60pixel, 세로 14pixel이다.

    (2) 두 행렬 그림입니다.
원본 그림의 이름: mem00002d68016b.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d68016c.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel가 그림입니다.
원본 그림의 이름: mem00002d68016d.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel차의 정사각행렬일 때, 그림입니다.
원본 그림의 이름: mem00002d68016e.gif
원본 그림의 크기: 가로 86pixel, 세로 14pixel이 성립한다.

    (3) 행렬 그림입니다.
원본 그림의 이름: mem00002d68016f.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel가 가역이면 그림입니다.
원본 그림의 이름: mem00002d680170.gif
원본 그림의 크기: 가로 45pixel, 세로 14pixel이고, 그림입니다.
원본 그림의 이름: mem00002d680171.gif
원본 그림의 크기: 가로 78pixel, 세로 31pixel이 성립한다.

    

    

     

    정의.

    수반행렬(adjugate, adjunct 또는 classical adjoint matrix)

     

     그림입니다.
원본 그림의 이름: mem00002d680172.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel차의 정사각행렬 그림입니다.
원본 그림의 이름: mem00002d680173.gif
원본 그림의 크기: 가로 54pixel, 세로 17pixel의 성분 그림입니다.
원본 그림의 이름: mem00002d680174.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel에 대한 여인자를 그림입니다.
원본 그림의 이름: mem00002d680175.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel라 할 때, 행렬 그림입니다.
원본 그림의 이름: mem00002d680176.gif
원본 그림의 크기: 가로 39pixel, 세로 19pixel를 그림입니다.
원본 그림의 이름: mem00002d680177.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 수반행렬(adjugate, adjunct 또는 classical adjoint matrix)이라 하고, adj그림입니다.
원본 그림의 이름: mem00002d680178.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel로 나타낸다. 즉,

                      그림입니다.
원본 그림의 이름: mem00002d680179.gif
원본 그림의 크기: 가로 128pixel, 세로 62pixel그림입니다.
원본 그림의 이름: mem00002d68017a.gif
원본 그림의 크기: 가로 109pixel, 세로 63pixel그림입니다.
원본 그림의 이름: mem00002d68017b.gif
원본 그림의 크기: 가로 52pixel, 세로 17pixel


    *http://matrix.skku.ac.kr/LA-K/

    정사각행렬 그림입니다.
원본 그림의 이름: mem00002d68017c.gif
원본 그림의 크기: 가로 56pixel, 세로 17pixel의 그림입니다.
원본 그림의 이름: mem00002d68017d.gif
원본 그림의 크기: 가로 8pixel, 세로 14pixel행과 그림입니다.
원본 그림의 이름: mem00002d68017e.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel열을 제거하여 만든 부분행렬을 그림입니다.
원본 그림의 이름: mem00002d68017f.gif
원본 그림의 크기: 가로 47pixel, 세로 14pixel라 하고 그의 행렬식 그림입니다.
원본 그림의 이름: mem00002d680180.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel를 그림입니다.
원본 그림의 이름: mem00002d680181.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d680182.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel에 대한 소행렬식(minor)이라 한다. 또, 그림입니다.
원본 그림의 이름: mem00002d680183.gif
원본 그림의 크기: 가로 36pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680184.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680185.gif
원본 그림의 크기: 가로 85pixel, 세로 19pixel 를 그림입니다.
원본 그림의 이름: mem00002d680186.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d680187.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel에 대한 여인자(cofactor)라고 한다.

    

     

    정리.

     수반행렬을 이용한 가역행렬의 역행렬

     

     그림입니다.
원본 그림의 이름: mem00002d680188.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel차의 정사각행렬 그림입니다.
원본 그림의 이름: mem00002d680189.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 가역일 때, 그림입니다.
원본 그림의 이름: mem00002d68018a.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 역행렬은 그림입니다.
원본 그림의 이름: mem00002d68018b.gif
원본 그림의 크기: 가로 101pixel, 세로 31pixel이다.

    

    Comment: 

     

     2017년 1학기에 선형대수학을 배웠습니다. 그때는 이해 안되는 부분이 있으면 외워서 사용하거나 그냥 넘어갔었는데, 이번 기회를 통해서 배운 내용 중에서 중요한 부분들을 직접 요약 및 정리하면서 그러한 부분들을 제대로 이해할 수 있게 되어서 좋습니다.

     

    ※ 이번에 제대로 이해하게 된 내용

     

    치환(permutation, 순열),  그림입니다.
원본 그림의 이름: mem00002d68018c.gif
원본 그림의 크기: 가로 256pixel, 세로 30pixel, 수반행렬(adjugate, adjunct 또는 classical adjoint matrix),  그림입니다.
원본 그림의 이름: mem00002d68018d.gif
원본 그림의 크기: 가로 101pixel, 세로 31pixel

     

     

    Part I 행렬과 데이터분석 정리 - 2 (4강 ~ 6강)

    작성자 : 채희준(2016****00)작성일 : 7월 23일 ‎오전‎ ‎5‎:‎22


    Part I  행렬과 데이터분석 정리 - 2

    http://matrix.skku.ac.kr/math4ai/part1/ 

    

    

    4. 일차독립과 기저(basis) 및 차원(Dimension)

    

     

    정의.

    일차독립(linearly independent)

     

    (1) 그림입니다.
원본 그림의 이름: mem00002d68018e.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분집합 그림입니다.
원본 그림의 이름: mem00002d68018f.gif
원본 그림의 크기: 가로 99pixel, 세로 17pixel에 대하여, 벡터 그림입니다.
원본 그림의 이름: mem00002d680190.gif
원본 그림의 크기: 가로 44pixel, 세로 17pixel가

                그림입니다.
원본 그림의 이름: mem00002d680191.gif
원본 그림의 크기: 가로 298pixel, 세로 17pixel

    의 꼴로 표시되면, 그림입니다.
원본 그림의 이름: mem00002d680192.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel를 벡터 그림입니다.
원본 그림의 이름: mem00002d680193.gif
원본 그림의 크기: 가로 83pixel, 세로 17pixel의 일차결합(linear combination)이라고 한다.

    

    (2) 그림입니다.
원본 그림의 이름: mem00002d680194.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680195.gif
원본 그림의 크기: 가로 45pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680196.gif
원본 그림의 크기: 가로 36pixel, 세로 17pixel에 대하여

     그림입니다.
원본 그림의 이름: mem00002d680197.gif
원본 그림의 크기: 가로 296pixel, 세로 17pixel 그림입니다.
원본 그림의 이름: mem00002d680198.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel 그림입니다.
원본 그림의 이름: mem00002d680199.gif
원본 그림의 크기: 가로 152pixel, 세로 17pixel이면,

    벡터 그림입니다.
원본 그림의 이름: mem00002d68019a.gif
원본 그림의 크기: 가로 82pixel, 세로 17pixel(또는 집합 그림입니다.
원본 그림의 이름: mem00002d68019b.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel)는 일차독립(linearly independent)이라고 하고,

    벡터 그림입니다.
원본 그림의 이름: mem00002d68019c.gif
원본 그림의 크기: 가로 82pixel, 세로 17pixel(또는 집합 그림입니다.
원본 그림의 이름: mem00002d68019d.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel)가 일차독립이 아니면 일차종속(linearly dependent)이라고 한다.

    

     

    정리.

      일차독립(L.I.) 판정법

     

    ▪그림입니다.
원본 그림의 이름: mem00002d68019e.gif
원본 그림의 크기: 가로 142pixel, 세로 17pixel는 그림입니다.
원본 그림의 이름: mem00002d68019f.gif
원본 그림의 크기: 가로 14pixel, 세로 17pixel들을 열벡터(column vector)로 가지는 행렬, 그림입니다.
원본 그림의 이름: mem00002d6801a0.gif
원본 그림의 크기: 가로 96pixel, 세로 19pixel라 하자. 그렇다면 벡터들이 일차독립임을 보이기 위해서는 동차연립방정식 그림입니다.
원본 그림의 이름: mem00002d6801a1.gif
원본 그림의 크기: 가로 42pixel, 세로 14pixel이 유일한 해 그림입니다.
원본 그림의 이름: mem00002d6801a2.gif
원본 그림의 크기: 가로 31pixel, 세로 14pixel을 가져야 한다. 특히 그림입니다.
원본 그림의 이름: mem00002d6801a3.gif
원본 그림의 크기: 가로 40pixel, 세로 14pixel일 경우 그림입니다.
원본 그림의 이름: mem00002d6801a4.gif
원본 그림의 크기: 가로 61pixel, 세로 14pixel이면 유일해를 갖는다.

    

    

     

    정의.

    부분공간(subspace)

     

    (1) 집합 그림입니다.
원본 그림의 이름: mem00002d6801a5.gif
원본 그림의 크기: 가로 67pixel, 세로 14pixel가 그림입니다.
원본 그림의 이름: mem00002d6801a6.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분집합이라 하자. 이때 다음 두 조건을 만족하면

        그림입니다.
원본 그림의 이름: mem00002d6801a7.gif
원본 그림의 크기: 가로 19pixel, 세로 14pixel는 그림입니다.
원본 그림의 이름: mem00002d6801a8.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간(subspace)이다.

                   그림입니다.
원본 그림의 이름: mem00002d6801a9.gif
원본 그림의 크기: 가로 170pixel, 세로 14pixel  (덧셈에 닫혀 있다.)

                   그림입니다.
원본 그림의 이름: mem00002d6801aa.gif
원본 그림의 크기: 가로 174pixel, 세로 14pixel (스칼라배에 닫혀 있다.)


    (2) 행렬 그림입니다.
원본 그림의 이름: mem00002d6801ab.gif
원본 그림의 크기: 가로 86pixel, 세로 20pixel에 대하여 집합 그림입니다.
원본 그림의 이름: mem00002d6801ac.gif
원본 그림의 크기: 가로 143pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002d6801ad.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간이다.

    이러한 그림입니다.
원본 그림의 이름: mem00002d6801ae.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6801af.gif
원본 그림의 크기: 가로 51pixel, 세로 14pixel의 해공간(solution space) 또는 그림입니다.
원본 그림의 이름: mem00002d6801b0.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 영공간(null space)이라 하며 기호로 Null그림입니다.
원본 그림의 이름: mem00002d6801b1.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel로 나타낸다.

    

    (3) 그림입니다.
원본 그림의 이름: mem00002d6801b2.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분집합 그림입니다.
원본 그림의 이름: mem00002d6801b3.gif
원본 그림의 크기: 가로 125pixel, 세로 17pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d6801b4.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel에 있는 그림입니다.
원본 그림의 이름: mem00002d6801b5.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel개 벡터들의 일차결합 전체의 집합, 즉 그림입니다.
원본 그림의 이름: mem00002d6801b6.gif
원본 그림의 크기: 가로 310pixel, 세로 17pixel는 그림입니다.
원본 그림의 이름: mem00002d6801b7.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간이다.. 이러한 그림입니다.
원본 그림의 이름: mem00002d6801b8.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6801b9.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel에 의하여 생성된(spanned) 그림입니다.
원본 그림의 이름: mem00002d6801ba.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간이라 한다. 집합 그림입니다.
원본 그림의 이름: mem00002d6801bb.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel는 그림입니다.
원본 그림의 이름: mem00002d6801bc.gif
원본 그림의 크기: 가로 20pixel, 세로 14pixel를 생성(span)한다고 하고, 그림입니다.
원본 그림의 이름: mem00002d6801bd.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6801be.gif
원본 그림의 크기: 가로 20pixel, 세로 14pixel의 생성집합(spanning set)이라고 하며 기호로는 다음과 같이 나타낸다.

                            그림입니다.
원본 그림의 이름: mem00002d6801bf.gif
원본 그림의 크기: 가로 87pixel, 세로 14pixel 또는 그림입니다.
원본 그림의 이름: mem00002d6801c0.gif
원본 그림의 크기: 가로 82pixel, 세로 14pixel

    

    특히, 그림입니다.
원본 그림의 이름: mem00002d6801c1.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에 있는 모든 벡터가 그림입니다.
원본 그림의 이름: mem00002d6801c2.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel에 있는 그림입니다.
원본 그림의 이름: mem00002d6801c3.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel개 벡터들의 일차결합이면 집합 그림입니다.
원본 그림의 이름: mem00002d6801c4.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel는 그림입니다.
원본 그림의 이름: mem00002d6801c5.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel을 생성한다. 즉

          그림입니다.
원본 그림의 이름: mem00002d6801c6.gif
원본 그림의 크기: 가로 372pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d6801c7.gif
원본 그림의 크기: 가로 74pixel, 세로 14pixel

    이면, 그림입니다.
원본 그림의 이름: mem00002d6801c8.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel는 그림입니다.
원본 그림의 이름: mem00002d6801c9.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel을 생성한다고 한다.

    

     

    정의.

     기저(basis)

     

    그림입니다.
원본 그림의 이름: mem00002d6801ca.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분집합 그림입니다.
원본 그림의 이름: mem00002d6801cb.gif
원본 그림의 크기: 가로 122pixel, 세로 17pixel가  아래 두 조건을 만족하면 그림입니다.
원본 그림의 이름: mem00002d6801cc.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6801cd.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 기저(basis)라 한다.

             (1) 그림입니다.
원본 그림의 이름: mem00002d6801ce.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 일차독립

             (2) 그림입니다.
원본 그림의 이름: mem00002d6801cf.gif
원본 그림의 크기: 가로 86pixel, 세로 17pixel

    ▪ 그림입니다.
원본 그림의 이름: mem00002d6801d0.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 기저는 무수히 많다. 그러나 각 기저에 속하는 벡터의 개수는 항상 같다.

    

     

    정의.

     차원(dimension)

     

    집합 그림입니다.
원본 그림의 이름: mem00002d6801d1.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 그림입니다.
원본 그림의 이름: mem00002d6801d2.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 한 기저일 때, 그림입니다.
원본 그림의 이름: mem00002d6801d3.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel에 속하는 벡터의 개수를 그림입니다.
원본 그림의 이름: mem00002d6801d4.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 차원(dimension)이라 하며 그림입니다.
원본 그림의 이름: mem00002d6801d5.gif
원본 그림의 크기: 가로 45pixel, 세로 17pixel로 나타낸다.

    

     

    정의.

    nullity(그림입니다.
원본 그림의 이름: mem00002d6801d6.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)

     

    그림입니다.
원본 그림의 이름: mem00002d6801d7.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel 행렬 그림입니다.
원본 그림의 이름: mem00002d6801d8.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d6801d9.gif
원본 그림의 크기: 가로 51pixel, 세로 14pixel의 해공간, 즉 그림입니다.
원본 그림의 이름: mem00002d6801da.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 영공간의 차원을 nullity(그림입니다.
원본 그림의 이름: mem00002d6801db.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)라고 나타낸다. 즉, dim Null(그림입니다.
원본 그림의 이름: mem00002d6801dc.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)그림입니다.
원본 그림의 이름: mem00002d6801dd.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixelnullity(그림입니다.
원본 그림의 이름: mem00002d6801de.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)이다.


    ▪ Gauss-Jordan 소거법을 이용하여 행렬 그림입니다.
원본 그림의 이름: mem00002d6801df.gif
원본 그림의 크기: 가로 49pixel, 세로 14pixel을 선형연립방정식의 첨가행렬 그림입니다.
원본 그림의 이름: mem00002d6801e0.gif
원본 그림의 크기: 가로 50pixel, 세로 14pixel의 RREF라 하고 행렬 그림입니다.
원본 그림의 이름: mem00002d6801e1.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel는 첫 행부터 그림입니다.
원본 그림의 이름: mem00002d6801e2.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d6801e3.gif
원본 그림의 크기: 가로 79pixel, 세로 14pixel개의 영이 아닌 행을 갖는다고 하자.

       (1) 그림입니다.
원본 그림의 이름: mem00002d6801e4.gif
원본 그림의 크기: 가로 37pixel, 세로 14pixel이면 그림입니다.
원본 그림의 이름: mem00002d6801e5.gif
원본 그림의 크기: 가로 49pixel, 세로 14pixel의 해는 그림입니다.
원본 그림의 이름: mem00002d6801e6.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel만을 갖는다. 따라서 해공간의 차원은 그림입니다.
원본 그림의 이름: mem00002d6801e7.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel이다.

      (2) 그림입니다.
원본 그림의 이름: mem00002d6801e8.gif
원본 그림의 크기: 가로 41pixel, 세로 14pixel이면 (필요한 경우 열을 교환하면—변수의 위치만 변경하면 되므로) 일반성을 잃지 않고


                 그림입니다.
원본 그림의 이름: mem00002d6801e9.gif
원본 그림의 크기: 가로 317pixel, 세로 113pixel

    라고 할 수 있다. 그러면, 선형연립방정식은 다음과 동치이다.

                그림입니다.
원본 그림의 이름: mem00002d6801ea.gif
원본 그림의 크기: 가로 277pixel, 세로 17pixel

                그림입니다.
원본 그림의 이름: mem00002d6801eb.gif
원본 그림의 크기: 가로 277pixel, 세로 17pixel

                  그림입니다.
원본 그림의 이름: mem00002d6801ec.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel

                그림입니다.
원본 그림의 이름: mem00002d6801ed.gif
원본 그림의 크기: 가로 277pixel, 세로 17pixel

    즉, 그림입니다.
원본 그림의 이름: mem00002d6801ee.gif
원본 그림의 크기: 가로 115pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002d6801ef.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel개의 자유변수이다. 따라서 임의의 실수 그림입니다.
원본 그림의 이름: mem00002d6801f0.gif
원본 그림의 크기: 가로 77pixel, 세로 17pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d6801f1.gif
원본 그림의 크기: 가로 167pixel, 세로 17pixel이라 하면, 연립방정식의 일반해는 다음과 같이 그림입니다.
원본 그림의 이름: mem00002d6801f2.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel 개 벡터들의 일차결합으로 표현이 가능하다.

               그림입니다.
원본 그림의 이름: mem00002d6801f3.gif
원본 그림의 크기: 가로 368pixel, 세로 153pixel

        여기서, 그림입니다.
원본 그림의 이름: mem00002d6801f4.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel이 임의의 실수이므로

                그림입니다.
원본 그림의 이름: mem00002d6801f5.gif
원본 그림의 크기: 가로 346pixel, 세로 142pixel

    도 연립방정식의 해이다. 따라서 위의 모든 그림입니다.
원본 그림의 이름: mem00002d6801f6.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel개의 벡터들의 일차결합 해는 

                          그림입니다.
원본 그림의 이름: mem00002d6801f7.gif
원본 그림의 크기: 가로 213pixel, 세로 17pixel

    로 표현되므로 그림입니다.
원본 그림의 이름: mem00002d6801f8.gif
원본 그림의 크기: 가로 29pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d6801f9.gif
원본 그림의 크기: 가로 116pixel, 세로 19pixel는 그림입니다.
원본 그림의 이름: mem00002d6801fa.gif
원본 그림의 크기: 가로 49pixel, 세로 14pixel의 해공간을 생성한다. 또, 그림입니다.
원본 그림의 이름: mem00002d6801fb.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 일차독립임을 쉽게 알 수 있다. 따라서 그림입니다.
원본 그림의 이름: mem00002d6801fc.gif
원본 그림의 크기: 가로 14pixel, 세로 17pixel는 이 해공간 그림입니다.
원본 그림의 이름: mem00002d6801fd.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel의 기저이고 이 해공간의 차원은 그림입니다.
원본 그림의 이름: mem00002d6801fe.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel이다.

    

     

    정의.

    열공간(column space) Col그림입니다.
원본 그림의 이름: mem00002d6801ff.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel, 행공간(row space), Row그림입니다.
원본 그림의 이름: mem00002d680200.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel

     

    행렬 그림입니다.
원본 그림의 이름: mem00002d680201.gif
원본 그림의 크기: 가로 154pixel, 세로 68pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d680202.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 각 행으로 이루어진 그림입니다.
원본 그림의 이름: mem00002d680203.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel개의 벡터

          그림입니다.
원본 그림의 이름: mem00002d680204.gif
원본 그림의 크기: 가로 270pixel, 세로 15pixel그림입니다.
원본 그림의 이름: mem00002d680205.gif
원본 그림의 크기: 가로 170pixel, 세로 15pixel

    과 그림입니다.
원본 그림의 이름: mem00002d680206.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 각 열로 이루어진 그림입니다.
원본 그림의 이름: mem00002d680207.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel개의 벡터

                     그림입니다.
원본 그림의 이름: mem00002d680208.gif
원본 그림의 크기: 가로 305pixel, 세로 67pixel

    을 각각 그림입니다.
원본 그림의 이름: mem00002d680209.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행벡터(row vector), 열벡터(column vector)라고 한다.

    

     이 행벡터 그림입니다.
원본 그림의 이름: mem00002d68020a.gif
원본 그림의 크기: 가로 78pixel, 세로 17pixel들에 의해서 생성된 그림입니다.
원본 그림의 이름: mem00002d68020b.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간 즉,

                                     그림입니다.
원본 그림의 이름: mem00002d68020c.gif
원본 그림의 크기: 가로 109pixel, 세로 17pixel

    을 그림입니다.
원본 그림의 이름: mem00002d68020d.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행공간(row space), Row그림입니다.
원본 그림의 이름: mem00002d68020e.gif
원본 그림의 크기: 가로 28pixel, 세로 14pixel로 나타내고, 열벡터 그림입니다.
원본 그림의 이름: mem00002d68020f.gif
원본 그림의 크기: 가로 79pixel, 세로 17pixel에 의해 생성된 그림입니다.
원본 그림의 이름: mem00002d680210.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel의 부분공간 즉,

                                     그림입니다.
원본 그림의 이름: mem00002d680211.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel

    을 그림입니다.
원본 그림의 이름: mem00002d680212.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열공간(column space)이라 하고, Col그림입니다.
원본 그림의 이름: mem00002d680213.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel로 나타낸다.

    

    그리고 행공간의 차원을 그림입니다.
원본 그림의 이름: mem00002d680214.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행계수(row rank), 열공간의 차원을 그림입니다.
원본 그림의 이름: mem00002d680215.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열계수(column rank)라 하고, 각각 그림입니다.
원본 그림의 이름: mem00002d680216.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d680217.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel로 나타낸다. 즉,            

                           dim Row그림입니다.
원본 그림의 이름: mem00002d680218.gif
원본 그림의 크기: 가로 75pixel, 세로 14pixel,그림입니다.
원본 그림의 이름: mem00002d680219.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixeldim Col그림입니다.
원본 그림의 이름: mem00002d68021a.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel 그림입니다.
원본 그림의 이름: mem00002d68021b.gif
원본 그림의 크기: 가로 47pixel, 세로 14pixel

    

     

    정리.

     계수(rank), Rank-Nullity 정리

     

    (1) 임의의 행렬 그림입니다.
원본 그림의 이름: mem00002d68021c.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d68021d.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 행계수와 열계수는 같다.

    ▪ 이 계수를 행렬 그림입니다.
원본 그림의 이름: mem00002d68021e.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 계수(rank)라 하고 아래와 같이 쓴다.

                               그림입니다.
원본 그림의 이름: mem00002d68021f.gif
원본 그림의 크기: 가로 152pixel, 세로 14pixel


    (2) 임의의 행렬 그림입니다.
원본 그림의 이름: mem00002d680220.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel에 대하여 다음이 성립한다. [Rank-Nullity 정리]

                    rank(그림입니다.
원본 그림의 이름: mem00002d680221.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel) 그림입니다.
원본 그림의 이름: mem00002d680222.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel nullity(그림입니다.
원본 그림의 이름: mem00002d680223.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)그림입니다.
원본 그림의 이름: mem00002d680224.gif
원본 그림의 크기: 가로 26pixel, 세로 14pixel (column 의 개수)

    

     

    

         최소제곱해(least square solution)

     

     대개 미지수의 개수보다 많은 데이터의 개수를 사용하므로, 방정식의 개수가 미지수의 개수보다 많은 (over-determined인) 선형연립방정식이 생긴다. 이런 경우, 일반적으로 선형연립방정식 그림입니다.
원본 그림의 이름: mem00002d680225.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel를 만족하는 유일한 해는 물론 단 하나의 해도 없는 경우가 대부분이므로 대신 그림입니다.
원본 그림의 이름: mem00002d680226.gif
원본 그림의 크기: 가로 46pixel, 세로 14pixel를 만족하는 근사해를 찾는다. 즉 오차 그림입니다.
원본 그림의 이름: mem00002d680227.gif
원본 그림의 크기: 가로 71pixel, 세로 14pixel을 최소화하는 근사해를 찾는 이 문제를 최소제곱문제(least squares problem)라 한다.

    그림입니다.
원본 그림의 이름: mem00002d680228.gif
원본 그림의 크기: 가로 14pixel, 세로 19pixel를 모델 그림입니다.
원본 그림의 이름: mem00002d680229.gif
원본 그림의 크기: 가로 62pixel, 세로 14pixel에 그림입니다.
원본 그림의 이름: mem00002d68022a.gif
원본 그림의 크기: 가로 14pixel, 세로 17pixel를 대입하여 얻은 값이라고 하면, (즉 그림입니다.
원본 그림의 이름: mem00002d68022b.gif
원본 그림의 크기: 가로 71pixel, 세로 19pixel) 최소제곱문제는 결국 오차 그림입니다.
원본 그림의 이름: mem00002d68022c.gif
원본 그림의 크기: 가로 101pixel, 세로 37pixel이 최소가 되는 그림입니다.
원본 그림의 이름: mem00002d68022d.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d68022e.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel를 구하는 것과 같다.


    

     

    정의.

     Normal equation(정규방정식)

     

      그림입니다.
원본 그림의 이름: mem00002d68022f.gif
원본 그림의 크기: 가로 11pixel, 세로 17pixel가 최소제곱문제 그림입니다.
원본 그림의 이름: mem00002d680230.gif
원본 그림의 크기: 가로 95pixel, 세로 14pixel의 해가 될 필요충분조건은 그림입니다.
원본 그림의 이름: mem00002d680231.gif
원본 그림의 크기: 가로 93pixel, 세로 20pixel을 만족하는 것이다.

        [이때 선형연립방정식 그림입니다.
원본 그림의 이름: mem00002d680232.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel을 normal equation(정규방정식)이라 한다.]


    (Sketch) 일단 선형연립방정식 그림입니다.
원본 그림의 이름: mem00002d680233.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel의 해가 존재하지 않으므로 그림입니다.
원본 그림의 이름: mem00002d680234.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixelCol(그림입니다.
원본 그림의 이름: mem00002d680235.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)이 성립한다. 그림입니다.
원본 그림의 이름: mem00002d680236.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 Col(그림입니다.
원본 그림의 이름: mem00002d680237.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel) 위로의 정사영을 그림입니다.
원본 그림의 이름: mem00002d680238.gif
원본 그림의 크기: 가로 11pixel, 세로 17pixel 이라 하면, 그림입니다.
원본 그림의 이름: mem00002d680239.gif
원본 그림의 크기: 가로 44pixel, 세로 17pixel의 해가 존재한다. 이 해를 그림입니다.
원본 그림의 이름: mem00002d68023a.gif
원본 그림의 크기: 가로 11pixel, 세로 17pixel 이라 하면, 그림입니다.
원본 그림의 이름: mem00002d68023b.gif
원본 그림의 크기: 가로 11pixel, 세로 17pixel 이 바로 최소제곱문제 그림입니다.
원본 그림의 이름: mem00002d68023c.gif
원본 그림의 크기: 가로 95pixel, 세로 14pixel의 최소제곱해(least squares solution)가 된다. 다음 그림에서

             그림입니다.
원본 그림의 이름: mem00002d68023d.png
원본 그림의 크기: 가로 246pixel, 세로 123pixel,   그림입니다.
원본 그림의 이름: mem00002d68023e.gif
원본 그림의 크기: 가로 102pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d68023f.gif
원본 그림의 크기: 가로 25pixel, 세로 17pixel

    그림입니다.
원본 그림의 이름: mem00002d680240.gif
원본 그림의 크기: 가로 63pixel, 세로 17pixel라 하면 그림입니다.
원본 그림의 이름: mem00002d680241.gif
원본 그림의 크기: 가로 28pixel, 세로 14pixelCol(그림입니다.
원본 그림의 이름: mem00002d680242.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)이므로 그림입니다.
원본 그림의 이름: mem00002d680243.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d680244.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열벡터들이 각각 직교이므로 그림입니다.
원본 그림의 이름: mem00002d680245.gif
원본 그림의 크기: 가로 50pixel, 세로 17pixel이 성립한다. 따라서 그림입니다.
원본 그림의 이름: mem00002d680246.gif
원본 그림의 크기: 가로 96pixel, 세로 17pixel, 즉 그림입니다.
원본 그림의 이름: mem00002d680247.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel 이 성립한다.

    

    그림입니다.
원본 그림의 이름: mem00002d680248.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열벡터들이 일차독립(이를 그림입니다.
원본 그림의 이름: mem00002d680249.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 full column rank를 갖는다고 한다)이면, 그림입니다.
원본 그림의 이름: mem00002d68024a.gif
원본 그림의 크기: 가로 34pixel, 세로 19pixel가 가역이고, 그림입니다.
원본 그림의 이름: mem00002d68024b.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열벡터들이 Col(그림입니다.
원본 그림의 이름: mem00002d68024c.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel)의 기저가 된다. 따라서 최소제곱문제의 최소제곱해(least squares solution)는

                                 그림입니다.
원본 그림의 이름: mem00002d68024d.gif
원본 그림의 크기: 가로 112pixel, 세로 19pixel

    이고, 그림입니다.
원본 그림의 이름: mem00002d68024e.gif
원본 그림의 크기: 가로 102pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d68024f.gif
원본 그림의 크기: 가로 149pixel, 세로 17pixel 를 만족한다.

    

     

    정의.

     정규직교기저(orthonormal basis)

     

    (1) 그림입니다.
원본 그림의 이름: mem00002d680250.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d680251.gif
원본 그림의 크기: 가로 82pixel, 세로 17pixel에 대하여

                                   그림입니다.
원본 그림의 이름: mem00002d680252.gif
원본 그림의 크기: 가로 122pixel, 세로 17pixel

       라 하자. 이때, 그림입니다.
원본 그림의 이름: mem00002d680253.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel의 서로 다른 임의의 두 벡터가 모두 직교하면 그림입니다.
원본 그림의 이름: mem00002d680254.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel를 직교집합(orthogonal set)이라 한다. 특히, 직교집합 그림입니다.
원본 그림의 이름: mem00002d680255.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel에 속하는 벡터가 모두 크기가 1인 경우 그림입니다.
원본 그림의 이름: mem00002d680256.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel를 정규직교집합(orthonormal set)이라고 한다.

    

    (2) 그림입니다.
원본 그림의 이름: mem00002d680257.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 기저 그림입니다.
원본 그림의 이름: mem00002d680258.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 직교집합이면 직교기저(orthogonal basis), 정규직교집합이면 정규직교기저(orthonormal basis)라고 한다.

    

     

    정리.

     Gram-Schmidt 정규직교화

     

    그림입니다.
원본 그림의 이름: mem00002d680259.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 기저 그림입니다.
원본 그림의 이름: mem00002d68025a.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel로부터 직교집합 그림입니다.
원본 그림의 이름: mem00002d68025b.gif
원본 그림의 크기: 가로 125pixel, 세로 17pixel을 다음과 같은 단계로 계산한다.

                                 그림입니다.
원본 그림의 이름: mem00002d68025c.png
원본 그림의 크기: 가로 177pixel, 세로 98pixel

    [단계 1] 그림입니다.
원본 그림의 이름: mem00002d68025d.gif
원본 그림의 크기: 가로 47pixel, 세로 17pixel이라 한다.

    [단계 2] 그림입니다.
원본 그림의 이름: mem00002d68025e.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel에 의하여 생성되는 부분공간을 그림입니다.
원본 그림의 이름: mem00002d68025f.gif
원본 그림의 크기: 가로 22pixel, 세로 17pixel이라 하고

             그림입니다.
원본 그림의 이름: mem00002d680260.gif
원본 그림의 크기: 가로 114pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d680261.gif
원본 그림의 크기: 가로 105pixel, 세로 39pixel

             로 한다.

    [단계 3] 그림입니다.
원본 그림의 이름: mem00002d680262.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d680263.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel에 의하여 생성되는 부분공간을 그림입니다.
원본 그림의 이름: mem00002d680264.gif
원본 그림의 크기: 가로 22pixel, 세로 17pixel라 하고

            그림입니다.
원본 그림의 이름: mem00002d680265.gif
원본 그림의 크기: 가로 114pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d680266.gif
원본 그림의 크기: 가로 180pixel, 세로 39pixel로 한다.

    [단계 4] 에서부터 그림입니다.
원본 그림의 이름: mem00002d680267.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel까지는 마찬가지 방법으로

          그림입니다.
원본 그림의 이름: mem00002d680268.gif
원본 그림의 크기: 가로 124pixel, 세로 19pixel그림입니다.
원본 그림의 이름: mem00002d680269.gif
원본 그림의 크기: 가로 180pixel, 세로 39pixel그림입니다.
원본 그림의 이름: mem00002d68026a.gif
원본 그림의 크기: 가로 132pixel, 세로 39pixel 그림입니다.
원본 그림의 이름: mem00002d68026b.gif
원본 그림의 크기: 가로 99pixel, 세로 14pixel 


    위의 단계로부터 얻어지는 그림입니다.
원본 그림의 이름: mem00002d68026c.gif
원본 그림의 크기: 가로 125pixel, 세로 17pixel은 서로 직교인 직교집합이고, 각각의 크기를 그림입니다.
원본 그림의 이름: mem00002d68026d.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel로 하면, 즉 그림입니다.
원본 그림의 이름: mem00002d68026e.gif
원본 그림의 크기: 가로 63pixel, 세로 37pixel그림입니다.
원본 그림의 이름: mem00002d68026f.gif
원본 그림의 크기: 가로 101pixel, 세로 14pixel라 정의하면 집합 그림입니다.
원본 그림의 이름: mem00002d680270.gif
원본 그림의 크기: 가로 67pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680271.gif
원본 그림의 크기: 가로 22pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002d680272.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 정규직교기저이다.  

    

     

    정리.

     QR 분해

     

    행렬 그림입니다.
원본 그림의 이름: mem00002d680273.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 rank 그림입니다.
원본 그림의 이름: mem00002d680274.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel인 그림입니다.
원본 그림의 이름: mem00002d680275.gif
원본 그림의 크기: 가로 37pixel, 세로 14pixel 행렬이라면, 그림입니다.
원본 그림의 이름: mem00002d680276.gif
원본 그림의 크기: 가로 58pixel, 세로 17pixel로 분해가능하다. 여기서 그림입니다.
원본 그림의 이름: mem00002d680277.gif
원본 그림의 크기: 가로 19pixel, 세로 17pixel는 그림입니다.
원본 그림의 이름: mem00002d680278.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열공간 Col그림입니다.
원본 그림의 이름: mem00002d680279.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel의 정규직교기저로 만들어진 그림입니다.
원본 그림의 이름: mem00002d68027a.gif
원본 그림의 크기: 가로 37pixel, 세로 14pixel 행렬이고, 그림입니다.
원본 그림의 이름: mem00002d68027b.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel은 가역인 크기 그림입니다.
원본 그림의 이름: mem00002d68027c.gif
원본 그림의 크기: 가로 33pixel, 세로 14pixel의 상삼각행렬이다.


    이제 행렬 그림입니다.
원본 그림의 이름: mem00002d68027d.gif
원본 그림의 크기: 가로 66pixel, 세로 17pixel이고 그림입니다.
원본 그림의 이름: mem00002d68027e.gif
원본 그림의 크기: 가로 78pixel, 세로 14pixel인 경우 그림입니다.
원본 그림의 이름: mem00002d68027f.gif
원본 그림의 크기: 가로 170pixel, 세로 18pixel라 하자. Gram-Schmidt 정규직교화 과정에 의하여 행렬 그림입니다.
원본 그림의 이름: mem00002d680280.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열공간 그림입니다.
원본 그림의 이름: mem00002d680281.gif
원본 그림의 크기: 가로 46pixel, 세로 14pixel의 정규직교기저 그림입니다.
원본 그림의 이름: mem00002d680282.gif
원본 그림의 크기: 가로 109pixel, 세로 17pixel을 얻을 수 있다. 이제 그림입니다.
원본 그림의 이름: mem00002d680283.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d680284.gif
원본 그림의 크기: 가로 167pixel, 세로 18pixel 사이의 관계를 알아보자.


    그림입니다.
원본 그림의 이름: mem00002d680285.gif
원본 그림의 크기: 가로 82pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680286.gif
원본 그림의 크기: 가로 25pixel, 세로 17pixel가 Col그림입니다.
원본 그림의 이름: mem00002d680287.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel의 정규직교기저이므로

           그림입니다.
원본 그림의 이름: mem00002d680288.gif
원본 그림의 크기: 가로 269pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d680289.gif
원본 그림의 크기: 가로 39pixel, 세로 17pixel

           그림입니다.
원본 그림의 이름: mem00002d68028a.gif
원본 그림의 크기: 가로 269pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d68028b.gif
원본 그림의 크기: 가로 42pixel, 세로 17pixel

              그림입니다.
원본 그림의 이름: mem00002d68028c.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel

           그림입니다.
원본 그림의 이름: mem00002d68028d.gif
원본 그림의 크기: 가로 60pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d68028e.gif
원본 그림의 크기: 가로 178pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d68028f.gif
원본 그림의 크기: 가로 77pixel, 세로 17pixel

    로 표현가능하다. 또한 그림입니다.
원본 그림의 이름: mem00002d680290.gif
원본 그림의 크기: 가로 68pixel, 세로 17pixel (그림입니다.
원본 그림의 이름: mem00002d680291.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel)이므로 위의 표현은 다음과 같이 간단하게 표현가능하다. 즉,

           그림입니다.
원본 그림의 이름: mem00002d680292.gif
원본 그림의 크기: 가로 107pixel, 세로 17pixel

           그림입니다.
원본 그림의 이름: mem00002d680293.gif
원본 그림의 크기: 가로 194pixel, 세로 17pixel

             그림입니다.
원본 그림의 이름: mem00002d680294.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel

           그림입니다.
원본 그림의 이름: mem00002d680295.gif
원본 그림의 크기: 가로 305pixel, 세로 17pixel.


    이제 다음과 같이 상삼각행렬(upper triangular matrix) 그림입니다.
원본 그림의 이름: mem00002d680296.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel을 정의하고,

           그림입니다.
원본 그림의 이름: mem00002d680297.gif
원본 그림의 크기: 가로 200pixel, 세로 68pixel


    앞서 정의한 행렬 그림입니다.
원본 그림의 이름: mem00002d680298.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel와의 곱을 생각해보자. 행렬 곱 그림입니다.
원본 그림의 이름: mem00002d680299.gif
원본 그림의 크기: 가로 24pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d68029a.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel번째 열벡터는 그림입니다.
원본 그림의 이름: mem00002d68029b.gif
원본 그림의 크기: 가로 39pixel, 세로 17pixel이므로 그림입니다.
원본 그림의 이름: mem00002d68029c.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel의 그림입니다.
원본 그림의 이름: mem00002d68029d.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel번째 열벡터의 성분을 계수로 하는 그림입니다.
원본 그림의 이름: mem00002d68029e.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 열벡터들의 일차결합이다. 따라서


          그림입니다.
원본 그림의 이름: mem00002d68029f.gif
원본 그림의 크기: 가로 134pixel, 세로 17pixel

        그림입니다.
원본 그림의 이름: mem00002d6802a0.gif
원본 그림의 크기: 가로 294pixel, 세로 68pixel          (1)


    즉, 그림입니다.
원본 그림의 이름: mem00002d6802a1.gif
원본 그림의 크기: 가로 52pixel, 세로 14pixel 이다.

    

    위에서 만들어진 그림입니다.
원본 그림의 이름: mem00002d6802a2.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel차 정사각 삼각행렬 그림입니다.
원본 그림의 이름: mem00002d6802a3.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel은 주대각성분이 모두 영이 아니므로, 가역행렬이다. 또한 그림입니다.
원본 그림의 이름: mem00002d6802a4.gif
원본 그림의 크기: 가로 61pixel, 세로 19pixel이므로 그림입니다.
원본 그림의 이름: mem00002d6802a5.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel는 (column) 직교행렬이다. 

    

    

    5. 선형변환 (Linear Transformations)

     

    정의.

    선형변환(linear transformation)

     

    그림입니다.
원본 그림의 이름: mem00002d6802a6.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002d6802a7.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel으로의 변환 그림입니다.
원본 그림의 이름: mem00002d6802a8.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel가 임의의 벡터 그림입니다.
원본 그림의 이름: mem00002d6802a9.gif
원본 그림의 크기: 가로 61pixel, 세로 17pixel와 임의의 스칼라 그림입니다.
원본 그림의 이름: mem00002d6802aa.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel에 대하여 다음 두 조건을 만족하면 그림입니다.
원본 그림의 이름: mem00002d6802ab.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6802ac.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002d6802ad.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel로의 선형변환(linear transformation)이라고 한다.

            (1) 그림입니다.
원본 그림의 이름: mem00002d6802ae.gif
원본 그림의 크기: 가로 142pixel, 세로 14pixel           (2) 그림입니다.
원본 그림의 이름: mem00002d6802af.gif
원본 그림의 크기: 가로 91pixel, 세로 14pixel (그림입니다.
원본 그림의 이름: mem00002d6802b0.gif
원본 그림의 크기: 가로 29pixel, 세로 13pixel)

    

     

    정의.

    행렬변환(matrix transformation)

     

    그림입니다.
원본 그림의 이름: mem00002d6802b1.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002d6802b2.gif
원본 그림의 크기: 가로 24pixel, 세로 17pixel으로의 모든 선형변환 그림입니다.
원본 그림의 이름: mem00002d6802b3.gif
원본 그림의 크기: 가로 92pixel, 세로 17pixel 은 행렬변환 그림입니다.
원본 그림의 이름: mem00002d6802b4.gif
원본 그림의 크기: 가로 69pixel, 세로 14pixel 으로 나타낼 수 있다.

    

     그림입니다.
원본 그림의 이름: mem00002d6802b5.gif
원본 그림의 크기: 가로 87pixel, 세로 17pixel을 임의의 선형변환이라 할 때, 그림입니다.
원본 그림의 이름: mem00002d6802b6.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 기본단위벡터 (표준기저) 그림입니다.
원본 그림의 이름: mem00002d6802b7.gif
원본 그림의 크기: 가로 102pixel, 세로 17pixel에 대하여 모든 그림입니다.
원본 그림의 이름: mem00002d6802b8.gif
원본 그림의 크기: 가로 43pixel, 세로 17pixel는

         그림입니다.
원본 그림의 이름: mem00002d6802b9.gif
원본 그림의 크기: 가로 197pixel, 세로 67pixel

    와 같이 나타낼 수 있고, 그림입니다.
원본 그림의 이름: mem00002d6802ba.gif
원본 그림의 크기: 가로 38pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d6802bb.gif
원본 그림의 크기: 가로 38pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d6802bc.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel , 그림입니다.
원본 그림의 이름: mem00002d6802bd.gif
원본 그림의 크기: 가로 39pixel, 세로 17pixel은 각각 그림입니다.
원본 그림의 이름: mem00002d6802be.gif
원본 그림의 크기: 가로 37pixel, 세로 14pixel 행렬이므로

        그림입니다.
원본 그림의 이름: mem00002d6802bf.gif
원본 그림의 크기: 가로 321pixel, 세로 67pixel

    이라 할 수 있다. 따라서 모든 선형변환 그림입니다.
원본 그림의 이름: mem00002d6802c0.gif
원본 그림의 크기: 가로 87pixel, 세로 17pixel은

      그림입니다.
원본 그림의 이름: mem00002d6802c1.gif
원본 그림의 크기: 가로 266pixel, 세로 17pixel

          그림입니다.
원본 그림의 이름: mem00002d6802c2.gif
원본 그림의 크기: 가로 214pixel, 세로 67pixel그림입니다.
원본 그림의 이름: mem00002d6802c3.gif
원본 그림의 크기: 가로 191pixel, 세로 67pixel          (1)

    의 형태로 표시할 수 있다. 여기서 그림입니다.
원본 그림의 이름: mem00002d6802c4.gif
원본 그림의 크기: 가로 38pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d6802c5.gif
원본 그림의 크기: 가로 38pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d6802c6.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel , 그림입니다.
원본 그림의 이름: mem00002d6802c7.gif
원본 그림의 크기: 가로 39pixel, 세로 17pixel을 열벡터로 갖는 그림입니다.
원본 그림의 이름: mem00002d6802c8.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel 행렬을 그림입니다.
원본 그림의 이름: mem00002d6802c9.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel라 하면

        그림입니다.
원본 그림의 이름: mem00002d6802ca.gif
원본 그림의 크기: 가로 307pixel, 세로 67pixel

    이므로 

        그림입니다.
원본 그림의 이름: mem00002d6802cb.gif
원본 그림의 크기: 가로 174pixel, 세로 67pixel그림입니다.
원본 그림의 이름: mem00002d6802cc.gif
원본 그림의 크기: 가로 36pixel, 세로 14pixel

    이다. 위의 행렬 그림입니다.
원본 그림의 이름: mem00002d6802cd.gif
원본 그림의 크기: 가로 80pixel, 세로 17pixel를 선형변환 그림입니다.
원본 그림의 이름: mem00002d6802ce.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel의 표준행렬(standard matrix)이라 하며 그림입니다.
원본 그림의 이름: mem00002d6802cf.gif
원본 그림의 크기: 가로 22pixel, 세로 14pixel라 표시한다. 따라서 (1)로 주어진 선형변환의 표준행렬은 기본단위벡터를 순서대로 대입하여 열을 구하여 쉽게 만든다.


     

    정의.

     핵(kernel), 단사, 전사, 전단사, 동형사상(isomorphism)

     

    (1) 그림입니다.
원본 그림의 이름: mem00002d6802d0.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel이 선형변환일 때, 그림입니다.
원본 그림의 이름: mem00002d6802d1.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel에 의한 상이 그림입니다.
원본 그림의 이름: mem00002d6802d2.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel이 되는 그림입니다.
원본 그림의 이름: mem00002d6802d3.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel 안의 벡터 전체의 집합을 그림입니다.
원본 그림의 이름: mem00002d6802d4.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel의 핵(kernel)이라 하고 그림입니다.
원본 그림의 이름: mem00002d6802d5.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel로 나타낸다. 즉

                  그림입니다.
원본 그림의 이름: mem00002d6802d6.gif
원본 그림의 크기: 가로 172pixel, 세로 17pixel

                   그림입니다.
원본 그림의 이름: mem00002d6802d7.png
원본 그림의 크기: 가로 311pixel, 세로 140pixel

    (2) 변환 그림입니다.
원본 그림의 이름: mem00002d6802d8.gif
원본 그림의 크기: 가로 98pixel, 세로 17pixel가 그림입니다.
원본 그림의 이름: mem00002d6802d9.gif
원본 그림의 크기: 가로 148pixel, 세로 14pixel를 만족하면 단사(one-to-one; injective)라 한다.

    (3) 선형변환 그림입니다.
원본 그림의 이름: mem00002d6802da.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel에 대하여, 임의의 그림입니다.
원본 그림의 이름: mem00002d6802db.gif
원본 그림의 크기: 가로 44pixel, 세로 17pixel의 상 그림입니다.
원본 그림의 이름: mem00002d6802dc.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel전체의 집합을 그림입니다.
원본 그림의 이름: mem00002d6802dd.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel의 치역(range)이라 하고 그림입니다.
원본 그림의 이름: mem00002d6802de.gif
원본 그림의 크기: 가로 30pixel, 세로 14pixel로 나타낸다. 즉,

                         그림입니다.
원본 그림의 이름: mem00002d6802df.gif
원본 그림의 크기: 가로 217pixel, 세로 17pixel.

    특히, 그림입니다.
원본 그림의 이름: mem00002d6802e0.gif
원본 그림의 크기: 가로 66pixel, 세로 17pixel, 즉 변환 그림입니다.
원본 그림의 이름: mem00002d6802e1.gif
원본 그림의 크기: 가로 92pixel, 세로 17pixel가 임의의 그림입니다.
원본 그림의 이름: mem00002d6802e2.gif
원본 그림의 크기: 가로 47pixel, 세로 17pixel에 대해 그림입니다.
원본 그림의 이름: mem00002d6802e3.gif
원본 그림의 크기: 가로 60pixel, 세로 14pixel인 그림입니다.
원본 그림의 이름: mem00002d6802e4.gif
원본 그림의 크기: 가로 41pixel, 세로 17pixel가 존재하면 전사(onto, surjective)라 한다.

    (4) 선형변환 그림입니다.
원본 그림의 이름: mem00002d6802e5.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel가 단사이고 전사 (전단사)이면 그림입니다.
원본 그림의 이름: mem00002d6802e6.gif
원본 그림의 크기: 가로 41pixel, 세로 14pixel이 되고, 그림입니다.
원본 그림의 이름: mem00002d6802e7.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6802e8.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002d6802e9.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel으로의 동형사상(isomorphism)이라고 한다.

    

     

    정리.

     선형변환이 단사일 필요충분조건

     

    그림입니다.
원본 그림의 이름: mem00002d6802ea.gif
원본 그림의 크기: 가로 48pixel, 세로 17pixel이 벡터공간이고 그림입니다.
원본 그림의 이름: mem00002d6802eb.gif
원본 그림의 크기: 가로 85pixel, 세로 17pixel가 선형변환일 때, 그림입니다.
원본 그림의 이름: mem00002d6802ec.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel가 단사일 필요충분조건은 그림입니다.
원본 그림의 이름: mem00002d6802ed.gif
원본 그림의 크기: 가로 78pixel, 세로 14pixel이다.

    

    Comment:

     

    QnA 공간이 있어 공부를 하면서 모르는 것을 바로 물어볼 수 있고, 다른 분들과 생각을 공유할 수 있다는 것은 굉장히 좋은 방법인 것 같습니다. 문의게시판을 통해 다른 분들이 질문 및 답변을 한 글을 참고하며 더 정확하고 효율적인 학습을 할 수 있었습니다.


    요약

     

    14’[HW 요약] 1주차 요약‘

    25’[HW 요약] 2주차 요약‘

    33’[요약] 3주차 요약‘

    42’[요약] 4주차 요약‘


    14’[HW 요약] 1주차 요약‘


    [1일차] Big Picture

    • 벡터공간 2개 기본성질과 8개 연산성질을 만족하는 비공집합 V

    • 부분공간 ①벡터공간의 부분집합이면서 ②자신도 벡터공간인 비공집합 W

    • 일차결합 v = a1u1+...+akuk for {u1,...,uk}

    • span 일차결합들의 전체집합 {a1u1+....+akuk}=<U>=U의 span

    • 일차독립 a1u1+...+akuk=0 → a1=...=ak=0일 때 {u1,...,uk}는 일차독립 ↔ 일차종속 일차독립이 아님

    • 기저 ①B가 일차독립 ②<B>=V일 때 V의 기저 B 특징 (1) maximal linearly independent subset (2) minimal spanning subset

    • 차원 dim V = |V의 기저|

    • 계수 행공간의 차원 rank(A) = dim Row(A) = dim Col(A)

    • 초평면 a┴={(x1,...,xn)|a1x1+...+anxn=0}

    • 정사영 p = proj<a>x = ∑(x·ai/||ai||²)ai 직교성분 w = x - p

    • 고유값 det(λI-A)=0인 스칼라 λ 고유벡터 Ax=λix인 비공벡터 x for λi

    • 대각화 A로부터 대각선행렬 D를 만들 수 있음(D=P^-1AP) ⇔ A와 D는 닮음행렬, A는 diagonalizable, P는 diagonalizing ⇔ 가역행렬 P가 존재

    • SVD 특이값분해 A=UΣV^t where 직교행렬 U,V와 일반화된 대각선행렬 Σ

    • 이차형식 ax^2 + 2bxy + cy^2 (식 형태)=(행렬 형태) [x y][[a b]^t[b c]^t][x y]^t for 이차방정식 ax^2+2bxy+cy^2+dx+ey+f=0

    • 주축정리 이차형식은 변수변환으로 혼합항 xy 없는 식으로 표현 가능

    • PCA 데이터 분산을 최대한 보존하면서 서로 직교하는 새로운 축을 찾아, 선형 연관성 없는 저차원 공간으로 변환하는 기법 

     [2일차] 벡터·정사영·최단거리, 선형연립방정식·행렬

    • 정사영 p = projx y = (y·x/||x||²)x

    • 최단거리 D = ||projn v|| = v·n/||n|| = |ax0 + by0 + cz0 + d| / sqrt(a^2 + b^2 + c^2)

    • 선형연립방정식 해 구하기 ① Gauss 소거법: 첨가행렬 → REF ② Gauss-Jordan 소거법: 첨가행렬 → RREF

     [3일차] 역행렬·행렬식·기저·차원, 최소제곱해·QR분해

    • 가역 Ax=0 → x=0

    • 역행렬 구하기 ① [A:I] -RREF→ [I:A^-1] ② A^-1 = (1/A)adjA

    • 수반행렬 adjA = [Aij]^t, 여인자 Aij = i행과 j열을 제외한 행렬의 행렬식x(-1)^{i+j}

    일차독립 det ≠ 0 

    • 해공간 영공간 {x|A x=0}

    • span S S 벡터들 일차결합의 전체집합

    basis ① 일차독립 ② span하면 V일 때 V의 기저

    •  차원 V의 기저벡터개수

    •  Rank-Nullity 정리 mxn A에 대하여, rank(A) + nullity(A) = n, #leading variables + #free variables = #column

    최소제곱해 선형연립방정식 Ax=b의 최소제곱해 x^ ⇔ 정규방정식 A^tAx=A^tb의 해 x^, x^ = (A^tA)^-1A^tb

    •  조건: A가 full column rank

    Gram-Schmidt 정규직교화법 임의의 기저 S로부터 정규직교기저를 구하는 방법

    • y1 = x1, y2 = x2 - projW1 x2, y3 = x3 - projW2 x3 ...  → zi = yi/||yi||

    • projW1 x2 = (x2·y1/||y1||²)y1, projW2 x3 = (x3·y1/||y1||²)y1 + (x3·y2/||y2||²)y2, ...

    QR분해 A가 full column rank일 때 A=QR

    • Col(A)의 정규직교기저를 열로하는 Q 직교행렬, R = Q^tA인 상삼각행렬 R 가역행렬

    • A -[Gram-Schmidt]→ Q -[R=Q^tA]→ R

    • 최소제곱해 구하기 Ax=b ⇔ A^tAx=A^tb ⇔ Rx=Q^tb -[backward substituting]→ x=R^-1Q^tb


    25’[HW 요약] 2주차 요약‘


    [4일차] 선형변환, 행렬의 대각화

    • 선형변환 ①T(u+v)=T(u)+T(v) ②T(ku)=kT(u)인 변환 T

    • 모든 선형변환은 행렬변환이다.

    • 표준행렬 A = [T(e1):...:T(en)]

    핵 ker(T) = {v|T(v)=0} image가 0이 되는 pre-image 전체집합

    치역 Im(T) = {T(v)|v} 모든 pre-image의 image 전체집합

    • 단사 T(u)=T(v) → u=v, ker(T)={0}

    • 전사 모든 w에 대하여 w=T(v)인 v가 존재, Im(T)=R^m

    A에 대하여 Ax=λx를 만족하는 고유값 λ 고유벡터 λ에 대응하는 비공벡터 x

    • 서로 다른 고유값에 대응하는 고유벡터들은 일차독립

    닮음행렬 B=P^-1AP인 가역행렬 P 존재 → A와 B는 닮음, A~B

    • (1)detA=detB (2)trA=trB (3)특성방정식 같음 (4)고유값 같음

    직교행렬 A^tA=I인 A (1)행벡터들은 정규직교벡터 (2)열벡터들은 정규직교벡터 (3)A^-1=A^t, A는 가역 (4)||Ax||=||x||, 길이보존

    직교닮음행렬 C=P^tAP인 직교행렬 P 존재 → A와 C는 직교닮음

    대각화가능행렬 A와 대각선행렬이 닮음 ⇔ 대각선행렬 D=P^-1AP인 가역행렬 P 존재, diagonalizable A diagonalizing P

    • 대각화가능 A ⇔ A는 n개의 모두 일차독립인 고유벡터를 가짐

    • 이 고유벡터들 → P, A의 고유값을 주대각성분으로 하는 대각선행렬 → D

    • A로 P와 D 구하기: (1)A의 고유벡터 p1,...,pn 구하기 (2)P=[p1,...,pn], D=diag(λ1,...,λn)

    직교대각화가능행렬 A와 대각선행렬이 직교닮음 ⇔ A를 대각화하는 직교행렬 P 존재, orthogonally diagonalizable A orthogonally diagonalizing P

    • 직교대각화가능 A ⇔ A가 대칭행렬 ⇔ A는 n개의 일차독립인 고유벡터를 가짐 &서로 다른 고유값에 대응하는 고유벡터들은 직교

    • A로 P와 D 구하기: (1)A의 고유벡터 구하기 (2)서로 같은 고유값에 대응하는 고유벡터들 정규직교화 (3)나머지 고유벡터들 정규화 zi (4)직교행렬 P=[z1,...,zn], D=diag(λ1,...,λn)

    고유값분해 A = PDP^-1 (대각화가능 A) = Σλiuiui^t (직교대각화가능 A)

    • 고유값분해가능 A ⇔ 대각화가능 A (1)detA=Πλi (2)trA=Σλi (3)A^k=Pdiag(λ1^k,...,λn^k)P^-1 (4)A^-1=Pdiag(λ1^-1,...,λn^-1)P^-1

    [5일차] 특이값분해, 이차형식

    • SVD A=UΣV^t, A에 대한 singular value σ와 singular vector u, v로 분해 가능

    • Σ A의 singular value σ를 성분으로 하는 대각선행렬, σ=sqrt(A^tA의 λ) mxn

    • V A^tA를 직교대각화하는 직교행렬, A의 singular vector v를 열로하는 행렬 nxn

    • U AA^t를 직교대각화하는 직교행렬, A의 singular vector u를 열로하는 행렬 mxm

    • A → A^tA -[A^A로부터V,Σ구하기]→ 직교행렬 V, 대각선행렬 Σ -[u=(1/σ)Av]→ 직교행렬 U

    Pseudo inverse A^† = VΣ'U^t = (A^tA)^-1A^t (A는 full column rank)

    이차형식 q(x)=x^tAx=(a11)(x1)^2+...+(ann)(xn)^2+...+(a12)(x1)(x2)+...+(ann-1)(xn)(xn-1), A는 주대각선을 거듭제곱의 계수, 나머지를 혼합항의 계수의 반으로 하는 symmetric

    • q(x)가 positive definite ⇔ q(x)>0 ⇔ A의 고유값이 모두 >0 ⇔ Δi>0

    • q(x)가 negative definite ⇔ q(x)<0 ⇔ A의 고유값이 모두 <0 ⇔ (-1)^iΔi>0

    • q(x)가 indefinite ⇔ x에 따라 q(x)>0 또는 q(x)<0 ⇔ A의 고유값이 >0과 <0 모두

    • q(x)가 positive semidefinite ⇔ q(x)≥0 ⇔ A의 고유값이 모두 ≥0

    • q(x)가 negative semidefinite ⇔ q(x)≤0 ⇔ A의 고유값이 모두 ≤0

    • 주축정리 이차형식 q(x)=x^tAx는 A의 고유값으로 교차항 없는 식 (λ1)(x'1)^2+...+(λn)(x'n)^2으로 나타낼 수 있음.


    33’[요약] 3주차 요약‘


    [6일차] 극한·도함수, 미분응용, 적분

    • 극한 '0<|x-a|<δ → |f(x)-b|<ε, 모든 ε>0'인 δ 존재 → b는 f(x)의 x→a 극한

    연속 (1) 좌극한 (2) 우극한 (3) f(a) (4) 좌극한=우극한=f(a) → f(x)는 연속 at x=a

    • 미분가능 f(x) at x=a ⇔ lim h→0 {f(a+h)-f(a)}/h 존재

    • 미분계수 lim h→0 {f(a+h)-f(a)}/h = f'(a)

    도함수 각 점 x에 그 점에서의 미분계수를 대응한 함수 f`(x)=lim h→0 {f(x+h)-f(x)}/h

    f(x)를 미분한다 ⇔ f(x)의 도함수를 구한다

    tangent line y=f`(a)(x-a)+f(a) normal line tangent line에 수직인 직선

    최대최소값의 정리 f(x) 연속 [a,b] → f(x)의 최대값·최소값 존재, (1) 극값 또는 (2) 양 끝값이 최대값·최소값 후보

    뉴턴 방법 함수의 근을 그래프와 도함수로 구하는 방법, a_{n+1} = a_{n} - f(a_{n})/f`(a_{n})

    • 부정적분 F`(x)=f(x)인 F(x) 존재 → F(x)는 f(x)의 부정적분, ∫f(x)dx

    f(x)를 적분한다 ⇔ f(x)의 부정적분을 구한다

    f(x) 미분가능 [a,b] → f(x) 연속 [a,b] → f(x) 적분가능 [a,b]

    정적분 ∫a,b f(x)dx

    평균값 정리 f(x) 연속 [a,b] → ∫a,b f(x)dx=(b-a)f(ξ), a<ξ<b인 ξ 존재

    미적분학 기본정리 f(x) 연속 [a,b], F`(x)=f(x) → ∫a,b f(x)dx=F(b)-F(a)

    [7일차] 다변수함수, 편도함수·그래디언트, 함수의 극대·극소

    • 외적a X b = |[ijk][a1 a2 a3][b1 b2 b3]|, 벡터

    코시슈바르츠 부등식 |x·y| ≤ ∥x∥∥y∥, x·y = ∥x∥∥y∥cosθ

    • 편도함수 f_x = lim h→0 {f(x+h, y)-f(x, y)}/h about x of f

    (1)f_xy (2)f_yx (3) f_xy, f_yx 모두 연속 → f_xy = f_yx → Hessian ∇² 대칭행렬

    방향도함수 Du f(a,b) = lim t→0 {f(a+tu1, b+tu2)-f(a, b)}/t at (a,b) about u of f

    f(x,y) 미분가능 (a,b) → Du f(a,b) = ∇f(a,b)·u = ∥∇f(a,b)∥cosθ

    (a,b)에서 ∇f(a,b)의 방향이 f가 가장 가파르게 증가하는 방향

    (a,b)에서 -∇f(a,b)의 방향이 f가 가장 가파르게 감소하는 방향 

    • 그래디언트 f의 편도함수를 성분으로 하는 벡터 ∇f(a,b) = <f_x, f_y>

    헤시안 f의 2계편도함수를 성분으로 하는 행렬 ∇²f(a,b) = [[f_xx f_xy][f_yx f_yy]]

    • 임계점 ∇f(a,b)=0 인 점 (a,b) → (1) 극소·극대점 또는 (2) 안장점(극소·극대 모두 아닌 점)

    임계점에서 다변수함수 극대극소판정법: 다변수함수의 Hessian 행렬 (Δ부호) 또는 (λ부호)로 판단

    H가 positive definite → 임계점은 극소, H가 negative definite → 임계점은 극대, H가 indefinite → 임계점은 안장

    정리 Comment: 일변수함수의 미분·적분을 복습하고 다변수함수의 편도함수·방향도함수를 배우고 편도함수들을 모아 놓은 그래디언트·헤시안을 배웠습니다. 또 임계점이 극소·극대인지 아니면 안장점인지를 Hessian 행렬의 definitiveness로 판단하는 극대극소판정법을 배웠습니다. 다음에 배울 경사기울기하강법의 선행지식으로 한 점에서 f의 값이 가장 가파르게 감소하는 방향이 그 점에서의 그래디언트의 음의 방향인 것을 배웠습니다.


    42’[요약] 4주차 요약‘


    [8일차] 경사하강법, 중적분

    • 경사하강법 f(x)의 최소값을 음의 그래디언트를 반복하여 구하는 방법

    • x{k+1} = x{k} + α{k}d{k}에서 find α{k}, d{k} until ∥d{k}∥ <tolerance ε

    • x{k} → d{k}=-∇f(x{k}) ─[line search]→ α{k} → x{k+1} until ∥d{k}∥ <ε

    • find d{k} <GDA: d{k}=-∇f(x{k})> <CGM:  d{k}=-∇f(x{k})+β{k}d{k-1}> <Newton's: d{k}=-(∇²f(x{k}))^-1∇f(x{k})>

    • find α{k} ①exact line search: min f(x{k}+αd{k})인 α ②inexact line search: (1)f(x{k}+αd{k})≤f(x{k})+c₁αd{k}^t∇f(x{k}) (2)d{k}^t∇f(x{k}+αd{k})≥c₂d{k}^t∇f(x{k}) 그리고 0<c₁<c₂<1인 α

    중적분 ∬R f(x,y) dA ∬∫V f(x,y,z) dxdydz 

    • Fubini 정리 f(x,y) 연속 R → ∬R f(x,y) = ∫a,b∫c,d f(x,y) dydx = ∫c,d∫a,b f(x,y) dxdy : 적분순서 바꾸어도 같음

    • Jacobian |∂(x,y)/∂(u,v)|=|[∂x/∂u ∂x/∂v][∂y/∂u ∂y/∂v]| of Φ(u,v)=(x(u,v),y(u,v)) : 변수변환에 쓰임

    • 변수변환 Φ(u,v)=(x(u,v),y(u,v)) 전단사, Φ 편도함수 연속, Φ Jacobian ≠ 0 → ∬R f(x,y) dA = ∬S f(x(u,v),y(u,v))|J(Φ)| dudv

    • 극좌표 변수변환 x=rcosθ, y=rsinθ, J(Φ)=r, ∬R f(x,y) dxdy = ∫α,β∫a,b f(rcosθ,rsinθ)r drdθ

    정리 Comment: 처음 경사하강법을 접할 땐 매우 어려웠지만 정리를 하고 나서는 이해가 되었습니다. 중적분은 다음 강의에서 배울 통계에서 필수적으로 쓰임을 알게 되었습니다.


    실습(4개)

    13‘[HW 실습] 1주차 실습’

    23‘[HW 실습] 2주차 실습’

    38’[Final OK by SGLee] 김진웅 [실습] 3주차 실습‘

    45’[실습] 4주차 실습‘


    13‘[HW 실습] 1주차 실습’


    목차

    #벡터 정의

    #합, 차, 스칼라배

    #norm, 거리, 내적

    #정사영, 벡터성분, 점-면 거리

    #행렬 정의 

    #첨가행렬, RREF, Gauss-Jordan 소거법(해-소거법), 해-함수

    #행렬의 덧셈, 스칼라배, 곱셈

    #전치행렬, 가역성(false-negative 있음), 역행렬-함수

    #기본행연산, 역행렬-RREF, 해-역행렬

    #대각선행렬, 단위행렬, 영행렬, 대칭행렬, 반대칭행렬

    #치환, 행렬식, 수반행렬, 역행렬-수반행렬 

    #일차독립-행렬식, 해공간, rank, nullity 

    #최소제곱해, Gram-Schmidt 정규직교화법, QR분해, 최소제곱해-QR분해 

    #벡터 정의
    a=vector([1,2,3,4,5,6,7])
    b=random_vector(7, x=-10, y=10)
    c=random_vector(ZZ, 5)
    print("a=", a)
    print("b=", b)
    print("c=", c)

    #합, 차, 스칼라배

    print("a+b=", a+b)
    print("a-b=", a-b)
    k=2
    print("k*a=", k*a)
    #norm, 거리, 내적
    print("||a||", a.norm())
    print("distance a,b:", (a-b).norm())
    print("inner product a,b=", a.inner_product(b))

    #정사영, 벡터성분, 점-면 거리

    p=a.inner_product(b)/b.inner_product(b)*b
    w=a-p
    print("projection of a onto b=", p)
    print("vector component of a onto b=", w)
    n=vector([1,5,3,4,2,4,0])
    d=2
    D=abs(a.inner_product(b)+d)/n.norm()
    print("distance a,n^perp=", D)

    #행렬 정의

    A=Matrix([[1,2,3,5,3],[4,5,6,0,1],[7,8,9,2,3],[0,2,3,1,2],[1,3,0,0,2]])
    B=Matrix(5, 5, [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12])
    C=random_matrix(ZZ, 7, 7, x=-10, y=10)
    print("A=")
    print(A)
    print("B=")
    print(B)
    print("C=")
    print(C)

    #첨가행렬, RREF, Gauss-Jordan 소거법(해-소거법), 해-함수

    print("[C:b]=")
    print(C.augment(b))
    print("A's RREF=")
    print(A.rref())
    print("[A:c]=")
    print(A.augment(c))
    print("[A:c]'s RREF=")
    print(A.augment(c).rref())
    print("Ax=c's solution=", A.solve_right(c))

    #행렬의 덧셈, 스칼라배, 곱셈

    print("A+B=")
    print(A+B)
    k=4
    print("k*A=")
    print(k*A)
    print("A*B=")
    print(A*B)

    #전치행렬, 가역성(false-negative 있음), 역행렬-함수

    print("B^t=")
    print(B.transpose())
    print("A is invertible?", A.is_invertible())
    print("A^-1=")
    print(A.inverse())

    #기본행연산, 역행렬-RREF, 해-역행렬

    E1=elementary_matrix(7, row1=1, row2=4)
    E2=elementary_matrix(7, row1=2, scale=-3)
    E3=elementary_matrix(7, row1=0, row2=6, scale=10)
    print("E1=")
    print(E1)
    print("E2=")
    print(E2)
    print("E3=")
    print(E3)
    I=identity_matrix(5)
    print("[A:I]'s RREF=")
    print(A.augment(I).rref())
    print("A^-1=")
    print(A.augment(I).rref().submatrix(0,5,5,5))
    print("Ax=c's solution:", A.inverse()*c)

    #대각선행렬, 단위행렬, 영행렬, 대칭행렬, 반대칭행렬

    D = diagonal_matrix([-5,-3,-1,1,3,5,7])
    I = identity_matrix(7)
    O = matrix(7, 7, 0)
    print("D=")
    print(D)
    print("I=")
    print(I)
    print("O=")
    print(O)
    S=matrix([[1,2,3,4],[2,5,6,7],[3,6,8,9],[4,7,9,10]])
    K=matrix([[0,-1,-2,-3],[1,0,-4,-5],[2,4,0,-6],[3,5,6,0]])
    print("S is symmetric?", bool(S==S.transpose()))
    print("K is skew-symmetric?", bool(K==-K.transpose()))

    #치환, 행렬식, 수반행렬, 역행렬-수반행렬

    print("positions where inversion occured:", Permutation([3,1,2,4,7,5,6]).inversions())
    print("number of inversions:", Permutation([3,1,2,4,7,5,6]).number_of_inversions())
    print("even permutation?:", Permutation([3,1,2,4,7,5,6]).is_even())
    print("|A|=", A.det())
    adjA=A.adjugate()
    print("adjA=")
    print(adjA)
    print("A^-1=")
    print((1/A.det())*A.adjugate())

    #일차독립-행렬식, 해공간, rank, nullity

    list=[]
    for i in range(7):
        list.append(random_vector(7, x=-10, y=10))
    V=column_matrix(list)
    print("V=")
    print(V)
    print("det V of list=", V.det())
    P=matrix([[1,1,1,1],[2,2,2,2],[1,2,3,5],[0,0,0,0],[1,2,4,7]])
    print("Null(P)=")
    print(P.right_kernel())
    print("rank(P)=", P.rank())
    print("nullity(P)=", P.right_nullity())

    #최소제곱해, Gram-Schmidt 정규직교화법, QR분해, 최소제곱해-QR분해

    D=matrix([[1,0],[1,2],[1,4],[1,6],[1,7]])
    b=vector([1,2,4,6,6])
    print("Dx=b`s LSS=", (D.transpose()*D).inverse()*D.transpose()*b)
    [G, mu]=A.gram_schmidt()
    N=matrix([G.row(i)/G.row(i).norm() for i in range(0, G.nrows())])
    print("o.n basis of A=")
    print(N)
    def gs_orth(A):
        m, n = A.nrows(), A.ncols()
        r = A.rank()
        if m <n:
               raise ValueError("The number of rows must be larger than the number of columns.")
        elif r <n:
            raise ValueError("The matrix is not full column rank.")
        [G, mu] = A.transpose().gram_schmidt()
        Q1 = matrix([G.row(i) / G.row(i).norm() for i in range(0, n)])
        R1 = Q1*A
        Q = simplify(Q1.transpose())
        R = simplify(R1)
        return Q, R
    Q, R = gs_orth(A)
    print("Q =")
    print(Q)
    print("R =")
    print(R)
    print("Q*R =")
    print(Q*R)
    print("Ax=c`s LLS=", R.solve_right(Q.transpose()*c))


    23‘[HW 실습] 2주차 실습’

    #함수 정의, 선형변환 정의, 표준행렬-단위백터, 표준행렬-명령어, image 구하기-선형변환, image 구하기-표준행렬
    #kernel 구하기, 치역 구하기, 단사 확인, 전사 확인
    #고유값, 고유벡터
    #대각화가능, 대각화하는행렬, 대각화한 대각선행렬
    #직교대각화가능, 직교대각화하는행렬, 직교대각화한 대각선행렬
    #SVD
    #Pseudo Inverse, 최소제곱해-Pseudo Inverse
    #선행주소행렬식

    #함수 정의, 선형변환 정의, 표준행렬-단위백터, 표준행렬-명령어, image 구하기-선형변환, image 구하기-표준행렬
    var('a, b, c, d, e, f, g')
    h(a, b, c, d, e, f, g) = [f + g,\
                              a - b + c - d + e - f + g,\
                              a + c + e + 2*d + 2*f + 2*g,\
                              b - c + 3*d - 3*e + 5*f -5*g,\
                              -2*a + -3*b,\
                              3*c + 2*d]
    print(h)
    print()
    T = linear_transformation(QQ^7, QQ^6, h)
    print(T)
    print()
    e1 = vector([1, 0, 0, 0, 0, 0, 0])
    e2 = vector([0, 1, 0, 0, 0, 0, 0])
    e3 = vector([0, 0, 1, 0, 0, 0, 0])
    e4 = vector([0, 0, 0, 1, 0, 0, 0])
    e5 = vector([0, 0, 0, 0, 1, 0, 0])
    e6 = vector([0, 0, 0, 0, 0, 1, 0])
    e7 = vector([0, 0, 0, 0, 0, 0, 1])
    A = column_matrix([T(e1), T(e2), T(e3), T(e4), T(e5), T(e6), T(e7)])
    print(A)
    print()
    A = T.matrix(side = 'right')
    print(A)
    print()
    x0 = random_vector(7)
    print("x0=", x0)
    print("T(x0)=", T(x0))
    print("A*x0=", A*x0)
    print("=====")

    #kernel 구하기, 치역 구하기, 단사 확인, 전사 확인

    K = T.kernel()
    print(K)
    print()
    I = T.image()
    print(I)
    print()
    print("A is injective?", T.is_injective())
    print("A is surjective?", T.is_surjective())
    print("=====")

    #고유값, 고유벡터

    A = matrix(QQ, [[1, 1, 4], [0, -4, 0], [-5, -1, -8]])
    print("A=")
    print(A)
    print("Eigenvalues of A (%d)="%len(A.eigenvalues()), A.eigenvalues())
    print("Eigenvectors of A =")
    print(A.eigenvectors_right())
    print("=====")

    #대각화가능, 대각화하는행렬, 대각화한 대각선행렬

    print("A is diagonalizable?", A.is_diagonalizable(QQbar))
    D, P = A.eigenmatrix_right()
    print("Diagonalizing P")
    print(P)
    print("Diagonalized Diagonal D")
    print(D)
    print("A=PDP^-1:")
    print(P*D*P^-1)
    print("=====")

    #직교대각화가능, 직교대각화하는행렬, 직교대각화한 대각선행렬

    A = matrix([[2, 1, 1, 0], [1, 2, 1, 0], [1, 1, 2, 0], [0, 0, 0, 1]])
    print("A=")
    print(A)
    print("A is orthogonally diagonalizable?", A.is_symmetric())
    D, P = A.eigenmatrix_right()
    P = P.transpose().gram_schmidt()[0]
    P = matrix([P.row(i) / P.row(i).norm() for i in range(0, P.nrows())]).transpose()
    print("Orthogonally diagonalizing P=")
    print(P)
    print()
    print("Orthogonally diagonalized diagonal D=")
    print(D)
    print("A=PDP^t:")
    print(P*D*P.transpose())
    print("=====")

    #SVD

    A = matrix([[0, 1], [1, 1], [1, 0]])
    print("A=")
    print(A)
    print()
    transposed = False
    if A.nrows() >A.ncols():
        A = A.transpose()
        transposed = True
    B = A.transpose()*A
    eig = B.eigenvalues()
    sv = [sqrt(i) for i in eig if i != 0]
    S = diagonal_matrix(sv)
    if S.nrows() <A.nrows():
        Z = zero_matrix(A.nrows()-S.nrows(), S.ncols())
        S = block_matrix([[S], [Z]], subdivide=False)
    if S.ncols() <A.ncols():
        Z = zero_matrix(S.nrows(), A.ncols()-S.ncols())
        S = block_matrix([S, Z], nrows=1, ncols=2, subdivide=False)
    if transposed == True:
        S = S.transpose()
    print("S=")
    print(S)
    print()
    V_ = B.eigenmatrix_right()[1]
    #V_ = gram_schmidt()[0] #When not orthogonal (check only eigenvectors for the same eigenvalue
    V_ = matrix([V_.column(i) / V_.column(i).norm() for i in range(0, V_.ncols())]).transpose()
    U_ = matrix([A*V_.column(j)/sv[j] for j in range(0, len(sv))]).transpose()
    if transposed == True:
        V = simplify(U_)
        U = simplify(V_)
    else:
        V = simplify(V_)
        U = simplify(U_)
    print("V=")
    print(V)
    print("U=")
    print(U)
    print("A=USV^t:")
    print((U*S*V.transpose()))
    print()
    print("=====")

    #Pseudo Inverse, 최소제곱해-Pseudo Inverse

    A = matrix([[1, 2, 3], [0, 1, 0], [2, 3, 10], [3, 0, 0]])
    print("A=")
    print(A)
    print()
    print("Psuedo Inverse of A=")
    print((A.transpose()*A).inverse()*A.transpose())
    #출처 http://matrix.skku.ac.kr/math4ai/part1/
    x1 = vector([1 for i in range(105)])
    x2 = vector([3.45, 2.78, 2.52, 3.67, 3.24, 2.1, 2.82, 2.36, 2.42, 3.51, 3.48, 2.14,
                 2.59, 3.46, 3.51, 3.68, 3.91, 3.72, 2.15, 2.48, 3.09, 2.71, 2.46, 3.32,
                 3.61, 3.82, 2.64, 2.19, 3.34, 3.48, 3.56, 3.81, 3.92, 4, 2.52, 2.71,
                 3.15, 3.22, 2.29, 2.03, 3.14, 3.52, 2.91, 2.83, 2.65, 2.41, 2.54, 2.66,
                 3.21, 3.34, 3.68, 2.84, 2.74, 2.71, 2.24, 2.48, 3.14, 2.83, 3.44, 2.89,
                 2.67, 3.24, 3.29, 3.87, 3.94, 3.42, 3.52, 2.24, 3.29, 3.41, 3.56, 3.61,
                 3.28, 3.21, 3.48, 3.62, 2.92, 2.81, 3.11, 3.28, 2.7, 2.62, 3.72, 3.42,
                 3.51, 3.28, 3.42, 3.9, 3.12, 2.83, 2.09, 3.17, 3.28, 3.02, 3.42, 3.06,
                 2.76, 3.19, 2.23, 2.48, 3.76, 3.49, 3.07, 2.19, 3.46])
    A = column_matrix([x1, x2])
    b = vector([3.52, 2.91, 2.4, 3.47, 3.47, 2.37, 2.4, 2.24, 3.02, 3.32, 3.59, 2.54,
                3.19, 3.71, 3.58, 3.4, 3.73, 3.49, 2.25, 2.37, 3.29, 3.19, 3.28, 3.37,
                3.61, 3.81, 2.4, 2.21, 3.58, 3.51, 3.62, 3.6, 3.65, 3.76, 2.27, 2.35,
                3.17, 3.47, 3, 2.74, 3.37, 3.54, 3.28, 3.39, 3.28, 3.19, 2.52, 3.08,
                3.01, 3.42, 3.6, 2.4, 2.83, 2.38, 3.21, 2.24, 3.4, 3.07, 3.52, 3.47,
                3.08, 3.38, 3.41, 3.64, 3.71, 3.01, 3.37, 2.34, 3.29, 3.4, 3.38, 3.28,
                3.31, 3.42, 3.39, 3.51, 3.17, 3.2, 3.41, 3.29, 3.17, 3.12, 3.71, 3.5,
                3.34, 3.48, 3.44, 3.59, 3.28, 3, 3.42, 3.41, 3.49, 3.28, 3.17, 3.24,
                2.34, 3.28, 2.29, 2.08, 3.64, 3.42, 3.25, 2.76, 3.41])
    c, d = n((A.transpose()*A).inverse()*A.transpose()*b, digits = 5)
    print(c, d)
    p1 = point([(x2[i], b[i]) for i in range(105)])
    p2 = plot(c + d*x, (x, 2, 4), color = 'red')
    (p1+p2).show()
    print("=====")

    #선행주소행렬식

    A = random_matrix(ZZ, 5, 5)
    print("A=")
    print(A)
    print()
    for i in range(1, 6):
        principal_minor = A.submatrix(0, 0, i, i).det()
        print(i, "th principal minor= ", principal_minor)

    Comment

    실습하면서 SVD를 구현하는 것이 꽤나 어렵다는 것을 느꼈습니다.


    [Final OK by SGLee]

    채희준 Part Ⅱ 다변수 미적분학과 최적화 정리 - 3 (16강 ~ 17강)

    작성자 : 채희준(2016****00)작성일 : 8월 3일 ‎오후‎ ‎7‎:‎54

    Part Ⅱ 다변수 미적분학과 최적화 정리 - 3

    http://matrix.skku.ac.kr/math4ai/part2/ 

    

    2.5 Gradient Descent Algorithm(경사-기울기 하강법, 傾斜下降法)

     Gradient Descent Algorithm은 어떤 모델에 대한 비용(Cost)를 최소화 시키는 알고리즘으로써, 머신러닝 및 딥러닝 모델에서 사용되는 가중치의 최적해를 구할 때 널리 쓰이는 알고리즘이다.

     기본 개념은 함수의 기울기(경사)를 구하여 기울기가 낮은 쪽으로 계속 이동시켜서 극값에 이를 때까지 반복시키는 것이다.

     그림입니다.
원본 그림의 이름: mem00002b840018.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 그래디언트 그림입니다.
원본 그림의 이름: mem00002b840019.gif
원본 그림의 크기: 가로 58pixel, 세로 14pixel 방향이 점 그림입니다.
원본 그림의 이름: mem00002b84001a.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel에서 그림입니다.
원본 그림의 이름: mem00002b84001b.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 가장 가파르게 증가하는 방향이고, 음의 그래디언트 그림입니다.
원본 그림의 이름: mem00002b84001c.gif
원본 그림의 크기: 가로 71pixel, 세로 14pixel 방향이 점 그림입니다.
원본 그림의 이름: mem00002b84001d.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel에서 그림입니다.
원본 그림의 이름: mem00002b84001e.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 가장 가파르게 감소하는 방향이다. 

    

    ▪제약조건이 없는 최적화(unconstrained optimization) 문제

                                  그림입니다.
원본 그림의 이름: mem00002b84001f.gif
원본 그림의 크기: 가로 86pixel, 세로 18pixel

    를 푸는 경사하강법(gradient descent method)에 대하여 살펴보자.


    [Fermat의 임계점 정리]에 의해 위 문제의 최적해(optimal solution) 그림입니다.
원본 그림의 이름: mem00002b840020.gif
원본 그림의 크기: 가로 18pixel, 세로 14pixel는 다음을 만족한다.

                                   그림입니다.
원본 그림의 이름: mem00002b840021.gif
원본 그림의 크기: 가로 75pixel, 세로 14pixel

    따라서 2.4절에서 배운 바와 같이 방정식 그림입니다.
원본 그림의 이름: mem00002b840022.gif
원본 그림의 크기: 가로 68pixel, 세로 14pixel 을 풀어서 나온 해들이 최적해가 되는지 판단하면 된다.


    그러나 함수 그림입니다.
원본 그림의 이름: mem00002b840023.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 비선형인 경우는 방정식을 풀어서 임계점을 구하는 것조차도 쉽지 않다. 이런 경우에는 수치적인 방법으로 임계점을 구한다. 최적화문제를 푸는 계산방법은 대개 반복법(iterative method)으로, 초기 근사해 그림입니다.
원본 그림의 이름: mem00002b840024.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel으로부터 시작하여 특정한 반복단계를 거쳐 이전보다 나은 근사해 그림입니다.
원본 그림의 이름: mem00002b840025.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002b840026.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel, ... 를 생성한다. 목표는 그림입니다.
원본 그림의 이름: mem00002b840027.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel번째 근사해 그림입니다.
원본 그림의 이름: mem00002b840028.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel 또는 극한값 그림입니다.
원본 그림의 이름: mem00002b840029.gif
원본 그림의 크기: 가로 52pixel, 세로 17pixel 에서 그림입니다.
원본 그림의 이름: mem00002b84002a.gif
원본 그림의 크기: 가로 68pixel, 세로 14pixel 을 만족하도록 하는 것이다.


    ▪ 그림입니다.
원본 그림의 이름: mem00002b84002b.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel번째 반복단계는 보통 다음과 같은 (직선의 벡터방정식) 형식으로 구성된다.

                                 그림입니다.
원본 그림의 이름: mem00002b84002c.gif
원본 그림의 크기: 가로 106pixel, 세로 19pixel

    여기서 그림입니다.
원본 그림의 이름: mem00002b84002d.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel는 탐색방향(search direction), 그림입니다.
원본 그림의 이름: mem00002b84002e.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel는 step-size (머신러닝에서는 이를 learning rate)라 한다. 즉 그림입니다.
원본 그림의 이름: mem00002b84002f.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel상에서 그림입니다.
원본 그림의 이름: mem00002b840030.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel 방향으로 그림입니다.
원본 그림의 이름: mem00002b840031.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel만큼 이동하여 그림입니다.
원본 그림의 이름: mem00002b840032.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel을 생성한다.

    

    ▪  보통 그림입니다.
원본 그림의 이름: mem00002b840033.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel는 함수값이 감소하는 방향으로 정한다. 즉 다음을 만족한다.

                        그림입니다.
원본 그림의 이름: mem00002b840034.gif
원본 그림의 크기: 가로 255pixel, 세로 22pixel

    이러한 그림입니다.
원본 그림의 이름: mem00002b840035.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel는 특히 하강방향(descent direction)이라고도 한다. 그림입니다.
원본 그림의 이름: mem00002b840036.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel방향을 따라 움직이면 함수 그림입니다.
원본 그림의 이름: mem00002b840037.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 감소한다는 보장이 있으므로 step-size 그림입니다.
원본 그림의 이름: mem00002b840038.gif
원본 그림의 크기: 가로 43pixel, 세로 17pixel는 그림입니다.
원본 그림의 이름: mem00002b840039.gif
원본 그림의 크기: 가로 103pixel, 세로 17pixel이 만족되도록 정한다.


    ▪  step-size 그림입니다.
원본 그림의 이름: mem00002b84003a.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel를 택하는 방법은 대개 다음 두 가지로 나눌 수 있다.

    ① 반직선 그림입니다.
원본 그림의 이름: mem00002b84003b.gif
원본 그림의 크기: 가로 81pixel, 세로 17pixel (그림입니다.
원본 그림의 이름: mem00002b84003c.gif
원본 그림의 크기: 가로 39pixel, 세로 14pixel) 상에서 함수 그림입니다.
원본 그림의 이름: mem00002b84003d.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 값이 가장 작게 되는 그림입니다.
원본 그림의 이름: mem00002b84003e.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel를 찾는다.

                    그림입니다.
원본 그림의 이름: mem00002b84003f.gif
원본 그림의 크기: 가로 218pixel, 세로 17pixel

    이 방법을 exact line search라 하고, 이때의 그림입니다.
원본 그림의 이름: mem00002b840040.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel를 optimal step-size라 한다. 대개는 cost가 많이 들어서 잘 사용되지 않는다.


    ② 만일 그림입니다.
원본 그림의 이름: mem00002b840041.gif
원본 그림의 크기: 가로 126pixel, 세로 17pixel을 정확하게 풀지는 않지만 함숫값이 충분히 감소한다는 것을 보장하는 그림입니다.
원본 그림의 이름: mem00002b840042.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel를 선택하는 방법이 있다면, exact line search를 피하여 cost를 상당히 줄일 수 있다. 이 방법을 inexact line search 라 한다. 즉, 다음 조건을 만족하는 그림입니다.
원본 그림의 이름: mem00002b840043.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel를 찾는다.

                    그림입니다.
원본 그림의 이름: mem00002b840044.gif
원본 그림의 크기: 가로 224pixel, 세로 19pixel 

                    그림입니다.
원본 그림의 이름: mem00002b840045.gif
원본 그림의 크기: 가로 196pixel, 세로 19pixel


    여기서 그림입니다.
원본 그림의 이름: mem00002b840046.gif
원본 그림의 크기: 가로 94pixel, 세로 17pixel이다. 이를 그림으로 표현하면 다음과 같다.

                 그림입니다.
원본 그림의 이름: mem00002b840047.png
원본 그림의 크기: 가로 314pixel, 세로 232pixel

    따라서 위의 두 부등식을 만족하는 그림입니다.
원본 그림의 이름: mem00002b840048.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel는 폐구간 그림입니다.
원본 그림의 이름: mem00002b840049.gif
원본 그림의 크기: 가로 32pixel, 세로 14pixel에서 택하면 된다.


    [참고]  그림입니다.
원본 그림의 이름: mem00002b84004a.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel가 만족해야 하는 조건은 여러 가지가 있으나, 위의 두 부등식이 주로 쓰인다. 이를 Wolfe condition이라 하고, 그 중 첫 번째 부등식을 특히 Armijo condition이라 한다.

    

    ● 경사하강법(gradient descent method)은 탐색방향을 그림입니다.
원본 그림의 이름: mem00002b84004b.gif
원본 그림의 크기: 가로 91pixel, 세로 17pixel로 택하는 경우이다. 앞서 살펴본 바와 같이 음의 그래디언트 그림입니다.
원본 그림의 이름: mem00002b84004c.gif
원본 그림의 크기: 가로 63pixel, 세로 17pixel 방향이 점 그림입니다.
원본 그림의 이름: mem00002b84004d.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002b84004e.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 가장 가파르게 하강하는 방향이므로, 경사하강법 방법의 아이디어가 쉽게 이해된다. 경사하강법은 모든 차원과 모든 공간에서의 적용이 가능하다. 심지어 무한차원 벡터함수에도 쓰일 수 있다. (이 경우 해당 차원이 만들어내는 공간을 함수공간(function space)이라고 한다. 벡터공간을 일반화 하는 함수공간은 모두 수렴의 개념을 갖춘 선형공간(linear space)으로서, 수렴의 개념을 Norm에 입각한 거리에 의해 정한 Banach공간 또는 Hilbert공간인 경우가 많으나, 보다 일반적인 선형위상공간도 포함한다.) 다음은 경사하강법의 알고리즘이다.

    

    [경사하강법] ( 그림입니다.
원본 그림의 이름: mem00002b84004f.gif
원본 그림의 크기: 가로 36pixel, 세로 14pixel 의 의미는 그림입니다.
원본 그림의 이름: mem00002b840050.gif
원본 그림의 크기: 가로 54pixel, 세로 17pixel 같이  그림입니다.
원본 그림의 이름: mem00002b840051.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel 이 1 보다 아주 작다는 의미이다.)

    [단계 1]  초기 근사해 그림입니다.
원본 그림의 이름: mem00002b840052.gif
원본 그림의 크기: 가로 46pixel, 세로 19pixel와 허용오차(tolerance) 그림입니다.
원본 그림의 이름: mem00002b840053.gif
원본 그림의 크기: 가로 62pixel, 세로 14pixel을 준다. 그림입니다.
원본 그림의 이름: mem00002b840054.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel이라 한다.

    [단계 2] 그림입니다.
원본 그림의 이름: mem00002b840055.gif
원본 그림의 크기: 가로 91pixel, 세로 17pixel를 계산한다. 만일 그림입니다.
원본 그림의 이름: mem00002b840056.gif
원본 그림의 크기: 가로 67pixel, 세로 17pixel이면, 알고리즘을 멈춘다.

    [단계 3]  line search를 수행하여 적절한 step-size 그림입니다.
원본 그림의 이름: mem00002b840057.gif
원본 그림의 크기: 가로 43pixel, 세로 17pixel를 구한다.

    [단계 4]  그림입니다.
원본 그림의 이름: mem00002b840058.gif
원본 그림의 크기: 가로 105pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002b840059.gif
원본 그림의 크기: 가로 59pixel, 세로 14pixel라 두고 [단계 2]로 이동한다.


    ▪ 다음은 주어진 함수에 경사하강법을 적용한 예시이다. 허용오차는 그림입니다.
원본 그림의 이름: mem00002b84005a.gif
원본 그림의 크기: 가로 54pixel, 세로 17pixel으로 주었다.

    [출처]  J. Barzilai 와 J. M. Borwein, Two-Point Step Size Gradient Methods, IMA J. Numer. Anal. (1988) 8 (1): 141-148.

             그림입니다.
원본 그림의 이름: mem00002b84005b.gif
원본 그림의 크기: 가로 185pixel, 세로 31pixel, 그림입니다.
원본 그림의 이름: mem00002b84005c.gif
원본 그림의 크기: 가로 130pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002b84005d.gif
원본 그림의 크기: 가로 84pixel, 세로 14pixel

    여기서 그림입니다.
원본 그림의 이름: mem00002b84005e.gif
원본 그림의 크기: 가로 100pixel, 세로 14pixel이고, 그림입니다.
원본 그림의 이름: mem00002b84005f.gif
원본 그림의 크기: 가로 30pixel, 세로 14pixel는 Hessian 그림입니다.
원본 그림의 이름: mem00002b840060.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel가 양의 정부호(positive definite)인 이차함수이므로 exact line search를 수행하면, 그림입니다.
원본 그림의 이름: mem00002b840061.gif
원본 그림의 크기: 가로 17pixel, 세로 17pixel는 다음과 같이 closed-form으로 나온다.

                               그림입니다.
원본 그림의 이름: mem00002b840062.gif
원본 그림의 크기: 가로 154pixel, 세로 42pixel 

        그림입니다.
원본 그림의 이름: mem00002b840063.png
원본 그림의 크기: 가로 236pixel, 세로 176pixel

    위의 그래프에서 그림입니다.
원본 그림의 이름: mem00002b840064.gif
원본 그림의 크기: 가로 78pixel, 세로 17pixel 이 점차 0에 수렴함을 쉽게 확인할 수 있다.

         그림입니다.
원본 그림의 이름: mem00002b840065.png
원본 그림의 크기: 가로 227pixel, 세로 141pixel

     [경사하강법의 iterative 단계(빨간색)]

    [경사하강법은 탐색방향을 현재의 위치 그림입니다.
원본 그림의 이름: mem00002b840066.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel의 근방에서 가장 가파르게 하강하는 방향 그림입니다.
원본 그림의 이름: mem00002b840067.gif
원본 그림의 크기: 가로 91pixel, 세로 17pixel로 사용한다. 그러나 이 경우 그림의 빨간색 경로와 같이 해 근처에서 zigzag 현상이 발생하여 마지막 단계에서 수렴속도가 많이 늦어진다. 이를 보완하여 Conjugate Gradient Method(CGM, 공액경사법, 켤레기울기법)은 그림입니다.
원본 그림의 이름: mem00002b840068.gif
원본 그림의 크기: 가로 91pixel, 세로 17pixel와 이전의 방향 그림입니다.
원본 그림의 이름: mem00002b840069.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel를 조합하여 새 탐색방향 그림입니다.
원본 그림의 이름: mem00002b84006a.gif
원본 그림의 크기: 가로 147pixel, 세로 17pixel  으로 사용한다. (녹색)]

    ● 뉴턴 방법(Newton’s method)은 탐색방향을 그림입니다.
원본 그림의 이름: mem00002b84006b.gif
원본 그림의 크기: 가로 170pixel, 세로 22pixel로 택하는 경우를 말한다. 왜냐하면 그림입니다.
원본 그림의 이름: mem00002b84006c.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel근방에서 그림입니다.
원본 그림의 이름: mem00002b84006d.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel는 다음의 이차함수를 이용하여 근사화 할 수 있기 때문이다.

                        그림입니다.
원본 그림의 이름: mem00002b84006e.gif
원본 그림의 크기: 가로 288pixel, 세로 31pixel

    따라서 그림입니다.
원본 그림의 이름: mem00002b84006f.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002b840070.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel로 진행하기 위하여, 최적화 문제

                   그림입니다.
원본 그림의 이름: mem00002b840071.gif
원본 그림의 크기: 가로 343pixel, 세로 31pixel

    의 최적조건으로부터 그림입니다.
원본 그림의 이름: mem00002b840072.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel를 얻을 수 있다.

                   그림입니다.
원본 그림의 이름: mem00002b840073.gif
원본 그림의 크기: 가로 146pixel, 세로 19pixel  그림입니다.
원본 그림의 이름: mem00002b840074.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel  그림입니다.
원본 그림의 이름: mem00002b840075.gif
원본 그림의 크기: 가로 170pixel, 세로 22pixel


    다음은 뉴턴 방법(Newton’s method)의 알고리즘(Algorithm)이다.

    [뉴턴 방법(Newton’s method)]

    [단계 1]  초기 근사해 그림입니다.
원본 그림의 이름: mem00002b840076.gif
원본 그림의 크기: 가로 46pixel, 세로 19pixel과 허용오차(tolerance) 그림입니다.
원본 그림의 이름: mem00002b840077.gif
원본 그림의 크기: 가로 62pixel, 세로 14pixel을 준다. 그림입니다.
원본 그림의 이름: mem00002b840078.gif
원본 그림의 크기: 가로 38pixel, 세로 14pixel이라 한다.

    [단계 2] 만일 그림입니다.
원본 그림의 이름: mem00002b840079.gif
원본 그림의 크기: 가로 101pixel, 세로 17pixel 이면, 알고리즘을 멈춘다.

    [단계 3]  그림입니다.
원본 그림의 이름: mem00002b84007a.gif
원본 그림의 크기: 가로 204pixel, 세로 22pixel를 계산한다.

    [단계 4]  그림입니다.
원본 그림의 이름: mem00002b84007b.gif
원본 그림의 크기: 가로 59pixel, 세로 14pixel라 두고 [단계 2]로 이동한다.

    

    그림입니다.
원본 그림의 이름: mem00002b84007c.png
원본 그림의 크기: 가로 16pixel, 세로 16pixel 그림입니다.
원본 그림의 이름: mem00002b84007d.gif
원본 그림의 크기: 가로 57pixel, 세로 19pixel이 양의 정부호(positive definite) 행렬이면, 역행렬 그림입니다.
원본 그림의 이름: mem00002b84007e.gif
원본 그림의 크기: 가로 82pixel, 세로 22pixel도 양의 정부호 행렬이므로, 뉴턴 방법의 탐색방향 그림입니다.
원본 그림의 이름: mem00002b84007f.gif
원본 그림의 크기: 가로 170pixel, 세로 22pixel 역시 하강방향(descent direction)이 된다. 즉

    

                   그림입니다.
원본 그림의 이름: mem00002b840080.gif
원본 그림의 크기: 가로 310pixel, 세로 22pixel

    이다. 따라서 그림입니다.
원본 그림의 이름: mem00002b840081.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel 방향으로 진행하면 함수값이 감소함을 알 수 있다.


    ▪ 그러나 뉴턴 방법은 헤시안을 계산해야 하므로, 변수 그림입니다.
원본 그림의 이름: mem00002b840082.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel이 큰 함수의 경우 헤시안을 계산하는 데 많은 연산이 필요하여 효과적이지 않을 수 있다. 그리고 초기 근사해 그림입니다.
원본 그림의 이름: mem00002b840083.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel이 문제의 해 그림입니다.
원본 그림의 이름: mem00002b840084.gif
원본 그림의 크기: 가로 18pixel, 세로 14pixel의 근방에 있어야만 뉴턴 방법이 수렴한다는 보장이 있으나,  이는 미리 알 수 없으므로 실제 뉴턴 방법을 적용할 때는 step-size 그림입니다.
원본 그림의 이름: mem00002b840085.gif
원본 그림의 크기: 가로 43pixel, 세로 17pixel도 같이 고려한다. 즉 적절한 line search를 동반한다. 그 후 그림입니다.
원본 그림의 이름: mem00002b840086.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel을 계산한다.


                              그림입니다.
원본 그림의 이름: mem00002b840087.gif
원본 그림의 크기: 가로 218pixel, 세로 22pixel

    

    ●  이외에도 그림입니다.
원본 그림의 이름: mem00002b840088.gif
원본 그림의 크기: 가로 16pixel, 세로 17pixel를 택하는 방법에 따라 quasi-Newton method, conjugate gradient method 등이 있다.

    

    2.6 중적분 (double integral, multiple integral)

    

     

    정의.

     이중적분

     

    직사각형 영역 그림입니다.
원본 그림의 이름: mem00002b840089.gif
원본 그림의 크기: 가로 337pixel, 세로 17pixel에서 그림입니다.
원본 그림의 이름: mem00002b84008a.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel의 이중적분은 다음과 같이 정의된다.

    그림입니다.
원본 그림의 이름: mem00002b84008b.gif
원본 그림의 크기: 가로 269pixel, 세로 37pixel


                             그림입니다.
원본 그림의 이름: mem00002b84008c.png
원본 그림의 크기: 가로 172pixel, 세로 162pixel

    [(중적분) 구분구적법을 2축에 적용하는 방법, 긴 직육면체나무막대들의 부피를 구해 더하는 방식]

    

    ▶ 같은 방법으로 3차원 영역 그림입니다.
원본 그림의 이름: mem00002b84008d.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel위에서 그림입니다.
원본 그림의 이름: mem00002b84008e.gif
원본 그림의 크기: 가로 91pixel, 세로 16pixel의 3중적분(triple integral)도 정의할 수 있다.

                               그림입니다.
원본 그림의 이름: mem00002b84008f.gif
원본 그림의 크기: 가로 154pixel, 세로 33pixel  

    (3차원 평면 위의 작은 조각 부피에 높이를 곱하여 부피를 구하여 그것 모두를 더하는 방식)

    

     

    정리.

     Fubini의 정리 (연속 2변수함수의 2중적분 경우, 적분순서를 바꾸어도 이중적분값은 같다)

     

     그림입니다.
원본 그림의 이름: mem00002b840090.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel가 직사각형 영역 그림입니다.
원본 그림의 이름: mem00002b840091.gif
원본 그림의 크기: 가로 337pixel, 세로 17pixel에서 연속이면 다음이 성립한다.

                 그림입니다.
원본 그림의 이름: mem00002b840092.gif
원본 그림의 크기: 가로 346pixel, 세로 35pixel       

    

     

    정리.

     연속함수의 2중적분의 경우, 적분영역이 직사각형이 아닌 경우!!

     

    (1) 그림입니다.
원본 그림의 이름: mem00002b840093.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel가 영역 그림입니다.
원본 그림의 이름: mem00002b840094.gif
원본 그림의 크기: 가로 268pixel, 세로 17pixel에서 연속이면 다음이 성립한다.

                         그림입니다.
원본 그림의 이름: mem00002b840095.gif
원본 그림의 크기: 가로 237pixel, 세로 37pixel


    (2) 그림입니다.
원본 그림의 이름: mem00002b840096.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel가 영역 그림입니다.
원본 그림의 이름: mem00002b840097.gif
원본 그림의 크기: 가로 268pixel, 세로 17pixel에서 연속이면 다음이 성립한다.

                         그림입니다.
원본 그림의 이름: mem00002b840098.gif
원본 그림의 크기: 가로 238pixel, 세로 37pixel

    

     

    정리.

     이중적분의 변수변환

     

     전단사함수 그림입니다.
원본 그림의 이름: mem00002b840099.gif
원본 그림의 크기: 가로 136pixel, 세로 19pixel, 그림입니다.
원본 그림의 이름: mem00002b84009a.gif
원본 그림의 크기: 가로 46pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002b84009b.gif
원본 그림의 크기: 가로 120pixel, 세로 14pixel가 연속인 편도함수를 갖고, 그림입니다.
원본 그림의 이름: mem00002b84009c.gif
원본 그림의 크기: 가로 90pixel, 세로 32pixel이라 하자. 그러면 연속함수 그림입니다.
원본 그림의 이름: mem00002b84009d.gif
원본 그림의 크기: 가로 73pixel, 세로 14pixel에 대하여 다음이 성립한다.

                       그림입니다.
원본 그림의 이름: mem00002b84009e.gif
원본 그림의 크기: 가로 520pixel, 세로 31pixel

     ※ 그림입니다.
원본 그림의 이름: mem00002b84009f.gif
원본 그림의 크기: 가로 69pixel, 세로 58pixel 을  그림입니다.
원본 그림의 이름: mem00002b8400a0.gif
원본 그림의 크기: 가로 41pixel, 세로 13pixel그림입니다.
원본 그림의 이름: mem00002b8400a1.gif
원본 그림의 크기: 가로 106pixel, 세로 13pixel의 야코비안(Jacobian)이라 하고 그림입니다.
원본 그림의 이름: mem00002b8400a2.gif
원본 그림의 크기: 가로 59pixel, 세로 29pixel으로 나타낸다.

    

    극좌표에서의 이중적분은 변수변환의 특수한 예이다. 극좌표

                   그림입니다.
원본 그림의 이름: mem00002b8400a3.gif
원본 그림의 크기: 가로 131pixel, 세로 14pixel          그림입니다.
원본 그림의 이름: mem00002b8400a4.gif
원본 그림의 크기: 가로 76pixel, 세로 14pixel  and  그림입니다.
원본 그림의 이름: mem00002b8400a5.gif
원본 그림의 크기: 가로 44pixel, 세로 14pixel.

    에서의 야코비안은  그림입니다.
원본 그림의 이름: mem00002b8400a6.gif
원본 그림의 크기: 가로 366pixel, 세로 58pixel   

    으로 주어지고, 이중적분은 다음과 같이 쓸 수 있다.

    

       그림입니다.
원본 그림의 이름: mem00002b8400a7.gif
원본 그림의 크기: 가로 105pixel, 세로 31pixel 그림입니다.
원본 그림의 이름: mem00002b8400a8.gif
원본 그림의 크기: 가로 206pixel, 세로 31pixel

                       그림입니다.
원본 그림의 이름: mem00002b8400a9.gif
원본 그림의 크기: 가로 253pixel, 세로 31pixel

                       그림입니다.
원본 그림의 이름: mem00002b8400aa.gif
원본 그림의 크기: 가로 129pixel, 세로 28pixel그림입니다.
원본 그림의 이름: mem00002b8400ab.gif
원본 그림의 크기: 가로 54pixel, 세로 58pixel그림입니다.
원본 그림의 이름: mem00002b8400ac.gif
원본 그림의 크기: 가로 25pixel, 세로 13pixel                        

                       그림입니다.
원본 그림의 이름: mem00002b8400ad.gif
원본 그림의 크기: 가로 210pixel, 세로 35pixel  

    여기서 그림입니다.
원본 그림의 이름: mem00002b8400ae.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002b8400af.gif
원본 그림의 크기: 가로 9pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002b8400b0.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002b8400b1.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel는 적분영역 그림입니다.
원본 그림의 이름: mem00002b8400b2.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel과 변환 그림입니다.
원본 그림의 이름: mem00002b8400b3.gif
원본 그림의 크기: 가로 131pixel, 세로 14pixel  에 따라 정해진다.

    

    comment:

     경사하강법을 단순히 함수의 기울기(경사)를 구하여 기울기가 낮은 쪽으로 계속 이동시켜서 극값에 이를 때까지 반복시키는 것으로 알고 있었습니다. 이번 강의를 통해서 learning late를 exact line search, inexact line search로 찾는 법을 새롭게 배우는 등, 경사하강법에 대해 좀 더 정확하게 알게 되어 좋습니다.

     그리고 중적분에 대해서 복습할 수 있는 시간이었습니다.




    이상구(LEE SANGGU)8월 3일 ‎오후‎ ‎9‎:‎08

    채희준 군, Good job^^


    2. 질문


    [Final OK by SGLee]

    [Discuss] How to find least square solution? 최소제곱해 관련 질문 과 답 by 채희준, 박정호 , 김진웅, SGLee,

    작성자 : 채희준(2016****00)작성일 : 7월 19일 ‎오후‎ ‎4‎:‎58


    

    [Discuss] How to find least square solution? 해가 존재하지 않는 연립방정식의 optimal solution [최소제곱해, least square solution] 는 어떻게 구하나?]

    때로는 최소제곱법을 이용하여 구한 근사 직선이 오차가 너무 커지는 경우도 있다. 예를 들면, 그림 14-2-2 (a), (b) 의 경우는 최적곡선이 직선이 아니다. 실제로(a), (b) 의 경우에 데이터의 점에 가장 근사한 곡선은 각각 2차식인

    그림입니다.
원본 그림의 이름: mem00002d6800b8.gif
원본 그림의 크기: 가로 113pixel, 세로 21pixel

    이고 3차식인

    그림입니다.
원본 그림의 이름: mem00002d6800b9.gif
원본 그림의 크기: 가로 155pixel, 세로 21pixel

    이다.  일반적으로 데이터의 점 그림입니다.
원본 그림의 이름: mem00002d6800ba.gif
원본 그림의 크기: 가로 179pixel, 세로 26pixel 에 가장 근사한 그림입니다.
원본 그림의 이름: mem00002d6800bb.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel차의 다항식

                             그림입니다.
원본 그림의 이름: mem00002d6800bc.gif
원본 그림의 크기: 가로 229pixel, 세로 24pixel                  (7)


    을 구하고자 할 때는 다음과 같이 한다.

    그림입니다.
원본 그림의 이름: mem00002d6800bd.gif
원본 그림의 크기: 가로 331pixel, 세로 269pixel

    (a)

       그림입니다.
원본 그림의 이름: mem00002d6800be.gif
원본 그림의 크기: 가로 333pixel, 세로 271pixel

    (b)

    그림 14-2-2     데이터 점들을 이었을 때 직선이 나오지 않는 경우

    우선, 식 (7)에 주어진 데이터의 점을 대입하여 미지수가 그림입니다.
원본 그림의 이름: mem00002d6800bf.gif
원본 그림의 크기: 가로 89pixel, 세로 23pixel 인 연립방정식

        그림입니다.
원본 그림의 이름: mem00002d6800c0.gif
원본 그림의 크기: 가로 388pixel, 세로 155pixel            (8)

    를 얻는다.  만일 그림입니다.
원본 그림의 이름: mem00002d6800c1.gif
원본 그림의 크기: 가로 99pixel, 세로 20pixel의 값 중 서로 다른 것이 그림입니다.
원본 그림의 이름: mem00002d6800c2.gif
원본 그림의 크기: 가로 36pixel, 세로 15pixel 개 있다면,   그림입니다.
원본 그림의 이름: mem00002d6800c3.gif
원본 그림의 크기: 가로 68pixel, 세로 22pixel 이므로 정규 시스템  그림입니다.
원본 그림의 이름: mem00002d6800c4.gif
원본 그림의 크기: 가로 85pixel, 세로 18pixel 는 유일한 해 그림입니다.
원본 그림의 이름: mem00002d6800c5.gif
원본 그림의 크기: 가로 119pixel, 세로 23pixel를 갖는다.  이 때 이 계수를 갖는 그림입니다.
원본 그림의 이름: mem00002d6800c6.gif
원본 그림의 크기: 가로 8pixel, 세로 14pixel 차 다항식이 바로 가장 근사한 곡선의 방정식이다.  

    

    위의 내용 중에서 마지막 부분,

    만일 그림입니다.
원본 그림의 이름: mem00002d6800c7.gif
원본 그림의 크기: 가로 99pixel, 세로 20pixel의 값 중 서로 다른 것이 그림입니다.
원본 그림의 이름: mem00002d6800c8.gif
원본 그림의 크기: 가로 36pixel, 세로 15pixel 개 있다면,   그림입니다.
원본 그림의 이름: mem00002d6800c9.gif
원본 그림의 크기: 가로 68pixel, 세로 22pixel 이므로

    가 잘 이해가 되지 않습니다... 어떻게 그림입니다.
원본 그림의 이름: mem00002d6800ca.gif
원본 그림의 크기: 가로 68pixel, 세로 22pixel가 되는 건가요?

    ***

    선형대수학에서 방데르몽드 행렬(-行列, 영어: Vandermonde matrix)은 각 행이 초항이 1인 등비수열로 구성된 행렬이다. 프랑스의 수학자 알렉상드르 테오필 방데르몽드의 이름에서 따왔다. 다항식 보간법, 최소 자승 근사법 등에서 나타난다.

    방데르몽드 행렬은 다음과 같은 형태를 가진다.

    그림입니다.
원본 그림의 이름: 8755908f38a099774d479804223e419bf9739e79.png
원본 그림의 크기: 가로 236pixel, 세로 132pixel

    간단히 표현하면 모든 와 에 대하여 다음과 같이 쓸 수 있다.

    일부에서는 이 행렬의 전치행렬을 방데르몽드 행렬이라고 부르기도 한다.

     방데르몽드 행렬의 행렬식은 다음과 같이 간단히 정리할 수 있다.

    .

    이 행렬식을 방데르몽드 행렬식 또는 방데르몽드 다항식(영어: Vandermonde determinant, Vandermonde polynomial)이라고 한다.

    https://ko.wikipedia.org/wiki/%EB%B0%A9%EB%8D%B0%EB%A5%B4%EB%AA%BD%EB%93%9C_%ED%96%89%EB%A0%AC

    증명 https://steemit.com/kr-math/@beoped/vandermonde-determinant 

    그림입니다.
원본 그림의 이름: mem00002d6800d1.tmp
원본 그림의 크기: 가로 313pixel, 세로 477pixel


    답: 

    위의 행렬 A 가 Vandermonde ... (반데르몬드, 방데르몽드)  행렬이라고 합니다.  그 행렬식 이   https://freshrimpsushi.tistory.com/736   으로  
    데이터를 측정하는 시간 들인  x_1, x_2, ..., x_n    들이 다르기먄 하면 항상 영이 아니므로  가역행렬이 된답니다.


     따라서  A^T A  의 행렬식도 영이 아닙니다.


     * 그리고   일단   Vandermonde ... (반데르몬드, 방데르몽드)  행렬  모양의 m by k  행렬  A 에서  k 개의 열이 1차 독립이면,    k by k 행렬인 A^T A  가  rank k 인 행렬이므로 ,    A^T A  는 가역행렬이고 A^T A  의 행렬식은 영이 아닙니다. 

    [3-4] 그림입니다.
원본 그림의 이름: mem00002d6800d2.gif
원본 그림의 크기: 가로 16pixel, 세로 13pixel그림입니다.
원본 그림의 이름: mem00002d6800d3.gif
원본 그림의 크기: 가로 8pixel, 세로 13pixel가 다음과 같을 때 연립방정식 그림입니다.
원본 그림의 이름: mem00002d6800d4.gif
원본 그림의 크기: 가로 34pixel, 세로 13pixel의 최소제곱해를 찾아라.


    3. 그림입니다.
원본 그림의 이름: mem00002d6800d5.gif
원본 그림의 크기: 가로 102pixel, 세로 54pixel, 그림입니다.
원본 그림의 이름: mem00002d6800d6.gif
원본 그림의 크기: 가로 43pixel, 세로 54pixel

    Ans 그림입니다.
원본 그림의 이름: mem00002d6800d7.gif
원본 그림의 크기: 가로 172pixel, 세로 29pixel이므로 그림입니다.
원본 그림의 이름: mem00002d6800d8.gif
원본 그림의 크기: 가로 133pixel, 세로 29pixel


    4. 그림입니다.
원본 그림의 이름: mem00002d6800d9.gif
원본 그림의 크기: 가로 145pixel, 세로 68pixel, 그림입니다.
원본 그림의 이름: mem00002d6800da.gif
원본 그림의 크기: 가로 43pixel, 세로 68pixel

    Ans 

    그림입니다.
원본 그림의 이름: mem00002d6800db.gif
원본 그림의 크기: 가로 175pixel, 세로 68pixel

    A=matrix([[1, 3, 5, 2, -2], [-2, 1, -2, 1, 0], [-1, -3, 0, 1, 0], [-3, 0, 1, 0, 0], [0, 1, 2, -2, 1]])
    print A
    print
    b=matrix(5, 1, [1, 0, 1, 0, 0])
    print b
    print
    AT=A.transpose()
    AtA=AT*A
    print AtA
    print
    Atb=AT*b
    print Atb
    print
    AtA.solve_right(Atb)

    

    http://matrix.skku.ac.kr/2018-album/LS-QR-decom.html 

    # normal equation로 계산한 것과 비교
    AtA = A.transpose()*A
    Atb = A.transpose()*b
    AtA.solve_right(Atb)

     따라서 위의 방식으로 최소제곱해를 항상 구할 수 있습니다.

     

    박정호(2014****10)7월 19일 오후 5:35

    A의 column들이 일차 독립일 경우 A^TA가 역행렬을 갖습니다. 현재 A의 열이 k+1개가 있으므로 x_1, x_2, ..., x_n 중 서로 다른 값이 k+1개만 되면 column끼리의 일차 결합이 불가능해서 full column rank를 가진다는 설명인 것 같습니다.

    이상구(LEE SANGGU)7월 19일 오후 5:53

    위의 행렬 A 가 Vandermonde ... (반데르몬드, 방데르몽드) 행렬이라고 합니다. 그 행렬식 이 https://freshrimpsushi.tistory.com/736 으로 데이터를 측정하는 시간 들인 x_1, x_2, ..., x_n 들이 다르기먄 하면 항상 영이 아니므로 가역행렬이 된답니다. 따라서 A^T A 의 행렬식도 영이 아닙니다. * 그리고 일단 Vandermonde ... (반데르몬드, 방데르몽드) 행렬 모양의 m by k 행렬 A 에서 k 개의 열이 1차 독립이면, k by k 행렬인 A^T A 가 rank k 인 행렬이므로 , A^T A 는 가역행렬이고 A^T A 의 행렬식은 영이 아닙니다. 따라서 위의 방식으로 최소제곱해를 항상 구할 수 있습니다.

    김진웅(2015****73)7월 19일 오후 6:16

    'x1,...,xn의 값 중 서로 다른 것이 k+1개 있다'는 것은 n 은 적어도 k+1개 이상이고, '서로 다른' 조건에 의하여 (1)'A는 full column rank를 갖는다'는 것입니다. '|A^tA|≠0'이라는 것은 'A^tA가 가역'이라는 것입니다. 'A^tA가 가역'이라는 것은 (2)'A^tAx=0 일 때, x=0'이라는 것입니다. (A의 가역을 보이기 위해서 'Ax=0일 때 x=0'을 보이면 됩니다.) 따라서, 'x1,...,xn의 값 중 서로 다른 것이 k+1개 있다면 |A^tA|≠0이다'라는 것은 (1)'A는 full column rank를 갖는다'일 때 (2)'A^tAx=0 일 때, x=0'이라는 것입니다. (1)을 이용하여 (2)가 옳음을 보이면 됩니다. (2)의 A^tAx=0부터 시작합니다. x^tA^tAx=0 (x^t를 양변에 곱했습니다.) (Ax)^tAx=0 (Ax)·(Ax)=0 (Ax는 nx1 벡터입니다. 벡터끼리의 내적입니다.) ||Ax||^2=0 Ax=0 입니다. (1)에 의해, 즉 'Ax=0이면 x=0'(full column rank이면 왼쪽 식을 만족합니다)에 의해 x=0입니다. 따라서 (1)일 때 (2)'A^tAx=0 일 때, x=0'가 옳음을 보였습니다.

    [Final OK by SGLee]

    Finalized by 채희준, [sage 질문] Q by 채희준, A by 김진웅, 이상구

    작성자 : 채희준(2016****00)작성일 : 8월 3일 ‎오후‎ ‎10‎:‎18


    [Final OK by SGLee] 

    질문 by 채희준

    답변 by 김진웅, 이상구

    Finalized by 채희준

    Q: 

    수반행렬을 이용한 가역행렬의 역행렬 구하기를 해보는 중에 error 가 발생했습니다.

    C = random_matrix(QQ, 10, 10)

    print'C='

    printC

    print

    ifC.is_invertible()==True: 

        dC = C.det()   # 행렬식 구하기

        adjC = C.adjugate()   # 수반행렬 구하기

        print("inverse of C = (1/dC)*adjC =")

        print((1/dC)*adjC)  # 수반행렬을 이용한 역행렬 구하기

    else:

        print'C is not invertible'


    C=

    [  -1    0   -1    0   -1    0    2    1  1/2   -2]

    [   0    1    1    1    0   -1    2    0   -2   -1]

    [   2    2    1  1/2    1    0    0   -1    0    1]

    [-1/2    0    0    0    1    0   -1    0    0    0]

    [   0    2   -1   -1    2    0   -2  1/2   -2    1]

    [   0 -1/2    0    0    0    2    0    0    2    0]

    [   0    2    0    2 -1/2    2   -1   -1    0   -2]

    [  -2    0    0    1   -1    0   -2    1    0    2]

    [   0    0 -1/2    1   -2    1   -1    1    1    1]

    [   0    0    0    1    1   -1  1/2   -1    0    0]


    ---------------------------------------------------------------------------

    AttributeError                            Traceback (most recent call last)

    <ipython-input-1-a60cf26a2116> in <module>()

          5if C.is_invertible()==True:

          6     dC = C.det()   # 행렬식 구하기

    ----> 7     adjC = C.adjugate()   # 수반행렬 구하기

          8     print("inverse of C = (1/dC)*adjC =")

          9     print((Integer(1)/dC)*adjC)  # 수반행렬을 이용한 역행렬 구하기


    AttributeError: 'sage.matrix.matrix_rational_dense.Matrix_rational_dense' object has no attribute 'adjugate'

    

    교재 part1 예제에 나온 코드를 활용한 것인데 왜 이런 error가 뜨는 지 모르겠습니다.


    sage를 이용한 실습을 늦게 시작해 1주차 내용을 4주차에 와서 질문하게 됐습니다. 죄송합니다... 혹시 해결방법을 아시는 분은 도와주시면 감사하겠습니다.

    

    A: 

    김진웅(2015****73)8월 4일 오전 1:16

    여기에서 해 보세요 http://matrix.skku.ac.kr/KOFAC/ 실행 되는 것 확인했습니다. print는 괄호 쳐 주세요.

    이상구(LEE SANGGU)8월 4일 오전 9:24

    김진웅 군이 맞습니다. print는 괄호 쳐 주세요. <--- 명령어가 일부 update 되었습니다. 아래와 같이 하시면 됩니다. C = random_matrix(RDF, 10, 10) print ('C=') print (C) print if C.is_invertible()==True: dC = C.det() # 행렬식 구하기 adjC = C.adjugate() # 수반행렬 구하기 print("inverse of C = (1/dC)*adjC =") print((1/dC)*adjC) # 수반행렬을 이용한 역행렬 구하기 else: print ('C is not invertible')

    comment:

    http://sage.skku.edu/

    여기서 실습을 했었는데, 여기는 업데이트 전 명령어를 사용하고 있었군요. 

    http://matrix.skku.ac.kr/KOFAC/ 에서 같은 코드로 실행해보니 제대로 나오는 것을 확인했습니다. 

    답변 해주셔서 감사합니다!!

    Share

    C=

    [   0    2    0    1    2    0    0    1   -1    2]

    [ 1/2   -1   -2  1/2    1    1   -1   -1    0   -1]

    [   0 -1/2    0    1   -1    1    1 -1/2    0    0]

    [   2    1    1   -1   -2    0   -1    1    1    1]

    [  -1    1    0  1/2    0  1/2   -1    1    0    0]

    [   0   -1 -1/2   -1    0    2   -1   -2    1   -2]

    [   0    1    1   -1    0   -1   -2    0 -1/2    1]

    [   1    1    1    2   -1    0    2    0    1   -1]

    [  -2    0    0    1    1    0    2   -1   -2    0]

    [   2    0    1    0   -2    0    0    1   -2   -2]


    inverse of C = (1/dC)*adjC =

     

    [  21319/103933    7790/103933    4112/103933    -548/103933  -35008/103933    3198/103933     794/103933    5168/103933  -18714/103933   11765/103933]

    [ -15012/103933   45528/103933  -83930/103933   95100/103933   33524/103933    3374/103933  -14892/103933   27162/103933   88674/103933  -14627/103933]

    [  39992/103933  -81076/103933   74932/103933 -100978/103933  -29712/103933   30170/103933   39340/103933   -2074/103933  -86850/103933   20578/103933]

    [   7343/103933    6476/103933   62336/103933  -54410/103933    4732/103933  -17034/103933   37110/103933   18492/103933  -42668/103933    3243/103933]

    [  41337/103933  -34144/103933    5672/103933  -62226/103933  -27260/103933   20992/103933    -118/103933   -3386/103933  -50887/103933    7938/103933]

    [  34693/103933  -28284/103933   40252/103933   -9004/103933    5910/103933   34338/103933  -20334/103933  -19778/103933  -19202/103933    9717/103933]

    [  -1097/103933   -5978/103933  -33148/103933   33535/103933  -12200/103933    1922/103933  -41382/103933    1611/103933   34187/103933   -4759/103933]

    [  14216/103933  -32812/103933    3600/103933  -30406/103933   17880/103933   -6906/103933  -34084/103933  -19740/103933  -42266/103933   15153/103933]

    [  -5184/103933  -11196/103933   -5056/103933   -9032/103933    2604/103933    4156/103933   -6638/103933   13866/103933  -24710/103933  -18510/103933]

    [  12270/103933   -3814/103933   42762/103933    5018/103933  -16268/103933  -10318/103933   10178/103933  -16219/103933   -7675/103933  -11764/103933]

     

    [Final OK by SGLee]

     

    finalized by 정원철. Q by 채희준 A by 김범준, 이상구교수님, 정원철, 김호연 [sage 명령어 질문]

    작성자 : 정원철(2017****79)작성일 : 8월 4일 ‎오후‎ ‎6‎:‎44


    QR분해를 통해 최소제곱해를 구하는 것을 sage로 하고 있었습니다.

    저는 아래와 같이 inverse 명령어를 생각했는데,

    print("최소제곱해, R^-1*Q^T*b=")
    print(R.inverse()*Q.transpose()*b)

    

    교재에서는 inverse 대신에 solve_right() 명령어를 쓰고 있었습니다.

    print(R.solve_right(Q.transpose()*b))

    

    solve_right() 명령어는 어떤 계산을 해주는 건가요??

    명령어에 대해서 궁금할 때, sage에서 명령어 설명을 보려면 어떻게 해야 하나요?


    김범준(2017****99)8월 4일 오후 3:12

    solve_right 명령어가 '해'를 곧바로 구하여 주는 명령어로 알고있습니다. 단 solve_right()명령어가 곧바로 해를 구하여주기때문에 생략되는 과정들을 표현하기 위해 여러 명령어를 함께 써주는 것입니다. 예시로 교재에 있는 코드중에 solve_right() 명령어를 제외한(단, 구할 해가 있는 식은 포함)다른 코드를 지워도 연산에 문제가 없는 것을 확인할 수 있을것입니다.

    이상구(LEE SANGGU)8월 4일 오후 5:11

    1. A 의 inverse 즉 역행렬이 존재하지 않는 Ax=b 는 inverse 명령어로는 풀 수가 없답니다. 2. 더구나 A 가 정사각행렬이 아니면 inverse 를 생각조차 할 수 없답니다^^ 3. 또 f(x) = 0 에서 f(x) 가 고차 다항식이면 답을 어떻게 구하나요? 인수분해도 안되고 근의 공식도 없는데 ... 그리고 f(x) 가 복잡한 합성함수 이면 ... 도함수를 구하기도 어렵지만 f'(x) = 0 의 근을 어떻게 구할 수 있나요? 이 근 (임계점)을 못 구하면 ... 극대, 극소 어떤 것도 얘기 할 수가 없으므로 ... 언제 가장 손해를 볼지 또 이익이 날 지를 전혀 예측을 할 수 없는데 ... 결론: 우리는 이 강좌 Math4AI 에서 이전에 배운 수학 지식에 보태서 ... 이전에 할 수 없었던 것들을 할 수 있는 일반적인 수학적 방법을 배우는 중 이랍니다. 그래야 단순한 기계에 불과한 컴퓨터가 ... 우리가 (주는 알고리즘에 따라) 시키는 대로 ... 알아서 (우리가 제공한 조건 하에서는 항상 존재하는) 최적해를 찾아서 ... 우리의 의사 결정을 돕는 유용한 AI 로 기능을 하게 할 수 있는 것 이랍니다. 이해한 학생이 있으면 ... 누구라도 나서서 (제목에 모두의 이름 넣어) Finalize 시켜 주세요^^ 그리고 (위의 두 명 포함 세 명 모두) 중간고사 PBL 에 포함시켜서 제출하시면 됩니다^^

    정원철(2017****79)8월 4일 오후 6:19

     

    AX = B를 풀 때, A.solve_right(B)는 A를 기준으로 오른쪽으로 연산하여 B를 구한다는 말입니다. solve_right(B, check=True) Try to find a solution X to the equation AX=B. If self is a matrix A, then this function returns a vector or matrix X such that AX=B. If B is a vector then X is a vector and if B is a matrix, then X is a matrix. Over inexact rings, the output of this function may not be an exact solution. For example, over the real or complex double field, this method computes a least-squares solution if the system is not square. Note In Sage one can also write A \ B for A.solve_right(B), that is, Sage implements “the MATLAB/Octave backslash operator”. INPUT: B – a matrix or vector check – boolean (default: True); verify the answer if the system is non-square or rank-deficient, and if its entries lie in an exact ring. Meaningless over inexact rings, or when the system is square and of full rank. OUTPUT: If the system is square and has full rank, the unique solution is returned, and no check is done on the answer. Over inexact rings, you should expect this answer to be inexact. Moreover, due to the numerical issues involved, an error may be thrown in this case – specifically if the system is singular but if SageMath fails to notice that. If the system is not square or does not have full rank, then a solution is attempted via other means. For example, over RDF or CDF a least-squares solution is returned, as with MATLAB’s “backslash” operator. For inexact rings, the check parameter is ignored because an approximate solution will be returned in any case. Over exact rings, on the other hand, setting the check parameter results in an additional test to determine whether or not the answer actually solves the system exactly. If B is a vector, the result is returned as a vector, as well, and as a matrix, otherwise. 반대로 XA = B 상황에서는 solve_left() 함수를 쓸 수 있겠죠. sagemath의 메서드는 아래 사이트에서 Quick_search 기능을 통해 검색하실 수 있습니다. https://doc.sagemath.org/html/en/reference/matrices/sage/matrix/matrix2.html?highlight=solve_right

    김호연(2020****32)8월 4일 오후 6:20

     

    solve_right()는 해를 구하는 과정을 생략하고, 방정식의 해를 구하는 명령어로 알고 있습니다.


    3. 답변


    [Final OK by SGLee]

     

    [Finalized by 채희준, 권서영 ] Norm 관련 질문. 질문 by 이동현, 답변 by 김진웅, 나종진, 임동선, 이재화, 이상구

    작성자 : 채희준(2016****00)작성일 : 7월 18일 오후 7:58


    질문 by 이동현

    답변 by 김진웅, 나종진, 임동선, 이재화, 이상구

    Finalized by 채희준

    Q. : llXll 으로 표현되는 노름의 값이 X*X로 표현되는 내적의 값과 동일하게 x1 x2 ..... xn 의 값을 제곱한 것으로 표현되는것 같은데 왜 내적이 노름의 제곱 (llXll)2 으로 표현되는지 이해가 안됩니다. 그리고 노름의 개념이 함수에서 길이를 표현하는 개념인것 같은데 내적은 어떤 개념으로 표현될 수 있는지 궁금합니다.  

    A .

    김진웅(2015****73)7월 17일 ‎오전‎ ‎11‎:‎44

    Norm의 정의 ||x|| = sqrt(x1^2 + ... +xn^2) 내적의 정의 x.y = x1y1 + .. +xnyn x.x = x1x1 + ... + xnxn = (sqrt(x1x1 + ... + xnxn))^2 = (||x||)^2

    나종진(2017****17)7월 17일 ‎오후‎ ‎12‎:‎15

    노름은 길이를 표현하는 개념이지만 내적은 어떤 개념인지 교재에 나오지 않아서 저도 내적을 어떤 개념으로 이해해야될지 고민이었습니다. 저는 내적을 각도 개념으로 이해했습니다. http://matrix.skku.ac.kr/LA-K/Ch-1/LA-Lab-kor-Ch-1.html 

      여기에 코시-슈바르츠 부등식 아래 정의를 보게되면 x·y=||x||*||y||*cosΘ 라고 나와있어 저는 각도의 개념으로 이해했습니다. 도움이 되셨으면 좋겠습니다.

    임동선(2017****79)7월 17일 ‎오후‎ ‎12‎:‎55

    엄밀하게 말하면 대칭성, 선형성, 정부호를 만족하는 벡터공간을 내적공간이라고 합니다.

    그 중에 가장 대표적인 것이 R^n 에서 위와 같이 정의된 것 입니다. 또한 주어진 내적 공간에 대해서 노름을 정의를 할 수 있습니다. 위와 같이 노름을 정의하면 잘 정의된 노름이고, 위의 경우는 두 값이 같습니다.

    이재화7월 17일 ‎오후‎ ‎5‎:‎17

    1. 직관적으로 노름은 벡터의 길이, 내적은 두 벡터 사이에 이루는 각을 정의하는 개념이라고 생각하면 됩니다.

    2. 노름과 내적은 주어진 데이터가 얼마나 유사한지를 비교하는데 사용되는데 각각 사용하는 척도가 다릅니다.

    3. 두 데이터 사이의 거리로 유사성을 비교할 때 노름이 사용되고, 두 데이터 사이의 패턴(방향)만 관심있을 때에는 두 벡터 사이의 각으로 유사성(코사인 유사도)을 비교합니다. 이때 내적이 사용됩니다. [참고] http://matrix.skku.ac.kr/math4ai-intro/W3/ 

    4. 내적을 활용한 코사인 유사도는 자연어 처리에도 사용된다고 합니다. [참고] https://wikidocs.net/24603

    이상구(LEE SANGGU)7월 17일 ‎오후‎ ‎11‎:‎27

    실수크기는 절대값 | x |, 벡터의 노름은 || x || Matrix norm 은 세개 bar 로 ||| A ||| 로 구분하여 사용한다 고 이해하시면 됩니다.

    추가 답변 및 정리:  http://matrix.skku.ac.kr/math4ai/  에서 인용 

     

    정의.

    그림입니다.
원본 그림의 이름: mem00002d687c99.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 노름(norm, length, magnitude)

     

    그림입니다.
원본 그림의 이름: mem00002d680001.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d680002.gif
원본 그림의 크기: 가로 111pixel, 세로 17pixel에 대하여

                                그림입니다.
원본 그림의 이름: mem00002d680003.gif
원본 그림의 크기: 가로 165pixel, 세로 21pixel

    을 그림입니다.
원본 그림의 이름: mem00002d680004.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 노름(norm, length, magnitude)이라 한다. 

     

    정의.

     [내적(Euclidean inner product, dot product)]

     

    그림입니다.
원본 그림의 이름: mem00002d680005.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d680006.gif
원본 그림의 크기: 가로 111pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d680007.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel에 대하여 실수

                             그림입니다.
원본 그림의 이름: mem00002d680008.gif
원본 그림의 크기: 가로 136pixel, 세로 17pixel

    을 그림입니다.
원본 그림의 이름: mem00002d680009.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d68000a.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 내적(Euclidean inner product, dot product)이라 하고 그림입니다.
원본 그림의 이름: mem00002d68000b.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel로 나타낸다. 즉

                  그림입니다.
원본 그림의 이름: mem00002d68000c.gif
원본 그림의 크기: 가로 47pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d68000d.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d68000e.gif
원본 그림의 크기: 가로 136pixel, 세로 17pixel = 그림입니다.
원본 그림의 이름: mem00002d68000f.gif
원본 그림의 크기: 가로 56pixel, 세로 14pixel=그림입니다.
원본 그림의 이름: mem00002d680010.gif
원본 그림의 크기: 가로 26pixel, 세로 19pixel


    

    이 두 정의를 비교하면, 

    ▪  그림입니다.
원본 그림의 이름: mem00002d680011.gif
원본 그림의 크기: 가로 46pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d680012.gif
원본 그림의 크기: 가로 186pixel, 세로 21pixel

    노름의 제곱은 내적과 같음을 확인할 수 있습니다.

    

    그리고 노름은 벡터의 길이 또는 크기를 나타낸다면,

    내적은 두 벡터 사이에 이루는 각 또는 두 벡터 사이의 관계를 나타낸다고 생각하면 될 것 같습니다.

    

    ※참고자료

    1. http://matrix.skku.ac.kr/LA-K/Ch-1/LA-Lab-kor-Ch-1.html

     

    그림입니다.
원본 그림의 이름: mem00002d680013.png
원본 그림의 크기: 가로 38pixel, 세로 19pixel

    

    

    

    

    

    그림입니다.
원본 그림의 이름: mem00002d680014.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d680015.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d680016.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel에 대하여

     

    그림입니다.
원본 그림의 이름: mem00002d680017.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d680018.gif
원본 그림의 크기: 가로 116pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d680019.gif
원본 그림의 크기: 가로 64pixel, 세로 14pixel

    

    인 그림입니다.
원본 그림의 이름: mem00002d68001a.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d68001b.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d68001c.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel가 이루는 각(angle, 사잇각)이라 한다.

     

     

    2. http://matrix.skku.ac.kr/math4ai-intro/W3/

    주어진 데이터를 분류하기 위해서는 각 데이터마다 우리가 다룰 수 있는 (계산할 수 있는) 형태로 표현할 수 있고, 각 범주와 얼마나 가까운지 (혹은 유사한지) 계산하여 최종 판단해야 한다.

    이러한 척도를 데이터의 유사도(similarity)라고 한다.

    그렇다면 서로 다른 두 데이터가 얼마나 유사한지 어떻게 평가할 수 있을까? 

    가장 쉽게 생각해볼 수 있는 것은 두 데이터 사이의 거리를 계산하는 것이다.

    

    그림입니다.
원본 그림의 이름: mem00002d68001d.gif
원본 그림의 크기: 가로 38pixel, 세로 16pixel는 원점에서 점 그림입니다.
원본 그림의 이름: mem00002d68001e.gif
원본 그림의 크기: 가로 63pixel, 세로 19pixel에 이르는 거리와 같다. 따라서 두 벡터 그림입니다.
원본 그림의 이름: mem00002d68001f.gif
원본 그림의 크기: 가로 72pixel, 세로 19pixel, 그림입니다.
원본 그림의 이름: mem00002d680020.gif
원본 그림의 크기: 가로 71pixel, 세로 19pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002d680021.gif
원본 그림의 크기: 가로 61pixel, 세로 16pixel는 두 점 그림입니다.
원본 그림의 이름: mem00002d680022.gif
원본 그림의 크기: 가로 61pixel, 세로 19pixel와 그림입니다.
원본 그림의 이름: mem00002d680023.gif
원본 그림의 크기: 가로 58pixel, 세로 19pixel 사이의 거리(distance)가 되며, 다음이 성립한다.

          그림입니다.
원본 그림의 이름: mem00002d680024.gif
원본 그림의 크기: 가로 297pixel, 세로 24pixel

     위 정의는 3차원은 물론 고차원 데이터에 대해서도 동일한 형태로 확장된다.

    

    그러나 데이터 분석가가 단지 데이터의 패턴(방향)에만 관심이 있는 경우, (거리)척도는 적합하지 않다.

    예를 들어, 아래와 같이 좌표평면 상에 벡터로 표현된 두 데이터 그림입니다.
원본 그림의 이름: mem00002d680025.gif
원본 그림의 크기: 가로 73pixel, 세로 19pixel와 그림입니다.
원본 그림의 이름: mem00002d680026.gif
원본 그림의 크기: 가로 72pixel, 세로 19pixel는 패턴(방향)은 유사하지만

    거리는 매우 큰 값을 갖게 되어, (거리)척도로는 “두 데이터가 관계가 없다”고 판단하게 되기 때문이다.

                  그림입니다.
원본 그림의 이름: mem00002d680027.png
원본 그림의 크기: 가로 338pixel, 세로 228pixel

     단지 데이터의 패턴(방향)에만 관심이 있는 경우에는 유사도를 어떻게 측정해야 할까? 이번에 우리는 데이터의 패턴(방향)에만 관심이 있으므로,

    두 데이터(벡터)가 이루는 사잇각 그림입니다.
원본 그림의 이름: mem00002d680028.gif
원본 그림의 크기: 가로 10pixel, 세로 16pixel로 유사도를 측정할 수 있을 것이다. 예를 들어, 그림입니다.
원본 그림의 이름: mem00002d680029.gif
원본 그림의 크기: 가로 10pixel, 세로 16pixel가 작으면 데이터의 유사도가 높고, 그림입니다.
원본 그림의 이름: mem00002d68002a.gif
원본 그림의 크기: 가로 10pixel, 세로 16pixel가 크면 데이터의 유사도가 낮다고 판단할 수 있다.

    그러나 사잇각은 벡터의 내적(inner product)으로부터 정의되므로, 그림입니다.
원본 그림의 이름: mem00002d68002b.gif
원본 그림의 크기: 가로 10pixel, 세로 16pixel를 직접 계산하기 보다는 벡터의 내적을 이용하여

    그림입니다.
원본 그림의 이름: mem00002d68002c.gif
원본 그림의 크기: 가로 10pixel, 세로 16pixel의 코사인 값으로 유사도를 측정한다. 이를 코사인 유사도(cosine similarity)라고 한다.


    장환승(2016****69)7월 18일 오후 10:53

    내적이라는 개념은 알고 있었는데, 자연어 처리 또는 데이터의 패턴 개념에 있어 내적이라는 것이 어떻게 활용되는지 보니까 신기하네요. 코사인 유사도 라는 개념이 내적과 글을 통해 확 와닿습니다. 감사합니다.

    권서영(2020****27)7월 19일 오전 1:29

     

    Final Comment: 제가 교수님 강의를 공부하면서 미묘하게 헷갈리던 부분이 무엇인지 확신할 수 없어 고민중이었는데, 학우님께서 노름과 내적의 개념에 대해 질문한 글을 읽고 저 또한 개념정리가 미약하다는 것을 깨달을 수 있었습니다. 많은 학우분들이 내적은 '각'의 개념이라 정리해 주셔서 개념 정리가 되고, 왜 각이며 내적이 어떤 분석 (데이터의 패턴 혹은 방향)에 사용되는지 정리해주신 답변들을 읽어보며 내적과 노름의 개념과 응용을 정리할 수 있었습니다. 사실 내적이 왜 ||x||로 바 두 개를 사용하는 것일까? 라는 일차원적인 의문을 가지고 있었으나 (잘못된 생각이지만) 질문이 유치하게 보여 묻지 못했습니다. 하지만 교수님이 "실수크기는 절대값 | x |, 벡터의 노름은 || x || Matrix norm 은 세개 bar 로 ||| A ||| 로 구분하여 사용한다 고 이해하시면 됩니다."라고 서술해주셔서 납득을 할 수 있었습니다. 먼저 강의 내용을 다 이해하고 정리하고 다른 분들 질문과 finalized된 글을 읽어 볼 것이 아니라  (교재를 읽은 후 ... 다른 학생들이 토론한 내용을) 미리 읽으면서 (Re-Finalize 하거나, 추가로 질문하거나, Final  코멘트를 달면서) 자신의 이해를 더욱 높일 수 있고 추가적인 지식도 얻을 수 있음을 깨달았습니다.             좋은 질문과 답변 공유해 주셔서 감사합니다.

     

    [HW질문] Re-finalized by 채희준, 질문 by 권서영, 답변 by 김진웅, finalized by 한수현

     

    작성자 : 채희준(2016****00)작성일 : 7월 19일 ‎오전‎ ‎4‎:‎28


    질문 by 권서영

    답변 by 김진웅

    Finalized by 한수현

    Re-finalized by 채희준

    Q: 

    다름이 아니라 정사영의 정의 (아래 사진파일 첨부) 에서 x*(y-p) = 0 이라 서술이 되어 있는데 그렇다면 w가 0이 되는 것인가요? 두 벡터가 직교하면 내적이 0이 된다 서술이 되어 있던데, 그 개념이 연결되어 있는 것인가요? 만약 그렇다면, 혹시 설명해 주실 수 있으실까요? 감사합니다 ㅜㅜㅜ

    

    A: 

    김진웅(2015****73)7월 19일 오전 1:20

    원벡터 y에서 정사영 벡터 p를 뺀 것이 벡터성분 w입니다. (w=y-p) 원벡터가 정사영하는 공간에 속해있지 않는 한, 벡터성분 w는 0이 되지 않습니다. x와 y-p 그러니까 x와 w는 서로 직교하므로, x·(y-p)=0 그러니까 x·w=0인 것입니다.

    

    Finalized: 한수현(2019****61)작성일 : 7월 19일 오전 3:22

    먼저 이미지에서 점 S를 점 P에서 벡터 OQ에 내린 수선의 발로 정의 했기 때문에 w(=SP)는 x에 직교입니다. (x┴w)

    그러므로 x·w=0입니다.

    (이미지 출저: 네이버 지식백과)

    위 이미지는 벡터의 뺄셈을 그림으로 표현한 것인데,

    이를 이용하여 w를 y와 p로 표현하면 w=y-p입니다.

    그래서 x·w=x·(y-p)=0입니다.

    

    추가 답변:

     앞에 두 분께서 잘 설명해주시고 finalized 하셔서 댓글로 남기고 싶었는데, 댓글로는 한계가 있어서 부득이하게 re-finalized를 했습니다.

    

    제 생각에는 ·를 스칼라의 곱으로도 자주 사용하기 때문에 질문자 분께서 곱셈과 내적을 헷갈리시는 듯 합니다. · 는 벡터에서는 내적(inner product)으로만 사용합니다. * 또는 x 와는 구분이 필요합니다.

     

    정의.

     [내적(Euclidean inner product, dot product)]

     

    그림입니다.
원본 그림의 이름: mem00002d68009f.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d6800a0.gif
원본 그림의 크기: 가로 111pixel, 세로 17pixel, 그림입니다.
원본 그림의 이름: mem00002d6800a1.gif
원본 그림의 크기: 가로 108pixel, 세로 17pixel에 대하여 실수

                             그림입니다.
원본 그림의 이름: mem00002d6800a2.gif
원본 그림의 크기: 가로 136pixel, 세로 17pixel

    을 그림입니다.
원본 그림의 이름: mem00002d6800a3.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d6800a4.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 내적(Euclidean inner product, dot product)이라 하고 그림입니다.
원본 그림의 이름: mem00002d6800a5.gif
원본 그림의 크기: 가로 35pixel, 세로 14pixel로 나타낸다. 즉

                  그림입니다.
원본 그림의 이름: mem00002d6800a6.gif
원본 그림의 크기: 가로 47pixel, 세로 17pixel그림입니다.
원본 그림의 이름: mem00002d6800a7.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d6800a8.gif
원본 그림의 크기: 가로 136pixel, 세로 17pixel = 그림입니다.
원본 그림의 이름: mem00002d6800a9.gif
원본 그림의 크기: 가로 56pixel, 세로 14pixel=그림입니다.
원본 그림의 이름: mem00002d6800aa.gif
원본 그림의 크기: 가로 26pixel, 세로 19pixel

    ▪  그림입니다.
원본 그림의 이름: mem00002d6800ab.gif
원본 그림의 크기: 가로 46pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d6800ac.gif
원본 그림의 크기: 가로 186pixel, 세로 21pixel

    

    또한, 내적은 다음과 같이 나타낼 수 있습니다.

     

    그림입니다.
원본 그림의 이름: mem00002d6800ad.png
원본 그림의 크기: 가로 38pixel, 세로 19pixel

    

    

    

    

    

    그림입니다.
원본 그림의 이름: mem00002d6800ae.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 벡터 그림입니다.
원본 그림의 이름: mem00002d6800af.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d6800b0.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel에 대하여

    

    그림입니다.
원본 그림의 이름: mem00002d6800b1.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel그림입니다.
원본 그림의 이름: mem00002d6800b2.gif
원본 그림의 크기: 가로 116pixel, 세로 14pixel, 그림입니다.
원본 그림의 이름: mem00002d6800b3.gif
원본 그림의 크기: 가로 64pixel, 세로 14pixel

    

    인 그림입니다.
원본 그림의 이름: mem00002d6800b4.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d6800b5.gif
원본 그림의 크기: 가로 13pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d6800b6.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel가 이루는 각(angle, 사잇각)이라 한다.

     

     

    따라서, 두 벡터가 직교한다는 것은 theta가 90º임을 의미하고  cos(theta)는 0이 되므로

    직교하는 두 벡터의 내적은 0이 되는 것입니다. 




    이상구(LEE SANGGU)7월 19일 ‎오전‎ ‎5‎:‎40

    채희준 군, 아침 일찍 좋은 답을 주는 모습을 보니 ... A를 받을 자격을 이미 갖추었습니다. 그렇게 스스로 공부하여 깨우치고, 그 것을 다른 학생들에게 도움을 주면서 공유 한다면 ... 그런 자세로 꾸준히 이번 7주 학기를 진행 한다면 미리 얘기 했듯이 A는 담당교수가 보장 한다고 생각하셔도 됩니다.^^ 축하합니다. 다른 학생들도 마찬가지 입니다^ All have the same chance. Keep your work. Congratulation.

     

    [Final OK by TA]

     

    Finalized by 채희준, [3주차 주요질의 (1)] Q by 이승재, A by 이상구

    작성자 : 임동선(2017****79)작성일 : 8월 1일 ‎오후‎ ‎2‎:‎57

    

    질문 by 이승재

    답변 by 이상구

    Finalized by 채희준

    Q: [3주차] 주요 질의 사항 (1)

    01 벡터 함수에 관하여; 벡터가 방향을 가지는 물리량이라고 이해하고 있습니다. 이를 함수에 적용시켜, 벡터 함수는 R^(n)상의 다양한 방향성을 가진 벡터들의 집합이라고 봐도 무방한지 질의 드립니다. 이와 관련하여, 벡터 함수에 대한 기본적인 이해를 위한 설명 해주셨으면 합니다.

    A: 

    이상구(LEE SANGGU)7월 31일 오전 4:47

    일반적인 벡터에 대한 정의는,

    벡터공간 (예, R^n 또는 벡터공간 M_n 또는 V ) 안의 원소 를 벡터라고 합니다.

    크기 방향 등의 얘기는 물리학 에서 하고 ... 1. 수학에서 벡터는 위의 일반적인 정의만 생각하시면 됩니다. 정의(Definitions) http://matrix.skku.ac.kr/sglee/linear/ocu/linear-1.htm 정의 1. (벡터공간) V는 집합이고, V에는 벡터합(vector addition)(또는 벡터 덧셈)이라고 부르는 연산 즉, V의 두 원소 u, v에 V의 원소 u+v를 대응시키는 연산과 스칼라에 의한 곱(multiplication by scalars)이라고 부르는 연산 즉, V의 원소 u와 수(이를 보통 스칼라(scalar)라고 부름) a에 V의 원소 au를 대응시키는 연산이 정의되어 있다고 하자. 이 두 가지 연산이 다음 8가지 조건을 만족할 때 V를 벡터공간(vector space)이라 하고, V의 원소를 벡터라고 한다. (i) V의 모든 원소 u, v에 대하여 u + v = v + u. (ii) V의 모든 원소 u, v, w에 대하여 (u + v) + w = u + (v + w). (iii) V의 모든 원소 u에 대하여 u + O = u = O + u 를 만족하는 O가 V안에 존재한다. (iv) V의 각 원소 u에 대하여 V의 원소 u'이 존재하여 u + u' = O = u' + u 가 성립한다. (v) 모든 스칼라 a, b와 V의 모든 원소 u에 대하여 (a + b)u = au + bu. (vi) 모든 스칼라 a와 V의 모든 원소 u, v에 대하여 a(u + v) = au + av. (vii) 모든 스칼라 a, b와 V의 모든 원소 u에 대하여 (ab)u = a(bu). (viii) V의 모든 원소 u에 대하여 1u = u. 참고 정의 1의 조건 (iii)에서 O를 V의 영벡터(zero vector)라고 한다. 또 조건 (iv)에서 u'을 u의 덧셈에 관한 역원이라고 하며, 보통 기호 -u로 나타낸다. 조건 (i), 조건 (ii)를 각각 벡터 덧셈의 교환법칙(commutative law), 벡터 덧셈의 결합법칙(associative law)이라고 한다. 특히 (ii)에 의하여 벡터공간안의 세 벡터 u, v, w의 합을 괄호 없이 u + v + w로 나타내기도 한다.

    이상구(LEE SANGGU)7월 31일 오전 4:48

    2. 행렬도 벡터의 예이고, 연속함수도 벡터의 예이고, 미분가능한 함수도 벡터의 예입니다.

    이상구(LEE SANGGU)7월 31일 오전 4:49

    얘기한 "벡터 함수는 R^(n)상의 다양한 방향성을 가진 벡터들의 집합이라고 봐도 무방한지 질의 드립니다." 는 일반적으로 맞지 않는 말 입니다. 수학에서는 정의 에 있는 그대로 이해 하시는 것이 맞습니다.

    이상구(LEE SANGGU)7월 31일 오전 4:55

    정의 1. (벡터공간 과 벡터) V는 집합이고, V에는 벡터합(vector addition)(또는 벡터 덧셈)이라고 부르는 연산 즉, V의 두 원소 u, v에 V의 원소 u+v를 대응시키는 연산과 스칼라에 의한 곱(multiplication by scalars)이라고 부르는 연산 즉, V의 원소 u와 수(이를 보통 스칼라(scalar)라고 부름) a에 V의 원소 au를 대응시키는 연산이 정의되어 있다고 하자. 이 두 가지 연산이 (위의) 8가지 조건을 만족할 때 V를 벡터공간(vector space)이라 하고, V의 원소를 벡터라고 한다. 우리는 지금 우리 선형대수학 부분에서는 R^(n) 상의 선형변환에만 관심을 집중합니다. 이유는 그 선형변환 즉 함수는 바로 행렬 로 표현되어, 대각화나 SVD 거쳐 컴퓨터 와 AI 가 쉽게 다룰수 있기 때문 입니다. 벡터공간 상의 다른 함수 들에 대한 연구는 함수 해석학에서 별도로 합니다.

    정리:

    '벡터 함수는 R^(n)상의 다양한 방향성을 가진 벡터들의 집합'은 일반적으로 맞지 않는 말입니다.

    일반적으로 벡터공간 (예, R^n 또는 벡터공간 M_n 또는 V ) 안의 원소 를 벡터라고 합니다. 

    http://matrix.skku.ac.kr/LA-K/Ch-9

     

     [벡터공간]

     

     

     

     임의의 집합 그림입니다.
원본 그림의 이름: mem00002d680452.gif
원본 그림의 크기: 가로 53pixel, 세로 14pixel에 두 연산, 덧셈(vector addition, A) ‘그림입니다.
원본 그림의 이름: mem00002d680453.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel’와 스칼라 배(scalar multiplication, SM) ‘그림입니다.
원본 그림의 이름: mem00002d680454.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel’이 정의되어 있고, 임의의 그림입니다.
원본 그림의 이름: mem00002d680455.gif
원본 그림의 크기: 가로 73pixel, 세로 14pixel와 그림입니다.
원본 그림의 이름: mem00002d680456.gif
원본 그림의 크기: 가로 55pixel, 세로 14pixel에 대하여 2개의 기본법칙

      A. 그림입니다.
원본 그림의 이름: mem00002d680457.gif
원본 그림의 크기: 가로 139pixel, 세로 13pixel

      SM. 그림입니다.
원본 그림의 이름: mem00002d680458.gif
원본 그림의 크기: 가로 147pixel, 세로 13pixel

     과 다음의 8개의 연산법칙이 성립할 때, 집합 그림입니다.
원본 그림의 이름: mem00002d680459.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel가 주어진 2개의 연산과 함께 (실수집합 그림입니다.
원본 그림의 이름: mem00002d68045a.gif
원본 그림의 크기: 가로 15pixel, 세로 14pixel 위에서) 벡터공간(vector space)을 이룬다고 하고, 그림입니다.
원본 그림의 이름: mem00002d68045b.gif
원본 그림의 크기: 가로 68pixel, 세로 14pixel로 표기한다(혼동이 없는 경우는 간단히 벡터공간 그림입니다.
원본 그림의 이름: mem00002d68045c.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel라고 쓴다). 이 벡터공간 그림입니다.
원본 그림의 이름: mem00002d68045d.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel의 원소를 벡터(vector)라 한다.

     

      A1. 그림입니다.
원본 그림의 이름: mem00002d68045e.gif
원본 그림의 크기: 가로 76pixel, 세로 13pixel

      A2. 그림입니다.
원본 그림의 이름: mem00002d68045f.gif
원본 그림의 크기: 가로 142pixel, 세로 13pixel

      A3.모든 그림입니다.
원본 그림의 이름: mem00002d680460.gif
원본 그림의 크기: 가로 33pixel, 세로 13pixel에 대하여 다음을 만족하는 원소 그림입니다.
원본 그림의 이름: mem00002d680461.gif
원본 그림의 크기: 가로 10pixel, 세로 14pixel이 그림입니다.
원본 그림의 이름: mem00002d680462.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel에 단 하나 존재한다.

          그림입니다.
원본 그림의 이름: mem00002d680463.gif
원본 그림의 크기: 가로 53pixel, 세로 13pixel

      A4. 그림입니다.
원본 그림의 이름: mem00002d680464.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel의 각 원소 그림입니다.
원본 그림의 이름: mem00002d680465.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel에 대하여 다음을 만족하는 그림입니다.
원본 그림의 이름: mem00002d680466.gif
원본 그림의 크기: 가로 24pixel, 세로 14pixel가 그림입니다.
원본 그림의 이름: mem00002d680467.gif
원본 그림의 크기: 가로 16pixel, 세로 14pixel에 유일하게 존재한다.

          그림입니다.
원본 그림의 이름: mem00002d680468.gif
원본 그림의 크기: 가로 77pixel, 세로 13pixel

      SM1. 그림입니다.
원본 그림의 이름: mem00002d680469.gif
원본 그림의 크기: 가로 106pixel, 세로 13pixel

      SM2. 그림입니다.
원본 그림의 이름: mem00002d68046a.gif
원본 그림의 크기: 가로 109pixel, 세로 13pixel

      SM3. 그림입니다.
원본 그림의 이름: mem00002d68046b.gif
원본 그림의 크기: 가로 132pixel, 세로 13pixel

      SM4. 그림입니다.
원본 그림의 이름: mem00002d68046c.gif
원본 그림의 크기: 가로 48pixel, 세로 14pixel

    위의 조건 A3를 만족시키는 그림입니다.
원본 그림의 이름: mem00002d68046d.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel을 영벡터, 조건 A4를 만족시키는 그림입니다.
원본 그림의 이름: mem00002d68046e.gif
원본 그림의 크기: 가로 24pixel, 세로 14pixel를 그림입니다.
원본 그림의 이름: mem00002d68046f.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel의 음벡터라 한다.

     

     

     

     

     


     따라서, 이를 만족하는 행렬, 연속함수, 미분가능한 함수 모두 벡터의 예입니다. 이와 같은 벡터들에서 방향을 정의한다는 것은 어렵습니다.

    우리는 지금 우리 선형대수학 부분에서는 R^(n) 상의 선형변환에만 관심을 집중합니다. 이유는 그 선형변환, 즉 함수는 바로 행렬 로 표현되어, 대각화나 SVD 거쳐 컴퓨터 와 AI 가 쉽게 다룰수 있기 때문 입니다.


    comment:

    이승재 학우님의 질문과 교수님께서 해주신 설명을 통해 벡터공간과 벡터의 수학적 정의에 대해서 복습할 수 있었습니다.

    그리고 R^(n) 상의 선형변환을 행렬로 표현해 컴퓨터와 AI가 쉽게 다룰 수 있도록 한다는 것이  중요한 것 같습니다.

    벡터 공간과 벡터에 대해서 더 궁금하시다면

    교수님이 올려주신 사이트 http://matrix.skku.ac.kr/sglee/linear/ocu/linear-1.htm 또는 

    선형대수학 교재(예제도 함께 있습니다.) http://matrix.skku.ac.kr/LA-K/Ch-9/를 참고하시면 좋을 것 같습니다.

    [Final OK by TA]

     

    Finalized by 채희준, [3주차 주요질의 (2)] Q by 이승재, A by 이상구, 댓글 by 한수현, 정원철, 천가영

    작성자 : 임동선(2017****79)작성일 : 8월 1일 ‎오후‎ ‎2‎:‎58


    질문 by 이승재

    답변 by 이상구

    댓글 by 한수현, 정원철, 천가영

    Finalized by 채희준

    Q: [3주차] 주요 질의 사항 (1)

    02 ‘근사’란 무엇인지 설명 부탁드립니다. 어설피 이해한 것을 써보자면, 도함수를 구하는 과정과 유사하다고 이해했습니다. 이런 저의 이해에 오류 지적이나 첨언 해주시길 부탁드립니다. 

    A: 

    이상구(LEE SANGGU)7월 31일 오전 9:14

     

    [과학백과사전] https://www.scienceall.com/%EA%B7%BC%EC%82%ACapproximation/ 근사(approximation) 8월 06, 2010 는 제곱하면 2가되는 수로 정의되지만, 그 참값을 소수로 표시하기는 어렵다. 

    우선 1< <2는 바로 알 수 있다. 

    다음에 1.42=1.96<2<2.25=1.5이므로 1.4< <1.5. 

    이 와 같이 해서 =1.41421356…으로 차츰 참값에 가까운 수치를 구해 가는 것을 근사라 한다. 

    근사에 의해 구한 수치가 근사값, 근사값에서 참값을 뺀차가 오차이다. 

    예를 틀면 의 근사값으로서 1.4142를 취했을 때 오차는 1.4142 -1.41421356…=- 0.00001356…. 

    한수현(2019****61)7월 31일 오전 9:47

    근사를 단순히 특정 수에 가까운 수라고 생각하고 있었는데 정확한 개념을 알게 되었네요. 좋은 지식 얻어갑니다!

    정원철(2017****79)7월 31일 오후 3:19

    미분이 특정점 근방의 성질(좌/우극한)을 표현하기 위한 과정이라고 생각하면 근사가 도함수를 구하는 과정과 유사하다는게 어느정도 맞는 말인거 같습니다. 경사하강법을 할 때도 최적의 극값을 알기 위해 기울기를 낮은 쪽으로 계속 반복해서 움직이는 과정 자체가 근사라고 생각합니다.

    이승재(2019****65)7월 31일 오후 8:44

    근사에 대한 이해를 높이는데 답변 이 도움 많이 되었습니다. 감사합니다 :)

    천가영(2020****17)8월 1일 오전 1:27

    근사의 의미를 신경쓰지 않고 있었는데, 이렇게 자세히 알게 되니 생각보다 미적분의 개념을 이해하는데 도움이 된다고 느꼈습니다. 감사합니다!

    정리:

     https://www.scienceall.com/%EA%B7%BC%EC%82%ACapproximation/

     

    •  [과학백과사전]

    근사(approximation)

    8월 06, 2010

    그림입니다.
원본 그림의 이름: mem00002d680470.gif
원본 그림의 크기: 가로 25pixel, 세로 15pixel는 제곱하면 2가되는 수로 정의되지만, 그 참값을 소수로 표시하기는 어렵다.

    우선 1< 그림입니다.
원본 그림의 이름: mem00002d680471.gif
원본 그림의 크기: 가로 25pixel, 세로 15pixel<2는 바로 알 수 있다.

    다음에 1.42=1.96<2<2.25=1.5이므로 1.4< 그림입니다.
원본 그림의 이름: mem00002d680472.gif
원본 그림의 크기: 가로 25pixel, 세로 15pixel<1.5.


    이 와 같이 해서 그림입니다.
원본 그림의 이름: mem00002d680473.gif
원본 그림의 크기: 가로 25pixel, 세로 15pixel=1.41421356…으로 차츰 참값에 가까운 수치를 구해 가는 것을 근사라 한다.


    근사에 의해 구한 수치가 근사값, 근사값에서 참값을 뺀차가 오차이다.


    예를 틀면 그림입니다.
원본 그림의 이름: mem00002d680474.gif
원본 그림의 크기: 가로 25pixel, 세로 15pixel의 근사값으로서 1.4142를 취했을 때 오차는 1.4142 -1.41421356…=- 0.00001356….

    comment:

    근사에 대해서 중요하게 생각해보지 않았었는데, 이승재 학우님의 질문을 finalize하면서 근사에 대해서 제대로 배워갈 수 있었습니다. 

    공부를 하고 문제를 푸는데에 있어서 근사를 굉장히 자주 사용하고 있었습니다.

    아래는 '근사'에 관한 글 링크입니다. 관심이 있으신 분들은 참고하시면 좋을 듯 합니다.

    https://terms.naver.com/entry.nhn?docId=3338497&cid=47324&categoryId=47324

     수학백과

     

    근사

    근사는 어떤 것과 똑같지는 않지만 비슷한 것을 말한다. 근사는 수에 대하여 많이 다루지만 식이나 도형 등에 대하여도 적용할 수 있다. 수에 대한 근사는 반올림, 올림, 내림 등을 이용한 어림셈이 가장 흔히 쓰이는 방법이다.

    근사를 이용하여 구한 값을 근삿값, 근사를 이용하여 구한 식을 근사식이라고 한다. 근사는 복잡한 것을 간단하게 하거나 구하기 어렵거나 불가능한 것을 쉽게 하기 위하여 사용한다.

    목차

    1. 1.오차와 오차한계

    1.  1.1.참값의 범위

    1.  2.실수의 근사

    1.  2.1.반올림을 이용한 근사

    1.  2.2.유리근사

    1.  2.3.선형근사

    1.  3.함수의 근사

    1.  3.1.계단함수를 이용한 근사

    1.  3.2.조각적 선형함수를 이용한 근사

    1.  3.3.다항식을 이용한 근사

    1.  4.기호

    1.  5.같이 읽기

    1.  6.참고 문헌

     [네이버 지식백과]  근사 (수학백과, 2015.5)




    이상구(LEE SANGGU)8월 1일 ‎오후‎ ‎5‎:‎11

    Very good.

     

    [Final OK by SGLee]

     

    Refianlized by 임성규 Finalized by 채희준, [2주차] [3-1강, 3-2강 주요질의] Q by 임성규, A by 박정호, sanggulee

    작성자 : 이상구(LEE SANGGU)작성일 : 8월 2일 ‎오후‎ ‎2‎:‎52

    

    질문 by 임성규

    답변 by 박정호

    Finalized by 채희준

    Q: 주요 질의

    page123 에서 A를 대각화하는 행렬 P를 구하는 과정에 대한 설명이 나옵니다.

    ---------------------------------------------------

    A 를 대각화하는 행렬 P를 구하는 과정

    1. A의  n개의 일차독립인 고유벡터를 구한다

    2. n개의 고유벡터를 열벡터로 갖는 행렬 P를 만든다.

    3. 이 P가 A를 대각화하는 행렬이고 P^-1AP는 A의 대응하는 고윳값을 순서대로 주 대각선 성분으로 갖는 대각선행렬 D이다.

    ---------------------------------------------------

    첫 단계에서 n개의 일차독립인 고유벡터를 구하라고 나옵니다.

     A가 대각화가능할 필요충분조건이 n차행렬 A 가 'n개의 일차독립인 고유벡터를 갖는다' 인데, 

    코드로는 쉽게 고유벡터와 고유값을 구하는 것을 확인하였으나 실제로 고유벡터를 어떻게 구할 수 있는지 궁금합니다.

    

    A: 

    박정호(2014****10)8월 1일 오후 5:03

    det(A-람다I)=0 을 만족하는 람다를 찾고 Ax=람다x를 만족하는 n개의 일차독립 고유벡터들을 찾으시면 돼요. 예를 들어 람다=1이면 Ax=x 만족하는 x 를 찾아야 하는데 (A-I)x=0과 같으니까

       A-I의 null space의 basis를 찾으시면 그것이 람다 1에 해당하는 고유벡터가 됩니다.

    이상구(LEE SANGGU)8월 1일 오후 5:08

    박정호씨의 답이 명쾌합니다. Very clear.

    

    정리:

    http://matrix.skku.ac.kr/LA-K/Ch-4/LA-Lab-kor-Ch-4.html

     

    고유값 구하기

    그림입니다.
원본 그림의 이름: mem00002b847563.gif
원본 그림의 크기: 가로 52pixel, 세로 14pixel 그림입니다.
원본 그림의 이름: mem00002b840001.gif
원본 그림의 크기: 가로 17pixel, 세로 14pixel 그림입니다.
원본 그림의 이름: mem00002b840002.gif
원본 그림의 크기: 가로 191pixel, 세로 17pixel이고,

    또한 그림입니다.
원본 그림의 이름: mem00002b840003.gif
원본 그림의 크기: 가로 36pixel, 세로 14pixel이므로 동차연립방정식 그림입니다.
원본 그림의 이름: mem00002b840004.gif
원본 그림의 크기: 가로 90pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002b840005.gif
원본 그림의 크기: 가로 12pixel, 세로 14pixel 아닌 해를 가져야 한다. 따라서 특성방정식(characteristic equation) 그림입니다.
원본 그림의 이름: mem00002b840006.gif
원본 그림의 크기: 가로 78pixel, 세로 17pixel이 성립해야 한다.

    

    >>> 그림입니다.
원본 그림의 이름: mem00002b840007.gif
원본 그림의 크기: 가로 78pixel, 세로 17pixel을 풀어서  그림입니다.
원본 그림의 이름: mem00002b840008.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel를 구합니다.

    

    일차독립 고유벡터 구하기

     그림입니다.
원본 그림의 이름: mem00002b840009.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel가 여러 개가 나왔다면 각 그림입니다.
원본 그림의 이름: mem00002b84000a.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel에 대하여 그림입니다.
원본 그림의 이름: mem00002b84000b.gif
원본 그림의 크기: 가로 88pixel, 세로 17pixel을 만족하는 x 중 일차독립인 것을 구합니다. 즉,  그림입니다.
원본 그림의 이름: mem00002b84000c.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixelI-A 의 영공간(null space)의 기저(basis)를 찾는 것입니다.

    ※참고

    http://matrix.skku.ac.kr/LA-K/Ch-7/

     

    그림입니다.
원본 그림의 이름: mem00002b84000d.png
원본 그림의 크기: 가로 38pixel, 세로 19pixel

     [해공간, 영공간]

    

    

    

    그림입니다.
원본 그림의 이름: mem00002b84000e.gif
원본 그림의 크기: 가로 34pixel, 세로 14pixel 행렬 그림입니다.
원본 그림의 이름: mem00002b84000f.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 고유값 그림입니다.
원본 그림의 이름: mem00002b840010.gif
원본 그림의 크기: 가로 11pixel, 세로 14pixel에 대한 고유공간 그림입니다.
원본 그림의 이름: mem00002b840011.gif
원본 그림의 크기: 가로 115pixel, 세로 17pixel은 그림입니다.
원본 그림의 이름: mem00002b840012.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간이다. 또한 동차연립방정식 그림입니다.
원본 그림의 이름: mem00002b840013.gif
원본 그림의 크기: 가로 49pixel, 세로 14pixel의 해집합도 그림입니다.
원본 그림의 이름: mem00002b840014.gif
원본 그림의 크기: 가로 21pixel, 세로 17pixel의 부분공간이다. 이를 동차연립방정식 그림입니다.
원본 그림의 이름: mem00002b840015.gif
원본 그림의 크기: 가로 43pixel, 세로 14pixel의 해공간(solution space) 혹은 행렬 그림입니다.
원본 그림의 이름: mem00002b840016.gif
원본 그림의 크기: 가로 14pixel, 세로 14pixel의 영공간(null space)이라 하며 기호로 Null그림입니다.
원본 그림의 이름: mem00002b840017.gif
원본 그림의 크기: 가로 25pixel, 세로 14pixel로 나타낸다.

    

    

    

    

     


    comment:

    임성규 학우님의 질문과 박정호 학우님의 답변을 정리해 finalize 하면서 고유값, 고유벡터, 대각화 부분을 다시 정리해 볼 수 있었습니다.

    아래 링크는 고유값과 고유벡터의 계산 그리고 이를 통해 대각화 하는 것까지에 관한 내용을 자세히 다루고 있습니다.

    관심 있으신 분들은 참고하시면 좋을 것 같습니다.

    https://darkpgmr.tistory.com/105

    5. 고유값, 고유벡터의 계산

    comment by SANGGU LEE:

    1. 고윳값 람다 에 대응하는 일차독립 고유벡터들을 구하기

    답: det(A-람다I)=0 을 만족하는 람다를 찾고 Ax=람다x 를 만족하는 (몇개 일지 모를) 일차독립인 고유벡터들의 집합을 찾으시면 됩니다. 예를 들어 람다=k이면 A x=k x 만족하는 영아닌 벡터들 x 를 찾아야 하는데 이는


    (A-kI)x=0 를 만족하는 영아닌 벡터들 x 들과 같으니까

    A - k I의 null space의 a basis를 찾으시면 그것이 람다 k 에 해당하는 모든 일차독립인 고유벡터들을 포함하는 해공간의 a basis 가 됩니다.

    2. 즉. . . 답은, A- k I 의 영 공간(null space)의 a 기저(basis)를 찾는 것입니다.

    Bx = 0 의 영 공간(null space)의 기저(basis) : 이것을 찾아주는 Sage 명령어가 무엇인지 책에서 보신 기억 있으신가요?
    http://matrix.skku.ac.kr/2018-album/LA-Sec-7-2-lab.html  보시고 공유해 주세요^^


    comment by 임성규 to sanggulee:

    상세한 답변 감사합니다!

    # 아래는 주어진 행렬의 영공간(동차연립방정식의 해공간)의 기저와 차원을 구하는 코드입니다.
    A = matrix(QQ,[[1,1,0,2],[-2,-2,1,-5],[1,1,-1,3],[4,4,-1,9]])
    W = A.right_kernel() # 영공간 생성
    print "A = "
    print A
    print
    print "기저: "
    print W.basis()
    print
    print "dim(W) = ", W.dimension()
    print
    print A.right_nullity() # built-in 명령어 이용


    .basis() 라는 sage 명령어로 null space의 basis를 구할 수 있음을 다시 복습하였습니다. 감사합니다.

    comment by 임성규 to 박정호, 채희준:

    고유값에 따른 null space 의 basis를 하나하나 구해야 하는 것이었군요. 명확한 답변 감사합니다!

    [Final OK by SGLee]

     

    [HW] 3주차 강의내용 질문By 이동현 답변By 이상구교수님 정원철 채희준

    작성자 : 이동현(2014****99)작성일 : 8월 4일 ‎오후‎ ‎9‎:‎50


    15강 (미적분학 6 함수의 극대, 극소)을 듣는중 궁금한 점이 생겨 올립니다.

    어떠한 임계점이 극값도 극솟값도 되지 않는 경우에 곡면이 안장과 같은 모양을 한 안장점이라고 하는것을 확인하였습니다. 시각적인 이해를 통해 설명해주셨는데 수학적으로는 어떠한 임계점이 안장점이 되는지 아니면 극값을 갖는지 미리 확인 할 수 있는 요소가 있나요? 그리고 임계점이 극값, 극솟값 혹은 안장점을 가지며 그외의 형태도 가질 수 있다고 하셨는데 그외의 형태는 어떤것인지 궁금합니다.

    

    답:   http://matrix.skku.ac.kr/2014-Album/Quadratic-form/ 

     

    

    Quadratic Form (이차 형식):

     

    Application(Hessian matrix)

    

     Basic(기본):

      0. Calculus (이차형식에 필요한 미적분)

      1. Conic Section(이차곡선)

    2. Diagonalization(Eliminate Cross Product)(대각화)

    3. Inertia of Quadratic Form (이차형식의 관성)

     Application(활용):

    4. Hessian matrix(함수의 극값을 찾는 방법)

    5. Special case of  Hessian Matrix (특별한 경우에서의 극값을 찾는 방법)

       6. Bordered Hessian Matrix (제한 조건 하에 극값을 찾는 방법)

    7. Other Exercise

     이차형식에 대한 활용(Hessian matrix)에 들어가기 전에 Basic을 우선적으로 선행할 것을 권장합니다.

    그리고 다음은 Hessian matrix가 실제 문제에서 어떻게 쓰이는지를 보여주는 대표적인 예 입니다.

       

    이차형식 이 그런 것을 공부하는 절이고,
       http://matrix.skku.ac.kr/2014-Album/Quadratic-form/

    Quadratic Form (이차 형식)에서 보듯이
    https://bskyvision.com/205

    이차형식에 대응하는 n 차 행렬의 고윳값의 부호가 바로 n 차원 공간안의 대응하는 곡면에서의 임계점에서의 극대, 극소, 안장점 등 에 대한 준거를 주는 것 입니다.

    정원철(2017****79)8월 4일 오후 10:10

    함수를 해시안 행렬로 변환하여 고유값을 구해보면 알 수 있습니다.

    예를 들어 이차함수의 경우, 아래와 같이 판단할 수 있습니다.

    (1) 고유값이 둘다 양수 -> 극소점
    (2) 고유값이 둘다 음수 -> 극대점
    (3) 고유값이 하나 음수, 하나 양수 -> 안장점



    채희준(2016****00)8월 4일 오후 11:57

    임계점은 극대점, 극소점 또는 이 둘도 아닌 경우에 안장점이라 합니다.

    n 변수 함수의 경우 헤시안 행렬의 선행 주 소행렬식으로도 판단할 수 있습니다.

    임계점에서, 헤시안 행렬의
    (1) 고유값이 모두 양수 = 선행 주 소행렬식이 모두 양수 -> 극소점
    (2) 고유값이 모두 음수 = 선행 주 소행렬식이 음수, 양수 를 반복 -> 극대점
    (3) 고유값이 음수, 양수 모두 있을 경우 = 선행 주 소행렬식이 위 두 경우에 속하지 않는 경우 -> 안장점

    수식을 쓰지 못하고 설명하려니 어렵네요.

    교재 part I에 '8. 이차형식'에서 '정부호&부정부호' 관련 부분
    교재 part Ⅱ에 '2.4. 함수의 극대극소'에서 '정리: 극대, 극소, 안장점', '정리: 극소, 극대 판정법'

    을 같이 보시면 이해하는 데에 도움이 될 것 같습니다.

     

    4. 댓글


    [Final OK by SGLee]

    (QnA 토론) 행렬과 인공지능; 행렬의 역사 : QnA에서 답글로 토론 하세요(자신이 활동한 내용 모아서 제출하는 것이 여러분 중간고사의 주요 부분입니다.)

    작성자 : 이상구(LEE SANGGU)작성일 : 7월 10일 오후 1:08


    0. 초기 선형대수학의 역사 (수학교육학 논문집, 2012) 을 읽고 중요하다고 생각하는 내용을 한 두 가지 답글로 공유해 보세요^^


       http://matrix.skku.ac.kr/2013-Album/2013-S-KSME-KSHM-talk-SGLee-v1.pdf

    와

    http://matrix.skku.ac.kr/sglee/krf-1/linearalgebra/multimediaproject/1week/20103/20103.html


    

    채희준(2016****00)7월 19일 오전 5:04

    1. 행렬 및 벡터 공간을 다루는 선형대수학은 사회의 복잡한 현상을 선형화 과정을 거쳐 선형연립방정식이라는 단순한 형태의 수학 문제로 바꾼 후 실제로 해결하는 데 결정적으로 기여한다.

    &

    우리 사회의 여러 문제를 수학적으로 표현하여 수학 문제로 바꾸어 놓은 후, 그 문제를 선형화하여 일차연립방정식과 관련된 문제로 바꾼 후, 행렬에 대한 지식을 이용하여 쉽게 해를 구한 다음 그 해를 원래 사회문제에 대한 답으로 해석하는 것이 바로 수학의 역할 중의 하나이다.

    2. 단지 크기가 큰 것, 즉 계산이 많고 손으로 풀기 어려운 것만이 문제가 되는데 이 부분이 20세기 후반 컴퓨터의 발전과 함께 자연스럽게 해결된 것이다.

    &

    미적분학은 물론 편미분 중적분, 선적분, 면적분, 미분방정식, 행렬식, 역행렬, curve fitting, least square curve fitting, 선형 계획법, 3차원 그래프 그리기, 선형대수학, 군론, 체론, 가환대수, tensor 계산, 정수론, Fractal 등 적어도 대학에서 배우는 수학 내용 정도의 문제는 이미 우리 어린 학생들이 그리도 좋아하는 개인용 컴퓨터를 이용하여 Mathematica, MATLAB, Derive, MathTensor 등의 다양한 프로그램을 이용하여 쉽게 다룰 수 있다.

    [Final OK by SGLee]

     

    Q by 이상현, Finalized by 천가영, (복소수 및 무리수 포함하는 행렬의) 역행렬에 대한 질문, 답변 by 이상구 교수님, 댓글 by 권서영, 채희준, 박정호

    작성자 : 천가영(2020****17)작성일 : 7월 25일 ‎오후‎ ‎9‎:‎20


    (복소수 및 무리수 포함하는 행렬의) 역행렬에 대한 질문과 답^^ 

    

    질문 by 이상현

    답변 by 이상구 교수님

    댓글 by 권서영, 채희준, 박정호

    Finalized by 천가영

    

    Q.

    

    주어진 행렬 K에 단위행렬을 첨가한뒤 RREF로 바꿔 역행렬을 만드는 도중 발견했습니다.

    행렬 K는 2x2의 정사각행렬이고 [a , b], [c , d] 의 형태를 띈다고 가정하면

    K의 역행렬의 1행1열에 해당하는 성분은 d/(ad-bc) 이어야 합니다.

    그러나, RREF를 이용하는 방법은 1행1열에 해당하는 성분이 {(1+abc)/(a^2)}/(ad-bc)가 나옵니다.

    혹시 모든 2x2 행렬이 (1+abc)/(a^2) = d 를 만족하나요? 제 계산에 오류가 있나요?

    Answer

    

    그렇습니다. 손 계산에는 오류가 없습니다. 그러나 컴퓨터 ... 인공지능에게 ... 명령을 줄 때 ... 정수 계산 이외는 하지 말라고 하고 ... 복소수 i 를 주고 ... 무리수 e 를 주었으니 ... 인공지능은 시킨대로 했을 뿐입니다. 그 답이 맞는지 틀린지 인공지능은 모릅니다. 그리고 변수 x에 대하여도 어떤 의미도 주지 않고 사용하였습니다. .. 이런 경우 코드를 짠 사람만이 자신이 무엇을 잘 못 시켰는지 ... 파악할 수 있답니다. 스스로 ... 고쳐서 같은 실수를 하지 않아야 합니다. 이런 경우 컴퓨터와 대화하는 코딩의 기본 지식이 필요합니다. 컴퓨터로 구한 값은 .., 항상 그 전에 이런 문제를 이런 코드로 내 컴퓨터가 구해준 답이 항상 정답이 되는지 미리 확인해 보아야 합니다. A = matrix(RR, [ [1, 2], [5, 8] ] ) # 실수 상에서 행렬 계산 하라고 하는 경우 A = matrix(RDF, [ [1, 2], [5, 8] ] ) # 실수체 상에서 행렬 계산하고 하는 경우의 행렬 정의 등으로 해 보세요^^ 이 경우도 복소수 i 가 사용되면 원하는 답은 안나옵니다. 복소수 계산을 하기 위해서는 기본 코드 설정이 실수 부분과 복소수 부분으로 나누어서 다른 구조로 설정되어 있으면 그것을 작동하려면 ... 코딩을 제대로 배워야 합니다. 이상현 군이 사용한 코드는 정수 행렬의 경우 정답을 주는 코드입니다. 다른 경우는 이번 경우 무리수 e 를 사용한 듯한데 이 경우 무리수 계산을 할 수 있도록 underlying filed 를 그에 맞추어 실수 RR or RDF 로 바꾸어 주어야 하고 ... 그에 보태어 floating error 가 얻고자 하는 답에 영향을 주는지 미리 확인하여 ... 코드를 손보는 노력이 꼭 필요합니다. https://docs.python.org/ko/3/tutorial/floatingpoint.html 15. 부동 소수점 산술: 문제점 및 한계 부동 소수점 숫자는 컴퓨터 하드웨어에서 밑(base)이 2인(이진) 소수로 표현됩니다. 예를 들어, 소수 0.125 는 1/10 + 2/100 + 5/1000의 값을 가지며, 같은 방식으로 이진 소수 0.001 는 값 0/2 + 0/4 + 1/8을 가집니다. 이 두 소수는 같은 값을 가지며, 유일한 차이점은 첫 번째가 밑이 10인 분수 표기법으로 작성되었고 두 번째는 밑이 2라는 것입니다. 불행히도, 대부분의 십진 소수는 정확하게 이진 소수로 표현될 수 없습니다. 결과적으로, 일반적으로 입력하는 십진 부동 소수점 숫자가 실제로 기계에 저장될 때는 이진 부동 소수점 수로 근사 될 뿐입니다. 이 문제는 먼저 밑 10에서 따져보는 것이 이해하기 쉽습니다. 분수 1/3을 생각해봅시다. 이 값을 십진 소수로 근사할 수 있습니다: 0.3 또는, 더 정확하게, 0.33 또는, 더 정확하게, 0.333 등등. 아무리 많은 자릿수를 적어도 결과가 정확하게 1/3이 될 수 없지만, 점점 더 1/3에 가까운 근사치가 됩니다. 같은 방식으로, 아무리 많은 자릿수의 숫자를 사용해도, 십진수 0.1은 이진 소수로 정확하게 표현될 수 없습니다. 이진법에서, 1/10은 무한히 반복되는 소수입니다 0.0001100110011001100110011001100110011001100110011... 유한 한 비트 수에서 멈추면, 근삿값을 얻게 됩니다. 오늘날 대부분 기계에서, float는 이진 분수로 근사 되는 데, 최상위 비트로부터 시작하는 53비트를 분자로 사용하고, 2의 거듭제곱 수를 분모로 사용합니다. 1/10의 경우, 이진 분수는 3602879701896397 / 2 ** 55 인데, 실제 값 1/10과 거의 같지만 정확히 같지는 않습니다. 많은 사용자는 값이 표시되는 방식 때문에 근사를 인식하지 못합니다. 파이썬은 기계에 저장된 이진 근삿값의 진짜 십진 값에 대한 십진 근삿값을 인쇄할 뿐입니다. 대부분 기계에서, 만약 파이썬이 0.1로 저장된 이진 근삿값의 진짜 십진 값을 출력한다면 다음과 같이 표시해야 합니다 >>>>>>0.1 0.1000000000000000055511151231257827021181583404541015625 이것은 대부분 사람이 유용하다고 생각하는 것보다 많은 숫자이므로, 파이썬은 반올림된 값을 대신 표시하여 숫자를 다룰만하게 만듭니다 >>>>>>1 / 10 0.1 인쇄된 결과가 정확히 1/10인 것처럼 보여도, 실제 저장된 값은 가장 가까운 표현 가능한 이진 소수임을 기억하세요. 흥미롭게도, 가장 가까운 근사 이진 소수를 공유하는 여러 다른 십진수가 있습니다. 예를 들어, 0.1 과 0.10000000000000001 및 0.1000000000000000055511151231257827021181583404541015625 는 모두 3602879701896397 / 2 ** 55 로 근사 됩니다. 이 십진 값들이 모두 같은 근삿값을 공유하기 때문에 eval(repr(x)) == x 불변을 그대로 유지하면서 그중 하나를 표시할 수 있습니다. 역사적으로, 파이썬 프롬프트와 내장 repr() 함수는 유효 숫자 17개의 숫자인 0.10000000000000001 을 선택합니다. 파이썬 3.1부터, 이제 파이썬(대부분 시스템에서)이 가장 짧은 것을 선택할 수 있으며, 단순히 0.1 만 표시합니다. 이것이 이진 부동 소수점의 본질임에 주목하세요: 파이썬의 버그는 아니며, 여러분의 코드에 있는 버그도 아닙니다. 하드웨어의 부동 소수점 산술을 지원하는 모든 언어에서 같은 종류의 것을 볼 수 있습니다 (일부 언어는 기본적으로 혹은 모든 출력 모드에서 차이를 표시하지 않을 수 있지만). 좀 더 만족스러운 결과를 얻으려면, 문자열 포매팅을 사용하여 제한된 수의 유효 숫자를 생성할 수 있습니다:>>>>>> format(math.pi, '.12g') # give 12 significant digits '3.14159265359'>>> format(math.pi, '.2f') # give 2 digits after the point '3.14'>>> repr(math.pi) '3.141592653589793' 이것이, 진정한 의미에서, 환영임을 깨닫는 것이 중요합니다: 여러분은 단순히 진짜 기곗값의 표시 를 반올림하고 있습니다. 하나의 환상은 다른 환상을 낳을 수 있습니다. 예를 들어, 0.1은 정확히 1/10이 아니므로, 0.1의 세 개를 합한 것 역시 정확히 0.3이 아닙니다:>>>>>> .1 + .1 + .1 == .3 False 또한, 0.1은 1/10의 정확한 값에 더 가까워질 수 없고, 0.3도 3/10의 정확한 값에 더 가까워질 수 없으므로, round() 함수로 미리 반올림하는 것은 도움이 되지 않습니다:>>>>>> round(.1, 1) + round(.1, 1) + round(.1, 1) == round(.3, 1) False 숫자를 의도한 정확한 값에 더 가깝게 만들 수는 없지만, round() 함수는 사후 반올림에 유용하여 부정확한 값을 가진 결과를 서로 비교할 수 있게 합니다:>>>>>> round(.1 + .1 + .1, 10) == round(.3, 10) True 이진 부동 소수점 산술은 이처럼 많은 놀라움을 안겨줍니다. 《0.1》의 문제는 아래의 《표현 오류》 섹션에서 자세하게 설명합니다. *** 이런 것은 코딩 수업을 따로 들으면서 배우시기 바랍니다. 본 강의에서는 교과서에 있는 내용을 실습하는 기회를 제공하는 정도로 쭉 진도를 나가서 인공지능이 실제 구현되는 수학적 원리의 기초를 학습하도록 하는 것입니다. 모든 것을 컴퓨터 코딩으로 해결하려면 ... 위의 코딩 지식을 배워야 합니다. 그 필요를 느끼실 때 ... 코딩 수업을 따로 들으면서 배우시면 됩니다^^ 그 차이를 느끼도록 해 주는 것이 우리 강좌의 목표 중 하나인데 ... 이 군은 그 목표에는 도달했으니 아주 잘 했습니다. ^^.

    https://www.wolframalpha.com/examples/mathematics/ 에서 한번 구해 보세요^^

    inverse of {{x, i}, {e, 99}} https://www.wolframalpha.com/input/?i=inverse++of+%7B%7Bx%2C+i%7D%2C+%7Be%2C+99%7D%7D

    여기서는 복소수나 무리수 를 인식하여 계산하도록 코딩을 속에 포함해 둔 것입니다. 그러나 그 코딩은 유료라 안 보여 줍니다.

    Comment

     

    채희준(2016****00)7월 19일 오후 3:21

    질문과 답변을 읽으면서 짜여진 코드를 사용할 때는 그 코드의 전제되어 있는 조건들을 알아둘 필요가 있다는 생각이 들었습니다. 그리고 문자 변수가 포함된 행렬도 역행렬을 구해주는 등의 계산을 해줄 수 있을까 궁금했는데, 복소수나 무리수를 인식하여 계산하도록 하는 코드만으로도 쉽지 않은 것 같습니다. 부동 소수점 산술에 대한 답변도 매우 흥미로웠습니다. 파이썬을 이용해 계산을 하다가, 손으로 계산하면 2.0으로 떨어져야하는데 2.00001 비슷하게 나오는 등의 경험을 종종 했었습니다. 그때는 왜 이렇게 나오지? 하고 어리둥절 넘겼는데, 십진법과 이진법 사이의 변환이 이뤄지면서 생기는 문제였군요. 좋은 질문과 답변을 해주신 덕분에 새로운 지식을 얻을 수 있었습니다. 감사합니다.

    [Final OK by TA]

     

    2주차 SVD 정리 (Very Good^^) <SVD 와 주성분 분석과 공분산 행렬> by 김진웅 댓글 by 이상구 교수님, 박정호, 한수현, 나종진, 채희준

    작성자 : 임동선(2017****79)작성일 : 7월 24일 ‎오후‎ ‎1‎:‎20

    

    SVD를 공부하면서 알아야 할 것들이 무엇이 있는지 정리할 필요성을 느껴 정리해 보았습니다. 조금이나마 도움 되길 바랍니다.

    1. 와 는 항상 대칭행렬이다. 각각 ,  정사각행렬이다.

    2. 와 에 대하여 0 아닌 고유값이 서로 같다.

    3. 의 고유값은 모두 0보다 크거나 같다.

    4. 의 rank와 의 rank는 같다.

    5. n차정사각행렬 와 가 직교닯음 ⇔ 인 직교행렬 가 존재.

    6. 직교대각화가능한 n차정사각행렬 ⇔ 는 대칭행렬 ⇔ 는 n개의 일차독립인 고유벡터를 가짐 &서로 다른 고유값에 대응하는 고유벡터들은 서로 직교.

    7. 에서, 직교대각화가능한 n차정사각행렬 의 직교대각화하는 는 의 정규직교화된 고유벡터를 열로 갖는 직교행렬, 는 대각선성분으로 의 고유값을 갖는 대각선행렬.

    8. 와 는 항상 대칭핼렬이므로, 와 는 항상 직교대각화가 가능.

    ○ 임의의 행렬 는 SVD를 통하여 로 분해된다는 것입니다.

    는 singular value와 singular vector를 가지는데, 가 의 singular value 를 갖고 있고, 와 가 의 singular vector , 를 열로 갖고 있습니다.

    그러면 , , 를 구해봅시다.

     는 를 직교대각화하는 직교행렬입니다. 를 구할 때는 의 고유값(의 고유값이 아닙니다)과 고유벡터를 구하고, 고유벡터를 정규직교화하여, 그것을 열(right singular vector )로하는 행렬로 를 구하게 됩니다.

    이 때 고유값을 같이 구했으므로, 이 고유값의 square root인 singular value 를 대각선성분으로 하는 대각선행렬 를 함께 구하게 됩니다. singular value 를 단조감소하도록 배치하여 와 를 구해야 합니다.

     는 를 직교대각화하는 직교행렬입니다. 를 구할 때와 같이 하기 보다, 이미 구해 놓은 와 를 이용합니다. 를 구할 때는 를 열(left singular vector )로하는 행렬로 를 구하게 됩니다.

    이로써 , , 를 구했습니다.

    ○ 이제, 왜 singular value 는 고유값의 square root이고, 의 대각선성분으로 고유값이 아닌 singular value 를 갖는지 알아보겠습니다.

    직교대각화가능한 와 이를 직교대각화하는 직교행렬로부터, 무엇이 와 직교닮음인지 알 수 있습니다.

    와 가 직교닮음인 것입니다.

    를 직접 계산해보면 입니다.

    즉, 입니다.

    마찬가지로, 와 는 직교닮음이고, 입니다.

    singular value 가 왜 고유값의 square root인지 알아보겠습니다.

    직교대각화가능한 의 , 여기에서는 가 대각선성분으로 의 고유값 을 갖는 대각선행렬이 됩니다. (7.을 떠올립시다)

    따라서 의 식이 세워지게 되고 singular value 는 의 square root, 가 되는 것입니다.

    마찬가지로, 의 대각선성분으로 고유값 이 아닌 singular value 를 갖는 이유는, 가 대각선성분으로 고유값 를 가지는 것이고, 는 대각선성분으로 singular value 를 갖게되는 것이기 때문입니다.

    이로써, 왜 singular value 는 고유값의 square root이고, 의 대각선성분으로 고유값이 아닌 singular value 를 갖는지 알아보았습니다.

    ○ 저는 singular value 가 고유값의 제곱근이라는 사실을 듣고, 고유값은 음수일수도 있는데 어떻게 되는거지라고 생각했는데, 3.의 성질이 있음을 알고나서 의 고유값은 양수 또는 0이니 제곱근을 가질 수 있음을 이해하였고, 더불어서 SVD에서 쓰이는 고유값은 의 고유값이 아닌 의 고유값임을 다시금 깨닫게 했던 좋은 기회였습니다. 또, 에서 책에서는 이 의 rank라고 적혀 있어서 이건 가 아니라 와 관련 있는 것이 아닌가 했는데 4.의 성질을 보고 이해하게 되었습니다. 등등 왜 이렇게 되는지 이해가 명확히 되지 않다가 1.~4.의 성질이 있음을 알게 된 후 각 개념의 연결이 선명해지는 느낌을 받았습니다. 5.~8.은 배웠던 것을 정리한 것입니다. 아무쪼록 제가 이해한대로 설명한 것이 SVD를 이해하는데 도움이 되었으면 좋겠습니다. 틀린 것이 있다면 알려주세요. 감사합니다.

    도움 받았던 자료입니다.

    https://people.sc.fsu.edu/~jburkardt/classes/gateway_2014/lecture_week09.pdf 

        http://matrix.skku.ac.kr/math4ai-intro/W12/

     

     

        Part 3 에서 배울 내용 미리 공유합니다. 

        <SVD 와  주성분 분석과 공분산 행렬> 

     

    주성분 분석은 원 데이터의 분포를 최대한 보존하면서 고차원 공간의 데이터들을 저차원 공간으로 변환하는 기법이다.

    그런데 원 데이터의 분포에 대한 정보는 공분산 행렬에 담겨 있다. 왜냐하면 공분산 행렬은 주대각선 상의 성분에 각 확률변수가 얼마나 퍼져 있는지를

    나타내는 분산과 주대각선 이외의 성분에 확률변수 간의 상관관계를 나타내는 공분산으로 되어 있기 때문이다. 따라서 주성분 분석은 공분산 행렬과 관계가 있다.

    데이터 행렬 그림입니다.
원본 그림의 이름: mem00002d6800dc.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel가 센터링(mean-centered) 되어 있는 행렬이면,  그림입니다.
원본 그림의 이름: mem00002d6800dd.gif
원본 그림의 크기: 가로 32pixel, 세로 16pixel 공분산 행렬그림입니다.
원본 그림의 이름: mem00002d6800de.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel는 다음과 같이 계산된다.

     

           그림입니다.
원본 그림의 이름: mem00002d6800df.gif
원본 그림의 크기: 가로 311pixel, 세로 77pixel  

               그림입니다.
원본 그림의 이름: mem00002d6800e0.gif
원본 그림의 크기: 가로 286pixel, 세로 56pixel

                  그림입니다.
원본 그림의 이름: mem00002d6800e1.gif
원본 그림의 크기: 가로 319pixel, 세로 141pixel


    주성분 분석의 목표는 ‘공분산 행렬로 부터 얻은 정보’를 최대한 보존하는 ‘더 적은 개수(그림입니다.
원본 그림의 이름: mem00002d6800e2.gif
원본 그림의 크기: 가로 27pixel, 세로 14pixel)의 새로운 변수들’을 찾으려는 것이다. 그림입니다.
원본 그림의 이름: mem00002d6800e3.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel의 특잇값 분해

          그림입니다.
원본 그림의 이름: mem00002d6800e4.gif
원본 그림의 크기: 가로 159pixel, 세로 36pixel

    로부터 다음 관계를 얻는다.

          그림입니다.
원본 그림의 이름: mem00002d6800e5.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel그림입니다.
원본 그림의 이름: mem00002d6800e6.gif
원본 그림의 크기: 가로 69pixel, 세로 35pixel그림입니다.
원본 그림의 이름: mem00002d6800e7.gif
원본 그림의 크기: 가로 182pixel, 세로 36pixel그림입니다.
원본 그림의 이름: mem00002d6800e8.gif
원본 그림의 크기: 가로 84pixel, 세로 41pixel

    따라서 그림입니다.
원본 그림의 이름: mem00002d6800e9.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel그림입니다.
원본 그림의 이름: mem00002d6800ea.gif
원본 그림의 크기: 가로 78pixel, 세로 41pixel, 즉 그림입니다.
원본 그림의 이름: mem00002d6800eb.gif
원본 그림의 크기: 가로 84pixel, 세로 41pixel (그림입니다.
원본 그림의 이름: mem00002d6800ec.gif
원본 그림의 크기: 가로 84pixel, 세로 16pixel)인 관계가 성립한다. 이때 그림입니다.
원본 그림의 이름: mem00002d6800ed.gif
원본 그림의 크기: 가로 52pixel, 세로 41pixel를 그림입니다.
원본 그림의 이름: mem00002d6800ee.gif
원본 그림의 크기: 가로 14pixel, 세로 16pixel의 고윳값(eigenvalue), 그림입니다.
원본 그림의 이름: mem00002d6800ef.gif
원본 그림의 크기: 가로 14pixel, 세로 19pixel를 고유벡터(eigenvector)라고 한다.

    그림입니다.
원본 그림의 이름: mem00002d6800f0.gif
원본 그림의 크기: 가로 14pixel, 세로 19pixel는 그림입니다.
원본 그림의 이름: mem00002d6800f1.gif
원본 그림의 크기: 가로 8pixel, 세로 16pixel번째 PC의 분산을 나타내며, 그림입니다.
원본 그림의 이름: mem00002d6800f2.gif
원본 그림의 크기: 가로 14pixel, 세로 19pixel는 그림입니다.
원본 그림의 이름: mem00002d6800f3.gif
원본 그림의 크기: 가로 8pixel, 세로 16pixel번째 축을 나타낸다. (고윳값, 고유벡터에 관한 자세한 사항은 대학수학에서 다룬다. http://matrix.skku.ac.kr/math4ai/part1/ )



    이상구(LEE SANGGU)7월 23일 오전 3:24

    김진웅 군은 내가 가르친 어떤 학생보다 SVD를 잘 이해하였고, classemate 들에게 쉽게 설명하였습니다. 설명에 틀린 부분 없습니다. Very good. SVD 읽은 다른 학생들은 . . . 모두 . . . 여기 아래에 코멘트 꼭 다시기 바랍니다. ^^

    채희준(2016****00)7월 24일 오전 11:24

    교재를 통해 공부하면서 어려움을 겪고 있던 부분이었습니다. 교재에는 간략히 적혀있던 부분들을 자세히 설명해주셔서 감사합니다. 덕분에 잘 이해할 수 있었습니다.

    [Final OK by SGLee]

     

    Q by 김정한 A by 이상구 교수님 F by 김정한 댓글 by 채희준 : [2주차] 선형변환에 대한 개념 정리 및 질문 <-- 답 입니다.

    작성자 : 김정한(2017****99)작성일 : 7월 26일 ‎오후‎ ‎10‎:‎55

     

     Q1.  R^n  에서 R^n 으로 보내는 모든 선형변환을    R^n  위의 선형 연산자  라고 부르나요?  답:  Yes

    예를 들어 R^2에서  x축, y축 또한 원점을 지나는 임의의 직선에 대한 대칭 변환 모두 선형 연산자라고 부를 수 있는 것일까요? 답:  Yes

     

    답: http://matrix.skku.ac.kr/K-MOOC-LA/cla-week-8.html 

    그림입니다.
원본 그림의 이름: mem00002d6802f3.png
원본 그림의 크기: 가로 1047pixel, 세로 686pixel그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 1047pixel, 세로 686pixel

     

    Q2. R^n  에서 R^m 으로 보내는 선형 변환에서 길이보존(isometry)가 가지는 메리트가 정확히 무엇인가요? 연산이나 변환 예측에 용이해서인가요?

         답:  복잡한 치역에서 생각해야 할 거리/크기에 관한 함수 T(x) 에 대한 모든 연구를 이미 모두 알고 있는  간단한  정의역에서 해도 되는 엄청난 장점이 있습니다.

     

    Q3. R^n  에서 R^m 으로 보내는 선형 변환이 단사일 필요충분조건이 왜 저렇게 나오는지 조금 이해가 어렵습니다. 특히 T가 단사일 때는 왜 ker T={0}인가요?

          답: http://matrix.skku.ac.kr/K-MOOC-LA/cla-week-8.html 에 증명 있습니다. 

     

    [증명] 

     

    그림입니다.
원본 그림의 이름: mem00002d6802f6.png
원본 그림의 크기: 가로 1050pixel, 세로 484pixel

     

      

    교수님 답변에 추가적인 의견을 내보았습니다.

    Q1. 임의의 직선에  원점을 지나는 임의의 직선에 대한 대칭 변환이 모두 선형 연산자라는 것은 아래와 같은 증명으로 판명이 가능합니다.


     그림입니다.
원본 그림의 이름: untitled.png
원본 그림의 크기: 가로 559pixel, 세로 565pixel

     

     이러한 단순 직선 뿐만 아니라 층밀림 변환이라는 것도 존재한다는 것을 파악할 수 있었습니다.

     그림입니다.
원본 그림의 이름: untitled.png
원본 그림의 크기: 가로 599pixel, 세로 222pixel

     그림입니다.
원본 그림의 이름: untitled.png
원본 그림의 크기: 가로 419pixel, 세로 162pixel


    예를 들어 위와 같은 변환은 각 점을 x축 따라 ky만큼 평행이동 시킨 것이라고 알 수 있습니다. 

     

    Q2. R^n  에서 R^m 으로 보내는 선형 변환에서 길이보존(isometry)가 가지는 메리트가 정확히 무엇인가요? 연산이나 변환 예측에 용이해서인가요?

    : 예시로 R^2를 생각해보면, R^2에서 길이를 보존하게 되면 선형변환의 이미지가 단위 원 안에 머물러 있어, 일반적으로 연구가 쉬워진다고 생각하게 되었습니다. 

     

     Q3. R^n  에서 R^m 으로 보내는 선형 변환이 단사일 필요충분조건이 왜 저렇게 나오는지 조금 이해가 어렵습니다.특히 T가 단사일 떄는 왜 ker T={0}인가요?

     :그림입니다.
원본 그림의 이름: mem00002d6802f6.png
원본 그림의 크기: 가로 1050pixel, 세로 484pixel

    첫번째 증명: Ker T에 임의의 벡터가 있다고 하면 T(v)=0 인데 T(0)은 언제나 0이다. 이 때 T가 단사이므로(단사의 정의에 의해) v=0라고 말할 수 있다. 결론적으로 ker T={0}이다.

     

    두번째 증명: 만일 T(v1)=T(v2)에서 T(v2)를 뺴주면 0=T(v1)-T(v2)로 표현해줄 수 있다. 또 T는 선형 변환이므로 T(v1)-T(v2)=T(v1-v2)로 풀어쓸 수 있다. 그렇다면 v1-v2는 ker T 안에 있고, ker T에는 {0}-> 영벡터 하나밖에 없으므로 v1-v2는 영벡터이고 v1=v2가 될 수 밖에 없다. 따라서 T는 단사라고 할 수 있다.

      

    개념 출처: 인공지능을 위한 기초수학 [교재]


    4개의 댓글

    이상구(LEE SANGGU)7월 27일 ‎오전‎ ‎2‎:‎24

    김정한 군, 아주 잘 했습니다. 다 맞는 말 들 입니다.



    채희준(2016****00)7월 27일 ‎오전‎ ‎10‎:‎20

    >>> Q1. 임의의 직선에 대한 대칭 변환이 모두 선형 연산자라는 것은 아래와 같은 증명으로 판명이 가능합니다. <<<에서 '임의의 직선'을 '원점을 지나는 임의의 직선'으로 해야 정확하다고 생각합니다. 증명 과정에도 원점을 지나는 직선이라 되어있음을 확인하실 수 있습니다. 임의의 직선이라 하면, y=ax+b를 이야기 하는데 b가 0이 아닌 경우, 이 직선에 대한 대칭은 선형변환이 아닙니다.예를 들자면, y = 1 직선에 대한 대칭 변환을 생각해 봅시다. x1 = (0,0), x2 = (1,0)이라 할 때, T(x1) = (0,2), T(x2) = (1,2), T(x1 + x2) = (1,2)로 T(x1) + T(x2) = T(x1+x2)가 성립하지 않음을 확인할 수 있습니다.


    채희준(2016****00)7월 27일 ‎오전‎ ‎10‎:‎33

    선형 변환에서 길이보존(isometry)이 가지는 이점과 'T가 단사일 필요충분조건이 kerT={0}이다' 라는 것에 대한 정확한 증명과정을 생각해보지 못하고 넘어갔었는데 김정한 학우님 덕분에 좋은 내용을 배워갑니다.


    김정한(2017****99)7월 27일 ‎오후‎ ‎7‎:‎00

    수정 완료했습니다. 좋은 지적 감사드립니다~

     

    [Final OK by SGLee]

     

    특이값분해(SVD)와 의사역행렬을 통한 2020년 해외직접투자 금액 추정하기 with Python Finalized by 전재현 댓글 by 이상구 교수님, 김범준, 박은아, 채희준, 천가영, 김진웅, 장환승

    작성자 : 전재현(2015****91)작성일 : 7월 27일 ‎오후‎ ‎9‎:‎03

    

    SVD를 공부하면서 실제로 어떻게 활용될 수 있을지 고민하던 중에 진행해본 작업입니다.
    저와 같은 궁금증을 품으셨던 분들에게 도움이 되기를 바랍니다 :)

    주 참고자료 : darkpgmr.tistory.com/106 (특이값 분해의 활용)

    들어가기에 앞서

    특이값분해의 원리를 충분히 이해하시고 읽어주시면 감사하겠습니다. 김진웅 학우의 ‘2주차 SVD 정리’ 글이 도움이 될 것입니다. ߘŠ

    최소자승법 : ‘최소제곱법’이라고도 불리며 어떤 계의 해방정식을 근사적으로 구하는 방법으로, 근사적으로 구하려는 해와 실제 해의 오차의 제곱의 합이 최소가 되는 해를 구하는 방법(위키백과)

    최소자승법을 설명한 이유는 이번에 사용하려는 의사역행렬이 이와 유사한 개념으로 활용되기 때문입니다. 역행렬이 존재하지 않는 비가역행렬에 의사역행렬을 생성하여 비가역행렬 A에서 Ax = b의 해를 A의 의사역행렬 A+를 활용하여 x = A+b 형태로 계산하고 이 x가 llAx-bll를 최소화하게끔 만드는 식으로 활용합니다. (오차의 제곱의 합이 최소가 되는 해를 구하는 최소자승법의 개념을 응용한다는 뜻입니다)
    의사역행렬의 SVD 공식은 A+ = VΣ+UT 이며 기존 SVD 공식에서 U와 V의 순서가 바뀌고 전치가 바뀌며, Σ에서 0이 아닌 고유값들의 역수를 취한 후 전치하여 nxm행렬로 만듭니다. 기존 SVD 공식이 A = UΣVT 였던 것과 비교하며 확인하시기 바랍니다.
    (
    https://bskyvision.com/256 참고)

    기반 데이터

    통계청 해외직접투자 현황, 2002 ~ 2019년까지의 연도별 투자금액 데이터 (KOSIS)
    (수식을 간단하게 만들기 위해 해당 데이터를 천만 달러 단위로 축약하여 사용)

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 602pixel, 세로 288pixel
    투자금액 추이가 다음과 같은 모습을 보이고 있으므로 모델을 2차 포물선으로 만들기로 합니다.

    모델

    연도를 x, 투자 금액을 y로 하고서 y = ax2 + bx + c로 모델을 형성하고 이를 선형 연립방정식으로 재정리하면 아래와 같아집니다.

    ax12 + bx1 + c = y1
    ax
    22 + bx2 + c = y2
    ax
    32 + bx3 + c = y3
    …
    ax
    182 + bx18 + c = y18

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 602pixel, 세로 326pixel

    역행렬이 존재한다면 해당 점을 모두 지나는 포물선이 존재한다는 뜻인데 불가능한 일이므로 의사역행렬을 이용합니다. Python에서는 numpy 패키지의 pinv()함수를 이용하면 의사역행렬을 손쉽게 구할 수 있습니다. 하지만 SVD를 이용하여 이를 구해내는 과정을 경험하는 것이 목적이므로 직접 풀어보며 돌아가는 방법을 택하겠습니다.

    코딩 (with Python)

    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 590pixel, 세로 324pixel

    먼저 필요한 패키지들을 import 한 뒤 앞서 설명한 행렬 A와 B를 생성합니다.
    하단의 A.shape와 B.shape는 행렬의 mxn 형태를 보여주는 식입니다.

    그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 221pixel, 세로 312pixel그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 214pixel, 세로 294pixel

    다음과 같이 알맞게 행렬 A와 B가 형성되었습니다.

    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 353pixel, 세로 121pixel

    그 이후에는 특이값 분해를 실행합니다. numpy.linalg 패키지의 svd 함수를 활용하여 간단하게 특이값 분해를 진행할 수 있습니다.

    그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 510pixel, 세로 594pixel

    그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 357pixel, 세로 104pixel

    결과로 Sigma Value에 고유값이 3개 형성된 것을 볼 수 있습니다.

    그림입니다.
원본 그림의 이름: 8.png
원본 그림의 크기: 가로 601pixel, 세로 275pixel

    이제 의사역행렬을 만들어낼 차례입니다. 이를 위해서 앞서 설명한대로 s를 S_mat의 형태로 변형합니다.


    Reciprocal()함수를 이용해 고유값들의 역수를 취한 re_s를 만들고 transpose()함수를 이용하여 이를 전치한 S를 만든 뒤, S를 대각행렬에 0을 붙인 형태인 S_mat으로 만듭니다.
    이때 S_mat은 nxm 행렬이 된다는 것을 잊지맙시다.

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 366pixel, 세로 128pixel

    (그림출처:  https://darkpgmr.tistory.com/106)

    위와 같이 s가 S_mat으로 변형됩니다.

    공식에 맞게 각 행렬들을 수정한 뒤에 의사역행렬 piA를 계산합니다.
    만약 piA가 제대로 구해졌다면 A에서 piA의 전치를 뺀 행렬은 영행렬에 가까워져야 할 것입니다.

    그림입니다.
원본 그림의 이름: 9.png
원본 그림의 크기: 가로 370pixel, 세로 300pixel

    결과가 어느정도 0에 가깝게 나타난 것 같습니다. (사실 더 0에 가깝게 만들고 싶었지만 실패했습니다..)

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 475pixel, 세로 139pixel

    이제 구해진 의사역행렬으로 해를 구해보겠습니다.
    직접 손 코딩으로 구해본 의사역행렬이 numpy에서 제공하는 pinv()함수와 비교했을 때 얼마나 차이가 있는지 확인해봅시다.

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 147pixel, 세로 104pixel

    완벽하게 동일한 결과가 만들어졌습니다! 원리를 이해했으니 앞으로는 pinv()함수를 사용하여 간편하게 계산하도록 합시다..!

    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 601pixel, 세로 326pixel

    이제 2020년의 금액을 추정해보고 이를 시각화하여 표현해봅시다

    그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 121pixel, 세로 22pixel

    앞서 구한 값들을 a,b,c에 대입하여 구해진 2020년의 해외직접투자 금액은 56,237 천만 달러로 추정되었습니다.

    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 602pixel, 세로 214pixel

    전체 그래프로 확인했을 때 2006년부터 곡선을 중심으로 위아래로 변화하며 상승하는 모습을 보이는데 2020년에는 다시 하락세를 형성한다고 예측되었습니다.

    아직 2020년이 다 끝나지않아서 실제로 맞아 떨어지는지는 알 수 없습니다만, 더 높은 정확도를 가지는 모델들을 활용하는 것이 좋아 보입니다.

    마치며

    지금까지 python을 활용하여 2020년 해외직접투자 금액을 추정하는 모델을 SVD와 의사역행렬을 이용하여 만들어보았습니다.
    이번 주 초에 완성해서 올려보고 싶었으나 처음 배우고 행해보는 일이라 꽤나 많은 시간이 소모되었습니다.
    또 타인의 눈에도 잘 진행된 시도였는지 모르겠네요.

    다만 해당 과정에서 SVD와 의사역행렬에 대한 개념, 그리고 이를 활용하는 방법에 대하여 제대로 숙지할 수 있었던 것 같습니다.
    여러분들도 기회가 된다면 직접 코딩해보며 개념을 익혀보시는걸 추천 드립니다 :)

    (파이썬 원본 파일은 요청하시면 공유하도록 하겠습니다)

    

    --------------------------------------------------------------------------

    

    많은 분들이 좋은 반응을 보여주셔서 고생한 보람이 가득한 결과였습니다.

    교수님께서 이번 기말고사 유형으로 만들어보자는 의견을 내주셨는데, 적극 찬성입니다!

    이번 경험을 통해 실제로 배운 개념을 활용해보는 시도는 결과를 떠나 이를 익히고 기억하는데 큰 도움이 된다고 느꼇습니다.

    기말고사 형식으로 추가된다면 저와 비슷한 시도를 해보려고 생각하던 학우분들께도 큰 동기부여와 기회가 만들어질 수 있을 것 같습니다.

    무엇보다 재미있을 것 같습니다! 긍정적으로 고려해주시면 감사하겠습니다 :)

    

    채희준 학우님께서 제 코드를 활용해보고 싶어하시는 듯 하여 원본 파이썬 파일을 첨부합니다.

    SVD와 의사역행렬, 그리고 파이썬을 공부하시는데 도움이 되기를 바랍니다.

    svd_pinv_amount_of_investment.py


    채희준(2016****00)7월 27일 ‎오전‎ ‎10‎:‎54

    좋은 글 감사합니다. 이론을 배우고 이를 실제 데이터를 활용한 코딩을 해보고 싶었는데, 컴퓨터 언어에 대해 가진 지식이 부족해 실제로 시도해보지는 못하고 있었습니다. 전재현 학우님, 올려주신 코드를 따라가며 연습을 해보고 싶은데, 혹시 코드를 활용해도 괜찮을까요...?

    5. 실습


    [Final OK by SGLee]

    [실습] Part I -3 특이값분해(SVD), 의사역행렬 with 파이썬

    작성자 : 채희준(2016****00)작성일 : 8월 5일 ‎오후‎ ‎1‎:‎59

    

    ※전재현 학우님의

    '특이값분해(SVD)와 의사역행렬을 통한 2020년 해외직접투자 금액 추정하기'

    파이썬 코드를 활용해 실습했습니다.

    

    #저는 모델을 y = ax^3 + bx^2 + cx +d 로 해봤습니다.

    import numpy as np, matplotlib.pyplot as plt

    from numpy.linalg import svd


    year = np.arange(2003, 2020, 1)

    A = np.array([2002**3, 2002**2, 2002, 1])

    for years in year:

        add = np.array([years**3, years**2,years,1])

        A = np.vstack((A,add))

    B = np.array([[4056],[4770],[6552],[7282],[11876],[22687],[24021],[20709], 

    [24637],[29082],[28540],[30192],[26998],[27180],[34986],[43696],[49781],[61847]])

    

    # 특이값 분해

    U, s, Vt = np.linalg.svd(A, full_matrices=True)

    

    #의사역행렬 구하기

    re_s = np.reciprocal(s)

    S_mat = np.diag(re_s)

    for i in range(0,14,1) :

        plus = np.array([[0],[0],[0],[0]])

        S_mat = np.hstack((S_mat,plus))

        

    Ut = np.transpose(U)

    V  = np.transpose(Vt)

    piA = np.dot(V, np.dot(S_mat,Ut))

    X = np.dot(piA, B)

    print(X)

    piA_t = np.linalg.pinv(A)

    X_t = np.dot(piA_t,B)

    print(X_t)

    x = np.array([[2002],[2003],[2004],[2005],[2006],[2007],[2008],[2009],[2010],

    [2011],[2012],[2013],[2014],[2015],[2016],[2017],[2018],[2019],[2020]])

    forcast = 2020**3*X[0]+2020**2*X[1] + 2020*X[2] + X[3]

    add_b = np.array([forcast])

    y = np.vstack((B,add_b)) 

    plt.figure(figsize=(15,5))

    plt.plot(x,y,'o', markersize = 10)

    plt.ylabel('money')

    plt.xlabel('year')

    plt.xlim(2001,2021)

    plt.ylim(0,80000)

    plt.plot(x,X[0]*x*x*x+X[1]*x*x+X[2]*x+X[3])

    plt.xticks([2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,

    2015,2016,2017,2018,2019,2020])

    plt.title('Amount of investment to abroad', loc='center')

    print(forcast)

    plt.show()

    

    [[ 3.12093785e+01]

     [-1.88167547e+05]

     [ 3.78167713e+08]

     [-2.53340282e+11]]

    [[ 3.51993928e-02]

     [-1.40171873e+02]

     [ 1.39547336e+05]

     [ 2.08229222e+02]]


    [68690.52740479]

    그림입니다.
원본 그림의 이름: untitled.png
원본 그림의 크기: 가로 903pixel, 세로 333pixel


    제 모델로 했을 때는 pinv() 함수와는 다른 해가 나왔습니다.

    pinv() 함수로 구한 해를 이용해 2020년 전망치와 그래프를 구하면 다음과 같습니다.

    [56271.88436551]

    그림입니다.
원본 그림의 이름: untitled1.png
원본 그림의 크기: 가로 903pixel, 세로 333pixel


    comment. 

     이미 짜여진 코드로 실습을 하는데도 어려움이 많았습니다. 그 의미를 파악하고 제 모델에 맞게 변형을 해가는 과정에서 SVD, 의사역행렬, 파이썬에 대해 많이 배울 수 있었습니다.

    그리고 단순히 이론을 공부하는 것에서 끝나는 것이 아니라 실제 데이터와 공부한 것을 활용해 추세선을 그리고 미래를 예측해 볼 수 있다는 것이 신기했고 재미있었습니다.

    직접 코딩을 하고 다른 사람도 학습해 볼 수 있도록 그 코드를 공유해준 전재현 학우님. 감사합니다!



    이상구(LEE SANGGU)8월 5일 ‎오후‎ ‎4‎:‎53

    Good^^

     

     

    38’[Final OK by SGLee] 김진웅 [실습] 3주차 실습‘


    ##함수 정의, 함수 그리기, 함수 분리 그리기
    ##극한·좌극한·우극한 구하기, 도함수 구하기, 접선의 방정식 구하기, 최대값·최소값 구하기, 적분
    ##평면 그리기, 벡터 그리기, 내적·외적·사잇각 구하기
    ##벡터함수 정의, 벡터함수 그리기
    ##벡터도함수 구하기, 위치벡터·접선벡터 그리기, 곡선 길이 구하기
    ##편도함수 구하기, 2계편도함수 구하기, 연쇄법칙
    ##그래디언트·방향도함수·방향미분계수 구하기, 임계점 구하기, 극값 구하기-고유값·소행렬식 

    ##함수 정의, 함수 그리기, 함수 분리 그리기
    #함수 정의

    var('x')
    h=abs(x)^sqrt(2)
    f1(x)=-abs(x-3)
    f2(x)=abs(x-3)

    #함수 그리기

    var('x')
    h=abs(x)^sqrt(2)
    A = plot(h, x, -3, 3, linestyle="--", color='green')
    B = plot(1-e^(-x)/e^x+1, x, -3, 3)
    show(A + B, ymax=10, ymin=-10)
    print()

    #함수 분리 그리기

    var('x')
    f1(x)=-abs(x-3)
    f2(x)=abs(x-3)
    plot(piecewise([[(-3, 0), f1], [(0, 3), f2]]), (x, -3, 3)).show()
    print("=====")

    ##극한·좌극한·우극한 구하기, 도함수 구하기, 접선의 방정식 구하기, 최대값·최소값 구하기, 적분
    #극한·좌극한·우극한 구하기

    var('x')
    g(x)= (x/abs(x))*ln(abs(x))/(e^x+1)
    print("limit of g(x)=", limit(g(x), x=0))
    print("l.limit of g(x)=", limit(g(x), x=0, dir='-'))
    print("r.limit of g(x)=", limit(g(x), x=0, dir='+'))

    #도함수 구하기

    var('x')
    f(x)=cos(e^x-1)+sin(1-e^x)
    print("derivative of f(x)=", diff(f(x), x))
    print("2nd derivative of f(x)=", diff(diff(f(x), x), x))
    print("3rd derivative of f(x)=", diff(diff(diff(f(x), x), x), x))

    #접선의 방정식 구하기

    var('x')
    f(x)=x^5-3*x^4+sqrt(abs(x))
    df(x)=diff(f(x), x)
    y(x)=df(1)*(x-1)+f(1)
    print("tangent line of f(x) at x=1:", y(x))
    p1=plot(f(x), x, -1, 3, linestyle="--", color='blue')
    p2=plot(y(x), x, -1, 3, color='red')
    show(p1+p2)
    print()

    #최대값·최소값 구하기

    var('x')
    f(x)=x^5-x^3
    plot(f(x), x, -1, 1).show()
    print("derivative = 0:")
    print(solve(diff(f(x))==0, x)) #-1/5*sqrt(5)*sqrt(3), 1/5*sqrt(5)*sqrt(3), 0
    ma=max(f(-1/5*sqrt(5)*sqrt(3)), f(1/5*sqrt(5)*sqrt(3)), f(-1), f(1))
    mi=min(f(-1/5*sqrt(5)*sqrt(3)), f(1/5*sqrt(5)*sqrt(3)), f(-1), f(1))
    print("maximum of f in [-1,1]:", ma)
    print("minimum of f in [-1,1]:", mi)

    #적분

    var('x')
    f(x)=(e^x)/(x+3)
    p1=plot(f(x), -1, 1, fill='axis')
    p2=plot(f(x), -2, 2, color='red')
    show(p1+p2)
    print("integral of f in [-1,1]:", integral(f(x), x, -1, 1).simplify_full().n(digits=5))
    print("=====")

    ##평면 그리기, 벡터 그리기, 내적·외적·사잇각 구하기
    #평면 그리기

    var('x, y, z')          
    implicit_plot3d(x+y+z==1, (x,-3,3), (y,-3,3), (z,-3,3))

    #벡터 그리기

    a = vector([0, 1])
    b = vector([1, 0])
    c = a + b
    print(c)
    plot(a, color='red')+plot(b, color='green')+plot(c, color='black')

    #내적·외적·사잇각 구하기

    a = vector([1, 2, 3, 4, 5, 6, 7])
    b = vector([0, 1, 0, 1, 5, 6, 7])
    print("inner product:", b.dot_product(a))
    print("cross product:", b.cross_product(a))
    print("theta(radian):", arccos(b.dot_product(a)/(a.norm()*b.norm())).n(digits=5))
    print("=====")

    ##벡터함수 정의, 벡터함수 그리기
    #벡터함수 정의

    var('t')
    r = vector([sin(2-t), cos(t^2), t])

    #벡터함수 그리기

    var('t')
    r = vector([sin(2-t), cos(t^2), t])
    C = parametric_plot3d(r, (t, -pi, pi), color='green', thickness=2)
    Ar = arrow3d(r(t=0), r(t=0+0.1), color='red')
    show(C+Ar)
    print("=====")

    ##벡터도함수 구하기, 위치벡터·접선벡터 그리기, 곡선 길이 구하기
    #벡터도함수 구하기

    var('t')
    r(t) = (sin(2-t), cos(t^2))
    dr = diff(r(t), t)
    print("r`(t) =", dr(t))

    #위치벡터·접선벡터 그리기

    var('t')
    r(t) = (sin(t), cos(t))
    dr = diff(r(t), t)
    sp = r(0.1)
    ep = dr(0.1)/abs(dr(0.1)) + r(0.1)
    p = parametric_plot(r(t), (t, -pi, pi))
    tv = line([sp, ep], color='red')
    show(p + tv)

    #곡선 길이 구하기

    var('t')
    r(t) = (sin(t), cos(-t), e^t)
    dr = diff(r(t), t)
    s(t) = dr.norm()
    print("length of r(t) [-pi,pi]:", integral(s(t), t, -pi, pi).n(digits=5))
    parametric_plot3d(r(t), (t, -pi, pi))
    print("=====")

    ##편도함수 구하기, 2계편도함수 구하기, 연쇄법칙
    #편도함수 구하기

    var('x, y')
    f(x, y) = 12*x^2 + 21*y^2 - 2*x*y
    print("f_x(x, y) =", diff(f(x, y), x, 1))
    print("f_y(x, y) =", diff(f(x, y), y, 1))

    #2계편도함수 구하기

    var('x, y')
    f = e^x*cos(y) - e^y*x^2
    print("f_xx =", diff(f, x, 2))
    print("f_xy =", diff(f, x, y))
    print("f_yx =", diff(f, y, x))
    print("f_yy =", diff(f, y, 2))

    #연쇄법칙

    var('u, v, s, t')
    x = cos(u)*e^v
    y = -u+v
    z = s*sin(t)
    print("dz/du =", diff(z(s=x, t=y), u).simplify_full())
    print("dz/dv =", diff(z(s=x, t=y), v).simplify_full())
    print("=====")

    ##그래디언트·방향도함수·방향미분계수 구하기, 임계점 구하기, 극값 구하기-고유값·소행렬식
    #그래디언트·방향도함수·방향미분계수·헤시안 구하기

    var('x, y')
    f(x, y) = x + 2*y^2 + 3*x^3
    u = vector([cos(pi/4), sin(pi/4)])
    gradf = f.gradient()
    print("gradient of f =", gradf)
    print("directional derivative Duf(x, y) =", gradf(x, y).dot_product(u))
    print("directional derivative Duf(0, 0) =", gradf(0, 0).dot_product(u))
    print("Hessian of f =")
    print(f.hessian())

    #임계점 구하기

    var('x, y')
    f(x, y) = x^3 - y^2 + 3*x*y
    gradf = f.gradient()
    print("critical point :")
    print(solve([gradf[0]==0, gradf[1]==0], x, y))

    #극값 구하기-고유값·소행렬식

    var('x, y, z')
    f(x, y, z) = x^3 - y^2 + z^3 - x + y - z
    gradf = f.gradient()
    print("critical point :")
    print(solve([gradf[0]==0, gradf[1]==0, gradf[2]==0], x, y, z))
    h = f.hessian()
    H = [None]*5
    H[1] = h(1/3*sqrt(3), 1/2, 1/3*sqrt(3))
    H[2] = h(1/3*sqrt(3), 1/2, -1/3*sqrt(3))
    H[3] = h(-1/3*sqrt(3), 1/2, 1/3*sqrt(3))
    H[4] = h(-1/3*sqrt(3), 1/2, -1/3*sqrt(3))
    for i, h in enumerate(H[1:], start=1):
        print("eigenvalues of H%d =" %i, h.eigenvalues())
        for i in range(1, h.ncols()+1):
            H_principal_minor = h.submatrix(0, 0, i, i).det()
            print("The ", i, "번째 principal minor 는 ", H_principal_minor)
    print("H1 indefinite (1/3*sqrt(3), 1/2,  1/3*sqrt(3)) 안장점")
    print("H2 indefinite (1/3*sqrt(3), 1/2, -1/3*sqrt(3)) 안장점")
    print("H3 indefinite (-1/3*sqrt(3), 1/2, 1/3*sqrt(3)) 안장점")
    print("H4 negative definite (-1/3*sqrt(3), 1/2, -1/3*sqrt(3)) 극대")

    실습 Comment: 벡터 외적 구할 때 5차원이 오류를 내면서 7차원은 된다고 해서 신기했습니다. 배운대로 실제로 극값을 판별해 보니 재미있었습니다.



    45’[실습] 4주차 실습‘


    ##경사하강법-(steepest descent method), 경사하강법-(Newton's method)
    ##이중적분, 이중적분-변수구간, 삼중적분, 통계적분
    ##Jacobian, 변수변환, 극좌표 변수변환(변수변환후)

    ##경사하강법-(steepest descent method), 경사하강법-(Newton's method)
    #경사하강법-(steepest descent method)

    A = diagonal_matrix(RR, [15, 10, 5, 1])
    b = vector(RR, [1, 2, 3, 4])
    x0 = vector(RR, [0, .1, .2, 3])
    d0 = -b
    r = []
    for i in range(0, 200):
        if i%20==0: print(i, x0, 1/2*x0.inner_product(x0*A)-x0.inner_product(b))
        d0n = d0.norm()
        r.append((i, d0n))
        if d0n <10^(-7):
            break
        w = A*d0
        a = d0.inner_product(d0)/(d0.inner_product(w))
        x1 = x0-a*d0
        d1 = A*x1-b
        x0 = x1; d0 = d1
    print(i, x0, 1/2*x0.inner_product(x0*A)-x0.inner_product(b))
    show(line2d(r) + point(r, color='red'))

    #경사하강법-(Newton's method)

    var('x, y')
    tol=1e-8
    f(x, y) = (x-3)^6+(x-3)^4*y^2 + (y+2)^2
    gradf = f.gradient()
    hessf = f.hessian()
    x0 = vector(RDF, [2, -1])
    g0 = gradf(x0[0], x0[1])
    g0n = g0.norm()
    print("x0 =", x0.n(digits=6), "f(x0) =", f(x0[0], x0[1]).n(digits=6))
    k = 0
    while g0n >tol:
        h = hessf(x0[0], x0[1])
        d0 = h.solve_right(-g0)
        x0 = x0 + d0
        k = k+1
        print("x%d =" %k, x0.n(digits=6), "f(x%d) =" %k, f(x0[0], x0[1]).n(digits=6))
        g0 = gradf(x0[0], x0[1])
        g0n = g0.norm()
    print("=====")

    ##이중적분, 이중적분-변수구간, 삼중적분, 통계적분
    #이중적분

    var('x, y')
    f(x, y) = x^3*y^4
    print("double integral dydx=", integral(integral(f, y, -1, 0), x, 1, 2))
    print("double integral dxdy=", integral(integral(f, x, 1, 2), y, -1, 0))

    #이중적분-변수구간

    var('x, y')
    f(x, y) = 1 + 2*y^2 + 3*y^3
    print("double integral on x^2=", integral(integral(f, y, 0, x^2), x, -1, 1))

    #삼중적분

    var('x, y, z')
    f = x^3 - y^2 + z
    print("triple integral dxdydz=", integral(integral(integral(f, x, 0, 1), y, 0, 1), z, 0, 1))

    #통계적분

    var('x, y')
    f = exp(-x)
    print("integral e^(-x)=", integral(f, x, 0, infinity))
    f = exp(-x^2)
    print("integral e^(-x^2)=", integral(f, x, 0, infinity))
    f = exp(-x^2-y^2)
    print("integral e^(-x^2-y^2)=", integral(integral(f, y, 0, infinity), x, 0, infinity))
    f = 1/9*exp(-(x+y)/3)
    print("integral on [X+Y<1/2]=", integral(integral(f, y, 0, 1/2-x), x, 0, 1/2).n(digits=5))
    print("=====")

    ##Jacobian, 변수변환, 극좌표 변수변환(변수변환후)
    #Jacobian

    var('u, v')
    T = (u + 2*v^2, 3*u^2 + 4*v)
    print("Jacobian =", jacobian(T, (u, v)).det())

    #변수변환

    var('x, y, u, v')
    print("x(u,v), y(u,v)=")
    print(solve([u == x-2*y, v == 2*x+3*y], x, y)) #x=3/7*u+2/7*v, y=-2/7*u+1/7*v
    T = (3/7*u + 2/7*v, -2/7*u + 1/7*v)
    J = jacobian(T, (u, v)).det()
    f(x, y) = x*y + x^2 + y^2
    print("double integral dudv=", integral(integral(f(T[0], T[1])*J, u, 0, 1), v, 2, 3))

    #극좌표 변수변환(변수변환후)

    var('r, theta')
    f = 4*r
    print("double integral drdθ=", integral(integral(f, r, 0, 2), theta, 0, pi))

    정리 Comment: 경사하강법을 실습하여 다변수함수의 최소값을 구할 수 있게 되었습니다. 치환적분은 수작업을 해야 함을 느꼈습니다.




    [2] [Final OK by SGLee] Q, A &Finalized by 이승재, 박상협, 박정호, 김정한, SGLee [HW] 벡터의 직교, Gram Schmidt 정규직교화 과정


    [Final OK by SGLee] Q, A & Finalized by 이승재, 박상협, 박정호, 김정한, SGLee [HW] 벡터의 직교, Gram Schmidt 정규직교화 과정


    Question. (By 박상협)


    1. 정사영의 정의에서, y-p가 x에 직교하므로  (x)  (y-p) = 0 이라고 하는데 이 부분이 왜 그런지 잘 이해되지 않습니다. 


          <--1. 그림에서 보듯이 w = y-p 를 (Projection of y onto x 인) 벡터 p 와 직교가 되도록 잡았으니 ... p 와 w 그 둘의 내적을 구하면 당연히 영이 되는 것이랍니다. http://matrix.skku.ac.kr/2018-album/LA-Sec-7-7-lab.html   그렇게 직교 orthogonal 가 되도록 w 를 정의한 것입니다.


    

    2. 두 벡터가 서로 직교할때 벡터의 내적이 0이 되는 이유가 궁금합니다.  <--- 박정호 학우분 말씀 처럼 두 벡터 각각의 크기에 두 벡터가 이루는 각도의 cos값을 곱한 스칼라 값으로 나타내 줄 수 있기 떄문입니다. 즉 cos(90degree)=0이고 직교할 때의 내적의 결과 값은 0임을 알 수 있습니다.


        (선형대수학이 처음이라 기초가 많이 미흡합니다. 도와주시면 감사하겠습니다!)

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 701pixel, 세로 477pixel



    Answer by SGLee.


    1. 그림에서 보듯이 w = y-p 를 (Projection of y onto x 인) 벡터 p 와 직교가 되도록 잡았으니 ... p 와 w 그 둘의 내적을 구하면 당연히 영이 되는 것이랍니다. http://matrix.skku.ac.kr/2018-album/LA-Sec-7-7-lab.html   그렇게 직교 orthogonal 가 되도록 w 를 정의한 것입니다. 


    2.  이 개념이 2차원에서, 3차원으로 , 그리고 4차원으로 그대로 확장이 되어 G-S 정규 직교화법이 만들어 지는 것이랍니다. http://matrix.skku.ac.kr/2012-album/Gram-Schmidt.html 


    3. 관련 동영상은 아래 웹사이트를 참조하세요. (Korean) https://youtu.be/EBCi1nR7EuE   (English) https://youtu.be/Px6Gaks9fXQ 


    그림입니다.

    Answer by 박정호


    내적을 정의할 때 벡터의 각 성분끼리의 곱의 합으로도 표현할 수 있지만 a*b*cos@로도 표현할 수 있습니다. a, b는 벡터의 크기니까 0이 아니므로 내적이 0이라면 코사인 값이 0인 것이고 코사인을 0으로 만들어주는 각이 90도이기 때문에 수직이라고 볼 수 있습니다. 2차원, 3차원에서는 수식으로나 그림으로 증명할 수 있고 그 이상의 차원에서도 내적을 같은 식으로 정의할 수 있기 때문에 내적이 0이다라는 것은 직교를 의미합니다.


    

    Answer by 김정한


    내적을 표현할 때는 x 보다 ⋅(dot 기호)를 사용하는게 바람직해 보입니다. w를 y에서 x방향으로의 성분(p)을 제외한 부분으로 생각하고 p는 x를 스칼라배한 것이므로 둘의 내적은 0입니다[직교].


      이러한 직교 상황에 벡터의 내적이 0인 이유는 위에 박정호 학우분 말씀 처럼 두 벡터 각각의 크기에 두 벡터가 이루는 각도의 cos값을 곱한 스칼라 값으로 나타내 줄 수 있기 떄문입니다. 즉 cos(90degree)=0이고 직교할 때의 내적의 결과 값은 0임을 알 수 있습니다.



    Comment by 이승재


    - 박상협 학우님께서 질의 해 주신 부분은 제가 정사영이라는 개념을 처음 접하였을때 당시 어려움을 겪었던 부분 중 하나 입니다.



    답변 해 주신 분들이 잘 설명해 주셔서 이해가 한층 더 되었던 것 같습니다.


       (부족한 부분은 개인적으로 찾아 보아 정사영에 대한 이해도를 높일 수 있도록 하겠습니다.)





    [3][Final OK by SGLee] Q by 김정한 A by 이상구 교수님 F by 김정한 댓글 by 채희준 : [2주차] 선형변환에 대한 개념 정리 및 질문 <-- 답 입니다.

    [1]선형 변환


     입력과 출력이 모두 벡터인 함수를 변환(Transformation)이라 한다.


    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 409pixel, 세로 40pixel


    [2]선형 변환의 조건


     그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 486pixel, 세로 184pixel



    [3] 핵(kernel)


     그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 806pixel, 세로 323pixel



    개념 정의만으로는 이해가 조금 안되어 간단한 예제를 가지고 설명해보고자 한다.


    예를 들어 2차원 상에 선형 변환 T:R2->R2, T(x,y)=(x-y,0)에 대하여


    ker T를 구해보면, ker T={(x,y) ∈ R2 l (x-y,0)=(0,0)}


                                   ={(x,y)  ∈ R2 l y=x}이다.


    다시 말해 R2안에 있는 직선 y=x가 T의 kernel이 되는 것이다.

     


    [4] 단사와  전사, 전단사

    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 588pixel, 세로 270pixel

     

    [5] 선형변환이 단사일 필요충분조건


     그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 397pixel, 세로 44pixel



    Q1.  R^n  에서 R^n 으로 보내는 모든 선형변환을    R^n  위의 선형 연산자  라고 부르나요?  답:  Yes


    예를 들어 R^2에서  x축, y축 또한 원점을 지나는 임의의 직선에 대한 대칭 변환 모두 선형 연산자라고 부를 수 있는 것일까요? 답:  Yes


     


    답: http://matrix.skku.ac.kr/K-MOOC-LA/cla-week-8.html


    그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 1047pixel, 세로 686pixel


     

    Q2. R^n  에서 R^m 으로 보내는 선형 변환에서 길이보존(isometry)가 가지는 메리트가 정확히 무엇인가요? 연산이나 변환 예측에 용이해서인가요?


         답:  복잡한 치역에서 생각해야 할 거리/크기에 관한 함수 T(x) 에 대한 모든 연구를


                      이미 모두 알고 있는  간단한  정의역에서 해도 되는 엄청난 장점이 있습니다.


     


    Q3. R^n  에서 R^m 으로 보내는 선형 변환이 단사일 필요충분조건이 왜 저렇게 나오는지 조금 이해가 어렵습니다.특히 T가 단사일 떄는 왜 ker T={0}인가요?


     그림입니다.
원본 그림의 이름: 9.png
원본 그림의 크기: 가로 1050pixel, 세로 135pixel


         답: http://matrix.skku.ac.kr/K-MOOC-LA/cla-week-8.html 에 증명 있습니다.


    [증명] 


     그림입니다.
원본 그림의 이름: 10.png
원본 그림의 크기: 가로 1050pixel, 세로 484pixel


     그림입니다.
원본 그림의 이름: 11.png
원본 그림의 크기: 가로 1090pixel, 세로 637pixel



    교수님 답변에 추가적인 의견을 내보았습니다.


    Q1. 임의의 직선에  원점을 지나는 임의의 직선에 대한 대칭 변환이 모두 선형 연산자라는 것은 아래와 같은 증명으로 판명이 가능합니다.


     그림입니다.
원본 그림의 이름: 12.png
원본 그림의 크기: 가로 559pixel, 세로 565pixel

    그림입니다.
원본 그림의 이름: 13.png
원본 그림의 크기: 가로 496pixel, 세로 466pixel

     그림입니다.
원본 그림의 이름: 14.png
원본 그림의 크기: 가로 1091pixel, 세로 259pixel


    이러한 단순 직선 뿐만 아니라 층밀림 변환이라는 것도 존재한다는 것을 파악할 수 있었습니다.


     


    그림입니다.
원본 그림의 이름: 15.png
원본 그림의 크기: 가로 599pixel, 세로 222pixel

     

    그림입니다.
원본 그림의 이름: 16.png
원본 그림의 크기: 가로 419pixel, 세로 162pixel



    예를 들어 위와 같은 변환은 각 점을 x축을 따라 ky 만큼 평행이동 시킨 것이라고 알 수 있습니다.


     


    Q2. R^n  에서 R^m 으로 보내는 선형 변환에서 길이보존(isometry)가 가지는 메리트가 정확히 무엇인가요? 연산이나 변환 예측에 용이해서인가요?


    : 예시로 R^2를 생각해보면, R^2에서 길이를 보존하게 되면 선형변환의 이미지가 단위 원 안에 머물러 있어, 일반적으로 연구가 쉬워진다고 생각하게 되었습니다.


     


     Q3. R^n  에서 R^m 으로 보내는 선형 변환이 단사일 필요충분조건이 왜 저렇게 나오는지 조금 이해가 어렵습니다.특히 T가 단사일 떄는 왜 ker T={0}인가요?


     :

    그림입니다.
원본 그림의 이름: 18.png
원본 그림의 크기: 가로 1050pixel, 세로 484pixel

    첫번째 증명: Ker T에 임의의 벡터가 있다고 하면 T(v)=0 인데 T(0)은 언제나 0이다. 이 때 T가 단사이므로(단사의 정의에 의해) v=0라고 말할 수 있다. 결론적으로 ker T={0}이다.


     


    두번째 증명: 만일 T(v1)=T(v2)에서 T(v2)를 뺴주면 0=T(v1)-T(v2)로 표현해줄 수 있다. 또 T는 선형 변환이므로 T(v1)-T(v2)=T(v1-v2)로 풀어쓸 수 있다. 그렇다면 v1-v2는 ker T 안에 있고, ker T에는 {0}-> 영벡터 하나밖에 없으므로 v1-v2는 영벡터이고 v1=v2가 될 수 밖에 없다. 따라서 T는 단사라고 할 수 있다.


     


     


    개념 출처: 인공지능을 위한 기초수학 [교재]



    [4] [3주차] 일변수함수와 미적분 내용정리 및 실습

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 775pixel, 세로 447pixel

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 1209pixel, 세로 609pixel



    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 1192pixel, 세로 418pixel


    그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 681pixel, 세로 737pixel

    점점 x=-pi/2에 근사해가 가까워지는 양상을 볼 수 있었다.


    *최댓값과 최솟값의 정리


    :f(x)가 폐구간 [a,b]에서 연속이면 이 구간에서 f(x)가 최댓값을 취하는 점 및 최솟값을 취하는 점이 존재한다.


    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 664pixel, 세로 185pixel


    [3]적분


    : 어떤 구간에서 정의된 함수 f(x)에 대하여 이 구간의 모든 x에 관하여 F'(x)=f(x)를 만족하는 함수 F(x)가 존재할 때 F(x)를 f(x)의 원시함수 또는 부정적분이라고 한다.


    f(x)가 주어졌을 때 그 부정적분 F(x)를 구하는 것을 f(x)를 적분한다고 한다.

    그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 714pixel, 세로 308pixel




    *평균값의 정리[적분]

    그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 766pixel, 세로 445pixel

     *리만합과 적분

    그림입니다.
원본 그림의 이름: 8.png
원본 그림의 크기: 가로 531pixel, 세로 597pixel


    즉 일정한 간격이 작아질수록(n->infinite로 갈수록) 리만합은 그 구간에서 적분값과 유사해진다.


    이러한 양상을 좀 더 명확히 보이기 위해 실습을 해보았다.


    [실습]


    f(x)=x^2-5x+11를 두고 [0,6]을 적분하면 48이라는 적분값이 나온다.


    이 떄 n=5 , n=10, n=15일 때 리만합의 값을 구해보았다.

    그림입니다.
원본 그림의 이름: 9.png
원본 그림의 크기: 가로 820pixel, 세로 789pixel

    그림입니다.
원본 그림의 이름: 10.png
원본 그림의 크기: 가로 834pixel, 세로 793pixel그림입니다.
원본 그림의 이름: 11.png
원본 그림의 크기: 가로 820pixel, 세로 802pixel

    점점 리만합이 (n이 커질수록) 적분값과 유사해지는 양상을 볼 수 있었다.



    [5][Finalized by 나종진] 4주차 질문 적분영역이 직사각형이 아닌 이중적분에 대한 질문 답변 by. 김호연, 박은아,김정한, SG LEE


    연속함수의 2중적분의 경우 적분영역이 직사각형이 아닌경우 문제입니다.


    Q1. 이 그림에서 y=2-2x를 적분하여 D를 구하고 한번 더 구분구적을 사영하여 z축 4까지 구해서 사면체의 부피를 구하는 것으로 이해했습니다. 이게 맞는 이해인가요?

    Q2. 위의 문제에서 xy-축 상의 적분영역 R 이라고 되어 있는데 이 부분이 이해가 되지 않습니다.

    저는 이 문제를 2-2y^2을 y 로 적분하고 x 로 적분하는 방법으로 글로 쓰기에 어렵지만 적분 기호가 어디있는지 몰라 (적분)이라고 적겠습니다. (이부분은 찾아서 수정해두겠습니다)

    (적분)1~-2 [2y-1/3y^3]1-x~0 dx

     해서 2-2x-1/3(1-x)^3을 1~-2까지 적분을 하는 것으로 이해했습니다. 그리고 답도 같게 나왔습니다.

    그렇게 이해했지만 저 1-x 그래프의 -2~1까지의 저 적분부분 삼각형 모양의 저 그림이 무엇을 나타내는지 이해가 되지 않습니다.

    혹시 무엇을 나타내는 것입니까?


    1번 질문 그림


    1596729959431.jpg

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 233pixel, 세로 280pixel

    

    2번 질문 그림


    1596729961024.jpg

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 1080pixel, 세로 1170pixel

    


    final


    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 925pixel, 세로 399pixel



    A1. 적분을 두번 하여 부피를 구하는 것이 맞다.


    이를 이용하여 통계에서 부피 등을 쉽게 구할 수 있다.


    


    A2. 1번 문제의 그림처럼 1-x그래프의 삼각형 모양 위로 부피를 나타내는 그림이다.



    comment.


    교재와 강의를 통해 부족한 내용을 학우분과 공유하면서 함께 알아가서 좋았다.


    온라인 OH시간에 생각지도 못하게 정답을 배울 수 있어서 매우 뜻깊었다.



    [6][Final OK by SGLee] Q and finalized by 김정한, 박은아, 정원철, 천가영 [3주차] 다변수함수와 미적분(1) 내용정리 및 질의


    [Final OK by SGLee] Q and finalized by 김정한, 박은아, 정원철, 천가영 [3주차] 다변수함수와 미적분(1) 내용정리 및 질의


     1.벡터와 공간 기하

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 449pixel, 세로 120pixel

     2.편도함수와 그래디언트


    *편도함수란? 

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 680pixel, 세로 191pixel

    아래의 그림을 예시로 생각해보면 점 P에서의 곡선 APB의 접선의 기울기는 이 점에서의 x에 관한 z의 변화율이고, 점 P에서의 곡선 CPD의 접선의 기울기는 이 점에서의 y에 관한 z의 변화율이다.

    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 667pixel, 세로 487pixel

    3.연쇄법칙

    그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 860pixel, 세로 331pixel

    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 736pixel, 세로 420pixel

     *정의 [방향도함수,그래디언트,헤시안]


    : u=(u1,u2)를 단위벡터(크기가 1인 벡터)라 하자. 그러면 점 (a,b)에서 u방향으로의 f의 방향도함수는 아래와 같이 정의 된다.

    그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 877pixel, 세로 607pixel

    그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 602pixel, 세로 339pixel

    그림입니다.
원본 그림의 이름: 8.png
원본 그림의 크기: 가로 893pixel, 세로 199pixel

    4.극대, 극소, 안장점


     *기본적인 극대, 극소 [최대, 최소]의 의미


    :(a,b) 근방의 모든 (x,y)에 대하여 f(a,b)>=f(x,y)이 성립하면, f(x,y)는 (a,b)에서 극대가 되고, f(a,b)를 극댓값이라 한다.


     마찬가지로 (a,b) 근방의 모든 (x,y)에 대하여 f(a,b)<=f(x,y)이 성립하면, f(x,y)는 (a,b)에서 극소가 되고, f(a,b)를 극솟값이라 한다.


    이 때 f(x,y)의 정의역의 모든 (x,y)에 대하여 f(a,b)>=f(x,y)[or f(a,b)<=f(x,y)]이 성립하면 f(x,y)는 (a,b)에서 최대[최소]가 되고, f(a,b)를 최댓값[최솟값]이라 한다.


    

    * Fermat의 임계점 정리


    :f가 (a,b)에서 극대 또는 극소가 되고, f의 편도함수가 존재하면


    fx(a,b)=0 fy(a,b)=0이 성립한다. ->∇f(a,b)=0

    그림입니다.
원본 그림의 이름: 9.png
원본 그림의 크기: 가로 741pixel, 세로 428pixel

     질의


    1. 

    그림입니다.
원본 그림의 이름: 10.png
원본 그림의 크기: 가로 586pixel, 세로 77pixel

    이 정리가 이해가 되지 않습니다. 왜 fxy와 fyx가 존재하고 연속이면 둘의 값이 같은 것인가요?


    2. 정확히 방향도함수가 의미하는 것이 무엇인지 모르겠습니다. 이미 존재하는 스칼라장에서 어느 특정한 포인트에서의 기울기를 그래디언트라고 하고 임의로 단위벡터 u를 선정해 이 둘을 내적하면 방향도함수를 구할 수 있는데, 이러한 계산이 이미 설정되어있는 스칼라장과 각각의 점들의 그래디언트에서 제가 원하는 방향으로의 벡터를 설정하여 f가 어느 특정 방향에 따라 빠르게 증가하고 감소하는지를 보이기 위함이라고 말할 수 있을까요? (그렇다면 방향도함수는 제가 설정한 방향[벡터]를 통해서는 f가 얼마나 변하는지 즉 변화율을 나타내는 것인가요?) 제 이해가 맞는지 모르겠습니다.

    그림입니다.
원본 그림의 이름: 11.png
원본 그림의 크기: 가로 1191pixel, 세로 621pixel

    그림입니다.
원본 그림의 이름: 12.png
원본 그림의 크기: 가로 1194pixel, 세로 432pixel


    [7][Final OK by SGLee] Finalized by 김정한 [4주차] 다변수함수와 미적분(2) 내용정리 및 실습 by 김정한


    1] Gradient Descent Algorithm


     :이러한 방식의 기본 개념은 함수의 기울기(경사)를 구하여 기울기가 낮은 쪽으로 계속 이동시켜서 극값에 이를 때까지 반복시키는 것이다.

    그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 470pixel, 세로 125pixel

    -> 경사하강법은 탐색방향을 현재의 위치 xk의 근방에서 가장 가파르게 하강하는 방향 dk=-∇f(xk)로 사용한다. 그러나 이 경우 해 근처에서 zigzag현상이 발생하여 마지막 단계에서 수렴속도가 많이 늦어진다.


    *뉴턴 방법

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 540pixel, 세로 537pixel


    ->그러나 뉴턴 방법은 헤시안을 계산해야 하므로 변수 n이 큰 함수의 경우 혜시안을 계산하는 데 많은 연산이 필요하여 효과적이지 않을 수 있다. 그리고 초기 근사해 x1이 문제의 해 x*의 근방에 있어야만 뉴턴 방법이 수렴한다는 보장이 있으나, 이는 미리 알 수 없으므로 실제 뉴턴 방법을 적용할 때는 step-size ak>0도 같이 고려한다. 즉 적절한 line search를 동반한다. 그 후 x(k+1)을 계산한다.


    [2] 중적분



    직사각형 영역 R=[a,b]X[c,d] = {(x,y) ∈R^2 l a<= x <=b, c<=y <= d} 에서 f(x,y)의 이중적분은 다음과 같이 정의된다.


    그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 488pixel, 세로 111pixel

    그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 475pixel, 세로 179pixel

    그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 469pixel, 세로 151pixel


    그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 454pixel, 세로 420pixel

      그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 490pixel, 세로 245pixel


     그림입니다.
원본 그림의 이름: 8.png
원본 그림의 크기: 가로 515pixel, 세로 178pixel



     [실습]

     

     변수변환의 명확한 이해를 위해 실습 예제를 하나 풀어보았다.


     ∬7xy dx dy (R에서) 를 구하는 것이고


    R은 xy 평면 상의 네 직선 x-2y=0, x-2y=2, 2x+3y=0, 2x+3y=3으로 둘러싸인 평행사변형이다.


    영역 R의 경계는  x-2y=0, x-2y=2, 2x+3y=0, 2x+3y=3이므로 변수변환은 다음과 같이 줄 수 있다.


     x-2y=u, 2x+3y=v, u=0,u=2,v=0, v=3


     -> x=(3u+2v)/7 , y=(v-2u)/7 로 표현해줄 수 있고


    야코비안은  = 1/7이다.


     즉 이중적분은


    1/7 * ∬ (3u+2v)(v-2u)l1/7l du dv = -3/7이 나온다.


    sage로 본래의 영역 R과 계산 값을 나타내어보면 아래와 같다.

     

                       그림입니다.
원본 그림의 이름: 9.png
원본 그림의 크기: 가로 886pixel, 세로 698pixel


    comment: 경사하강법이 어떠한 알고리즘으로 적용되는지 알 수 있었다. 특히 wolfe condition에서 xk에서 x k+1로 이동할 때 함숫값이 충분히 감소해야한다는 것과 너무 작은 ak는 배제하여 알고리즘이 적절한 진전을 이루도록 하는 것을 알 수 있었는데 함숫값이 감소해야한다는 명확한 목적성과 적절한 진전을 이루도록 하는 효율성을 찾아볼 수 있었다. 또한 이중적분에서 직각좌표계에서 극좌표로의 변환을 암기식으로 외우기만 했는데 이번 활동을 통해 왜 그러한 변환을 보이는지 변수변환을 통해 알 수 있었다.


    [8] Final OK by SGLee [Finalized by 박진형] 실습 및 질문 '<적분 관련하여 개발한 도구들> 작성자 : 이상구(LEE SANGGU) ' by 박진형, 김정한, 이상구(LEE SANGGU) 교수님


    Final OK by SGLee [Finalized by 박진형] 실습 및 질문  '<적분 관련하여 개발한 도구들> 작성자 : 이상구(LEE SANGGU) ' by 박진형, 김정한, 이상구(LEE SANGGU) 교수님


    적분 도구 실습 (<적분 관련하여 개발한 도구들> by 이상구 교수님)



    [1번째 코드 실습]


    코드:


     @interact

    def _(a=((1,10,0.1)),x_range=range_slider(-10,10,1,(-4,4), label='X Range'),y_range=range_slider(-10,10,1,(-5,5), label='Y Range')):

       f(x)=3*x^3-a*(x-1/2)-5

       F=integral(f(x),x)

       xm, xma = x_range

       ym, yma = y_range

       print (F)

       P=plot(f, (x,xm,xma),ymin=ym, ymax=yma, fill=true)

       show(P)

                   그림입니다.
원본 그림의 이름: 1.png
원본 그림의 크기: 가로 1209pixel, 세로 851pixel


    [2번째 코드 실습]


     


    코드:


    @interact

    def _(a=((1,10,0.1)),x_range=range_slider(-10,10,1,(-5,5), label='X Range'),y_range=range_slider(-10,10,1,(-5,5), label='Y Range')):

       f(x)=arctan(x)

       F=integral(f(x),x)

       xm, xma = x_range

       ym, yma = y_range

       print (F)

       P=plot(f, (x,-4,4),xmin=xm,xmax=xma,ymin=ym, ymax=yma, fill=true)

       show(P)

    그림입니다.
원본 그림의 이름: 2.png
원본 그림의 크기: 가로 1066pixel, 세로 754pixel



    [3번째 코드 실습]


    코드 :


    html("<i>  <b> Numerical Integration Methods : 수치적 적분 시각화 <p></p> </b>"   )

    import scipy

    import numpy

    from scipy.special.orthogonal import p_roots, t_roots, u_roots

    from scipy.integrate import quad, trapz, simps

    from sage.ext.fast_eval import fast_float

    from numpy import linspace

    show_weight_graph=False

    #  'Hermite': {'w': e**(-x**2), 'xmin': -numpy.inf, 'xmax': numpy.inf, 'func': h_roots},

    #  'Laguerre': {'w': e**(-x), 'xmin': 0, 'xmax': numpy.inf, 'func': l_roots},


    methods = {'Legendre': {'w': 1, 'xmin': -1, 'xmax': 1, 'func': p_roots},

         'Chebyshev': {'w': 1/sqrt(1-x**2), 'xmin': -1, 'xmax': 1, 'func': t_roots},

         'Chebyshev2': {'w': sqrt(1-x**2), 'xmin': -1, 'xmax': 1, 'func': u_roots},

         'Trapezoid': {'w': 1, 'xmin': -1, 'xmax': 1,

            'func': lambda n: (linspace(-1r,1,n), numpy.array([1.0r]+[2.0r]*(n-2)+[1.0r])*1.0r/n)},

         'Simpson': {'w': 1, 'xmin': -1, 'xmax': 1,

            'func': lambda n: (linspace(-1r,1,n),

                numpy.array([1.0r]+[4.0r,2.0r]*int((n-3.0r)/2.0r)+[4.0r,1.0r])*2.0r/(3.0r*n))}}

    var("x")

    def box(center, height, area,**kwds):

        width2 = 1.0*area/height/2.0

        return polygon([(center-width2,0),

            (center+width2,0),(center+width2,height),(center-width2,height)],**kwds)

       

       

    @interact

    def weights(n=slider(1,30,1,default=10),f=input_box(default=3*x+cos(10*x),type=SR),

        show_method=["Legendre", "Chebyshev", "Chebyshev2", "Trapezoid","Simpson"]):

        ff = fast_float(f,'x')

        method = methods[show_method]

        xcoords,w = (method['func'])(int(n))

        xmin = method['xmin']

        xmax = method['xmax']

        plot_min = max(xmin, -10)

        plot_max = min(xmax, 10)

        scaled_func = f*method['w']

        scaled_ff = fast_float(scaled_func, 'x')


        coords = zip(xcoords,w)

        max_weight = max(w)

        coords_scaled = zip(xcoords,w/max_weight)


        f_graph = plot(scaled_func,plot_min,plot_max)

        boxes = sum(box(x,ff(x),w*ff(x),rgbcolor=(0.5,0.5,0.5),alpha=0.3) for x,w in coords)

        stems = sum(line([(x,0),(x,scaled_ff(x))],rgbcolor=(1-y,1-y,1-y),

            thickness=2,markersize=6,alpha=y) for x,y in coords_scaled)

        points = sum([point([(x,0),

            (x,scaled_ff(x))],rgbcolor='black',pointsize=30) for x,_ in coords])

        graph = stems+points+f_graph+boxes

        if show_weight_graph:

            graph += line([(x,y) for x,y in coords_scaled], rgbcolor='green',alpha=0.4)

       

        show(graph,xmin=plot_min,xmax=plot_max,aspect_ratio="auto")


        approximation = sum([w*ff(x) for x,w in coords])

        integral,integral_error = scipy.integrate.quad(scaled_ff, xmin, xmax)

        x_val = linspace(min(xcoords), max(xcoords),n)

        y_val = map(scaled_ff,x_val)

        trapezoid = integral-trapz(y_val, x_val)

        simpson = integral-simps(y_val, x_val)

        html("$$\sum_{i=1}^{i=%s}w_i\left(%s\\right)= %s\\approx %s =\int_{-1}^{1}%s \,dx$$"%(n,

            latex(f), approximation, integral, latex(scaled_func)))

        error_data = [trapezoid, simpson, integral-approximation,integral_error]

        print "Trapezoid: %s, Simpson: %s, \nMethod: %s, Real: %s"%tuple(error_data)

        show(bar_chart(error_data,width=1),ymin=min(error_data), ymax=max(error_data))

                             그림입니다.
원본 그림의 이름: 3.png
원본 그림의 크기: 가로 1010pixel, 세로 768pixel

     

     

    [4번째 코드 실습]


    코드:


    html("<i>  <b> Interactive Fourier Series: Fourier Series 시각화 <p></p> </b>"   )

    html("<i>  <b> Posted by WalkingRandomly on 14 Jul 2012<p></p> </b>"   )

    def ftermSquare(n):

     return(1/n*sin(n*x*pi/3))


    def ftermSawtooth(n):

     return(1/n*sin(n*x*pi/3))


    def ftermParabola(n):

     return((-1)^n/n^2 * cos(n*x))


    def fseriesSquare(n):

     return(4/pi*sum(ftermSquare(i) for i in range (1,2*n,2)))


    def fseriesSawtooth(n):

     return(1/2-1/pi*sum(ftermSawtooth(i) for i in range (1,n)))


    def fseriesParabola(n):

     return(pi^2/3 + 4*sum(ftermParabola(i) for i in range(1,n)))


    @interact

    def plotFourier(n=slider(1, 30,1,10,'Number of terms')

    ,plotpoints=('Value of plot_points',[100,500,1000]),Function=['Saw Tooth','Square Wave','Periodic Parabola']):

        if Function=='Saw Tooth':

         show(plot(fseriesSawtooth(n),x,-6,6,plot_points=plotpoints))

        if Function=='Square Wave':

         show(plot(fseriesSquare(n),x,-6,6,plot_points=plotpoints))

        if Function=='Periodic Parabola':

         show(plot(fseriesParabola(n),x,-6,6,plot_points=plotpoints))


        그림입니다.
원본 그림의 이름: 4.png
원본 그림의 크기: 가로 968pixel, 세로 797pixel그림입니다.
원본 그림의 이름: 5.png
원본 그림의 크기: 가로 968pixel, 세로 797pixel그림입니다.
원본 그림의 이름: 6.png
원본 그림의 크기: 가로 968pixel, 세로 797pixel


    그림입니다.
원본 그림의 이름: 7.png
원본 그림의 크기: 가로 1920pixel, 세로 1705pixel