Золотой билет. P, NP и границы возможного. Лэнс Фортноу
Чтение книги онлайн.

Читать онлайн книгу Золотой билет. P, NP и границы возможного - Лэнс Фортноу страница 6

СКАЧАТЬ несколько дней.

      «Когда джинн обещает выполнить одно – и только одно – твое желание, что нужно попросить?» – спросил ученый.

      «Не знаю», – растерялся Стивен.

      «Другого джинна, который выполнит все твои желания!»

      На Стивена снизошло озарение. Он, конечно, знал, что для задачи о клике существуют и более совершенные алгоритмы, однако своими силами найти их не мог; зато у него был знакомый джинн (программа из университета Цинхуа), способный относительно быстро перебрать экспоненциальное число потенциальных вариантов. Стивен написал программу, которая работала аналогично цинхуанской и искала наилучший алгоритм решения NP-задач. А затем получил разрешение на использование вычислительных ресурсов Национального суперкомпьютерного центра (NCSA) в Иллинойском университете. Прошло несколько недель, и усилия Стивена наконец увенчались успехом: найденный программой алгоритм был на пять процентов быстрее цинхуанского. Неплохой результат для научной статьи; однако ни о каком прорыве речи пока не шло.

      «Давай еще раз – с новым алгоритмом», – подсказал научный руководитель.

      Стивен запустил новую программу, чтобы та нашла еще более быстрый алгоритм; через несколько недель ускорение было уже двадцатипроцентным.

      «Продолжай», – лаконично отреагировал научный руководитель. Казалось, он совсем не удивлен.

      «Пора уже мне это автоматизировать. Пусть он сам запускает новый поиск всякий раз, как найдет очередной алгоритм!» – проворчал Стивен.

      «Слава тебе, Господи, дошло наконец!» – читалось во взгляде научного руководителя.

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

      «Ты не боишься, что будет как со Скайнетом?» – поинтересовался коллега.

      «С чем – с чем?»

      «Ну, когда компьютер становится чересчур умным, он обретает сознание и захватывает мир, как Скайнет в „Терминаторе“».

      «Ты серьезно? Это же просто программа! Не волнуйся, все будет хорошо!»

      И вот Стивен снова запустил свой код на вычислительном гиганте NSCA. С каждым шагом алгоритмы становились все лучше и лучше. Наконец, процесс остановился; окончательный вариант программы состоял из 42 миллионов строк безличного машинного кода. Удивительно, но этот код решал NP-задачи очень быстро и при этом не пытался обрести сознание и захватить наш мир. Университетский пресс-релиз на все лады расхваливал новый «урбанский алгоритм»; название прижилось, и других вариантов уже никто не предлагал.

      Некоторые университетские математики, раньше других получившие доступ к урбанскому алгоритму, пытались доказать с его помощью остальные проблемы тысячелетия. Рассуждения у них по большей СКАЧАТЬ