Нижче, припустимо, ми працюємо з нескінченною стрічковою машиною Тюрінга.
Коли я пояснював комусь поняття часової складності та чому його вимірюють відносно вхідного розміру примірника, я натрапив на таке твердження:
[..] Наприклад, природно, що вам потрібно буде більше кроків для множення двох цілих чисел на 100000 біт, ніж, скажімо, множення двох цілих чисел на 3 біта.
Претензія переконлива, але якось махає руками. У всіх алгоритмах, з якими я стикався, чим більший розмір вводу, тим більше кроків вам потрібно. Точніше кажучи, часова складність є монотонно зростаючою функцією вхідного розміру.
Чи буває так, що часова складність - це завжди зростаюча функція в розмірі введення? Якщо так, то чому так? Чи є докази тому, що не махає руками?