Делая генератор заданий по математике, столкнулся с забавным фактом - в школьной программе есть «упрощение выражений». Есть задачи на это упрощение. Есть даже какой-то невнятный текст о том, что такое упрощение выражений. Но вот измерения «сложности» выражения или другого формального способа определить, что «вот эта вот форма выражения проще вот этой формы» – в учебниках нет. Итак, давайте разбираться. Да, есть очевидные варианты, когда из двух форм выражения можно однозначно указать более простую. Например, в примере ниже правая форма явно проще левой. Впрочем, такие очевидные формулы прекрасно укладываются в метрики, которые кратко описаны далее в статье. Но стоит задать себе вопрос – а откуда вообще возникла задача упрощать выражения? Оказывается, что упрощение выражений преследует две, зачастую противоречащие друг другу цели. Во-первых, необходимо упростить расчеты сделав их легче. В эпоху, предшествующую массовому распространению компьютеров, трудозатраты человека по сокращения фо