NA ChapterNo.1 CheatSheet
NA ChapterNo.1 CheatSheet
NA-Chapter No.I
ﺗﺎﺛﯿﺮ mدر ﺳﯿﺴﺘﻢ) m : F0(β, m, nﺑﺮ روي ﺗﻌﺪاد اﻋﻀﺎء ، xmax ، xmin ،ﻓﺎﺻﻠﻪ دو ﻋﺪد ﻣﺘﻮاﻟﯽ ﺗﺎﺛﯿﺮ ﻣﯽﮔﺬارد. •
ﺗﺎﺛﯿﺮ nدر ﺳﯿﺴﺘﻢ) n : F0(β, m, nﺑﺮ روي xmaxﺗﺎﺛﯿﺮ ﻣﯽﮔﺬارد. •
ﺗﺎﺛﯿﺮ mدر ﺳﯿﺴﺘﻢ) : FN(β, m, l, uﮐﻮﭼﮑﺘﺮﯾﻦ ﻋﻀﻮ ﺗﻐﯿﯿﺮ ﻧﻤﯽﮐﻨﺪ ،ﺗﻐﯿﯿﺮ زﯾﺎدي روي ﺑﺰرﮔﺘﺮﯾﻦ ﻋﻀﻮ ﻧﺪارد اﻣﺎ ﺗﺮاﮐﻢ را ﺑﯿﺸﺘﺮ ﻣﯽﮐﻨﺪ. •
ﺗﺎﺛﯿﺮ lدر ﺳﯿﺴﺘﻢ) :FN(β, m, l, uﺑﺎ ﮐﺎﻫﺶ lدﺳﺘﻪ اﻋﺪاد ﻣﺘﺴﺎوياﻟﻔﺎﺻﻠﻪ ﺑﻪ اﺑﺘﺪاي ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻗﺒﻠﯽ ﻣﺜﺒﺖ اﺿﺎﻓﻪ ﻣﯽﺷﻮد. •
ﺗﺎﺛﯿﺮ uدر ﺳﯿﺴﺘﻢ) :FN(β, m, l, uﺑﺎ اﻓﺰاﯾﺶ uدﺳﺘﻪ اﻋﺪاد ﻣﺘﺴﺎوياﻟﻔﺎﺻﻠﻪ ﺑﻪ اﻧﺘﻬﺎي ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻗﺒﻠﯽ اﺿﺎﻓﻪ ﻣﯽﺷﻮد. •
Over�low
اﻋﺪاد ﻣﺎﺷﯿﻨﯽ :ﻋﺪد ﻋﻀﻮ اﻋﻀﺎي ﺳﯿﺴﺘﻢ اﺳﺖ. .I
ﻋﺪد در ﺑﺎزه ] [-xmax, xmaxاﺳﺖ. .I
اﻋﺪاد ﻏﯿﺮ ﻣﺎﺷﯿﻨﯽ :ﻋﺪد ﻋﻀﻮ اﻋﻀﺎي ﺳﯿﺴﺘﻢ ﻧﯿﺴﺖ. .II
ذﺧﯿﺮه اﻋﺪاد در
ﻋﺪد در ﺑﺎزه ] [-xmax, xmaxﻧﯿﺴﺖ. .II
ﻣﺎﺷﯿﻦ
Rounding
اﺳﺘﺎﻧﺪارد IEEEﺑﺮاي ﻧﻤﺎﯾﺶ اﻋﺪاد: •
• ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻣﺎﺷﯿﻨﯽ در ﻓﺮﻣﺖ دﻗﺖ ﻣﻌﻤﻮﻟﯽ : FS(2, 24, -125, 128) ∪ {−INF , +INF , NaN}.
• ﻣﺠﻤﻮﻋﻪ اﻋﺪاد ﻣﺎﺷﯿﻨﯽ در ﻓﺮﻣﺖ دﻗﺖ ﻣﻀﺎﻋﻒ : FS(2, 53, -1021, 1024) ∪ {−INF , +INF , NaN}.
if x > 0 :
rd0(x) = x −
روﻧﺪ ﮐﺮدن ﺑﻪ ﺳﻤﺖ ﺻﻔﺮ )(rd0
elif x < 0 :
rd0(x) = x +
if x < 0 or x > 0:
rdu(x) = x +
روﻧﺪ ﮐﺮدن ﺑﻪ ﺑﺎﻻ )(rdu
if x < 0 or x > 0:
rdd(x) = x −
روﻧﺪ ﮐﺮدن ﺑﻪ ﭘﺎﯾﯿﻦ )(rdd اﻧﻮاع روﻧﺪ ﮐﺮدن
if x < x *:
– rdr(x) = x
elif x > x *: روﻧﺪ ﮐﺮدن ﺑﻪ ﻧﺰدﯾﮏﺗﺮﯾﻦ ﻋﺪد )(rdr
rdr(x) = x +
else:
rdr(x) = x – or rdr(x) = x +
I. )x1 ⊕ x2 = rd(x1 + x2 ﺗﻔﺎوت ﻫﺎي ﻣﺤﺎﺳﺒﺎت ﻣﺎﺷﯿﻨﯽ ﺑﺎ ﻣﺤﺎﺳﺒﺎت واﻗﻌﯽ: • ﻣﯽﺗﻮان ﮐﺎر CPUو RAMرا •
II. )x1 ⊖ x2 = rd(x1 − x2 ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد ﻧﺒﻮدن ﻋﻀﻮ ﺑﯽ اﺛﺮ .۱
III. )x1 ⨂ x2 = rd(x1 ∗ x2 رﻗﺮار ﻧﺒﻮدن ﻗﺎﻋﺪه ﺷﺮﮐﺖ ﭘﺬﯾﺮي .۲ ﺑﻪ ﺻﻮرت زﯾﺮ ﺧﻼﺻﻪ ﮐﺮد:
IV. )x1 ⊘ x2 = rd(x1 ∕ x2 ﺑﺮﻗﺮار ﻧﺒﻮدن ﺑﺮﺧﯽ از ﻗﻮاﻋﺪ در ﻣﺎﺷﯿﻦ ﻫﺎ .۳ : CPUﭘﺮدازش .I
ﺑﺮﻗﺮار ﻧﺒﻮدن اﺗﺤﺎدﻫﺎي ﺟﺒﺮي در .۴
اﻃﻼﻋﺎت و اﻋﺪاد
ﻣﺎﺷﯿﻦﻫﺎ
ﻫﻤﮕﺮا ﺷﺪن ﺑﺮﺧﯽ ﺳﺮي ﻫﺎي واﮔﺮا در .۵ : RAMذﺧﯿﺮه .II
ﭼﻬﺎر ﻋﻤﻞ اﺻﻠﯽ
ﻣﺎﺷﯿﻦ ﻫﺎ
اﻃﻼﻋﺎت و اﻋﺪاد ﻣﺎﺷﯿﻨﯽ
ﺑﺮاي ذﺧﯿﺮه اﻃﻼﻋﺎت در RAM
I. ) ⊘ 0 = Infﻋﺪد ﻣﺎﺷﯿﻨﯽ ﻣﺜﺒﺖ( I. 0 ⊘ 0 = NaN
II. ) ⊘ 0 = -Infﻋﺪد ﻣﺎﺷﯿﻨﯽ ﻣﻨﻔﯽ( II. Inf ⊖ Inf = NaN ﺑﺎﯾﺴﺘﯽ از روشﻫﺎﯾﯽ ﮐﻪ در روﺑﻪرو ﮔﻔﺘﻪ
III. )⊖ Inf = -Infﻋﺪد ﻣﺎﺷﯿﻨﯽ( III. Inf ⊘ Inf = NaN ﺷﺪه ،اﺳﺘﻔﺎده ﮐﺮد.
IV. )⊕ Inf = Infﻋﺪد ﻣﺎﺷﯿﻨﯽ( IV. 0 ⊗ Inf = NaN
V. Inf ⨁ Inf = Inf , V. NaN ⊕ (± Inf) = NaN
Inf ⊗ Inf = Inf VI. NaN ⨂ (± Inf) = NaN
VI. Inf ⊘ 0 = Inf