ลองแทนด้วย (ฉันขี้เกียจพยายามที่จะทำให้ผู้ควบคุมการหารรุ่น) วงกลม analogs จุดลอยตัวของการคูณที่แน่นอน ( × ), การเพิ่ม ( + ) และการลบ ( - ) ตามลำดับ เราจะถือว่า (IEEE-754) ที่สำหรับพวกเขาทั้งหมด
[ x ⊕ Y ] = ( x + Y ) ( 1 + δ ⊕ ) ,⊗ , ⊕ , ⊖×+-
ที่ ϵ m a c hเป็นเครื่อง epsilon ที่ให้ขอบเขตบนข้อผิดพลาดสัมพัทธ์เนื่องจากการปัดเศษ นอกจากนี้เรายังจะใช้แทรกดังต่อไปนี้ (สมมติทั้งหมด | δ ฉัน| ≤ ε m คเอชและม.มีขนาดไม่ใหญ่เกินไป) ที่สามารถพิสูจน์ได้อย่างง่ายดาย:
ม. Πฉัน= 1 ( 1 + δ ฉัน ) = 1 + θ (
[ x ⊕ y] = ( x + y) ( 1 + δ⊕) ,| δ⊕| ≤ ϵm a c h,
εm a c h| δผม| ≤ ϵm a c hม.Πi = 1ม.( 1 + δผม) = 1 + θ ( m ) ,| θ(m) | ≤ m ϵm a c h1 - m ϵm a c h
ฉx,y,z
f(x,y,z)=(x×z)−(y×z)
f1~f2~x~=x(1+δx),y~,z~
f1~(x~,y~,z~)=(x~⊗z~)⊖(y~⊗z~),
f2~(x~,y~,z~)=(x~⊖y~)⊗z~.
f1~
f1~=((x(1+δx)×z(1+δz))(1+δ⊗xz)(x~⊗z~)−(y(1+δy)×z(1+δz))(1+δ⊗yz)(y~⊗z~))(1+δ⊖)=xz(1+δx)(1+δz)(1+δ⊗xz)(1+δ⊖)−yz(1+δy)(1+δz)(1+δ⊗yz)(1+δ⊖)=xz(1+θxz,1)−yz(1+θyz,1).
|θxz,1|,|θyz,1|≤4ϵmach1−4ϵmach
f2~
f2~=(((x(1+δx)−y(1+δy)(1+δ⊖xy))×(z(1+δz)))(1+δ⊗)=xz(1+δx)(1+δz)(1+δ⊖xy)(1+δ⊗)−yz(1+δy)(1+δz)(1+δ⊖xy)(1+δ⊗)=xz(1+θx,2)−yz(1+θy,2).
|θx,2|,|θy,2|≤4ϵmach1−4ϵmach
f1~f2~f2~f1~
xy
|f1~−f||f|=|xz+xzθxz,1−yz−yzθyz,1−(xz−yz)||xz−yz|=|xθxz,1−yθyz,1||x−y|≤|x|+|y||x−y|4ϵmach1−4ϵmach,
|f2~−f||f|=|xz+xzθx,2−yz−yzθy,2−(xz−yz)||xz−yz|=|xθx,2−yθy,2||x−y|≤|x|+|y||x−y|4ϵmach1−4ϵmach.
θx,y,z(x−y)xy
x,y,z,f(x,y,z)∈F0F0