R語言
backsolve
位於 base
包(package)。 說明
求解三角線性方程組。
用法
backsolve(r, x, k = ncol(r), upper.tri = TRUE,
transpose = FALSE)
forwardsolve(l, x, k = ncol(l), upper.tri = FALSE,
transpose = FALSE)
參數
r, l |
給出待求解係統係數的上(或下)三角矩陣。對角線下方(上方)的值將被忽略。 |
x |
一個矩陣,其列給出方程的右側。 |
k |
要使用的 |
upper.tri |
邏輯性;如果 |
transpose |
邏輯性;如果 |
細節
求解線性方程組,其中係數矩陣為上三角矩陣(或‘right’,‘R’)或下三角矩陣(‘left’,‘L’)。
x <- backsolve (R, b)
解決 , 和
x <- forwardsolve(L, b)
解決 , 分別。
r
/l
必須至少具有 k
行和列,並且 x
必須至少具有 k
行。
這是 3 級 BLAS 例程 dtrsm
的包裝器。
值
三角係統的解。如果 x
是向量,結果將是向量;如果 x
是矩陣,結果將是矩陣。
例子
## upper triangular matrix 'r':
r <- rbind(c(1,2,3),
c(0,1,1),
c(0,0,2))
( y <- backsolve(r, x <- c(8,4,2)) ) # -1 3 1
r %*% y # == x = (8,4,2)
backsolve(r, x, transpose = TRUE) # 8 -12 -5
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Dongarra, J. J., Bunch, J. R., Moler, C. B. and Stewart, G. W. (1978) LINPACK Users Guide. Philadelphia: SIAM Publications.
也可以看看
相關用法
- R basename 操作文件路徑
- R balancePOSIXlt 平衡“不規則”和超出範圍的 POSIXlt 日期時間
- R base-defunct 包庫中已失效的函數
- R body 訪問和操作函數體
- R bindenv 綁定和環境鎖定、主動綁定
- R bitwise 按位邏輯運算
- R bquote 表達式中的部分替換
- R builtins 返回所有內置對象的名稱
- R bincode Bin 數值向量
- R by 將函數應用於按因子拆分的 DataFrame
- R browserText 檢索瀏覽器調用提供的值的函數
- R browser 環境瀏覽器
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Solve an Upper or Lower Triangular System。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。