вырощенный в тени (shadegrown_) wrote,
вырощенный в тени
shadegrown_

Программерское

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

a = -dx/delta_t**2 - 3/2*dv/delta_t

Найдёте ошибку? =)

Формула вычисляет управляющее ускорение, стабилизирующее дискретную систему, моделирующую одномерное кусочно-равнопеременное движение (dx - координата, dv - скорость, delta_t - шаг времени). С таким управлением система приходит в нулевое состояние за два такта. Вот только если на ускорение наложить ограничение, то для вычисления оптимального управления потребуется ещё пара страниц математики и 20 строк кода. Удивительно, что такие сложности вылезают буквально из ничего, но тем интереснее программировать (почти) реальную физику движения.
Tags: math, programming
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 19 comments