Скажем какой-то аналог уравнений перевода координат точки из одной системы отсчета в другую систему отсчета. Точнее не могу конкретизировать
А придется, иначе совсем непонятно будет.
Уравнение - это обычно запись вида
, где
,
выражено через что-то. Можете сформулировать, что такое у вас
(видимо, пара программ), и через что вы хотите выражать
?
Но мы, наверное, можем провести поиск минимума/максимума быстродействия (опять же не тривиальная математическая задачка).
В реальной жизни - не можем. В теории - нужно фиксировать, что такое архитектура, наверняка при любом разумном определении либо не сможем, либо сможем но только за сверхполиномиальнео время.
Если у нас есть фиксированная формальная спецификация - набор команд, объем доступной памяти, все задержки - то у нас есть конечное множество программ, для каждой из которых есть конечное число вариантов входа, и для каждого из них она либо останавливается за какое-то время с каким-то результатом, либо не останавливается. Соответственно, можно, взяв две программы, полным перебором проверить, что они выдают одно и то же, и посмотреть, за какое время.
(и еще тут надо решить, что делать, если на одном входе одна быстрее, а на другом - другая)