Расчет времени выполнения по временной сложности

Я читал о большом О обозначения для временной сложности и для функций подсчета, подобных той, что используется для простых чисел. Недавно на StackOverflow я прочитал:

Проблема с определением времени выполнения алгоритма заключается в том, что обычно вы не можете дать ответ в миллисекундах, потому что это зависит от машины, и вы не можете дать ответ в тактовых циклах или в количестве операций, потому что это было бы слишком специфичны для конкретных данных, чтобы быть полезными.

https://stackoverflow.com/questions/11806021/how-does-one-calculate-the-runtime-of-an-algorithm

Мой вопрос: если мы рассмотрим алгоритм, работающий с известной временной сложностью (полиномиальной, линейной и т. д.) на машине с известными параметрами, как мы можем рассчитать время работы в секундах? По существу, как временная сложность может быть переведена в реальное время для данной машины?

Я спрашиваю, потому что я видел случаи, когда люди говорили Икс алгоритм займет у время бежать.

Из того, что я понял после прочтения страницы Википедии о временной сложности, я бы подумал, что это полиномиальное значение или количество вычислений, деленное на количество вычислений, которые данная машина может обрабатывать в единицу времени. Это верно? Есть общий ответ?

Сложность, обозначенная большой буквой O, говорит вам лишь о росте времени вычислений по мере увеличения размера входных данных. Этого недостаточно, чтобы сделать вывод о точном времени работы.

Ответы (1)

По сути, концепция временной сложности появилась, когда люди хотели узнать временную зависимость алгоритма от размера входных данных, но она никогда не предназначалась для расчета точного времени работы алгоритма. Поскольку это зависит от ряда факторов, таких как процессор, ОС, процессы и многое другое ..., которые все не могут быть учтены в нотации big-O, поскольку она игнорирует все термины более низкой степени.

В этом есть смысл. Из этого я делаю вывод, что это зависит от системы и не может быть обобщено. А как насчет постоянного времени, где больше нет членов более низкой степени?
@Gnumbertester трудно представить алгоритм, который не зависит от его ввода, но если бы такой алгоритм существовал, эта константа снова должна была бы меняться в зависимости от системы. и должен быть определен однозначно для каждой системы. надеюсь помогло :)
существуют и подобные алгоритмы, которые не зависят от размера их входных данных.