library(matlib)
C <- matrix(c(0, -1, 1, 0, 1, 2, 3, 1, 3, -2, 4, 0, -3, 0, 4, -6), 4, 4)
d <- c(1, 3, 6, -2)
C
## [,1] [,2] [,3] [,4]
## [1,] 0 1 3 -3
## [2,] -1 2 -2 0
## [3,] 1 3 4 4
## [4,] 0 1 0 -6
d
## [1] 1 3 6 -2
showEqn(C, d)
## 0*x1 + 1*x2 + 3*x3 - 3*x4 = 1
## -1*x1 + 2*x2 - 2*x3 + 0*x4 = 3
## 1*x1 + 3*x2 + 4*x3 + 4*x4 = 6
## 0*x1 + 1*x2 + 0*x3 - 6*x4 = -2
echelon(C, d, verbose=TRUE, fractions=TRUE)
##
## Initial matrix:
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 1 3 -3 1
## [2,] -1 2 -2 0 3
## [3,] 1 3 4 4 6
## [4,] 0 1 0 -6 -2
##
## row: 1
##
## exchange rows 1 and 2
## [,1] [,2] [,3] [,4] [,5]
## [1,] -1 2 -2 0 3
## [2,] 0 1 3 -3 1
## [3,] 1 3 4 4 6
## [4,] 0 1 0 -6 -2
##
## multiply row 1 by -1
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 -2 2 0 -3
## [2,] 0 1 3 -3 1
## [3,] 1 3 4 4 6
## [4,] 0 1 0 -6 -2
##
## subtract row 1 from row 3
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 -2 2 0 -3
## [2,] 0 1 3 -3 1
## [3,] 0 5 2 4 9
## [4,] 0 1 0 -6 -2
##
## row: 2
##
## exchange rows 2 and 3
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 -2 2 0 -3
## [2,] 0 5 2 4 9
## [3,] 0 1 3 -3 1
## [4,] 0 1 0 -6 -2
##
## multiply row 2 by 1/5
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 -2 2 0 -3
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 1 3 -3 1
## [4,] 0 1 0 -6 -2
##
## multiply row 2 by 2 and add to row 1
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 14/5 8/5 3/5
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 1 3 -3 1
## [4,] 0 1 0 -6 -2
##
## subtract row 2 from row 3
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 14/5 8/5 3/5
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 0 13/5 -19/5 -4/5
## [4,] 0 1 0 -6 -2
##
## subtract row 2 from row 4
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 14/5 8/5 3/5
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 0 13/5 -19/5 -4/5
## [4,] 0 0 -2/5 -34/5 -19/5
##
## row: 3
##
## multiply row 3 by 5/13
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 14/5 8/5 3/5
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 -2/5 -34/5 -19/5
##
## multiply row 3 by 14/5 and subtract from row 1
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 74/13 19/13
## [2,] 0 1 2/5 4/5 9/5
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 -2/5 -34/5 -19/5
##
## multiply row 3 by 2/5 and subtract from row 2
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 74/13 19/13
## [2,] 0 1 0 18/13 25/13
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 -2/5 -34/5 -19/5
##
## multiply row 3 by 2/5 and add to row 4
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 74/13 19/13
## [2,] 0 1 0 18/13 25/13
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 0 -96/13 -51/13
##
## row: 4
##
## multiply row 4 by -13/96
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 74/13 19/13
## [2,] 0 1 0 18/13 25/13
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 0 1 17/32
##
## multiply row 4 by 74/13 and subtract from row 1
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 0 -25/16
## [2,] 0 1 0 18/13 25/13
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 0 1 17/32
##
## multiply row 4 by 18/13 and subtract from row 2
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 0 -25/16
## [2,] 0 1 0 0 19/16
## [3,] 0 0 1 -19/13 -4/13
## [4,] 0 0 0 1 17/32
##
## multiply row 4 by 19/13 and add to row 3
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 0 -25/16
## [2,] 0 1 0 0 19/16
## [3,] 0 0 1 0 15/32
## [4,] 0 0 0 1 17/32
Model linier-Gaussian adalah jaring Bayes di mana semua variabel adalah Gaussian, dan rata-rata setiap variabel adalah linier dalam nilai induknya. banyak digunakan karena mendukung inferensi yang efisien. Sistem dinamik linier adalah kasus khusus yang penting.