🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2113

Re: Algorytm szybkiego mnozenia - podnoszenie do kwadratu

#2113
From: Michoo
Date: Sun, 28 Feb 2010 22:28
21 lines
1670 bytes
roxy pisze:
> Witam
> Czy ktos moze mi podac namiary na algorytm szybkiego mnozenia dwoch liczb 
> 16bitowych.
> Dokladnie chodzi o pomnozenie liczby A przez samą siebie czyli AxA 
> (podnoszenie do potęgi 2).
> Do dyspozycji mam mikrokontroler 8bit i mozliwosc wykonywania dodawania, 
> odejmowania i mnozenie dwoch liczb 8 bit.
> Moze jest jakas własciwośc podczas podnoszenia do kwadratu liczby ktorą 
> mozna by wykorzystać i przyspieszyć znacząco obliczenia? (tak jak np podczas 
> mnozenia liczby A x 4 to to samo co  a<<2 a znaczaco brzyspiesza działanie).
> 
Ztcw to jedyne co możesz zrobić to rozbić liczbę na 2 części:
X = (A*2^8 + B)
X^2 = (A*2^8 + B)*(A*2^8 + B)
rozpisać i poupraszczać - będą 4 mnożenia i dodawania.(O ile tylko ten 
uC daje wynik mnożenia na 16 bitach a dodawania przynajmniej na 9.)

-- 
Pozdrawiam
Michoo
Technical Details
Message-ID: <hmeqkc$qmp$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <hmep02$m1i$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: Michoo <michoo_news@vp.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Algorytm szybkiego mnozenia - podnoszenie do kwadratu
Date: Sun, 28 Feb 2010 23:28:26 +0100
Organization: http://onet.pl
Lines: 21
Message-ID: <hmeqkc$qmp$1@news.onet.pl>
References: <hmep02$m1i$1@news.onet.pl>
NNTP-Posting-Host: c2-211.icpnet.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1267396044 27353 62.21.2.211 (28 Feb 2010 22:27:24 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sun, 28 Feb 2010 22:27:24 +0000 (UTC)
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706)
In-Reply-To: <hmep02$m1i$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit