Durante il passaggio di RFC1321 , mi sono imbattuto nel seguente paragrafo:
This step uses a 64-element table T[1 ... 64] constructed from the sine function. Let T[i] denote the i-th element of the table, which is equal to the integer part of 4294967296 times abs(sin(i)), where i is in radians. The elements of the table are given in the appendix.
Da quanto ho capito dal paragrafo, significa
T[i] = Integer_part(4294967296 times abs(sin(i)))
Sappiamo che quanto segue è vero per tutto x
:
0 <= sin(x) <= 1
Poiché i
è un numero intero, abs(sin(i))
potrebbe essere molto 0
per tutti i valori di i
.
Ciò significa che la tabella conterrà tutti i valori zero ( 4294967296
volte 0
è 0
).
Nell'implementazione, questo non è vero. Perché è così?
L'appendice contiene solo i valori non elaborati dopo il calcolo. Non è così
mostra come è derivato dalla funzione seno.