Сақшылар саны - Guard digit

Жылы сандық талдау, бір немесе бірнеше күзет сандары мөлшерін азайту үшін қолдануға болады айналым қате.

Мысалы, ұзақ және көп сатылы есептеудің соңғы нәтижесін қауіпсіз дөңгелектеуге болады делік N ондық бөлшектер. Яғни, осы ақырғы раундта енгізілген дөңгелектеу қателігі жалпы белгісіздікке елеусіз үлес қосады.

Дегенмен, бұл мүмкін емес есептеудің аралық қадамдарын бірдей цифрларға дейін дөңгелектеу қауіпсіз. Дөңгелектегі қателер жиналуы мүмкін екенін ескеріңіз. Егер М Аралық есептеулерде ондық бөлшектер қолданылады, бар деп айтамыз M − N күзет сандары.

Қару цифрлары көптеген компьютерлік жүйелердегі өзгермелі нүктелік операцияларда да қолданылады. Берілген біз екілік нүктелерді қатарға қоюымыз керек. Бұл бірінші операндқа қосымша цифрды - күзет цифрын қосу керек дегенді білдіреді. Бұл бізге береді . Бұл операцияны орындау бізге мүмкіндік береді немесе . Бізде күзетші цифры жоқ , түсімді немесе . Бұл бізге 1-ге қатысты қателік жібереді, сондықтан біз қорғаныш сандарының қаншалықты маңызды бола алатындығын көре аламыз.

Қалқымалы нүктенің дөңгелектенуінен туындаған қатенің мысалы келесіде көрсетілген C код.

int негізгі(){   екі есе а;   int мен;   а = 0.2;    а += 0.1;    а -= 0.3;   үшін (мен = 0; а < 1.0; мен++)        а += а;   printf(«i =% d, a =% f", мен, а);   қайту 0;}

Бағдарлама аяқталмауы керек сияқты. Сонымен, нәтиже:

i = 54, a = 1.000000

Тағы бір мысал:

2 нөмірді алыңыз:

және

біз бірінші санды дәл сол қуатқа келтіреміз екіншісі ретінде:

Екі санның қосындысы:

0.0256*10^2 2.3400*10^2 +  ____________ 2.3656*10^2 

Екінші санды толтырғаннан кейін (яғни, ) екеуімен с, кейінірек - күзет цифры, ал кейінгі бит - дөңгелек цифр. Дөңгелектеудің нәтижесі қарсы , қосымша биттерсіз (күзетші және дөңгелек биттер), яғни тек қарастыру арқылы . Сондықтан қате .

Әдебиеттер тізімі

  • Forman S. Acton. Жұмыс істейтін сандық әдістер, Американың математикалық қауымдастығы (1997 ж. Тамыз).
  • Хайам, Николас Дж. Сандық алгоритмдердің дәлдігі мен тұрақтылығы, Вашингтон Колумбия: Өнеркәсіптік және қолданбалы математика қоғамы, 2002.