1. 程式人生 > >多檢視幾何的數學基礎知識的掌握(1)--線性代數相關

多檢視幾何的數學基礎知識的掌握(1)--線性代數相關

前言

  為了學習多檢視幾何,有很多數學的基礎需要去補充,目前為止,博主能力有限,有錯誤的地方則歡迎指正,本系列博文和多檢視幾何筆記將會一同編寫(如果我沒編寫完,或許我也沒看懂或者做實驗太忙了,見諒)。

  系列博文參考的有慕尼黑工業大學(TUM)的課程,圖靈出版社出版的《線性代數應該這樣學》第三版和部分高校的教材。

  為了這一系列博文的基礎性質,我們省略掉了一些較為基礎又總所周知的知識,比如Cn\mathbb{C}^nRn\mathbb{R}^n的定義,集合的定義等。大多數採用的是眾所周知的符號。

  部分在多幾何檢視大概無用的知識點(子集和交併和直和等等),不會填入(如果有需要會在後面加)。

多檢視幾何的數學基礎知識的掌握(1)

線性空間

  集合VV被稱為線性空間或者在域R\mathbb{R}上的向量空間,僅當它在向量加法

+:V×VV+:V\times V \rightarrow V

和標量乘法

:R×VV\cdot:\mathbb{R}\times V \rightarrow V

例如αV1+βV2V,V1,V2V,α,βR\alpha V_1+\beta V_2 \in V,\forall V_1,V_2 \in V,\forall \alpha,\beta \in \mathbb{R}

,V2V,α,βR

上封閉。

  關於加法(+)(+),它形成一個交換群(存在零元素 0,逆元素V-V)。 標量乘法遵循R\mathbb{R}的結構:α(βu)=(αβ)u\alpha(\beta u)=(\alpha\beta) u。 乘法和加法遵循分配律:

(α+β)V=αV+βV(\alpha+\beta) V = \alpha V+\beta V

α(v+u)=αv+αu\alpha ({\mathrm v}+\mathrm u) = \alpha \mathrm v+\alpha \mathrm u

+αu

  這裡我們需要給出向量空間關於在大學中較為嚴謹的定義。

線性空間的定義

  給定一個域FF(R\mathbb{R}C\mathbb{C}),一個非空集合VV叫做FF上的一個向量空間(vector space)也叫線性空間,如果定義了兩種運算:向量加法+和純量乘法(乘號通常省略不寫),其中加法是V×VV\times VVV的一個對映,純量乘法是F×VF\times VVV的一個對映,並滿足以下幾個性質:

  1. 交換律x,yV\forall x,y \in V,滿足x+y=y+xx+y=y+x
  2. 結合律x,y,zV\forall x,y,z\in V,滿足(x+y)+z=x+(y+z)(x+y)+z=x+(y+z)
  3. 存在零元素x+0=xx+0=x
  4. 存在逆元素xV,yV\forall x \in V,\exist y\in V,滿足x+y=0x+y=0
  5. 數因子分配律x,yV,kF\forall x,y\in V,\forall k \in F,滿足k(x+y)=kx+kyk(x+y)=kx+ky
  6. 分配律xV,k,lF\forall x\in V,\forall k,l\in F​,滿足,(k+l)x=kx+lx,(k+l)x=kx+lx​
  7. 乘法結合律xV,k,lF\forall x\in V,\forall k,l\in F滿足k(lx)=(kl)xk(lx)=(kl)x
  8. 乘法單位元xV\forall x\in V滿足1x=x1x=x

小題目

  假定R+\mathbb{R}^+為正實陣列成的集合,其加法和乘法運算定義為

mn=mn,km=mkm \boxplus n=mn,k \circ m=m^k

驗證它是R+\mathbb{R}^+上的線性空間。

證明

  要證明是線性空間,則證明加法和數乘封閉,所以滿足那八條性質才可。

  結合律(mn)p=mnp=m(np)=m(np)(m \boxplus n) \boxplus p=mnp=m \boxplus (np)=m\boxplus (n\boxplus p)

    :mn=mn=nm=nmm\boxplus n=mn=nm=n\boxplus m

  存在零元素:可以發現是1是零元素,因為m=m×1=mm\boxplus = m\times1=m

  存在逆元素:可以發現逆元素是1m\frac{1}{m},因為m1m=m×1m=1m\boxplus \frac{1}{m}=m\times \frac{1}{m}=1

  數因子分配律k(mn)=k(mn)=(mn)k=mknk=(km)(lm)k \circ (m\boxplus n)=k \circ (mn)=(mn)^k=m^kn^k=(k \circ m)\boxplus (l \circ m)

  分配律(kl)m=mk+l=mkml=(km)(lm)(k \boxplus l)\circ m=m^{k+l}=m^km^l=(k \circ m)\boxplus (l\circ m)

  乘法結合律:k(lm)=kml=(ml)k=mlk=mkl=(kl)mk \circ (l \circ m)=k \circ m^l=(m^l)^k=m^{lk}=m^{kl}=(kl) \circ m

  乘法單位元:1m=m1=m1 \circ m=m^1=m

  所以滿足8條性質,故而是在R+\mathbb{R}^+上線性空間。

舉個例子

  V=Rn,v=(x1,x2,xn)TV = \mathbb{R}^n,\mathrm v=\rm (x_1,x_2,x_n)^T

  nn維實數空間Rn\mathbb{R}^nnn維複數空間Cn\mathbb{C}^n,其中加法數乘運算為向量的加法和數乘元素

  次數不超過nn的多項式全體P[x]n={p=i=0naixia0,a1,...,anR}P[x]_n=\{p=\sum\limits_{i=0}^na_ix^i | a_0,a_1,...,a_n\in \mathbb{R} \}

子空間

  向量空間VV的子集WVW\sub V稱為子空間,僅當0W0\in W

相關推薦

檢視幾何數學基礎知識掌握(1)--線性代數相關

前言   為了學習多檢視幾何,有很多數學的基礎需要去補充,目前為止,博主能力有限,有錯誤的地方則歡迎指正,本系列博文和多檢視幾何筆記將會一同編寫(如果我沒編寫完,或許我也沒看懂或者做實驗太忙了,見諒)

Unity學習(三)Unity Shader入門(基礎知識篇)+線性代數複習(未完待續)

至於為什麼剛建立了指令碼,現在就要做Shader了。。說多了都是淚 1.建立一個新的材質 Material Assert -> Create -> Material 拖到Scene中的某個物體上 2.建立一個新的Shader Assert -> Create -

數學基礎知識復習

否則 sign 依次 log 定義 p s href 結合 itl 指數運算 XAXB = XA+B XA/XB = XA-B (XA)B = XAB 對數運算     定義: XA = B當且僅當logxB = A     定理: logAB = logCB/lo

初識線程之基礎知識與常用方法

splay 線程與進程 -- 實現 class png sleep .com code 1.線程與進程的描述: 1.1進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1~n個線程。(進程是資源分配的最小單位)   1.2線程:

andengine的基礎知識1

screen ext spl lead ger object import its xtu 使用的是AndEngine ES2。在github上可以搜索到。將所有的包下載下來在同一個工作區間即可。只是會有一些錯誤。 1.將org.andengine.examples.Hul

c++ 部分基礎知識 ---- (1

知識 gin href com cin http targe 基礎知識 ucs 灰dtj4慚fv腺伎孕6xnhttp://www.docin.com/app/user/userinfo?userid=179253887 傅zpf攣詿4隊餵皇影http://www.doci

全面解讀JavaScript入門到進階,100%基礎知識掌握

isnan cookies dom 事件 document 動態 情況 blue tint mat 一、JavaScript 簡介 1、JavaScript 是 Web 的編程語言,是前端開發必須掌握的三門語言之一,即: HTML 定義了網頁的內容 CSS

計算機網絡或計算機基礎知識點滴1

http ftp 今天在優酷的官網看了一個視頻,下載了優酷的PC的客戶端,然後在優酷的客戶端的搜索該視頻,點擊下載的按鈕,結果彈出的以下的圖框:從上面的文件地址可以看出優酷客戶端也是走的是http服務或ftp服務,所以漸漸地去理解一些不知道的計算機領域,深入理解。計算機網絡或計算機基礎知識點滴1

例說數學基礎知識和綜合應用的關系

wid 是什麽 數學 總結 image img 技能 purple sum fieldset { border:0; border: 1px dashed #ddd; margin-top:20px; margin-bottom:20

shell基礎知識1

變量 env set 基礎知識 shell基礎知識1.shell是系統跟計算機硬件交互時使用的中間介質,他是一個系統工具。如果·把計算機硬件比喻人的“軀體”,那系統內核是人的“大腦”,shell是人的“五官”。2.記錄命令歷史正常退出shell時,當前shell運行的命令會保存到.bash_h

Linux 相關基礎知識認知1

ras iter console 存儲 ear ati etc 連接 過程 Linux開發接口標準:ABI:Application Binary InterfaceABI描述了應用程序與OS之間的底層接口,允許編譯好的目標代碼在兼容ABI的系統中無需改動就能運行API:Ap

Linux入門基礎知識1

win 字符設備 命令的使用 ESS pow 體驗 存放位置 編程 echo -e 描述計算機的組成及其功能計算機系統由硬件系統與軟件系統兩大部分組成。1.1 計算機硬件系統五大部分組成運算器、控制器、存儲器、輸入設備、輸出設備。1.2 計算機硬件系統五大部分功能解釋及作

影象處理的基礎知識1

第一步、對影象進行一個初步的認識: 彩色影象:每個畫素由R、G、B三個分量表示,每個通道取值範圍0~255。資料型別一般為8位無符號整形。範例: filePath = "F:\\learning\\code(1)\\Py\\1.jpg" img = cv2.imread(filePath)

基礎知識漫談(1): 想到哪兒寫到哪兒

一、想到哪兒寫到哪兒 給公司新員工培訓,和網上的新手做交流,我最先強調的都是基礎。 基礎有什麼用? 1、節省溝通成本 有天,java群裡來了個新人,上來就提了一個問題: “我程式碼跑不起來,怎麼辦?” 這一看就是還沒入門,沒辦法提供具體的資訊。 於是有個有耐心的老鳥出來了

python基礎知識梳理-----1變數,常量,註釋

因為公司用的是delphi ,所以自學了一陣delphi,但是隨著語言的發展,delphi的前景堪憂啊.辭職以後打算好好學學python,然後找找資料分析和爬蟲方面的工作. 記錄此貼,僅作學習使用,所有內容網上均有相同內容   一:變數 1:變數:將運算中的結果暫時儲存的記憶體,方便以後使用

C/C++基礎知識總結1

轉載:https://blog.csdn.net/taoyanqi8932/article/details/56841134   https://blog.csdn.net/black_yu/article/details/50932099   https://b

Java-----基礎知識1

args 基礎知識 執行 stat system void word str ava //功能:打印hello word! public class Hello { //public :表式這個類是公眾的(限制性關鍵字),一個Java文件中只能有一個 //class:表式這

java基礎知識——第1

1:常用的DOS命令A:碟符切換碟符: 然後回車B:列出當前目錄下的檔案以及資料夾dir 然後回車C:建立目錄(資料夾) 瞭解md 目錄名稱D:刪除目錄   瞭解rd 目錄名稱E:進入指定目錄a:單級目錄cd 目錄名稱b:多級目錄cd 多級目錄名稱,目錄間用\隔開的F:回退指定目錄a:單

Android小知識-Java執行緒的基礎知識瞭解下

本平臺的文章更新會有延遲,大家可以關注微信公眾號-顧林海,包括年底前會更新kotlin由淺入深系列教程,目前計劃在微信公眾號進行首發,如果大家想獲取最新教程,請關注微信公眾號,謝謝! 十月份離職,在家修養一個多月,這一個多月做了很多事,自己的微信公眾號開通了,部落格也換了一種風格,在簡書和掘金分享

Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識1) 3 1.1. 1.1 什麼是Web (1) 3 1.2.

Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx   1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2. 1.2 Web的工作原理 (2) 3 1.3. 1.3 Int