数值分析-计算机中的数系与运算特点

计算机数系

  • 数学中的实数 R R R
    x = ± β c × 0. a 1 a 2 ⋯ a t a t + 1 ⋯   , a i ∈ { 0 , 1 , ⋯   , β − 1 } x = \pm \beta^c \times 0.a_1 a_2\cdots a_t a_{t+1}\cdots, a_i \in \{0, 1, \cdots, \beta-1\} x=±βc×0.a1a2atat+1,ai{0,1,,β1}

  • 计算机中的实数
    F ( β , t , L , U ) = { ± β c × 0. a 1 a 2 ⋯ a t ∣ a k ∈ { 0 , 1 , ⋯   , β − 1 } , L ≤ c ≤ U } F(\beta,t,L,U) = \{\pm\beta^c \times 0.a_1 a_2\cdots a_t| a_k \in \{0, 1, \cdots, \beta-1\}, L \leq c \leq U\} F(β,t,L,U)={±βc×0.a1a2atak{0,1,,β1},LcU}

其中, F F F只有 2 × β t × ( U − L + 1 ) 2 \times \beta^t \times(U-L+1) 2×βt×(UL+1)个数!

t t t字长,正整数; β \beta β进制,一般取2,8,10和16; c c c阶码,整数, L ≤ c ≤ U L \leq c \leq U LcU L L L U U U为固定整数。

例题:
F ( 10 , 2 , − 1 , 1 ) = { ± 1 0 c × 0. a 1 a 2 ⋯ a t ∣ a k ∈ { 0 , 1 , ⋯   , 9 } , − 1 ≤ c ≤ 1 } F(10,2,-1,1) = \{\pm10^c \times 0.a_1 a_2\cdots a_t| a_k \in \{0, 1, \cdots, 9\}, -1 \leq c \leq 1\} F(10,2,1,1)={±10c×0.a1a2atak{0,1,,9},1c1}
解:该机器数系共有: 2 × 1 0 2 × ( 1 − ( − 1 ) + 1 ) = 600 2 \times10^2 \times(1-(-1)+1) =600 2×102×(1(1)+1)=600
最小的正数为m: 0.01 × 1 0 − 1 = 0.001 0.01 \times 10^{-1} =0.001 0.01×101=0.001
最小的正数为M: 0.99 × 1 0 1 = 9.9 0.99 \times 10^{1} =9.9 0.99×101=9.9

数值计算用这有限个实数,完成了用计算机解数学问题的任务。

机器数系得特点

  • 机器数系是有限得离散集
  • 机器数系中有绝对值最大得非零数(常用M表示)和绝对值最小得非零数(常用m表示)
  • 若一个非零实数的绝对值大于M,则计算机产生上溢错误,若其绝对值小于m,则计算机产生下溢错误
  • 上溢时,计算机中断程序处理;下溢时,计算机将此数用表示并继续执行程序,无论是上溢,还是下溢,都称为溢出错误
  • 计算机把尾数为0且阶数最小的数表示数零。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值