麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > R > 正文

R語言中求解線性方程組的方法

2023-04-28 12:24:14
字體:
來源:轉載
供稿:網友

在本站上一篇文章中探討了在R中求解一元方程的方法,本文將進一步探討R中求解線性方程組的方法。

設有n個未知數的m個方程的線性方程組:

線性方程組

可以抽象成下列的形式:

Am×n Xn×1 = bm×1

對于該方程組

有唯一解的充分必要條件是R(A) = R(A, b) = n;

有無限多解的充分必要條件是 R(A) = R(A, b) < n;

無解的充分必要條件是 R(A) < R(A, b)

即:其有解的充分必要條件是R(A) = R(A, b)

當n=m時,方程為恰定方程組,則X = A-1b;

當n<m時,方程組為超定方程組,則X = (ATA)-1ATb

當n>m時,方程數少于未知量個數,為欠定方程組,有無窮多個解。

1、直接使用矩陣相關知識來求解

(1)恰定方程組

如求下面的方程組:

二元一次恰定方程組

在R中的求解過程如下:

R中求解恰定方程組的過程

從圖中可以看出該方程組的解為:x1=2,x2=3。

(2)超定方程組

如求下面方程組的解:

超定方程組

編寫R程序如下:

A<-matrix(c(1,2,2,3,3,4),nr=3,nc=2,byrow=T)
b<-matrix(c(1,2,3),nr=3,nc=1)
x<-solve(t(A)%*%A)%*%(t(A)%*%b)
x

運行結果如下圖所示:

超定方程組求解

如上圖所示可知:該方程的解是x1=1,x2=0

 (3)欠定方程組求解

對于欠定方程組,即方程個數少于變量個數的方程組,可以使用SVD法求解。關于SVD的介紹,大家可以參照這個網址中的介紹:

https://blog.csdn.net/youngpan1101/article/details/54574130

如求解

欠定方程組

可以編寫代碼如下:

A<-matrix(c(1,2,3,2,3,4),nr=2,nc=3,byrow=T)
b<-matrix(c(1,2),nr=2,nc=1)

#對A進行SVD分解
sol.svd <- svd(A)
#獲取U D V各個值
U<-sol.svd$u
D<-sol.svd$d
V<-sol.svd$v
C<-t(U)%*%b
Y<-C/D
X<-V%*%Y
X

求得的結果如下圖所示:

欠定方程組求解

上圖求得的一個解是:x1=0.83,x2=0.33,x3=-0.17

對于R(A) = R(A, b) < n的方程組都可以使用這個方法進行求解。

再如下面的例子:

秩小于n的方程組

求解過程如下圖所示:

R語言求解欠定方程組

2、使用solve函數來求解

對于R(A) = R(A,b) = n的方程組,可以使用R中提供的solve函數直接求解。

R中使用solve函數解方程組

求解代碼如下:

A<-matrix(c(2,-1,3,4,-1,1,1,3,-13),3,3,T)
b<-matrix(c(3,3,-6),3,1)
solve(A,b)

運行結果如下:

方程組求解過程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人精品区 | 国产999精品久久久久 | 日本免费一区二区三区四区 | 看免费5xxaaa毛片 | 欧美3p激情一区二区三区猛视频 | 精品久久久久久久久久久久久久 | 午夜爽爽爽男女免费观看hd | 久久探花 | 欧美一级免费看 | 加勒比色综合 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | a视频在线免费观看 | 成人做爰高潮片免费视频美国 | 黄色免费在线视频网站 | 欧美激情视频一区二区免费 | 一级黄色影院 | 久久另类视频 | 国产成人精品午夜视频' | 毛片一区二区三区 | 欧美一级黄色网 | 久久色播| www嫩草| 精品国产一区二区三区在线观看 | 欧美一区二区黄 | 国产一级爱c视频 | 黄色av片在线观看 | 亚州精品天堂中文字幕 | 九九热视频这里只有精品 | 国产三级国产精品国产普男人 | 久久久精品网站 | 久久艹综合 | 3344永久免费 | 一级做a爱性色毛片免费1 | 特逼视频 | a黄色网 | 免费国产自久久久久三四区久久 | 欧美福利视频一区二区 | 亚洲第一激情 | 日韩av影片在线观看 | 亚洲啊v在线观看 | av在线高清观看 |