Finding the QR decomposition of A, it exists because the columns of A are linearly independent.with( LinearAlgebra ): with( VectorCalculus ):Warning, the names `&x`, CrossProduct and DotProduct have been rebound Warning, the assigned names `<,>` and `<|>` now have a global binding Warning, these protected names have been redefined and unprotected: `*`, `+`, `.`, D, Vector, diff, int, limit, seriesA := Matrix( [[1,1,0,1],[-1,0,1,1],[1,1,1,1]]);NiM+SSJBRzYiLUknUlRBQkxFR0YlNiUiKENQRyMtSSdNQVRSSVhHRiU2IzclNyYiIiJGLyIiIUYvNyYhIiJGMEYvRi83JkYvRi9GL0YvSSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGNkkoX3N5c2xpYkdGJQ==Q is constructed from the orthnormalized columns of A using Gram Schmidt.orthonormCols := GramSchmidt( [Column( A, 1..4 )], normalized ): Q := Matrix( orthonormCols );NiM+SSJRRzYiLUknUlRBQkxFR0YlNiUiKClvU0YtSSdNQVRSSVhHRiU2IzclNyUsJCokIiIkIyIiIiIiIyNGM0YxLCQqJCIiJ0YyI0YzRjgsJCokRjRGMiMhIiJGNDclLCRGMCNGPUYxLCRGN0Y1IiIhNyVGL0Y2LCRGO0YySSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGR0koX3N5c2xpYkdGJQ==R = Q^T * AR := Transpose( Q ) . A;NiM+SSJSRzYiLUknUlRBQkxFR0YlNiUiKFtLKEctSSdNQVRSSVhHRiU2IzclNyYqJCIiJCMiIiIiIiMsJEYvI0YzRjAiIiEsJEYvI0YyRjA3JkY2LCQqJCIiJ0YxRjgsJEY7RjEsJEY7RjU3JkY2RjYsJCokRjNGMUYxRjZJJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0ZESShfc3lzbGliR0YlSince A = Q * R, we should be able to regenerate the original matrix.Q . R;NiMtSSdSVEFCTEVHNiI2JSIoUy4iSC1JJ01BVFJJWEdGJTYjNyU3JiIiIkYtIiIhRi03JiEiIkYuRi1GLTcmRi1GLUYtRi1JJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0Y0SShfc3lzbGliR0YlJust for demonstration purposes, here's how to accomplish the decomposition using a native maple call.(mQ,mR) := QRDecomposition(A, fullspan); mQ . mR;NiM+NiRJI21RRzYiSSNtUkdGJjYkLUknUlRBQkxFR0YmNiUiKEdDLiQtSSdNQVRSSVhHRiY2IzclNyUsJCokIiIkIyIiIiIiIyNGNkY0LCQqJCIiJ0Y1I0Y2RjssJCokRjdGNSMhIiJGNzclLCRGMyNGQEY0LCRGOkY4IiIhNyVGMkY5LCRGPkY1SSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGSkkoX3N5c2xpYkdGJi1GKjYlIihTYSdILUYuNiM3JTcmRjMsJEYzI0Y3RjRGRUYyNyZGRUZELCRGOkY1LCRGOkZUNyZGRUZFRkdGRUZINiMtSSdSVEFCTEVHNiI2JSIoJ3BuSS1JJ01BVFJJWEdGJTYjNyU3JiIiIkYtIiIhRi03JiEiIkYuRi1GLTcmRi1GLUYtRi1JJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0Y0SShfc3lzbGliR0YlTTdSMApJNFJUQUJMRV9TQVZFLzIyODM3MjRYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=TTdSMApJNFJUQUJMRV9TQVZFLzI3NDA2ODhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMqIiQiJCwkKiQiIiQjIiIiIiIjI0YrRiksJEYoIyEiCiJGKUYnLCQqJCIiJ0YqI0YrRjMsJEYyRi1GMSwkKiRGLEYqI0YwRiwiIiEsJEY3RipGJgo=TTdSMApJNFJUQUJMRV9TQVZFLzI4NzMyNDhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSokIiIkIyIiIiIiIyIiIUYsLCRGJyNGK0YoCiwkKiQiIidGKSNGKkYoRixGLCwkRjBGKSwkKiRGK0YpRiksJEYnRjIsJEYwRi5GLEYmCg==TTdSMApJNFJUQUJMRV9TQVZFLzI5MTAzNDBYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=TTdSMApJNFJUQUJMRV9TQVZFLzMwMzI0MjhYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMqIiQiJCwkKiQiIiQjIiIiIiIjI0YrRiksJEYoIyEiCiJGKUYnLCQqJCIiJ0YqI0YrRjMsJEYyRi1GMSwkKiRGLEYqI0YwRiwiIiEsJEY3RipGJgo=TTdSMApJNFJUQUJMRV9TQVZFLzI5NjU0NDBYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSokIiIkIyIiIiIiIyIiIUYsLCRGJyNGK0YoCiwkKiQiIidGKSNGKkYoRixGLCwkRjBGKSwkKiRGK0YpRiksJEYnRjIsJEYwRi5GLEYmCg==TTdSMApJNFJUQUJMRV9TQVZFLzMwNjc2OTZYLCUpYW55dGhpbmdHNiI2IltnbCEiJSEhISMtIiQiJSIiIiEiIkYnRiciIiFGJ0YpRidGJ0YnRidGCidGJgo=