Введение

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

В теории вычислительной сложности вычислительный ресурс — это ресурс, используемый некоторыми вычислительными моделями при решении вычислительных задач. Наиболее простыми вычислительными ресурсами являются время вычислений, количество шагов, необходимых для решения задачи, и объём памяти, необходимый в процессе решения. Однако определено гораздо больше сложных ресурсов. Вычислительная задача обычно определяется с точки зрения её действия над любым допустимым входом. Примерами задач могут быть: "для заданного целого числа n определить, является ли n простым", или "для двух чисел x и y вычислить произведение x*y". По мере увеличения входных данных объём вычислительных ресурсов, необходимых для решения задачи, возрастает. Таким образом, ресурсы, необходимые для решения задачи, описываются с помощью асимптотического анализа, определяя ресурсы как функцию от длины или размера входных данных. Использование ресурсов часто частично оценивается с использованием нотации «Большое О». Вычислительные ресурсы полезны, поскольку позволяют изучать, какие задачи могут быть решены за определённое количество каждого вычислительного ресурса. Таким образом, можно определить, оптимальны ли алгоритмы для решения задачи, и делать выводы об эффективности алгоритма. Множество всех вычислительных задач, которые могут быть решены с использованием определённого количества определённого вычислительного ресурса, называется классом сложности, а взаимосвязи между различными классами сложности — одна из важнейших тем в теории сложности.

Описание общедоступного вычислительного оборудования

Термин "вычислительный ресурс" обычно используется для описания доступного вычислительного оборудования и программного обеспечения. См. Облачные вычисления.

Формальная количественная оценка вычислительных возможностей

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