Мы используем обозначение asymptoti c, чтобы можно было говорить об эффективности алгоритмов , а не об эффективности конкретных c компьютеров.
Если вы пишете программу, которая принимает f ( n) секунд для запуска на вашем компьютере ...
Та же программа может занять f (n) / 10 секунд на гораздо более быстрой машине, но это все равно O (f (n)).
Одна и та же программа может занять f (n) * 10 секунд на гораздо более медленной машине, но это все равно O (f (n)).
На некоторых машинах может быть другое оборудование, поэтому, скажем, она быстрее , математика с плавающей запятой, но медленнее при доступе к памяти. Время, необходимое для запуска вашей программы на этой машине, может быть быстрее или медленнее, в зависимости от указанного c ввода, но по-прежнему будет O (f (n)).
Время, необходимое для запуска программы, зависит от многих факторов, но асимптотическая c сложность является свойством самого алгоритма. Вот почему мы используем его для оценки алгоритмов.