Запись результата по ГОСТ

Урок о том, как согласовать число знаков в результате и в погрешности, чтобы запись была грамотной.

Правило записи: погрешность округляют до одной-двух значащих цифр, а результат — до того же разряда, что и погрешность. Лишние цифры результата отбрасывают.

Нелепо писать $L = 50{,}12847 \pm 0{,}3$ — погрешность 0,3 означает, что мы не знаем даже десятых уверенно, а в результате выписаны тысячные. Запись должна быть внутренне согласованной.

Алгоритм записи

Порядок действий стандартен. Сначала округляем погрешность до одной значащей цифры (две — если первая цифра 1 или 2, для меньшей потери точности). Определяем разряд последней оставленной цифры погрешности. Затем округляем результат до того же разряда. Записываем как $\bar x \pm \Delta$ с указанием единиц и доверительной вероятности.

До округленияПосле
$50{,}12847 \pm 0{,}3$$50{,}1 \pm 0{,}3$
$9{,}81532 \pm 0{,}042$$9{,}815 \pm 0{,}042$
$1234{,}7 \pm 56$$1235 \pm 56$

Как работает под капотом

Автоматизируем правило: по значению и погрешности выдаём согласованную запись. Определим разряд погрешности через десятичный логарифм.

import math

def zapis(x, dx):
    # разряд старшей значащей цифры погрешности
    razryad = math.floor(math.log10(dx))
    dx_okr = round(dx, -razryad)            # погрешность до 1 знач. цифры
    x_okr = round(x, -razryad)              # результат до того же разряда
    znakov = max(0, -razryad)
    return f"{x_okr:.{znakov}f} ± {dx_okr:.{znakov}f}"

print(zapis(50.12847, 0.3))
print(zapis(9.81532, 0.042))
print(zapis(1234.7, 56))

Вывод:

50.1 ± 0.3
9.815 ± 0.04
1235 ± 56

Код согласовал разряды результата и погрешности автоматически. Результат больше не содержит цифр точнее, чем позволяет погрешность, — запись честная и опрятная.

Частые ошибки

  • Оставлять в результате больше цифр, чем оправдано погрешностью.
  • Указывать погрешность с тремя-четырьмя цифрами: одной-двух достаточно, остальное — шум.
  • Забывать единицы измерения и доверительную вероятность при записи итога.

Итог

  • Погрешность округляют до 1–2 значащих цифр.
  • Результат округляют до разряда последней цифры погрешности.
  • Запись результата всегда сопровождают единицами и (при необходимости) доверительной вероятностью.
  • Согласованность результата и погрешности — признак грамотной обработки.
Проверьте себя
1. Как записать результат 9,81532 при погрешности 0,042 по правилам?
A9,81532 ± 0,042
B9,8 ± 0,04
C9,815 ± 0,04
D9,82 ± 0,1
2. До скольких значащих цифр обычно округляют погрешность?
Aдо 1–2
Bдо 3–4
Cдо 5
Dне округляют