레이블이 구구단만 알아도 '텐서'인 게시물을 표시합니다. 모든 게시물 표시
레이블이 구구단만 알아도 '텐서'인 게시물을 표시합니다. 모든 게시물 표시

2019년 10월 7일 월요일

16. 색인 올림과 내림(Raising/Lowering Indexes)

16. 색인 올림과 내림(Raising/Lowering Indexes)



이번 동영상 강의는 텐서의 색인 올림(index raising)과 내림(lowering)에 대하여 다뤄본다.
-

-
강의중 사용될 텐서 곱은 대개 교과서에서 보았던 원형십자(circled-times) ⊗ 와 기호없는 일반곱셈이 혼용되어 사용될 것이므로 주의하기 바란다.
-

-
지금까지 강의를 봐왔다면 대문자 V와 대문자 V*의 의미를 알았을 것이다. V는 벡터가 속한 공간(vector space)이며 V*는 이중-기저(dual-basis)라고 하는 여벡터(covector)가 속한 공간이다. 벡터공간 V와 여벡터 공간 V*사이를 서로 대응 시킬 공식을 찾아보자. 즉, V의 원소인 벡터 v와 대응되는 V*의 원소인 여벡터 α 를 구하는 방법을 찾아보자는 것이다. [물론 그 반대의 경우도 성립되어야 한다.]
-

-
[0:45] V와 V*의 대응관계를 찾는 첫번째 방법으로 V의 요소인 기저벡터(basis vector) e_i와 V*의 요소인 기저여벡터(basis covector) ε_i 간 관계를 구하는 것이다[기저벡터 e_i와 기저여벡터(basis covector) ε_i 는 등치될 수 있을까?]
-

-
기저벡터와 기저여벡터의 예를 그림으로 표현하면 다음과 같다. 그림은 2차원 이지만 다차원으로 확장하여 일반화 할 수 있다. 이때 아래 첨자를 붙인다. [일단 두 기저는 서로 일대일 대응 하는 짝이 있다. 하지만 등치는 별개의 문제임.]
-

-
임의의 벡터 v는 기저벡터 e_i 의 선형합(linear summation)으로 기술 될 수 있다. 여벡터 α 역시 기저여벡터 ε_i 의 선형합으로 확장시켜 표현된다. 기저벡터와 기저여벡터가 서로 대응되는 관계에 있으로 확장된 두 벡터와 여벡터는 등치 된다고 할 수 있을까? [기저에 계수를 곱한 선형 합은 결국 다항식의 꼴을 취한다(벡터 합). 기저벡터와 기저여벡터는 일대일 대응이므로 각 기저에 곱해진 계수의 관계를 알면 되겠다는 발상이다.]
-

-
언뜻 보기에 이 접근 방법(기저벡터와 기저 여벡터의 선형합)이 타당해 보이긴 하지만 한가지 문제점이 있다. 그 이유로 (e_i 에서 ε_i로) 기저를 등치 시켰을 때 발생할 문제를 살펴보자.
-
기저를 변경시켜보자. 일테면 e_i에 두배 키운 새 기저 e_i_tilde 를 설정 하려면 모든 기저축에 대해 같은 값을 곱한다. 이 변경을 순방향 변환이라 하고 변환행열로 나타 내면 대각 원소(diagonal element)가 같은 값을 넣고 다른 원소는 모두 0으로 둔다(Forward transform matrix). 역으로 변경된 기저벡터를 원래의 기저로 되돌리려면 대각 원소에 1/2을 곱한 역반향 변환 행렬(Backward transform matrix)을 적용한다.
-

-
[2:00] 이때 주목해야 할 점은 기저벡터(basis vector)는 공변(covariant)하는 반면 기저여벡터(basis covector)는 반변(contravariant)한다는 점이다. 즉, 원 기저벡터에서 새 기저벡터로 변환 하기 위해 순방향 변환을 적용하지만 새 기저에서 원 기저로 변환 할 때는 역방향 변환을 적용한다. 이에 반해 원 기저여벡터에서 새 기저여벡터로의 변환은 역방향 변환행렬을 적용해야 한다.
-

-
V와 V* 사이의 대응관계를 구하기 위해 기저벡터와 기저여벡터의 일대일 대응 관계로 구하고자 했던 발상은 타당 했던것 처럼 보이나 두 기저의 공변과 반변 특성이 있어 적용하기 어렵다. 기저벡터와 기저여벡터는 상호대응 관계에 있으나 변환은 서로 다른 값을 곱해 줘야 하므로 정역변환이 성립하지 않는다.
-

-
[2:36] 이번에는 기저 관계는 사용하지 않고 다른방법으로 접근해보자. 벡터와 벡터공간에 속한 벡터 v 와 그에 대응하는 여벡터를 구해보자. 벡터 v에 또다른 벡터를 스칼라 곱(dot product)하여 여벡터를 구하는 시도다. 그러려면 두 벡터의 스칼라 곱이 여벡터공간 V*에 포함되야 하고 그 곱의 결과는 여벡터가 될까?
-

-
결론적으로 말하면 그렇다. 두 벡터의 스칼라 곱의 결과는 숫자(scalar)가 되므로 '벡터 v⋅_' 를 벡터 공간에서 스칼라로 사상하는 함수라 하자. 입력은 벡터다. 하지만 벡터에서 스칼라로 사상하는 함수가 V*에 속한다고 할 수 있을까? 무엇보다도 이 함수가 선형성을 가져야 한다. 스칼라 곱의 특성을 활용하여 이 함수의 선형성을 규명해보자.
-
먼저, 함수의 입력에 값을 곱하여 얻은 결과와 함수의 결과에 값을 곱하여 얻은 결과가 동일 해야 한다. 또한 두 입력의 합을 주어 얻은 함수의 결과와 각 입력을 주어 얻은 두 함수 결과를 더한 것이 같아야 한다. 스칼라 곱의 특성은 이를 만족한다. 따라서 벡터의 스칼라 곱은 스칼라를 출력하며 선형성을 만족하므로 여벡터 공간 V* 에 속한다.
-

-
앞서 봤던 여벡터의 선형성과 벡터 스칼라 곱 함수의 선형성을 비교하면 다음과 같다.
-

-
기저벡터와 기저여벡터로 V와 V*의 대응관계를 만들어 보려 했으나 성공하지 못했다. 기저벡터의 크기를 증가 시키면 오히며 기저 여벡터는 작아져야 한다(반변). 이에 반해 벡터의 스칼라 곱 함수, v⋅_ 는 벡터의 크기 증가(또는 감소)에 비례하여 함수 결과의 크기도 증가(또는 감소)하는 선형성을 따르므로 벡터의 스칼라 곱을 통해 V와 V*의 대응 관계를 갖는다고 할 수 있다.
-

-
[5:24] 벡터 스칼라곱 함수, v⋅_ (v dot something)가 여벡터 공간 V* 에 포함 된다면[여벡터 공간의 일원이라면] 이 함수는 기저여벡터로 기술 될 수 있다는 뜻이다. 그렇다면 기저여벡터에 곱해질 계수 값은 어떻게 정할 수 있을까? [기저여벡터 ε_i 의 선형합으로 표현할 경우 계수 x_i 를 구하는 문제]
-

-
먼저 벡터의 스칼라 곱을 알아보자. 두 벡터의 스칼라 곱은 측량텐서 g의 함수가 된다는 것을 이미 배웠다[참조: 9.측량텐서 / 10.쌍선형 형식 / 12.여벡터-여벡터의 짝]. 이 (함수로서)측량텐서를 계산하기 위해 측량텐서와 입력인 두 벡터를 선형확장해야 한다(expand as linear combination).
-

-
기저 여벡터를 벡터에 분배한다. 측량텐서는 대칭성(symmetry)을 가지기 때문에 분배하는 순서에 무관하다.
-

-
확장하고 분배하는 이유는 기존에 알고 있는 간략화 단순화를 적용하기 위함이다. 크로네커 델타(Kronecker delta)를 적용하고 크로네커 색인 소거(index cancellation)를 적용할 수 있다.
-

---------------------------------------------------------------------
[6:37] 이제 우리의 원래 문제였던 벡터 스칼라곱 함수, v⋅_ (v dot something)의 성분 x_i 를 구해보자. 두 벡터의 스칼라 곱을 측량 텐서 함수 전개에 적용한다. 결국 벡터v⋅_ 의 성분을 기저 여벡터 ε^i의 선형합에서 구할 수 있다.
-

-
[크로네커 델타는 색인 소거의 결정적 도구]

-
같은 방법으로 기타 어떤 기저여벡터에 대해서도 v⋅_ 의 성분을 구할 수 있다.
-

-
이번에는 v⋅_ 의 성분 표기를 바꿔보자(notation change). 벡터의 성분인 v^j 윗첨자를 여벡터의 성분인 v_j 아랫첨자로 변경한다. 이렇게 함으로써 v⋅_ 가 V*에 속한다는 것을 확실히 해줄 수 있다. 다른 기저 여벡터 표현에서도 이렇게 색인 내림(index lowering)을 적용 할 수 있다. [측량텐서의 중요성: 색인 내림을 할 수 있었던 것은 측량텐서가 있었기 때문이다.]
-

------------------------------------------------------------------------------
[8:06] 요약: 벡터 v 의 성분은 윗첨자로, 벡터 스칼라곱 함수 v⋅_ 의 성분은 아랫첨자로 표기한다. 이렇게 첨자 내림이 가능한 원인은 측량텐서 성분으로 총합(summation)을 수행 할 수 있었기 때문이다.
-

-
하지만 v^j와 v_j가 동일한 것은 아니라는 점을 분명히 해두자. 이는 매우 중요하다. 윗첨자와 아랫첨자의 두 성분은 측량텐서 성분 총합을 통해 상호 교환될 수 있다. 단, 측량텐서가 크로네커 델타와 같을때 v^j = v_j 의 관계가 성립 하는데 이는 아주 특별한 경우로 정규직교 좌표(orthonormal  coordinate system)인 경우에 해당한다.
-


----------------------------------------------------------------------------------------------
[9:02] 측량텐서 g가 함수로서 두 벡터를 입력으로 스칼라(두 벡터 길이 측정치)를 출력한다. 측량 텐서의 또다른 용도로서 벡터공간 V와 이중기저(여벡터)공간 V*의 순방향 대응관계를 맺어주는 역활을 한다는 것도 배웠다. 그렇다면 그 역관계, 즉 여벡터에 대응하는 벡터는 어떻게 구할수 있을까?
-

-
이 질문에 답은 역원(inverse element)을 찾는 문제와 같다. 이미 잘 알고 있는 측량텐서의 역원을 다음과 같이 정의한다. 측량텐서와 역 측량텐서(inverse metric tensor)의 곱은 크로네커 델타로 정의한다. [측량텐서와 역측량텐서 모두 행렬이다. 두 행렬의 곱을 단위행렬(=크로네커 델타)로 놓으면 두 행렬은 서로 역원의 관계에 놓인다].
-

-
[#1]벡터 성분의 색인 내림 식에서 출발하자. [#2]양변에 역측량텐서를 곱해 주면 우변에 측량텐서와 곱해져 크로네커 델타를 뽑아낼 수 있다. [#3]크로네커 델타와 벡터성분의 윗첨자를 색인제거한다. [#4] 결국 좌변에 역측량텐서와 아랫첨자 벡터성분의 곱과 우변의 윗첨자 벡터 성분이 남는다. 따라서 아렛첨자 벡터성분 v_i 에 역 측량텐서를 곱해주면 윗첨자 벡터성분 v^k이 된다. 다른 좌표계의 벡터 성분에도 동일한 색인 올림을 적용할 수 있다.
-

-
벡터에서 여벡터로 대응하는 짝을 찾기위해 측량텐서를 사용했다. 역으로 여벡터에서 벡터로 대응하는 짝은 역측량텐서를 사용한다. 이때 측량텐서는 공변한다. 이를 공변측량텐서(covariant metric tensor)라 한다. 역측량텐서는 반변하며 이를 반변측량텐서(contravariant metric tensor)라 한다.

[공변 측량텐서->성분의 색인을 내려 공변하게 만듬/반변측량텐서->성분의 색인을 올려 반변하게 만듬]

-

-
요약:
[#1] We know about component of vector v, we know about component of covector v dot something, v⋅_.
[#2] We know about definition of inverse metric tensor.
[#3] We know that ordinary metric tensor lowers index while the inverse metric tensor raises indexes.
-

-
[11:16] Now these raising and lowering operation don't just apply to vectors and covector components. We can also raise and lower indexes on the components of other tensors,too.

앞서 본것 처럼 벡터와 여벡터 성분의 색인 올림이나 내림을 직접 수행할 수 없다[v^i ≠ v_i]. 반드시 측량텐서 혹은 역측량텐서 곱을 통해야 한다. 벡터나 여벡터 뿐만 아니라 텐서의 성분 역시 측량텐서 혹은 역측량텐서를 적용을 통해 색인 올림과 내림을 실시할 수 있다.

텐서의 색인 올림과 내림의 예를 보자. 텐서 곱  공간 (V⊗V*⊗V*)에 속한 텐서 Q가 있다. 이 텐서 Q의 성분은 윗첨자로 i(벡터 성분)와 아랫첨자로 j와 k (여벡터 성분)을 갖는다고 하자. 이 텐서 성분에 j 색인과 새 색인 x을 갖는 역측량텐서를 곱함 으로써 새로운 성분을 구했다. 이 성분은 (V⊗V⊗V*)의 원소인 텐서 Q'의 성분과 일치한다.

[Q의 성분에서 색인 j는 텐서 공간 (V⊗V*⊗V*)에서 가운데 V*에 해당하는 성분이다. 역측량텐서에 색인 j를 선택한 이유는 가운데 V*의 여벡터를 V의 벡터로 변환하기 위해서다. 역측량텐서의 곱으로 텐서 Q의 성분 중 아랫첨자 j가 윗첨자 x로 색인 올림 되었다. 여벡터 성분에서 벡터 성분으로 변함]

두번째 예는 텐서 공간 (V⊗V)에 속한 텐서 D다. 측량텐서를 곱하면 텐서 성분 색인 내림을 할 수 있다. 이는 (V*⊗V)의 원소인 D'의 성분과 일치한다. [벡터 성분에서 여벡터 성분으로 변함]

[색인 올림과 내림은 측량 텐서를 곱한 후 크로네커 델타를 적용한 색인 소거의 과정과 같다. 단, 측량텐서의 두 색인 중 한 색인은 소거되는 대신 다른 색인은 올림 또는 내림의 대상이된다.]
-

-
[12:16] 어떤 턴서든 그 성분의 구성요소중 어느 하나도 색인 올림과 내림을 할 수 있다는 것을 알게됐다. 그 예로서 아래와 같은 변환 관계(벡터 공간과 여벡터공간의 대응)를 측량텐서 혹은 역측량텐서 곱을 통해 세울 수 있음을 보여준다. 파란 화살표는 일반측량텐서(normal metric tensor) 곱을 통한 벡터(V)에서 여벡터(V*) 성분으로의 변환을, 적색 화살표는 역측량텐서(inverse metric tensor) 곱을 통한 여벡터(V*)에서 벡터(V) 성분으로의 변환이 가능함을 보여주고 있다.

So it turns out that raising and lowering indexes can be done on the components of any tensor. So all these vector spaces on the slide can be travel between using ordinary metric tensor to lower index which means we can travel through blue arrow. Or we can use inverse metric tensor to raise index which corresponds going in the direction of red arrow.
-

-
[12:44]------------------
<생략>
[15:02]-----------------------------------------------------------
기초 텐서 과정의 내용을 한마디로 요약하면 다음과 같이 정리할 수 있겠다. [이미 앞서 소개된 적이 있는 그림이다.]

벡터와 그 짝이되는 여벡터 구하기. 벡터는 기저벡터와 그 성분(윗첨자로 표기됨)의 선형 합 확장. 기저벡터의 짝이되는 여벡터는 v⋅_ (v dot something)는 성분(아래첨자로 표기됨)의 선형 합 확장.

측량 텐서와 역측량텐서의 정의. 즉량텐서와 역측량텐서는 서로 역관계. 따라서 두 측량텐서를 곱하면 크로네커 델타(단위행렬)

윗첨자가 붙은 벡터성분에 측량텐서를 곱하면 아랫첨자가 붙은 여벡터성분을 얻음(색인 내림)
아래첨자가 붙은 여벡터성분에 역측량텐서를 곱하면 윗첨자가 붙은 벡터성분을 얻음(색인 올림)

색인 올림과 내림은 벡터 뿐만 아니라 벡터와 여벡터를 임의로 조합하여 생성된 텐서에 대해서도 적용됨
-

-
'텐서의 기초' 대단원은 '색인 올림과 내림'을 아무런 거리낌 없이, 마치 1 더하기 1은 2 라는데 아무 의구심 없이 받아들일 수 있어야 한다. 아울러 다음에 나열한 용어에 낮설지 않아야 할 것.

벡터와 여벡터 그리고 성분
벡터/여벡터와 기저벡터/기저여벡터
벡터와 여벡터의 기저벡터 총합으로 표기
총합기호 생략의 의미(아인슈타인 표기법)
공변과 반변/아랫첨자와 윗첨자
텐서 곱/크로네커 곱
선형 사상/쌍선형 형식/다중 선형형식
측량텐서/역측량텐서
색인 올림과 내림

------------------------------------------------------------------
[이전]15. 텐서 곱 공간(Tensor Product Spaces)
[처음으로]구구단만 알아도 텐서/동기(Motivation)
[다음] [구구단보다  조금더 '텐서미적분] 소개

------------------------------------
[구구단만 알아도 '텐서']
-1. 동기(Motivation)
0. 텐서의 정의(Tensor Definition)
1. 정역방향 변환(Forward and Backward Transformation)
2 벡터의 정의(Vector Definition)
3. 벡터 변환 규칙(Vector Transformation Rules)
4. 여벡터 란?(What's a Covector?)
5. 여벡터 성분(Covector components)
6. 여벡터 변환 규칙(Covector Transformation Rules)
7. 선형 사상(Linear Maps)
8. 선형사상 변환규칙(Linear Map Transformation Rules)
9. 측량 텐서(Metric Tensor)
10. 쌍선형 형식(Bilinear Form)
11. 선형사상은 벡터-여벡터의 짝(Linear-Maps are Vector-Covector Pair)
12. 쌍선형 형식은 여벡터-여벡터 짝(Bilinear Forms are Covector-Covector Pairs)
13. 텐서 곱 vs. 크로네커 곱(Tensor Product vs. Kronecker Product)
14. 텐서는 벡터-여벡터 조합의 일반형(Tensors are a general vector-covector combinations)
15. 텐서 곱 공간(Tensor Product Spaces)
16. 색인 올림과 내림(Raising/Lowering Indexes)
-------------------------

15. 텐서 곱 공간(Tensor Product Spaces)

15. 텐서 곱 공간(Tensor Product Spaces)



In the past two videos we have talked about how the tensor product woks and how it works, but haven't really formal definition of it. In this video I'm going to define formally what the tensor product is and also introduce the idea of tensor product basics.



[0:23]------------------------------------------------------------
In previous video I'd showed how combining vector and covector together using the tensor product can give us Linear Maps. The coefficients of this linear map is really just entry of array given by the Kronecker product of the column array representing vector and row array representing covector.



[0:41]-----------------------------------------------------------
We also showed that combining two covectors using tensor product can give us Bilinear Forms whose coefficient really just the entries of array given by the Kronecker product of the two row array associated with these covectors.



[0:53]--------------------------------------------------------------
So in this video we're finally going to properly define what the tensor product operation is.



[0:58]-----------------------------------------------------------
So we've called all of those tensor product stuffs, sort of suggestion doing array multiplication what a column on the left and arow on the right. Now consider what happens if we scale this by some number, n. That's same things at scaling column by n or scaling row by n. In both cases we get the same result which is matrix up there.



Likewise when we have the tensor product between vector and covector that scaled by some number, n, we can either scale the vector by n or scale the covector by n and all get the same result. So all three things here are same linear maps.

[]-------------------------------------------------------------
If you wanted to, we can rewrite these array multiplication as Kronecker product and we rewrite these tensor product using the circled times symbol, it's basically all the same thing.



[1:45]--------------------------------------------------------------
Now let's consider addition. So, let's say we have two column-row array multiplications that are the same in both terms. This case we can factor out column and rewrite things like this. Both of these will result the same matrix.



Likewise if we have some of two tensor product, the tensor on the left is the same both terms, we can just factor out like this and both of these give the same Linear Maps.



Alternatively if we have some like this where we have the same row array in both terms, we can factor out the row.



And the same thing goes with the tensor product, we can factor out the tensor on the right to get this and go , so to be, same Linear Maps.



Finally, with the case if we have the array terms that is nothing in-common, there is basically no factor out we can do. So, we could multiply all separately and do this addition together as single array. But there's no way we can take this expression and factor it into something simpler. And the same thing can goes when we have some other tensor products, when we have two terms nothing in common, we can't simplify that all. We just however leave it as it is.



* 텐서 곱이 열(벡터)과 행(여벡터)에 대해 결합/분배 법칙이 성립된다는 이야기를 장황 스럽게 했다. 당연한 것 같아 보이지만 텐서 곱과 크로네커 곱 연산이 같은 것이며 그 연산의 선형성을 행렬 곱셉을 통해 증명하는 중이다.

Of course we can rewrite the array multiplications and Kronecker products and we can rewrite the tensor product with the circled-times symbol notation. It is all the same thing.



[3:00]------------------------------------------------------------
Ok. What we've just done is if we come up with scaling and adding rules, we can rewrite them out either in this notation I used or we can use circled-times notation that you'll find in the text books.



[3:14]-----------------------------------------------------
So, basically what this scaling rules saying what we have a bunch of tensors that are producted together like this. We scale the entire collection of tensor by some number, n. We can basically choose to move this n inside and scale any one of tensors that we'd like. So we can choose a or b or c or d or e, or we can only choose to scale one of them. And if you want to choose notation of the circled-times instead, we rewrite thing like this. So we can move n inside to scale one of the five tensors that we'd like.



* 다항식에서 공통인수 묶어내기(인수분해), 분배 법칙등을 설명하고 있다. 역시 텐서(벡터와 여벡터) 연산의 선형성을 보여주기 위함이다. 주의 할 점은 이 연산이 행렬 연산이므로 곱의 순서가 바뀌면 않된다.

[내용이 지루하지만 영어 듣기 연습이라 치고 옮겨 본다. 곱셈 덧셈을 이리 장황하게 늘어 놓는 걸 보면서  '서양 사람들은 구구단에 약하다'고 흉보지 말자. 텐서는 그냥 숫자가 아니라 상당한 수준의 추상성을 가진 객체다. 이런 객체와 그 연산도 선형성을 갖추고 있어서 구구단으로 풀수 있다는 것을 꼼꼼히 보여주는 중이다. 새로운 객체와 연산을 소개하면서 아주 기초적인 덧셈곱셈이 통하는지 증명하려는 이유는 수학으로 아무말 대잔치가 아니라는 점을 증명하는 것이다.]

[3:43]--------------------------------------------------------------
What the adding rules are saying is when we have some of tensor product like this.

Whenever both terms have something in common on the left we can factor it out. So in this case we can factor it out a, b and we have both terms something in common on the right. We can factor that out, so in this case we can factor out d, e.

And if we want to rewrite this things using circled-times notation, we get this. so we can factor out a tensors b, and then factor out d tensor e, and that's same thing. We just write a little bit differently.


[4:13]------------------------------------------------------------------
If we came up with scaling and adding rules and hopefully you know what that means, if we can scale, we can add, that means that we have vector space.

[지금 다루려는 Space(공간)는 기하학적 의미의 '공간'이 아니다. 어떤 연산이 일어나고 그 결과가 속할 조건을 뜻한다. (입출력 및 연산 포함)]

So, we know that these vector is v, w, e_1, e_2 and these vectors are live in vector space capital V. And we also know that covectors like α, β, ε_1, ε_2. These all live in the vector space V*.

We know that we can make vector pairs like vα, vβ, wα, wβ and any other of these examples.

And we can add them and scale them using these rules that we just talked about here.

So that means that these must be vectors in the vector space. So what the vector spaces do that live in and the answer is all of these living in the vector space, V tensor(circles times) V*.



And you noticed that using this circled-times symbol here again and this is actually new use of circled-times symbol that was never seen before. Because rather than combining vectors and/or tensors, we're combining vector space.

[5:15]-------------------------------------------------------------
Totally we're come across 3 different use of circled-times symbol. There's the Kronecker product which combine two array in new array. There's the tensor product whcich  can combine two tensors into a new tensor. And new usage here, we have the tensor product of vector space, which combine two vector space into a new vector space.



[5:32]-------------------------------------------------------------
So, the term, tensor product can offer two different things here. There's the tensor product of tensors which I'd like to think of little tensor product. Because it combine individual tensors. But the also the tensor product of vector space which i'd like to think of BIG tensor product, because combine entire vector space together.



[5:55]--------------------------------------------------------
We've discussed new vector space by combining V, V* together



and the vectors in this vector space follow these scaling and adding rules up here.



[6:09]----------------------------------------------------------
We have these vector space V tensor V*. So, what are the elements of this vector space? Well the members of this vector spaces are (1,1) tensor or basically vector-covector pairs and the linear combination.



What can these tensors do? Well, remember that vector components always going to have upstairs index, while covector components are always going to have a downstairs index.



So, if we have focused L coefficients here, if we do its summation with vector components like this, L of j, we end up vector component as the output. Because we have one upstairs i index that's left. So vector-in, vector-out, or essentially Linear Map.




So, we can also do it, summation with covector components like this, sum over i. Output will have j, which is downstair index. So we have basically end up covector components of the output. So, it's covector-in, covector-out. This is a map from V* to V*.



[7:11]------------------------------------------------------------
Also we can provide L with both vector component and covector component and we can do two summations over i and j. Now it gives a scalar as the output since the output has no indexes left some over. So this case L can be viewed as a function from a pair of vectors and covectors to scalar.



[7:31]-------------------------------------------------------
And finally we can do this same thing but reversed inputs, and this case L is function from a covector-vector pair to scalar.



So the elements of these vector space, (V tensor V*) can be interpreted as any of the these things depending on the number and type of inputs that we give it. So all of these are (1,1) Tensors and all of them is the members of the vector space, (V tensot V*).



[7:57]----------------------------------------------------------
So, let's consider something else. We have these same rules for the tensor product. But what if we use tensor product to combine two covector together. Covectors are α, β, εs live in V*. When we have covector-covector pair like αβ, or ε_1ε_2, it turns out that they are live in the vector space (V* tensor V*).



[8:21]------------------------------------------------------
So elements of (V* tensor V*) are (0,2)-Tensors which are covector-covector pairs and linear combinations. And we know already if we  take these v components and do two summations with two sets of vector components like this, then we end up with scalar. And this of course is Bilinear Form which takes pair of vectors and output to scalar.


[Ref]------------------------------------
'Bilinear Forms are covector-covector pair'. It's a function taking two vectors and output a scalar.

[8:45]-------------------------------------------------------
We also do single summation over i with one set of vector component and we've left with index j, downstairs. So output will be set of covector component. So, inthis case, W is a map from vectors to covectors or it map from V to V*.

Also, we could instead chooseand do a summation with vector component over j index and then it end up with covector components with i index on the bottom and this be another map of V to V*, but it'll be different map in this up here, because we're doing summation differently.



[9:21]-------------------------------------------------------------
So, elements of (V tensor V*) which are (0,2)-Tensors can be any of these things depending on the inputs that we give it.



[9:30]--------------------------------------------------------------
* 기저벡터와 기저 여벡터, 벡터와 여벡터를 모두 아우르는 텐서와 텐서 연산 규칙, 텐서 곱으로 생성되는 새로운 공간의 원소가 될 텐서의 성분 표기법(윗첨자 아랫 첨자의 표기)등을 예를 들어가며 길게 설명하고 있다. 다소 지루하지만 익혀두자. 색인 올림과 내림을 거저먹게될 것이다.

So, really, the basic building block of all these vector spaces are the two vector spaces, V and V*, and those contain tensors whose components are here, remember vector components have its upstair index and covector components have downstairs index.

We can combine these two vector spaces into new vector spaces using tensor product and these vector spaces will have these components and again we call the indexes from V upstairs and indexes from V* go downstairs.

And we can continue to make larger and larger vector spaces using the tensor product. All these new vector spaces contain tensors with components that have different combination of upstairs and downstairs indexes depending on whether they are constructed using V and V*.



* 벡터 공간 V와 여벡터 공간 V*의 텐서 곱으로 더욱 복잡한 새로운 벡터 공간을 만들 수 있다. 벡터와 여벡터의 텐서 곱의 결과는 벡터, 여벡터 혹은 실수 중 하나일 뿐이다. 이 결과로는 특정 공간의 원소임을 표기하지 못하므로 텐서 곱의 계수에 복잡한 텐서 곱의 연산을 반영한다. 윗 첨자는 벡터, 아랫첨자는 여벡터다. 벡터와 여벡터의 텐서 곱은 선형성을 갖지만 복합 구성의 경우 순서가 바뀌면 않된다. 크로네커 곱이라는 점을 기억해 두자. 벡터는 열, 여벡터는 행의 배열로 둔 행렬 곱셈이다. (V ⊗ V*)와 (V* ⊗ V)으로 생성된 공간은 서로 다르다.

[10:19]----------------------------------------------------------------
* "조각난 성분 색인('Cracked' component index)"에서 '조각난'의 의미에 주목하자.

We have some new tensor from vector space we've never seen before. We can easily get the 'cracked' component indexes just by looking at the vector spaces.

So, looking at this vector spaces we see that basis could be made up of covector, vector, covector and another covector and combination. And we get the components just by placing indexes and the opposite position that we have seen in the basis. So that all the summation properly.



복잡한 구성을 한 텐서의 예를 보자. 이 텐서는 한개 이상의 텐서 곱 공간에 존재하는 텐서다. 이 텐서를 구성하는 벡터와 여벡터에 대응하는 기저벡터와 총합 기호를 모두 써서 기술 할 수 있다. 하지만 간략한 표현(Einstein notation)을 쓰면 편하다. 기저벡터 조합의 성분(component=기저벡터의 계수) (T^j_ikl) 만 보더라도 어떤 기저벡터로 수성된 텐서 인지 알 수 있다. 따라서 텐서를 표현할 때 총합기호는 물론 기저벡터까지 모두 생략한 성분으로 나타낸다. 사실 '성분'은 그저 값일 뿐이다.

[10:46]-----------------------------------------------------------------
And now we can ask how can this tensor T act on other tensors ? We can basically do any summation we'd like as long as upstairs indexes  are matched with downstairs index, and downstairs index are matches with upstairs indexes.



So we do something like this with four summations and you can see all indexes are positioned properly,



Or we can do this again gour summation, and we get indexes work out.



Or we can do three summation and three indexes involved in the position correctly and it would left the index of i on the output.



Or we can do this two summation where we have indexes k and l on the output.



[11:23]---------------------------------------------------------
So the first example T is acting like a function and it takes vector, covector, vector, vector as inputs and output is a number, since all the indexes are summed over.



Here input components with three upper indexes. Remember the component in upper indexes means vector components. So this tensor components are from the tensor of V tensor V tensor V space and this is just covector component. So that's from V*, and again output is a scalar, all the coefficient summed over.



Here we have covector components. So that's from V* and component with two upper indexes. So, thus components are from (V tensor V) and since lower index i isn't summed and left over to the output. So that's element from V* as the output.


Here we have an input with one upper index and one lower index. So those are components from a tensor from (V tensor V*) and since the two lower indexes are remained, k and l aren't summed over. We end up output from (V* tensor V*).



So we have all these functions here, and I'm sure how often ... more examples what T can do. But, what do all this functions have in common.

[12:34]----------------------------------------------------------
Let's take a look at this function. It has four inputs,



and we'll going to take all input except one and make them constant. So it's like fixed in stone and all never change.



[Scaling]We scaled input w, we can just bring scaling coefficient n outside. Basically we can either scale the input before or scale the output after.

[Adding]Also we replace this input vector components with a same of two sets of components. We can just distribute the rest of and get the some output. So, basically we can add the input or we can add the outputs.



And the same things goes for this example. If we freeze all the inputs except one in stone, we can scale the remaining inputs before or scale the output after. Also we can choose either input or add outputs.



So basically with all this maps, all this maps are linear, if I choose, hold all input constant except one.



And there's words for that. We call functions that become this way "Multilinear Maps". So, a multilinear map is a function that is linear when all input except one are held constant. So another words are multilinear map is a function which is going to obey these two properties(scaling, adding).

The first property says that when all input except one are hole constant, if we scale the input variable, that's same thing as scaling output of the function.

The second property is, when we hold inputs constant except one, when we do summation this input, that's the same thing as doing as some of these two outputs here. So we can add these two output separately and get the same answer.

And just to be clear, these properties need to be true for all the input slots. So it doesn't matter which input hold constant and which input will allow to vary. These properties have to be true for all inputs.

Another way saying that is that multilinear functions are linear for each input variable. So saying what tensor is, when we use it as function, it obey these multilinearity properties.



[14:50]-----------------------------------------------------------
Let's summarize what we've learned in this video.



We learn this formal definition of tensor product which is a way combining tensors that obeys these scaling and adding rules.

We also learn that the tensors, we get from the tensor product, form new vector spaces which are denoted using the tensor product for vector spaces like this.

And finally we learned that all tensors are linear maps which means that they're functions that take some number of inputs and they're linear to one input variable while all other inputs are held constant.

------------------------------------------------------------------
[이전]14. 텐서는 벡터와 여벡터 조합의 일반형(Tensors are a general vector-covector combination)
[다음]16. 색인 올림과 내림(Raising/Lowering Indexes)

------------------------------------
[구구단만 알아도 '텐서']
-1. 동기(Motivation)
0. 텐서의 정의(Tensor Definition)
1. 정역방향 변환(Forward and Backward Transformation)
2 벡터의 정의(Vector Definition)
3. 벡터 변환 규칙(Vector Transformation Rules)
4. 여벡터 란?(What's a Covector?)
5. 여벡터 성분(Covector components)
6. 여벡터 변환 규칙(Covector Transformation Rules)
7. 선형 사상(Linear Maps)
8. 선형사상 변환규칙(Linear Map Transformation Rules)
9. 측량 텐서(Metric Tensor)
10. 쌍선형 형식(Bilinear Form)
11. 선형사상은 벡터-여벡터의 짝(Linear-Maps are Vector-Covector Pair)
12. 쌍선형 형식은 여벡터-여벡터 짝(Bilinear Forms are Covector-Covector Pairs)
13. 텐서 곱 vs. 크로네커 곱(Tensor Product vs. Kronecker Product)
14. 텐서는 벡터-여벡터 조합의 일반형(Tensors are a general vector-covector combinations)
15. 텐서 곱 공간(Tensor Product Spaces)
16. 색인 올림과 내림(Raising/Lowering Indexes)
-------------------------