Pull to refresh

Кто контролирует размерности? (опрос)

Reading time2 min
Views2.2K

В недавнем тексте «Реальность существует и это надо учитывать» есть небольшое противоречие - не показана реальность явления, с которым предлагается бороться.

Действительно ли люди совершают ошибки связанные с неверными единицами измерения и размерностями величин? Может быть проблемы нет, и имеет место быть массовое использование инструментов помогающих программистам и исследователям избегать ошибок при оперировании величинами имеющими физический смысл??

Давайте выяснять (дальше развёрнутое объяснение и сам опрос)

Кто контролирует размерности? (опрос)
Кто контролирует размерности? (опрос)

Исследуемая проблема имеет два проявления и первое состоит в том, что систем единиц измерения больше одной. Широко распространены две системы:

  • СИ она же "метрическая" - метры и килограммы

  • Имперская - футы и фунты (и таких систем как минимум 2)

И проблема в том, что есть люди которые по разным причинам используют именно Имперскую систему.

Широко известны два события связанные с этой проблемой.

1) "Планёр Гимли" (1983) - при переходе Канады на метрическую систему в самолёт залили топливо, по привычке думая что цифры обозначают галлоны и фунты, а это уже были литры и килограммы.

2) "Mars Climate Orbiter" (1999) - автоматическая межпланетная станция получила данные для торможения которые были вычислены в имперских единицах "фунт-сила", а отработала так, как будто это были метрический "Ньютоны".

Больше таких рассказов нет. Может быть такие случаи не выходят за пределы внутренних отчётов об авариях, а может и правда проблемы нет.

Потому, что решение проблемы существует и давно известно - работать не с голыми числами, а с именованными величинами. Тогда программа может сама всё сконвертировать и правильно посчитать.

Например, вот так.

Второе проявление проблемы состоит в том, что можно просто сделать опечатку в имени переменной или арифметической операции и получить математически корректный, но бессмысленный результат.

Например, если ускорение не «умножить» на «время», а разделить, по получится не «скорость», а чёрти что. Но если использовать именованные величины, то ошибочную операцию можно обнаружить и своевременно исправить.

А если не использовать контроль размерностей, то можно получить число 12,5 и пребывать в уверенности, что расчёт прошёл успешно.

Таких инструментов существует много, как на уровне языка программирования, так и в виде специализированных библиотек и т.д. Такие инструменты существуют давно.

Да, там не всё идеально и есть свои особенности, сложности и проблемы.

Но они, эти самые инструменты контроля за размерностями, существуют.

И вот вопрос, а Вы ими пользуетесь? Вы вообще в курсе того что они существуют?

Only registered users can participate in poll. Log in, please.
Если Вы занимаетесь расчётами, то кто у Вас контролирует размерности при вычислениях?
5.45% Автоматические инструменты контроля за размерностями3
23.64% Знаю об автоматических инструментах, но работаю аккуратно и сам слежу за размерностями13
20% Знаю об автоматических инструментах, но в моих расчётах не нужны размерности11
41.82% Впервые слышу о таких инструментах23
9.09% Не понял вопроса5
55 users voted. 11 users abstained.
Only registered users can participate in poll. Log in, please.
Если Вы не занимаетесь расчётами, то знали ли Вы об автоматическом контроле размерностей?
44% Да, знал22
50% Нет, не знал25
6% Не понял вопроса3
50 users voted. 11 users abstained.
Tags:
Hubs:
Total votes 4: ↑3 and ↓1+2
Comments5

Articles