Запитна модель обчислень
Коли ми моделюємо обчислення в математичних термінах, ми зазвичай уявляємо процес, зображений на наступному малюнку: інформація подається як вхідні дані, відбувається обчислення, і виробляється результат.
Хоча комп'ютери, якими ми користуємося сьогодні, постійно отримують вхідні дані та виробляють результати — по суті, взаємодіючи і з нами, і з іншими комп'ютерами у спосіб, не відображений на малюнку, — мета не в тому, щоб показати поточну роботу комп'ютерів. Натомість ідея полягає в тому, щоб створити просту абстракцію обчислень, зосереджуючись на ізольованих обчислювальних завданнях. Наприклад, вхідні дані можуть кодувати число, вектор, матрицю, граф, опис молекули або щось складніше, тоді як результат кодує розв'язок обчислювального завдання.
Ключовий момент полягає в тому, що вхідні дані надаються обчисленню — зазвичай у вигляді двійкового рядка — без будь-якої прихованої частини.