kettes osztas shiftelessel

Pilaszy Gyorgy s8335pil at hszk.bme.hu
Sat Jan 11 20:27:50 CET 2003


Szia!


On Sat, 11 Jan 2003, VF wrote:
> Persze nem biztos hogy ez a legjobb modszer, ugyanis lassu.
> Hogy is mukodik az az iteracios eljaras, amit az uj procik hasznalnak?
> Sajnos most nem jut eszembe. Az intel is igy dolgozik, annak idejen az
> a szamitasi pontatlansag az osztasnal pont amiatt volt, hogy bizonyos
> ertekeknel eggyel tobb iteraciora lett volna szukseg.
Amit en tudok:

Szorzasra visszavezetett osztas.
Q= N/D   Q=kvociens, N=nominator (szamlalo), D=denominator (nevezo)

Namarmost, ha a tort szamlalojat es nevezojet ugyanavval a szammal
szorozzuk, akkor a tort erteke nem valtozik vagyis:

Q=(N*F)/(D*F)     [* jellel a szorzas muveletet jeloltem]

Ha tudunk olyan F szamot talalni, amire igaz, hogy D*F=1, akkor:

Q= (N*F)/1 = Q

vagyis az F -el megszorozva N-et megkapjuk a Q erteket (ezert hivjak
szorzasra visszavezetett osztasnak)

Ettol kozdve a feladat az F megkeresesere valtozik.
F-et iterativ lepesekben kozelitjuk:

Fi= 1+ (delta^2^(i-1)    ahol i=1,2,3,...

Fi-vel az i-edik iteracios lepesben kapott F erteket jeloltem.

Legyen delta=1-D

Ha i=1, akkor F1= 1+delta

Ezt behelyettesitve:

(N*F1)/(D*F1) = (N*(1+delta)) / ((1-delta)*(1+delta)) =
 =N*(1+delta)/(1-delta^2)

A masodik iteracios lepesben mar delta^2 szerepet, igy viszonylag gyorsan
tart a D*Fi az 1-hez.

Roviden ennyit talaltam a modszerrol.

Udv,
   Gyuri





More information about the Elektro mailing list