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...

Full description

Saved in:
Bibliographic Details
Main Author: Huang, Lixin
Other Authors: Shu Jian Jun
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