Swapna Kumar Panda Profile picture
| Tech Writer, Educator | prev. Architect | Python, JavaScript, SQL | Programming, Development, Databases, AI Tools, Remote Jobs | Building @JabardastDEV |

Oct 21, 2021, 19 tweets

๐Ÿ”ฅ MATRIX Operations implemented in JavaScript ๐Ÿš€

Welcoming you to this super exciting ๐Ÿงต where we will implement various matrix operations in JavaScript along with their Complexity Analysis (both Time and Space).

Are you excited to know? ๐Ÿ‘‡

We will cover ๐Ÿ‘‡

๐Ÿ”น Dimension
๐Ÿ”น Square Matrix
๐Ÿ”น Diagonal Matrix
๐Ÿ”น Upper Triangular
๐Ÿ”น Lower Triangular
๐Ÿ”น Identity Matrix
๐Ÿ”น Zero Matrix
๐Ÿ”น Transpose Matrix
๐Ÿ”น Scalar Multiplication
๐Ÿ”น Matrix Addition
๐Ÿ”น Matrix Subtraction
๐Ÿ”น Matrix Multiplication
๐Ÿ”น Orthogonal Matrix

โ†“

0๏ธโƒฃ Introduction

Matrix is a 2-dimensional (array) arrangement of numbers and it has vast use in Linear Algebra.

Example:
[[aโ‚โ‚, aโ‚โ‚‚, aโ‚โ‚ƒ],
[aโ‚‚โ‚, aโ‚‚โ‚‚, aโ‚‚โ‚ƒ],
[aโ‚ƒโ‚, aโ‚ƒโ‚‚, aโ‚ƒโ‚ƒ]]

Each element in the inner array is called an element of the matrix. Eg, aโ‚โ‚

++

Each element in the main array is called a row. Eg, [aโ‚โ‚, aโ‚โ‚‚, aโ‚โ‚ƒ]

A column is formed by taking elements at a specific index from each row in order. Eg, [aโ‚โ‚, aโ‚‚โ‚, aโ‚ƒโ‚]

โ†“

1๏ธโƒฃ Dimension of a Matrix

Dimension of a Matrix is specified as the number of rows and number of columns in the matrix.

Example:
[[aโ‚โ‚, aโ‚โ‚‚],
[aโ‚‚โ‚, aโ‚‚โ‚‚],
[aโ‚ƒโ‚, aโ‚ƒโ‚‚]]

Dimension is 3x2

โ†“

2๏ธโƒฃ Square Matrix

A matrix is called as a "Square Matrix" only if its "number of rows" is equal to its "number of columns".

Example:
[[aโ‚โ‚, aโ‚โ‚‚, aโ‚โ‚ƒ],
[aโ‚‚โ‚, aโ‚‚โ‚‚, aโ‚‚โ‚ƒ],
[aโ‚ƒโ‚, aโ‚ƒโ‚‚, aโ‚ƒโ‚ƒ]]

Here, number of rows is 3 and number of columns is also 3.

โ†“

3๏ธโƒฃ Diagonal Matrix

A "Diagonal Matrix" is a square matrix which has only Zeroes (0s) as its non-diagonal elements (row index = column index).

Diagonal elements can be both Non-Zero and Zero.

Example:
[[5, 0, 0],
[0, 2, 0],
[0, 0, -3]]

โ†“

4๏ธโƒฃ Upper Triangular Matrix

An "Upper Triangular Matrix" is a square matrix which has only Zeroes (0s) as elements "below" the diagonal elements.

Example:
[[5, 6, 7],
[0, 2, 3],
[0, 0, -3]]

โ†“

5๏ธโƒฃ Lower Triangular Matrix

An "Lower Triangular Matrix" is a square matrix which has only Zeroes (0s) as elements "above" the diagonal elements.

Example:
[[5, 0, 0],
[1, 2, 0],
[4, 7, -3]]

โ†“

6๏ธโƒฃ Identity/Unity Matrix

An "Identity Matrix" is a diagonal matrix with only 1s as its diagonal elements.

Example:
[[1, 0, 0],
[0, 1, 0],
[0, 0, 1]]

โ†“

7๏ธโƒฃ Zero Matrix

A "Zero Matrix" has only Zeroes (0s) as all its elements.

Example:
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]

โ†“

8๏ธโƒฃ Transpose Matrix

A "Transpose Matrix" is formed by converting rows of a matrix into columns (and thus columns into rows).

Dimension of a transpose matrix is exactly opposite of the dimension of the original matrix.

โ†“

9๏ธโƒฃ Scalar Multiplication

By doing "Scalar Multiplication", each element of the matrix is multiplied by a scalar value.

โ†“

1๏ธโƒฃ0๏ธโƒฃ Matrix Addition

By "Matrix Addition", elements at a specific row and column from 2 matrices are added.

โ†“

1๏ธโƒฃ1๏ธโƒฃ Matrix Subtraction

By "Matrix Subtraction", elements at a specific row and column from one matrix is subtracted from the another.

โ†“

1๏ธโƒฃ2๏ธโƒฃ Matrix Multiplication

By "Matrix Multiplication", elements of a row from the first matrix is first multiplied with elements of a column from the second matrix and then summation is taken.

โ†“

1๏ธโƒฃ3๏ธโƒฃ Orthogonal Matrix

A matrix is known as "Orthogonal" when multiplied with its transpose results into an Identity Matrix.

In other words, if transpose of a matrix is equivalent to its inverse, the matrix is orthogonal.

โ†“

OMISSIONS:

Inverse and, Determinant of a Matrix are omitted because of time constraints.

But, by now you must be familiar with matrix operations. Can you implement these 2 on your own? If you do, share that here in the reply.

We reached to the end of this ๐Ÿงต. I hope you enjoyed implementing all these matrix operations in JavaScript.

If you haven't followed yet, do follow me for receiving such informative threads in future.

Share your feedbacks. Support me by giving a Like and RT.

See you soon,๐Ÿ‘‹

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling