Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 78
4.2. SOLUZIONE ALLE PROBLEMATICHE DELL’ARCHITETTURA LUT
78
uest operzione può essere eseguit nloglmente se i vlori interi sono
rppresentti in sistem inrio enzihé in sistem deimleF
011011 ∗ 110110 = 000000 + 0110110 + 01101100 + 000000000 + 0110110000 +
01101100000 = 10110110010
er grntire l9inolonnmento i simo serviti di zeri ggiuntivi nell rppE
resentzioneF
olendo e'etture un nlisi omputzionle dell9lgoritmo proposto onE
siderndo l moltiplizione tr due ifre inrie ome un operzione elementre
i rendimo onto he in totle vremo un omplessità temporle O(n2 ) ove n
è il numero di ifre inrie he ompongono i due numeriF
emreree super)uo erre di individure qulhe elemento he i permeE
tt di ottimizzre quest9lgoritmoF sn fondo risult essere un reltà ssodt
del9ritmetiF
uttvi possimo pensre di ondurre le seguenti osservzioniF uddividiE
mo l rppresentzione inri dei numeri interi in due prtiF pezzeremo osì
l string inri in it di ordine lto e in it di ordine ssoF v generi
string srà osì risrittX
x = x1 ·2n/2 + x0
ed esempio
x = 1100111000111001 = 1100111000000000 + 0000000000111001
ensimo di fre l stess os on medue gli interi d moltiplire x e yF
olendo questo punto moltiplire tr loro i due interi e tenendo onto
delle nostre osservzioni npossimo srivereX
n
x·y = (x12 + x0 )·(y12 + y0 ) = (x1 ·y1 )2n + (x1 ·y0 + x0 ·y1 )
2
2
2n
2
+ x0 ·y0
· y di
due numeri di n it isunoD nel prolem di lolre quttro prodotti @xI ·
yID xI · yHD xH · yID xH · yHA di numeri di nGP it isunoF
v9 uguglinz ridue il prolem di lolre un singolo prodotto x
epplire ingenumente quest9pproio non ondurree omunque d un
migliormentoF iseguire i R prodotti fr stringhe di it di lunghezz dimezzt
ondurree nuovmente d un omplessità omputzionle O(n2 )F ymettiE
mo l dimostrzione di quest 'ermzione in qunto ess esul di nostri