Linear Algebra for Computer Science
This book has its origin in my experience teaching Linear Algebra to Computer Science students at Singapore Management University. Traditionally, Linear Algebra is taught as a pure mathematics course, almost as an afterthought, not fully integrated with any other applied curriculum. It certainly was...
Saved in:
Main Author: | |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2021
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8177 https://ink.library.smu.edu.sg/context/sis_research/article/9180/viewcontent/3D_LA4CS.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9180 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-91802023-09-26T10:28:37Z Linear Algebra for Computer Science M. THULASIDAS, This book has its origin in my experience teaching Linear Algebra to Computer Science students at Singapore Management University. Traditionally, Linear Algebra is taught as a pure mathematics course, almost as an afterthought, not fully integrated with any other applied curriculum. It certainly was taught that way to me. The course I was teaching, however, had a definite pedagogical objective of bringing out the applicability and the usefulness of Linear Algebra in Computer Science, which is nothing but applied mathematics. In today’s age of machine learning and artificial intelligence, Linear Algebra is the branch of mathematics that holds the most relevance to computing.One question I got from one of my brighter students the first time I taught the course was why they were forced to learn this particular branch of mathematics. It was not a defiant or rebellious question, but one of pure curiosity. I did not have a ready answer then, but I think I have one now. When we embark on any profession, we have to start with the tools of the trade. For instance, if we want to be a musician, we have to learn the notes before we can perform. If we want to be a writer, we need to know the words and the grammar of our chosen language first. Similarly, in order to be a computer scientist, we have to have the necessary mathematical skills. And Linear Algebra is arguably the most critical of the expertise needed, especially when it comes to dealing with large quantities of data efficiently.Linear Algebra is a well-established field, and we can find several resources freely available on the Internet. In writing this book, I have made use of many of them. In fact, the whole process of writing can be thought of as an exercise in curating the right pieces of information at the right level, and standardizing them with consistent notations to form a coherent and fluid narrative.Books on mathematics tend to be dry and often unreadable collec- tions of facts, theorems, proofs and problems. This type of discourse is understandable, given the nature of the subject that demands ac- curacy and completeness, often at the expense of readability. My objective was to write a book that would be read. For this reason, I set practicality as my goal, and even used, dare I say this, humor to keep my reader engaged.I employed two more tricks to improve the readability. The first one is to restrict the field (over which our vectors and matrices are defined) to real numbers (R) because of its relevance to computer science. The second trick is to pepper the text with “boxes,” which are curious and interesting applications, background info or other tidbits that are topic-adjacent to the subject matter under discussion.From experience, I know that a book of this length takes about a year to write and another year to polish and publish. The first version of this book was done and dusted in about three months, almost ten times faster than normal. For this reason, it is continuously updated, corrected and improved upon over the last couple of years. How my students respond to the course on which the book is based will also inspire further revisions. These new versions and/or editions are made available periodically. 2021-08-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8177 https://ink.library.smu.edu.sg/context/sis_research/article/9180/viewcontent/3D_LA4CS.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Linear Algebra Computer Science Algebra Computer Sciences |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Linear Algebra Computer Science Algebra Computer Sciences |
spellingShingle |
Linear Algebra Computer Science Algebra Computer Sciences M. THULASIDAS, Linear Algebra for Computer Science |
description |
This book has its origin in my experience teaching Linear Algebra to Computer Science students at Singapore Management University. Traditionally, Linear Algebra is taught as a pure mathematics course, almost as an afterthought, not fully integrated with any other applied curriculum. It certainly was taught that way to me. The course I was teaching, however, had a definite pedagogical objective of bringing out the applicability and the usefulness of Linear Algebra in Computer Science, which is nothing but applied mathematics. In today’s age of machine learning and artificial intelligence, Linear Algebra is the branch of mathematics that holds the most relevance to computing.One question I got from one of my brighter students the first time I taught the course was why they were forced to learn this particular branch of mathematics. It was not a defiant or rebellious question, but one of pure curiosity. I did not have a ready answer then, but I think I have one now. When we embark on any profession, we have to start with the tools of the trade. For instance, if we want to be a musician, we have to learn the notes before we can perform. If we want to be a writer, we need to know the words and the grammar of our chosen language first. Similarly, in order to be a computer scientist, we have to have the necessary mathematical skills. And Linear Algebra is arguably the most critical of the expertise needed, especially when it comes to dealing with large quantities of data efficiently.Linear Algebra is a well-established field, and we can find several resources freely available on the Internet. In writing this book, I have made use of many of them. In fact, the whole process of writing can be thought of as an exercise in curating the right pieces of information at the right level, and standardizing them with consistent notations to form a coherent and fluid narrative.Books on mathematics tend to be dry and often unreadable collec- tions of facts, theorems, proofs and problems. This type of discourse is understandable, given the nature of the subject that demands ac- curacy and completeness, often at the expense of readability. My objective was to write a book that would be read. For this reason, I set practicality as my goal, and even used, dare I say this, humor to keep my reader engaged.I employed two more tricks to improve the readability. The first one is to restrict the field (over which our vectors and matrices are defined) to real numbers (R) because of its relevance to computer science. The second trick is to pepper the text with “boxes,” which are curious and interesting applications, background info or other tidbits that are topic-adjacent to the subject matter under discussion.From experience, I know that a book of this length takes about a year to write and another year to polish and publish. The first version of this book was done and dusted in about three months, almost ten times faster than normal. For this reason, it is continuously updated, corrected and improved upon over the last couple of years. How my students respond to the course on which the book is based will also inspire further revisions. These new versions and/or editions are made available periodically. |
format |
text |
author |
M. THULASIDAS, |
author_facet |
M. THULASIDAS, |
author_sort |
M. THULASIDAS, |
title |
Linear Algebra for Computer Science |
title_short |
Linear Algebra for Computer Science |
title_full |
Linear Algebra for Computer Science |
title_fullStr |
Linear Algebra for Computer Science |
title_full_unstemmed |
Linear Algebra for Computer Science |
title_sort |
linear algebra for computer science |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2021 |
url |
https://ink.library.smu.edu.sg/sis_research/8177 https://ink.library.smu.edu.sg/context/sis_research/article/9180/viewcontent/3D_LA4CS.pdf |
_version_ |
1779157191999094784 |