等式==,執行式:=,箭號式=>
因為∵,所以∴,
優先算()
加法
o==o
oo==oo
o+o=oo
ooooo+ooo ooo
== o+o+o+o+o + o+o+o + o+o+o
減法
(ooo => oo)== (ooo-o => oo)
0數字
o-o=∅
負數
-o=+x
ooo+xxx => ∅
從程式設計者角度的線性代數:
首先,我們可以用一個矩陣來表示數字
當然,我們也可以將其分成多個部分像是
也可以用
不過在數學中我們會將這樣的
而
我個人會這樣做表示
a-
表示a是一個row,也就是funciton,順帶一提transformation與funciton基本是相通的
而
b|
則表示b是個colume,也就是用來運算的數據。
而
M[]
則表示M是個矩陣
假設x軸上有單位長i,
那麼我們可以說i是x軸上的basis(基向量)
basis辭源就是base,地基
線性代數中最重要的概念就是這個了,一個向量可以用其他向量表示,選擇不同的基向量,其實原始向量都是永恆不變的
假設在2D平面上,
x軸的 basis 是 i
y軸的 basis 是 j
我們描述向量通常是這樣描述
v=a長度的i+b長度的j
或
v=ai+bj
這種一次方的對於多變數的式子就很像一個函式,
我們就稱之為線性轉換(Linear Transfromation)的函式(Function)
向量可以簡單的表示這東西
也就是Row Vector
可以注意到i與j其實都是向量,如果都用數字寫的話就變成
如果我們將向量作為數據都已 v| 作表示(將v以colume vector 作表示)
並且以(x分量,y分量)來表示,那麼
i|=(1,0)=
j|=(0,1)=
變成原來的式子做運算,那麼結果應該會是
這樣沒有改變來源向量的矩陣我們稱之為"單位矩陣"(Identity Matrix)
簡寫為I
從這樣的角度來看,你也可以任意地將矩陣中的元素任意分組,那麼就能簡化你自己的運算了!