Oznaczmy przez (byłem leniwy, próbując uzyskać wersję operatora dzielenia w kółku) odpowiednio zmiennoprzecinkowe analogi dokładnego mnożenia ( × ), dodawania ( + ) i odejmowania ( - ). Zakładamy (IEEE-754), że dla wszystkich
[ x ⊕ y ] = ( x + y ) ( 1 + δ ⊕ ) ,⊗ , ⊕ , ⊖×+-
gdzie ϵ m a c h to epsilon maszyny dający górną granicę błędu względnego z powodu zaokrąglenia. Będzie również użyć następującego lematu (przy założeniu, że wszystkie | δ I | ≤ ε m o c h i m nie jest zbyt duży), które mogą być łatwo sprawdzone:
m Π i = 1 ( 1 + δ I ) = 1 + θ (
[ x ⊕ y] = ( x + y) ( 1 + δ⊕) ,|δ⊕| ≤ ϵm a ch,
ϵm a c h| δja| ≤ ϵm a c hm∏i = 1m( 1 + δja) = 1 + θ ( m ) ,| θ(m) | ≤ m ϵm a c h1 - m ϵm a c h
Zdefiniujmy prawdziwą funkcję która działa na liczbach rzeczywistych x , y , z jakfax , y, z
fa( x , y, z) = ( x x z) - ( y× z)
oraz dwie wersje implementacji funkcji w arytmetyki zmiennoprzecinkowej zgodnej z IEEE jako i ~ f 2, które działają na reprezentacjach zmiennoprzecinkowych ˜ x = x ( 1 + δ x ) , ˜ y , ˜ z , w następujący sposób:fa1~fa2)~x~= x ( 1 + δx) , y~, z~
fa1~( x~, y~, z~) = ( x~⊗ z~) ⊖ ( y~⊗ z~) ,
fa2)~( x~, y~, z~) = ( x~. Y~) ⊗ z~.
Analiza błędów dla :fa1~
fa1~= ( ( x ( 1 + δx) × z( 1 + δz) ) ( 1 + δ⊗x z)( x~⊗ z~)- ( y( 1 + δy) × z( 1 + δz) ) ( 1 + δ⊗yz)( y~⊗ z~)) ( 1+ δ⊖)= x z( 1 + δx) ( 1 + δz) ( 1 + δ⊗x z) ( 1 + δ⊖) - yz( 1 + δy) ( 1 + δz) ( 1 + δ⊗yz) ( 1 + δ⊖)= x z( 1 + θx z, 1) - yz( 1 + θyz, 1) .
| θx z, 1| , | θyz, 1| ≤ 4 ϵm a c h1 - 4 εm a c h
fa2)~
fa2)~= (( ( ( x ( 1 + δx) - y( 1 + δy) ( 1 + δ⊖x y) ) × ( z( 1 + δz) ) ) ( 1 + δ⊗)= x z( 1 + δx) ( 1 + δz) ( 1 + δ⊖x y) ( 1 + δ⊗) - yz( 1 + δy) ( 1 + δz) ( 1 + δ⊖x y) ( 1 + δ⊗)= x z( 1 + θx , 2) - yz( 1 + θy, 2) .
| θx , 2| , | θy, 2| ≤ 4 ϵm a c h1 - 4 εm a c h
fa1~fa2)~fa2)~fa1~
xy
| fa1~- f|| fa|= | x z+ x zθx z, 1- yz- yzθyz, 1- ( x z- yz) || xz- yz|= | x θx z, 1- yθyz, 1|| x-y|≤ | x | + | y|| x-y|4 ϵm a c h1 - 4 εm a c h,
| fa2)~- f|| fa|= | x z+ x zθx , 2- yz- yzθy, 2- ( x z- yz) || xz- yz|= | x θx , 2- yθy, 2|| x-y|≤ | x | + | y|| x-y|4 ϵm a c h1 - 4 εm a c h.
θx , y, z( x - y)xy
x , y, z, f( x , y, z) ∈ F.0fa0