1. 程式人生 > >線性代數學習筆記(三)

線性代數學習筆記(三)

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的零空間。

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,

 -0]T,c是一個常數,(-5,0)=(x2在R中對應的列)*-1

再如:

R=rref(A)=100100010110R=rref(A)=[110100110000]

第一步令(x2,x4)=(1,0),第二步令(x2,x4)=(0,1),每次只讓一個free variable等於1(其餘free variable均為0,這樣pivot column只需要解決等於1的free column),對應的解是:

x=x21100+x41011x=x2[−1100]+x4[−10−11]

假設R=[IF]R=[IF],那麼R對應的nullspace matrix就是X=[FI

]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=