Зрозуміло, що з точки зору чистого математичного, чисто CS алгоритму це неможливо. Але насправді є декілька реальних прикладів, коли масштабування вашого проекту полегшує, багато з яких не є інтуїтивно зрозумілими для кінцевих споживачів.
Вказівки : чим довше ваші вказівки, тим часом вони можуть бути простішими. Наприклад, якщо я хочу, щоб Карти Google давали мені вказівки проїхати на захід 3000 миль, я міг би доїхати до Західного узбережжя - і отримаю інструкції з проїзду за межею. Але якби я хотів пройти 6000 миль на захід, я б закінчив значно простіші інструкції: сісти на літак з Нью-Йорка до Хоккайдо. Надання мені маршруту, який включає трафік, дороги, погоду тощо, досить складно алгоритмічно, але сказати мені сісти в літак і шукати рейси в базі даних порівняно значно простіше. ASCII графік складності проти відстані:
| /
| /
Difficulty | / ____-------
| / ____----
| / ____----
---------------------------------
Distance
Візуалізація : скажіть, що я хочу візуалізації одного обличчя та візуалізації 1000 облич; це для рекламного щита, тому обидва кінцеві зображення повинні бути 10000px на 5000px. Реалізувати одне обличчя реально було б важко - при роздільній здатності декількох тисяч пікселів поперек потрібно використовувати дійсно потужні машини - але для натовпу в 1000 облич кожному обличчю потрібно всього десять пікселів, і їх можна легко клонувати! Я, мабуть, міг би відтворити 1000 облич на своєму ноутбуці, але для надання реалістичного обличчя 10000 пікселів поперек знадобиться дуже багато часу та потужні машини. Графік складності ASCII порівняно з наданими об’єктами, показує, як складність надання n об’єктів зображенню заданого розміру швидко відпадає, але потім повертається повільно:
| -
|- - _________
Difficulty | -- ______-------
| ------
|
---------------------------------
Objects
Контроль обладнання : багато речей із обладнанням набагато простіше. "Перемістити мотор X 1 ступінь" важко і / або неможливо, і вам доведеться мати справу з усіма видами справ, з якими вам не доведеться мати справу для "переміщення мотора X 322 градуси".
Завдання короткої тривалості: скажіть, що ви хочете, щоб елемент X був увімкнений (дуже невелика кількість часу) щосекунди. Збільшуючи кількість часу, що проходить X, вам знадобиться менш складне програмне забезпечення, а також апаратне забезпечення.