Конвея Метод

— это статистический метод, применяемый в программировании, который позволяет оценить сложность алгоритма решения задачи, используя для этого анализ его потенциальной эффективности и простоту понимания для конечного пользователя. Метод разработан автором ещё в середине 20 века Джеймсом Макмилланом Конвеем. Конвей доказал два важных результата: во-первых, что для некоторых классов задач существует несколько моделей вычислительной сложности, так что одной из них для данной задачи может быть неочевидно, какому другому классу можно сопоставить подкласс; во-вторых, он показал, как классифицировать алгоритмы по их вычислительной сложности путём измерения числа переборов, совершаемых при выборе любого элемента в выходных данных до тех пор, пока в них не попадёт желаемый. Вкратце, алгоритм оценивается по тому, сколько раз надо перебор вариантов в надежде угадать правильный ответ, чтобы его получить. Однако при данном методе оценки сложности алгоритма возникает вопрос, оценка алгоритма — это максимальное значение из вычисленных или это ожидаемое/среднее значение, поскольку может быть случай, когда ожидаемая оценка намного ниже максимально вычисленной. Этот вопрос был частично разрешён в модифицированной оценке сложности алгорифма — сложности роста, которая предоставляет верхнюю границу для ожидаемого времени работы