← Back to Patent Explorer
US4346451A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual moduli exponent transform type high speed multiplication system

Assignee: Individual
•
Filing: 1980-05-23
•
Granted: 1982-08-24
•
Expires: 2000-05-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract For calculating a product of a first and a second integer, each given by even digits, a multiplier comprises a first unit for calculating a first residue congruent to the product modulo a prime number by the use of one-to-one correspondence of each integer to an exponent of a primitive root of the prime number, a second unit for calculating a second residue congruent to the product modulo an even number equal to the prime number less one, and a third unit for processing the first and the second residues to a processed result. A higher and a lower half of digits of the product are given by the processed result and the second residue. Each integer may be given on the basis of a predetermined radix, such as 10 or 2, by h digits with the prime number given by an h-th power of the radix plus one. Preferably, the second residue is calculated by multiplying a higher and a lower half of the digits of the first integer by a higher and a lower half of the second integer and by combining the product in a predetermined manner.

Inventors

  • 👤 Aisuke Katayama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 03:42
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/53; G06F7/5324; G06F7/60; G06F7/72; G06F7/729

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 203 words
An asynchronous multiplier comprising: first means for calculating a first residue which is congruent with a result of a multiplication of a first and a second positive integer with respect to a first modulus which is equal to a prime number, both said first and said second positive integers being represented by an even number of digits; second means for calculating a first, a second, and a third product by multiplying (a) a lower half of the digits of said first positive integer by a lower half of the digits of said second positive integer, (b) the lower half of the digits of said first positive integer by the digits of a higher half of the second positive integer digits and (c) a higher half of the digits of said first positive integer by the lower half of the digits of said second positive integer, respectively; first combining means for combining said first through said third products into a second residue which is congruent with the result of the multiplication with respect to a second modulus which is equal to said prime number less one; and second combining means for combining said first and said second residues into said result of said multiplication.
Claim 2
Dependent Claim 203 words
An asynchronous multiplier comprising: first means for calculating a first residue which is congruent with a result of a multiplication of a first and a second positive integer with respect to a first modulus which is equal to a prime number, both said first and said second positive integers being represented by an even number of digits; second means for calculating a first, a second, and a third product by multiplying (a) a lower half of the digits of said first positive integer by a lower half of the digits of said second positive integer, (b) the lower half of the digits of said first positive integer by the digits of a higher half of the second positive integer digits and (c) a higher half of the digits of said first positive integer by the lower half of the digits of said second positive integer, respectively; first combining means for combining said first through said third products into a second residue which is congruent with the result of the multiplication with respect to a second modulus which is equal to said prime number less one; and second combining means for combining said first and said second residues into said result of said multiplication.
Claim 3
Dependent Claim 35 words
The multiplier of claim 1 and means for giving a signal representative of each of said first and said second positive integers, said signal indicating said positive integers in terms of an optional numbering system.
Claim 4
Dependent Claim 357 words
A calculating system for calculating a result of a multiplication of a first and a second positive integer, each of said first and said second integers being related to a predetermined radix by a predetermined even number h of digits, said even number h being such that an h-th power of said radix plus one is a prime number, the calculation being carried out by a use of a first and a second residue, said first residue being congruent to said result of said multiplication with respect to a first modulus which is equal to said prime number less one, said second residue being congruent to said result of said multiplication with respect to a second modulus which is equal to said prime number, said result of said multiplication and each of said first and said second residues being related to said radix by 2h and h digits, respectively, said calculating system comprising: means including a subsystem for processing said first and said second positive integers into said second residue by a use of a fact known in the number theory in which consecutive integers are said prime number less one and are congruent to powers of a preselected primitive root of said prime number with respect to said second modulus, when exponents for the respective powers are given by consecutive whole numbers of said prime number less one; partial product calculating means for calculating a first, a second, and a third h-digit partial product by multiplying (a) a lower half of the digits of said first positive integer by a lower half of the digits of said second positive integer, (b) the lower half of the digits of said first positive integer by the digits of a higher half of the second positive integer digits, and (c) a higher half of the digits of said first positive integer by the lower half of the digits of said second positive integer, respectively; first combining means for combining said first through said third h-digit partial products into said first residue; and second combining means for combining said first and said second residues into said result of said multiplication.
Claim 5
Dependent Claim 357 words
A calculating system for calculating a result of a multiplication of a first and a second positive integer, each of said first and said second integers being related to a predetermined radix by a predetermined even number h of digits, said even number h being such that an h-th power of said radix plus one is a prime number, the calculation being carried out by a use of a first and a second residue, said first residue being congruent to said result of said multiplication with respect to a first modulus which is equal to said prime number less one, said second residue being congruent to said result of said multiplication with respect to a second modulus which is equal to said prime number, said result of said multiplication and each of said first and said second residues being related to said radix by 2h and h digits, respectively, said calculating system comprising: means including a subsystem for processing said first and said second positive integers into said second residue by a use of a fact known in the number theory in which consecutive integers are said prime number less one and are congruent to powers of a preselected primitive root of said prime number with respect to said second modulus, when exponents for the respective powers are given by consecutive whole numbers of said prime number less one; partial product calculating means for calculating a first, a second, and a third h-digit partial product by multiplying (a) a lower half of the digits of said first positive integer by a lower half of the digits of said second positive integer, (b) the lower half of the digits of said first positive integer by the digits of a higher half of the second positive integer digits, and (c) a higher half of the digits of said first positive integer by the lower half of the digits of said second positive integer, respectively; first combining means for combining said first through said third h-digit partial products into said first residue; and second combining means for combining said first and said second residues into said result of said multiplication.
Claim 6
Dependent Claim 141 words
The system of claim 3, wherein said subsystem means comprises: first transforming means for transforming said consecutive integers into said whole numbers; second transforming means for inversely transforming said whole numbers into said consecutive integers; means responsive to said first and said second positive integers for controlling said first transforming means to provide a first and a second of said whole numbers, respectively; means responsive to said first and said second whole numbers for calculating a sum residue which is congruent to a sum of said first and said second whole numbers with respect to first modulus; and means responsive to one of said whole numbers for controlling said second transforming means to provide one of said consecutive integers, said one whole number being equal to said calculated sum residue, the provided one of said consecutive integers giving said second residue.
Claim 7
Dependent Claim 74 words
The system of claim 3 or 4, wherein said second combining means comprises: processing means connected to said means including said subsystem and said first combining means for processing said first and said second residues into an h-digit processed result; and means connected to said processing means and said first combining means for concatenating said processed result and said first residue as higher and lower h digits of said result of said multiplication, respectively.
Claim 8
Dependent Claim 28 words
The system of claim 5, wherein said radix is "2" and the predetermined even number h is a predetermined one of the integers of "4", "8", and "16".
Claim 9
Dependent Claim 218 words
The system of claim 6, wherein: said partial product calculating means comprises: first partial product calculating means for multiplying the lower half of the first positive integer digits by the lower half of the second positive integer digits to separately provide a higher and a lower half of the digits of said first h-digit partial product; second partial product calculating means for multiplying the lower half of the first positive integer digits by the higher half of the second positive integer digits to separately provide a higher and a lower half of the digits of said second h-digit partial product; and third partial product calculating means for multiplying the higher half of the first positive integer digits by the lower half of the second positive integer digits to separately provide a higher and a lower half of the digits of said third h-digit partial product; said first combining merans comprising: summing means for summing the higher half of the first h-digit partial product digits, the lower half of the second h-digit partial product digits, and the lower half of the third h-digit partial product digits into an (h/2)-digit sum; and means for concatenating the lower half of the first h-digit partial product digits and said (h/2)-digit sum as higher and lower h/2 digits of said first residue, respectively.
Claim 10
Dependent Claim 17 words
The system of claim 5, wherein said radix is "10" and said predetermined even number is "2".

References Cited (Backward Citations)

US3167645A Cited
US4064400A Cited
US4107783A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-08-23 1986-02-22 1986-08-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-08-23 1990-02-22 1990-08-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-08-23 1994-02-22 1994-08-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag