線性代數學習筆記(三)
A的列空間:column space
設Ax=b,以column picture視角看,每一個x,都是A的列的一種線性組合,每種組合均構成一個b。取遍x 得到的所有的b 構成了A的column space
A的零空間:nullspace
設Ax=0,所有的解x 構成的空間,就是A的nullspace.
如果A可逆,那麼A的nullspace只包含零向量;否則A的nullspace包含一系列的解(不可能無解,因為x=0永遠都是解)。
觀察A的零空間:將A化為R(row reduced form of A)
假設Ax=0,對A進行elimination不會影響方程組的解,所以elimination之後的U和原先的A有共同的nullspace(但是他們的column space不同)。U還能進一步轉化成R(=reduced):pivot均為1,且pivot上下都是0,R和A有相同的零空間,
R中的 pivot變數 與 free變數
Rx=0與Ax=0的解完全相同,R和A有相同的零空間。
R中:pivot所在的列對應的x分量是pivot variable,其餘是free variable,例如上圖的R,x1和x3是pivot variable,x2是free variable.
Ax是A各個列的線性組合,而R中free column 可以很容易地用pivot column表示出來(將pivot column組合起來就是I),如上例:col2 = 5 * col1 + 0 * col3
觀察R的零空間
取x2=1,得到方程的解是x=c*[-5,1,
再如:
R=rref(A)=⎡⎣⎢100100010110⎤⎦⎥R=rref(A)=[110100110000]
第一步令(x2,x4)=(1,0),第二步令(x2,x4)=(0,1),每次只讓一個free variable等於1(其餘free variable均為0,這樣pivot column只需要解決等於1的free column),對應的解是:
x=x2⎡⎣⎢⎢⎢−1100⎤⎦⎥⎥⎥+x4⎡⎣⎢⎢⎢−10−11⎤⎦⎥⎥⎥x=x2[−1100]+x4[−10−11]
假設R=[IF]R=[IF],那麼R對應的nullspace
matrix就是X=[−FI
總結:Ax=0的解依賴於 number of free variable = n - rank(A)
- 假如free variable數目為0:解只有零向量
- free variable數目大於0:解即為nullspace matrix的列(乘以任意常數),列的寬度=free variable的數目
Ax=b
存在解的條件
對增廣矩陣elimination之後得到Rx=d,d必須在R的column space中才行,設rank(R)=r:
- R在r+1行以下都是0,對應的d在r+1行以下也應該都是0
- R在r行以上包含一個I,可以組合出在r行以上出現的任意的d
此處b3-b1-b2必須等於0,Ax=b才能有解。
特解xparticular
同Ax=0類似,用elimination方法化成Rx=d之後,特解是:free variables=0, pivot variables from d.下例中,d=[1,6,0]'
特解可能沒有、只有一個(滿秩,nullspace只有零向量)、有很多個(nullspace有很多),上面這個方法只是比較方便的一種找特解法!
通解
=one of xparticular + all xnullspace
rank
某個矩陣的rank!
The rank r is the "dimension" of the column space.
rank | R | Ax = b | Ax=0 | 自由變數 |
r=m=n | I | 只有一個解 | 只有零向量 | 沒有 |
r=m<n | I F | 有無數個解 | 有很多 | 有 |
r=n<m |
I 0 |
0或1個解 | 只有零向量 | 沒有 |
r<m,r<n |
I F 0 0 |
0或無數個解 | 有很多 | 有 |
當存在自由變數時,nullspace就不止是一個0點,給Ax=b和Ax=0帶來無限可能。自由變數的本質是可以由pivot variable線性表示出來。
當R底下是0時,0那部分會增加限制,有可能導致d不在pivot column的column space中。
右邊多出,錦上添花;下面多出,生死一線。
basis
某個空間的basis!
相互獨立且span出某個空間的一組向量。Rn空間需要有n個相互獨立的向量。
矩陣A的column space的basis可以是矩陣A的pivot column(注意,不是elimination後的R的pivot column,R的pivot column是C(R)的basis)
矩陣A的row space的basis可以是矩陣A elimination之後的非零行(elimination過程不改變A的row space)。
dimension
某個空間的dimension!
一個空間可以有無數個basis,但每個basis中包含的向量數目都相同,都是空間的dimension.
矩陣的四個基本子空間(A 的left nullspace是AT的nullspace,取轉置:(A'y)'=y'A''=y'A=0',故名left nullspace):
A's | is subspace of | its dimension | one of its basis |
row space | R^n | r | pivot rows |
column space | R^m | r | pivot columns |
nullspace | R^n | n-r | special solutions for Ax=0 |
left nullspace | R^m | m-r | special solutions for A'x=0 |
筆記四中有四個子空間更深入的討論!
相關推薦
線性代數學習筆記(三)
A的列空間:column space 設Ax=b,以column picture視角看,每一個x,都是A的列的一種線性組合,每種組合均構成一個b。取遍x 得到的所有的b 構成了A的column space A的零空間:nullspace 設Ax=0,所有的解x 構成
機器學習筆記(三):線性迴歸大解剖(原理部分)
進入機器學習,線性迴歸自然就是一道開胃菜。雖說簡單,但對於入門來說還是有些難度的。程式碼部分見下一篇,程式碼對於程式設計師還是能能夠幫助理解那些公式的。 (本文用的一些課件來自唐宇迪的機器學習,大家可以取網易雲課堂看他的視訊,很棒) 1.線性迴歸的一些要點 先說
機器學習筆記(三):線性迴歸大解剖(程式碼部分)
這裡,讓我手把手教你如何用邏輯迴歸分析資料 根據學生分數預測是否錄取: #必備3個庫 import numpy as np import pandas as pd import matplotlib.pyplot as plt 讓我們讀入資料: import
機器學習筆記(三) 第三章 線性模型
3.1 基本形式 樣本x由d個屬性描述 x= (x1; x2;…; xd), 線性模型試圖學得一個通過屬性的線性組合來進行預測的函式: 向量形式: w和b學得之後,模型就得以確定. 3.2 線性迴歸 線性迴歸試圖學得 為確定w,b,學習到泛化效能最好的模型
matlab學習筆記(三)---影象的代數運算
1、絕對值差函式imabstiff I=imread('cameraman.tif'); J=uint8(filter2(fspecial('gaussian'),I)); K=imabsdiff(I,J); imshow(I); imsho
資料結構 學習筆記(三):線性結構:堆疊,佇列,表示式求值,多項式加法運算
前言 2.2 堆疊 2.2.1 什麼是堆疊 計算機如何進行表示式求值? 【例】算術表示式5+6/2-3*4。正確理解: 5+6/2-3*4=5+3-3*4=8-3*4=8-12=-4 由兩類物件構成的: 運算數,如2、3、4 運算子號
JAVA學習筆記(三)
byte repl efi ber 時間 clas 區分大小寫 增強for size @SuppressWarnings("resource")是用來壓制資源泄露警告的。比如使用io類,最後沒有關閉。Set集合特點:1)無序,不隨機2)元素唯一3)沒下標註意:Collect
thinkphp5.0學習筆記(三)獲取信息,變量,綁定參數
名稱 自動識別 參數順序 query images 報錯 oca nds arc 1.構造函數: 控制器類必須繼承了\think\Controller類,才能使用: 方法_initialize 代碼: <?php namespace app\lian\control
最優化學習筆記(三)最速下降法
tex track enter water pos 最優 content 分享 clas 最優化學習筆記(三)最速下降法
python學習筆記(三)
list 內存 寫入 odin move 列表 付出 open ada 文件的操作一般分三步: 1、打開文件,獲取文件的指針(句柄) 2、通過指針(句柄)操作文件 3、關閉文件 現在有以下文件: 我們為愛還在學 學溝通的語言
Redis學習筆記(三)常用命令整理
mes ember nbsp end 插入 學習筆記 頻道 hash value Redis 常用命令 1.DEL key 刪除key2.EXISTS key 檢查key是否存在3.KEYS * 查看所有的key4.EXPIRE key seconds 設置key的過期時
Django 學習筆記(三)模板導入
文件 文件中 訪問 from lang sts class rom 網頁 本章內容是將一個html網頁放進模板中,並運行服務器將其展現出來。 平臺:windows平臺下Liunx子系統 目前的目錄: hello ├── manage.py ├── hello │ ├─
Git學習筆記(三)遠程庫(GitHub)協同開發,fork和忽略特殊文件
tex 情況 learn 多人 版本管理 獲得 logs 秘鑰 多個 遠程庫 遠程庫,通俗的講就是不再本地的git倉庫!他的工作方式和我們本地的一樣,但是要使用他就需要先建立連接! 遠程庫有兩種,一個是自己搭建的git服務器;另一種就是使用GitHub,這個網站就是
jQuery學習筆記(三)
對象 idt 命名空間 goto div hid 右鍵 func 切換 jQuery中的事件和動畫 jquery中的事件 加載DOM 兩者等價但有細微區別 $(document).ready(function(){//編寫代碼}) 在DOM完全就緒時就可以被調用。
《EFFECTIVEC++》學習筆記(三)
ict lsp alq list dict baidu vsr .com 學習筆記 REDIS%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-DICT%E9%81%8D%E5%8E%86%E7%AE%97%E6%B3%95 http://mp3.
學習筆記(三)——數據庫命令的應用
cal 名稱 nbsp ges bsp tex 密碼 連接字符串 集合 學習筆記(三)——數據庫命令的應用 一、存儲過程 (一)基本概念 存儲過程就是固化SQL數據庫系統內部的SQL語句,這樣做的好處是可以提高執行效率,提高數據庫的安全性,減
Hibernate學習筆記(三) --- 映射枚舉類型
enume rto 希望 enum 類名 賦值 rom cart org 對於枚舉類型,不能通過org.hibernate.annotations.Type註解來簡單的映射對應的數據庫字段類型(除非自定義類型)。對此,Hibernate提供了javax.persis
C#可擴展編程之MEF學習筆記(三):導出類的方法和屬性(轉)
學習 說了 如何 mod ati dem ont num imp 前面說完了導入和導出的幾種方法,如果大家細心的話會註意到前面我們導出的都是類,那麽方法和屬性能不能導出呢???答案是肯定的,下面就來說下MEF是如何導出方法和屬性的。 還是前面的代碼,第二篇中已經提供了下
【轉載】.NET Remoting學習筆記(三)信道
star fig cati 服務端 pro net string spa 處理類型 目錄 .NET Remoting學習筆記(一)概念 .NET Remoting學習筆記(二)激活方式 .NET Remoting學習筆記(三)信道 參考:♂風車車.Net .NET Fra
python3學習筆記(三)多線程與多進程
ttr pid make start lee close gif 自己 oops 線程thread,庫threading 進程process,庫Process 使用起來方法跟其他語言相似,也不需要下載其他的庫,語言自帶的庫裏就有 1.多線程的例子 1 #coding=