summaryrefslogtreecommitdiff
path: root/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7
diff options
context:
space:
mode:
authorPrashant S2019-10-04 12:27:32 +0530
committerGitHub2019-10-04 12:27:32 +0530
commitac2986488a9731cff5cbb517d8f0ef98e2561d64 (patch)
tree7bb3f64824627ef179d5f341266a664fd0b69011 /Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7
parentcbb2770fb2f88246175add29623103a56ba338b8 (diff)
parentb3f3a8ecd454359a2e992161844f2fb599f8238a (diff)
downloadR_TBC_Uploads-master.tar.gz
R_TBC_Uploads-master.tar.bz2
R_TBC_Uploads-master.zip
Merge pull request #1 from prashantsinalkar/masterHEADmaster
Added R TBC
Diffstat (limited to 'Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7')
-rw-r--r--Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.1/Ex7.3_1.r7
-rw-r--r--Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.2/Ex7.3_2.r13
-rw-r--r--Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.3/Ex7.3_3.r12
-rw-r--r--Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.4/Ex7.3_4.r12
-rw-r--r--Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.a/Ex7_7.3A.r24
5 files changed, 68 insertions, 0 deletions
diff --git a/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.1/Ex7.3_1.r b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.1/Ex7.3_1.r
new file mode 100644
index 00000000..aee17518
--- /dev/null
+++ b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.1/Ex7.3_1.r
@@ -0,0 +1,7 @@
+# Example : 1 Chapter : 7.3 Page No: 400
+# Diagonaliazation of matrix
+A<-matrix(c(0.5,-0.5,-0.5,0.5),ncol=2)
+ev<-eigen(A)$values
+D<-matrix(c(ev[1],0,0,ev[2]),ncol=2)
+print("The diagonialized matrix")
+print(D) \ No newline at end of file
diff --git a/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.2/Ex7.3_2.r b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.2/Ex7.3_2.r
new file mode 100644
index 00000000..5d9120da
--- /dev/null
+++ b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.2/Ex7.3_2.r
@@ -0,0 +1,13 @@
+# Example : 2 Chapter : 7.3 Page No: 401
+# Similar Projection Matrices
+A<-matrix(c(0.5,-0.5,-0.5,0.5),ncol=2)
+Aev<-eigen(A)$values
+W<-matrix(c(2,0,1,1),ncol=2)
+W1<-solve(W)
+B<-W1%*%A%*%W
+print("Matrix B = W-1 * A * W")
+print(B)
+Bev<-eigen(B)$values
+print("A and B are similar matrices")
+print(Aev)
+print(Bev) \ No newline at end of file
diff --git a/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.3/Ex7.3_3.r b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.3/Ex7.3_3.r
new file mode 100644
index 00000000..8a7369ce
--- /dev/null
+++ b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.3/Ex7.3_3.r
@@ -0,0 +1,12 @@
+# Example : 3 Chapter : 7.3 Page No: 402
+# Polar Decomposition
+A<-matrix(c(2,-1,2,1),ncol=2)
+Q<-round(svd(A)$u)%*%t(svd(A)$v)
+H<-t(Q)%*%A
+print("Polar Decomposition A=QH")
+print("Q is ")
+print(Q)
+print("H is ")
+print(H)
+#The answer may slightly vary due to rounding off values
+#The answers provided in the text book may vary because of the computation method followed.
diff --git a/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.4/Ex7.3_4.r b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.4/Ex7.3_4.r
new file mode 100644
index 00000000..eb937da9
--- /dev/null
+++ b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.4/Ex7.3_4.r
@@ -0,0 +1,12 @@
+# Example : 4 Chapter : 7.3 Page No: 404
+# Pseduoinverse of matrix
+A<-matrix(c(2,1,2,1),ncol=2)
+V<-svd(A)$v
+UT<-t(svd(A)$u)
+d<-svd(A)$d
+sigma1<-matrix(c(1/d[1],0,0,0),ncol=2)
+A1<-V%*%sigma1%*%UT
+print("The Pseduo inverse of the given matrix")
+print(A1)
+#The answer may slightly vary due to rounding off values
+#The answers provided in the text book may vary because of the computation method followed.
diff --git a/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.a/Ex7_7.3A.r b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.a/Ex7_7.3A.r
new file mode 100644
index 00000000..a01e1311
--- /dev/null
+++ b/Introduction_To_Linear_Algebra_by_Gilbert_Strang/CH7/EX7.3.a/Ex7_7.3A.r
@@ -0,0 +1,24 @@
+# Example : 7.3A Chapter : 7.3 Page No: 405
+# leftinverse,rightinverse,Pseduoinverse of given matrices
+A1<-matrix(c(2,2),ncol=1)
+A2<-matrix(c(2,2),ncol=2)
+A3<-matrix(c(2,2,2,2),ncol=2)
+A1T<-t(A1)
+A2T<-t(A2)
+A1inv<-solve(A1T%*%A1)%*%A1T
+print("Left inverse of A1")
+print(A1inv)
+print(A1inv%*%A1)
+A2inv<-A2T%*%solve(A2%*%A2T)
+print("right inverse of A2")
+print(A2inv)
+print(A2%*%A2inv)
+
+#The answers given in the text book is wrong it is 1/8 .. not 1/sqrt(8)
+V1<-svd(A3)$v
+U1T<-t(svd(A3)$u)
+d<-svd(A3)$d
+sigma1<-matrix(c(1/d[1],0,0,0),ncol=2)
+A3inv<-2*(V1%*%sigma1%*%U1T)
+print("The Pseduo inverse of the given matrix")
+print(A3inv) \ No newline at end of file