Предположим, у вас есть программа, решающая задачу ИИ. Когда размер проблемы вашей программе требуется 10 секунд, чтобы найти решение. Оцените время, необходимое для решения проблемы размера если временная сложность вашего алгоритма:
Вы можете использовать приближения и
(Я не силен в математике, поэтому очень ценю любую помощь)
Начнем с (4). Использование обозначения здесь очень неаккуратны, но что здесь имеется в виду, когда говорят, что временная сложность алгоритма равна заключается в том, что требуемое время примерно пропорционально . То есть существует некоторая постоянная так что время, необходимое для обработки ввода размера примерно . В этой задаче вам говорят, что когда , время секунд, так что . Вы могли бы решить это для , если уж очень хотелось, да ненужно: хочешь когда , и , так что вы хотите
В (2) вам говорят, что алгоритм занимает около секунд, чтобы справиться с проблемой размера , И ты знаешь это . Я позволю вам попытаться решить это и (5) использовать мое решение для (4) в качестве модели; вы должны получить чуть более двух и трех четвертей часов для (2) и более трех столетий для (5).
Теперь давайте посмотрим на (1): он говорит, что приблизительное время работы на входе размера является для некоторой константы , и нам говорят, что . Вам разрешено приближение , так что у нас есть , или . Таким образом, приблизительное время работы является
(3) выглядит самым грязным, но не сложнее остальных: примерное время работы на входе размера является , и вам дано это . Еще раз вы можете либо решить для и подключи или использовать данную точку данных более прямым способом, как я сделал с (4); вы должны получить продолжительность чуть более пяти с половиной часов.
Джерри Майерсон