Получи случайную криптовалюту за регистрацию!

Если вдуматься, то всё современное ПО построено на разработанн | Of Code & Men

Если вдуматься, то всё современное ПО построено на разработанных человеком алгоритмах. Эти алгоритмы, конечно же, могут содержать ошибки. То есть, баги могут быть в коде, который мы пишем, и в статическом анализаторе, анализирующем код. Баги могут быть в компиляторе, в операционной системе и даже в архитектуре процессора. Хрестоматийный пример бага в “железе” - история с “Протон-М” в 2013 году, когда в датчике угловой скорости при подключении перепутали плюс и минус.

Но еще в 1936 году (в том же году, кстати, Тьюринг предложил свою машину) появилась альтернатива - гидравлический интегратор Лукьянова. Это был аналоговый компьютер, основанный на принципах гидравлики, который решал дифференциальные уравнения. Если сильно упростить принцип работы такой машины, то он сводился к следующему:

• берётся модель бизнес-задачи, например, экономические факторы, которая переводится в дифференциальные уравнения;
• рассчитывается гидравлическая модель в виде цилиндров, трубок и поршней, которая будет описываться теми же самыми уравнениями;
• модель из цилиндров и трубок создается физически (это и есть аналоговый компьютер), в неё заливается жидкость и мы тут же получаем решение - уровень жидкости в одном из цилиндров. При этом скорость решения фактически будет O(1).

В таком варианте, конечно же, тоже остается место для багов - мы можем некорректно составить уравнения или ошибиться при проектировании машины. Но вот само получение решения зависит только от физики и свободно от человеческого фактора. Гидравлические интеграторы применялись в реальных прикладных задачах до середины 80-х, а потом как-то ушли в небытие. Но мне кажется, что совместное использование цифровых и аналоговых подходов может в будущем стать прорывом в вычислениях.