Что произойдет с компьютером?
Он будет работать алгоритм, пока он не закончит [или есть неожиданная ошибка]
ли он запереть?
Это зависит от того, как алгоритм реализован, но обычно - «программа», вероятно, замерзнет, но компьютер все равно сможет работать [возможно, медленнее], особенно если машина является многострочной.
Будет ли он работать при 100% -ной емкости, пока он не закончит работу или не отключится питание ?
Если алгоритм реализован серийно, а машина является многокорпусной - она не будет работать на 100% -ной capcity. Если он многопоточен - он, вероятно, будет.
Не удалось ли аппаратное обеспечение завершить его?
для алгоритма, который нуждается в 2^n
опа и n=1000
[для современных настоящие машины] - это, скорее всего, будет [земля не будет здесь, прежде чем это делается]. Но для этого нет никаких гарантий.
Важная информация: Проблема с эксонентными проблемами заключается не в их влиянии на машины, это не проблема с ними. Проблема в том, что они занимают много времени. сколько? ну, для O(n!)
алгоритм [наивный TSP реализация], для n == 20
, время выполнения ~ десятилетие.увеличьте n
одним, просто небольшим изменением размера проблемы - и вы получите ~ 200 лет работы! дополнительное дополнение сделает его ~ 4000 лет ... [опять же, предполагая современную современную машину, а для c
постоянная для O(n!)
c >= 1
21 декабря не слишком далеко ... Так что ответ зависит от того, во что вы верите произойдет после этого. – Mysticial
В этот момент 2012 doomsayers будет выглядеть так же глупо, как Y2K. И, если я ошибаюсь, ну, никто не будет вокруг, чтобы указать на это :-) – paxdiablo
Компьютер будет запускать программу, как и любой другой, до ее завершения, что означает, что программа будет работать до тех пор, пока она не закончит (A) (B) аппаратное обеспечение прекращает работу программы (теряет мощность/BSOD/и т. Д.) –