A fast way to calculate multiplication with large inputs
Matrix multiplication is significant in a lot of scientific fields, such as mathematics, physics and computer science. Multiplying matrices is a fundamental operation for many numerical algorithms. The faster matrix multiplications, the more efficient algorithms. Many researches have been done to ma...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2019
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/78516 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-78516 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-785162023-03-04T18:54:05Z A fast way to calculate multiplication with large inputs Huang, Lixin Shu Jian Jun School of Mechanical and Aerospace Engineering DRNTU::Engineering::Mechanical engineering Matrix multiplication is significant in a lot of scientific fields, such as mathematics, physics and computer science. Multiplying matrices is a fundamental operation for many numerical algorithms. The faster matrix multiplications, the more efficient algorithms. Many researches have been done to make matrix multiplication algorithm efficient. For multiplication between two 2 × 2 matrices, Strassen Algorithm was the first published efficient algorithm. And this discover promoted more researches for finding faster matrix multiplication algorithms. In this report, a new faster algorithm (Gaussian Elimination – based) for 2 × 2 matrices multiplication with large inputs was proposed and implemented. The algorithms involved in this project were the new Gaussian Elimination – based algorithm, Strassen Algorithm and Naïve Algorithm. C++ language programming was employed to perform algorithms’ running and calculate the consumed CPU time for each algorithm. Data collection and analysis were done by Microsoft Excel. Bachelor of Engineering (Mechanical Engineering) 2019-06-21T01:50:21Z 2019-06-21T01:50:21Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/78516 en Nanyang Technological University 79 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Mechanical engineering |
spellingShingle |
DRNTU::Engineering::Mechanical engineering Huang, Lixin A fast way to calculate multiplication with large inputs |
description |
Matrix multiplication is significant in a lot of scientific fields, such as mathematics, physics and computer science. Multiplying matrices is a fundamental operation for many numerical algorithms. The faster matrix multiplications, the more efficient algorithms. Many researches have been done to make matrix multiplication algorithm efficient. For multiplication between two 2 × 2 matrices, Strassen Algorithm was the first published efficient algorithm. And this discover promoted more researches for finding faster matrix multiplication algorithms. In this report, a new faster algorithm (Gaussian Elimination – based) for 2 × 2 matrices multiplication with large inputs was proposed and implemented. The algorithms involved in this project were the new Gaussian Elimination – based algorithm, Strassen Algorithm and Naïve Algorithm. C++ language programming was employed to perform algorithms’ running and calculate the consumed CPU time for each algorithm. Data collection and analysis were done by Microsoft Excel. |
author2 |
Shu Jian Jun |
author_facet |
Shu Jian Jun Huang, Lixin |
format |
Final Year Project |
author |
Huang, Lixin |
author_sort |
Huang, Lixin |
title |
A fast way to calculate multiplication with large inputs |
title_short |
A fast way to calculate multiplication with large inputs |
title_full |
A fast way to calculate multiplication with large inputs |
title_fullStr |
A fast way to calculate multiplication with large inputs |
title_full_unstemmed |
A fast way to calculate multiplication with large inputs |
title_sort |
fast way to calculate multiplication with large inputs |
publishDate |
2019 |
url |
http://hdl.handle.net/10356/78516 |
_version_ |
1759854305002651648 |