Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation

碩士 === 逢甲大學 === 資訊工程所 === 91 === Karatsuba''s multiplication algorithm uses three single-digit multiplications to perform one two-digit multiplication. If we apply Karatsuba''s multiplier recursively, it takes only 3n single-digit multiplications to multiply a pair of 2n -digit n...

Full description

Bibliographic Details
Main Authors: Chin-Bou Li, 劉欽寶
Other Authors: Chua-Huang Huang
Format: Others
Language:zh-TW
Published: 2003
Online Access:http://ndltd.ncl.edu.tw/handle/e9d9y9
id ndltd-TW-091FCU05392046
record_format oai_dc
spelling ndltd-TW-091FCU053920462018-06-25T06:06:39Z http://ndltd.ncl.edu.tw/handle/e9d9y9 Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation 使用張量乘積以設計及實作長位數的karatsuba乘法演算法 Chin-Bou Li 劉欽寶 碩士 逢甲大學 資訊工程所 91 Karatsuba''s multiplication algorithm uses three single-digit multiplications to perform one two-digit multiplication. If we apply Karatsuba''s multiplier recursively, it takes only 3n single-digit multiplications to multiply a pair of 2n -digit numbers. This is a significant improvement compared to 4n single-digit multiplications using grade- school multiplier. In this paper, we will use tensor production formulation to express Karatsuba''s multiplication algorithm in both recursive and iterative form. Usually, Karatsuba''s algorithm is implemented as recursive program. With the iterative tensor product formula of Karatsuba''s algorithm, we can derive an iterative (for loop) program to perform multiplication of long-digit numbers. Furthermore, the 3n single- digit multiplications can be fully parallelized. Chua-Huang Huang 黃秋煌 2003 學位論文 ; thesis 28 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 逢甲大學 === 資訊工程所 === 91 === Karatsuba''s multiplication algorithm uses three single-digit multiplications to perform one two-digit multiplication. If we apply Karatsuba''s multiplier recursively, it takes only 3n single-digit multiplications to multiply a pair of 2n -digit numbers. This is a significant improvement compared to 4n single-digit multiplications using grade- school multiplier. In this paper, we will use tensor production formulation to express Karatsuba''s multiplication algorithm in both recursive and iterative form. Usually, Karatsuba''s algorithm is implemented as recursive program. With the iterative tensor product formula of Karatsuba''s algorithm, we can derive an iterative (for loop) program to perform multiplication of long-digit numbers. Furthermore, the 3n single- digit multiplications can be fully parallelized.
author2 Chua-Huang Huang
author_facet Chua-Huang Huang
Chin-Bou Li
劉欽寶
author Chin-Bou Li
劉欽寶
spellingShingle Chin-Bou Li
劉欽寶
Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
author_sort Chin-Bou Li
title Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
title_short Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
title_full Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
title_fullStr Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
title_full_unstemmed Design and Implementation of Long-Digit Karatsuba''s Multiplication Algorithm Using Tensor Product Formulation
title_sort design and implementation of long-digit karatsuba''s multiplication algorithm using tensor product formulation
publishDate 2003
url http://ndltd.ncl.edu.tw/handle/e9d9y9
work_keys_str_mv AT chinbouli designandimplementationoflongdigitkaratsubasmultiplicationalgorithmusingtensorproductformulation
AT liúqīnbǎo designandimplementationoflongdigitkaratsubasmultiplicationalgorithmusingtensorproductformulation
AT chinbouli shǐyòngzhāngliàngchéngjīyǐshèjìjíshízuòzhǎngwèishùdekaratsubachéngfǎyǎnsuànfǎ
AT liúqīnbǎo shǐyòngzhāngliàngchéngjīyǐshèjìjíshízuòzhǎngwèishùdekaratsubachéngfǎyǎnsuànfǎ
_version_ 1718706401866416128