大家好,又見面了,我是你們的朋友全棧君。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供元謀企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站建設、成都做網(wǎng)站、HTML5、小程序制作等業(yè)務。10年已為元謀眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
線性代數(shù)之矩陣秩的求法
K階子式的定義
在m×n的矩陣A中,任取k行、k列(k小于等于m、k小于等于n),位于這些行和列交叉處的 個元素,在不改變原有次序的情況下組成的矩陣叫做矩陣A的k階子式。
不難發(fā)現(xiàn)矩陣A有個
?
個k階子式。
比如有矩陣A
?
比如取第1行,第3行,第1列,第4列交叉上的元素組成的子式即為其一個2階子式。即按照如下劃線操作 :
?
即其中的一個2階子式是:
矩陣秩的定義
設在m×n的矩陣A中有一個不等于0的r階子式D,且所有r+1階子式全等于0,則D是該矩陣的最高階非零子式。非零子式的最高階數(shù)即叫做矩陣的秩 記作R(A) r是rank的縮寫。不難發(fā)現(xiàn)矩陣的秩有如下特點:
R(A)大于等于0小于等于min{m,n}。
r(A) = m 取了所有的行,叫行滿秩
r(A) = n 取了所有的列,叫列滿秩
r(A) min{m,n}則叫做降秩
A是方陣,A滿秩的充要條件是A是可逆的(轉(zhuǎn)換為A的行列式不等于0,所以可逆)
r(A) = r的充要條件是有一個r階子式不為0,所有r+1階子式為0
矩陣A(m乘n階)左乘m階可逆矩陣P,右乘n階可逆矩陣Q,或者左右乘可逆矩陣PAQ不改變其秩。
對矩陣實施(行、列)初等變換不改變矩陣的秩
階梯形矩陣的秩 r(A)等于非零行的行數(shù)。
A的秩等于A轉(zhuǎn)置的秩
任意矩陣乘可逆矩陣,秩不變
矩陣秩的求法
定義法
該方法是根據(jù)矩陣的秩的定義來求,如果找到k階子式為0,而k-1階不為0,那么k-1即該矩陣的秩。
#Sample1(示例一),求下列矩陣的秩:
A=
針對矩陣A,我們先找它的一個3階子式看看是否為0,比如我們找的是
很顯然該三階子式等于-1≠0,所以該矩陣的秩是3。
因為當前矩陣沒有4階子式子,所以3是該矩陣的最高階。
#Sample2(示例二):已知矩陣A
,如果R(A)3,求a。
Step1:這種已知矩陣的秩求參數(shù)的題目需要借助秩的定義。因為當前矩陣A是3階的,而R(A)又小于3,那么A的三階子式(即A本身)為0。
Step2:可按照行(列)將第2、3行(列)都加到第1行(列)上去,然后提取公因子a+2,
Step3:再以第1行(列)為軸,消除其它行(列)進而得到
Step4:(a+2)
=0 所以a=-2或者a=1。
類似的,#Sample3(示例三)如果如下的矩陣A的秩R(A)等于3那么k等多少呢?
思路:該題的思路跟上例類似,不過這里解出的k(k=1或者k=-3)需要帶回原矩陣里核驗下,而k=1時R(A)=1和題目的條件沖突,所以k只能為-3。
階梯型數(shù)非零行數(shù)
分兩步:
第一步先將原矩陣化簡成階梯型矩陣
第二步數(shù)新矩陣的非零行行數(shù),該函數(shù)即對應原矩陣的秩。
#Sample4(示例四):示例,求如下矩陣A的秩
Step1:第1行的-2倍加到第2行上去、第1行的1倍加到第三行上去,于是得到
Step2:針對上述矩陣,將第2行加到第3行上去,于是得到
Step3:此時我們已經(jīng)能輸出非0行的函數(shù)即2,所以矩陣A的秩是2。
階梯型畫臺階
我們可以借助階梯的圖形化方式勾出臺階數(shù),見下圖示例#Sample5(示例五):
注:1 畫階梯(臺階下的元素全為0)數(shù)臺階,臺階水平方向可跨多列,垂直(列)方向不能跨多行(即一次只能有1個臺階)。
2 該方法本質(zhì)上屬于階梯型,只是操作時以圖形化數(shù)臺階的方式。
發(fā)布者:全棧程序員棧長,轉(zhuǎn)載請注明出處:原文鏈接:
本文參與 騰訊云自媒體分享計劃 ,歡迎熱愛寫作的你一起參與!
本文分享自作者個人站點/博客
復制
如有侵權(quán),請聯(lián)系 cloudcommunity@tencent.com 刪除。
展開閱讀全文
httpsJava網(wǎng)絡安全
文章來自專欄
全棧程序員必看
55.1K 篇文章192 人關注
?訂閱
評論 (0)
寫評論
暫無人發(fā)表評論
相關文章
線性代數(shù)精華3——矩陣的初等變換與矩陣的秩
矩陣的初等變換這個概念可能在很多人聽來有些陌生,但其實我們早在初中的解多元方程組的時候就用過它。只不過在課本當中,這種方法叫做消元法。我們先來看一個課本里的例子...
博客 | MIT—線性代數(shù)(上)
在中國不知所以的《線性代數(shù)》教材的目錄排版下,當前大多數(shù)本土畢業(yè)生均能熟練使用公式計算行列式或求解線性方程組,卻絲毫不能體會線性代數(shù)真正內(nèi)涵的精髓所在。包括我在...
呆在家無聊?何不抓住這個機會好好學習!
本公眾號一向堅持的理念是數(shù)據(jù)分析工具要從基礎開始學習,按部就班,才能深入理解并準確利用這些工具。鼠年第一篇原創(chuàng)推送比較長,將從基礎的線性代數(shù)開始。線性代數(shù)大家都...
線性代數(shù)知識匯總
線性代數(shù)是代數(shù)學的一個分支,主要處理線性關系問題。線性關系意即數(shù)學對象之間的關系是以一次形式來表達的。例如,在解析幾何里,平面上直線的方程是二元一次方程;空間平...
機器學習的數(shù)學基礎
向量空間一組基中的向量如果兩兩正交,就稱為正交基;若正交基中每個向量都是單位向量,就稱其為規(guī)范正交基。
機器學習數(shù)學基礎:線性代數(shù)基本定理
本文是《機器學習數(shù)學基礎》補充資料,更多內(nèi)容請訪問:
線性代數(shù)--MIT18.06(十)
列空間和零空間我們已經(jīng)在第六講講解過了,在這里我們還將討論他們所在空間的維數(shù),以及它們自身的維數(shù)和構(gòu)成它們的基。
線性代數(shù)--MIT18.06(十)
列空間和零空間我們已經(jīng)在第六講講解過了,在這里我們還將討論他們所在空間的維數(shù),以及它們自身的維數(shù)和構(gòu)成它們的基。
線代矩陣問題
Python中含有豐富的庫提供我們使用,學習數(shù)學分支線性代數(shù)時,矩陣問題是核心問題。Numpy庫通常用于python中執(zhí)行數(shù)值計算,并且對于矩陣操作做了特殊的優(yōu)...
開發(fā)者必讀:計算機科學中的線性代數(shù)(附論文)
來源:機器之心 作者:Petros Drineas、Michael W. Mahoney 本文共3994字,建議閱讀6分鐘。 本文為你分享一篇來自普渡大學與UC...
Python|線代矩陣問題
Python中含有豐富的庫提供我們使用,學習數(shù)學分支線性代數(shù)時,矩陣問題是核心問題。Numpy庫通常用于python中執(zhí)行數(shù)值計算,并且對于矩陣操作做了特殊的優(yōu)...
利用 Numpy 進行矩陣相關運算
NumPy 是Python數(shù)據(jù)分析必不可少的第三方庫,NumPy 的出現(xiàn)一定程度上解決了Python運算性能不佳的問題,同時提供了更加精確的數(shù)據(jù)類型。如今,N...
開發(fā)者必讀:計算機科學中的線性代數(shù)
高斯約旦消元法求逆矩陣的思想(分塊矩陣的逆矩陣)
求一個 N × N N×N N×N的矩陣的逆矩陣。答案對 1 0 9 + 7 10^9+7 109+7取模。
矩陣分析(十三)矩陣分解
設A\in \mathbb{C}_r^{m\times n},則存在B\in \mathbb{C}_r^{m\times r}, C\in \mathbb{C}...
數(shù)據(jù)科學中必須知道的5個關于奇異值分解(SVD)的應用
這聽起來是不是很熟悉?我經(jīng)常聽到我大學的熟人抱怨他們花了很多時間的代數(shù)方程在現(xiàn)實世界中基本沒用。
Numpy中常用的10個矩陣操作示例
我將包括本文中討論的每個矩陣操作的含義、背景描述和代碼示例。本文末尾的“關鍵要點”一節(jié)將提供一些更具體矩陣操作的簡要總結(jié)。所以,一定要閱讀這部分內(nèi)容。
線性代數(shù)與解析幾何——Part2 矩陣與行列式
更多文章
社區(qū)活動
騰訊云自媒體分享計劃
入駐社區(qū),可分享總價值百萬資源包
邀請好友加入自媒體分享計劃
邀請好友,同享獎勵 30 / 100 / 180 元云服務器代金券
?
長按識別或截圖保存
關注騰訊云開發(fā)者
Copyright ? 2013-2022
Tencent Cloud. All Rights Reserved.
騰訊云 版權(quán)所有
是函數(shù)abs的返回值。
等價指的是兩個矩陣的秩一樣合同指的是兩個矩陣的正定性一樣,也就是說,兩個矩陣對應的特征值符號一樣相似是指兩個矩陣特征值一樣.相似必合同,合同必等價。
本身是一種小型的、高度專業(yè)化的編程語言,而在python中,通過內(nèi)嵌集成re模塊,程序媛們可以直接調(diào)用來實現(xiàn)正則匹配正則表達式模式被編譯成一系列的字節(jié)碼,然后由用C編寫的匹配引擎執(zhí)行。
python數(shù)據(jù)分析需掌握的知識和技能:
1. Python介紹、Python環(huán)境安裝、Python體驗
2. Python基礎、語法、數(shù)據(jù)類型、分支、循環(huán)、判斷、函數(shù)
3. Python oop、多線程、io、socket、模塊、包、導入控制
4. Python正則表達式、Python爬蟲實現(xiàn)
5. 行列式基礎、轉(zhuǎn)置、矩陣定義、矩陣運算、逆矩陣、矩陣分解、矩陣變換、矩陣的秩
6. Python對常用矩陣算法實現(xiàn)
7. Python常用算法庫原理與使用、numpy、pandas、sklearn
8. 數(shù)據(jù)加載、存儲、格式處理
9. 數(shù)據(jù)規(guī)整化、繪圖與可視化
數(shù)組的維度就是一個數(shù)組中的某個元素,當用數(shù)組下標表示的時候,需要用幾個數(shù)字來表示才能唯一確定這個元素,這個數(shù)組就是幾維。numpy中直接用 * 即可表示數(shù)與向量的乘法,參考python 2.7的一個例子:inport numpy as np ?a = np.array([1,2,3,4]) # 向量 ??b = 5 # 數(shù) ??print a*b ? ?++++++++++++ ?[5,10,15,20]
NumPy數(shù)組的下標從0開始。?
同一個NumPy數(shù)組中所有元素的類型必須是相同的。
在詳細介紹NumPy數(shù)組之前。先詳細介紹下NumPy數(shù)組的基本屬性。NumPy數(shù)組的維數(shù)稱為秩(rank),一維數(shù)組的秩為1,二維數(shù)組的秩為2,以此類推。在NumPy中,每一個線性的數(shù)組稱為是一個軸(axes),秩其實是描述軸的數(shù)量。
比如說,二維數(shù)組相當于是兩個一維數(shù)組,其中第一個一維數(shù)組中每個元素又是一個一維數(shù)組。所以一維數(shù)組就是NumPy中的軸(axes),第一個軸相當于是底層數(shù)組,第二個軸是底層數(shù)組里的數(shù)組。而軸的數(shù)量——秩,就是數(shù)組的維數(shù)。
import numpy as np
A1 = np.random.random((4, 3))
A2 = np.random.random((3, 6))
A = np.dot(A1, A2)
首先如果有解,秩肯定小于等于100.如果想獲得精確答案,人工計算太費勁了,最好借助計算機。比如把數(shù)據(jù)導入MATLAB,用rank函數(shù)直接查看矩陣的秩;或python中調(diào)用numpy.linalg.matrix_rank查看秩。