Читаем Структура реальности. Наука параллельных вселенных полностью

Насколько эффективно можно воспроизвести те или иные аспекты реальности? Другими словами, какие вычисления можно практически выполнить за данное время и при данных возможностях? Это основной вопрос теории вычислительной сложности, которая, как я уже сказал, занимается изучением ресурсов, необходимых для решения вычислительных задач. Теория сложности еще не объединена в достаточной степени с физикой, чтобы дать многие ответы в количественном виде. Однако она достигла немалого успеха в важном деле грубого различия вычислительных задач на легко- и труднорешаемые. Общий подход лучше всего проиллюстрировать на примере. Рассмотрим задачу умножения двух достаточно больших чисел, скажем, 4 220 851 и 2 594 209. Многие из нас помнят тот метод умножения, которому мы научились в детстве. Он включает умножение каждой цифры одного числа поочередно на каждую цифру другого, сдвиг промежуточных результатов и их сложение. Этот стандартный алгоритм позволяет получить окончательный ответ, в данном случае – 10 949 769 651 859. Вероятно, многие не захотят признать, что эта утомительная процедура делает умножение «легкой» задачей хоть в каком-то обыденном смысле этого слова. (В действительности существуют более эффективные методы умножения больших чисел, но этот весьма нагляден.) Однако с точки зрения теории сложности, которая имеет дело с трудными задачами, решаемыми компьютерами, не подверженными скуке и почти никогда не ошибающимися, этот метод определенно попадает в категорию «легких».

В соответствии со стандартным определением для «легкости» решения задачи важно не фактическое время, затрачиваемое на умножение конкретной пары чисел, а тот факт, что при применении того же самого метода даже к большим числам время увеличивается не слишком резко. Возможно, это покажется неожиданным, но такой очень косвенный метод определения «легкости» очень хорошо работает на практике для многих (хотя и не всех) важных классов вычислительных задач. В случае умножения, например, нетрудно убедиться, что стандартный метод можно использовать и для умножения чисел, скажем, в десять раз больших, приложив совсем незначительные дополнительные усилия. Ради иллюстрации предположим, что каждое элементарное умножение одной цифры на другую занимает у некоторого компьютера одну микросекунду (включая время, необходимое для сложения, сдвига и других операций, сопровождающих каждое элементарное умножение). При умножении семизначных чисел 4 220 851 и 2 594 209 каждую из семи цифр первого числа нужно умножить на каждую из семи цифр второго числа. Таким образом, общее время, необходимое для умножения (если операции выполняются последовательно), составит семью семь, или 49 микросекунд. Если на вход поданы числа примерно в десять раз большие, то есть содержащие по восемь цифр, на их умножения потребуется 64 микросекунды: увеличение составляет всего 31 %.

Ясно, что числа из огромного диапазона – безусловно содержащего любые числа, которые когда-либо были измерены как количественные значения физических переменных, – можно перемножить за крошечную долю секунды. Таким образом, умножение действительно является легкорешаемой задачей для любых целей в пределах физики (или, по крайней мере, в пределах существующей физики). За пределами физики, конечно, могут появиться практические причины для умножения куда больших чисел. Например, для криптографии огромный интерес представляют произведения простых чисел, состоящих примерно из 125 цифр. Наша гипотетическая машина могла бы перемножить два таких простых числа, получив произведение, состоящее из 250 цифр, примерно за 0,01 секунды. За одну секунду она могла бы перемножить два тысячезначных числа, и современные компьютеры легко могут улучшить это достижение. Лишь немногие исследователи эзотерических областей чистой математики интересуются перемножением столь непостижимо больших чисел, однако мы видим, что даже у них нет причины считать умножение неразрешимой задачей.

Напротив, разложение на множители – по сути, процесс, обратный умножению, – кажется гораздо сложнее. Вначале вводится одно число, скажем, 10 949 769 651 859. Задача заключается в том, чтобы найти два его множителя – меньших числа, произведение которых равно 10 949 769 651 859. Поскольку мы только что перемножили эти числа, мы знаем, что в данном случае ответ будет 4 220 851 и 2 594 209 (и поскольку оба эти числа простые, это единственный подходящий ответ). Но не располагая заранее такой подсказкой, как бы мы нашли эти множители? Если в поисках простого метода вы обратитесь к детским воспоминаниям, то это будет бесполезно, поскольку такого метода не существует.

Перейти на страницу:

Похожие книги

101 ключевая идея: Физика
101 ключевая идея: Физика

Цель книги — доступным и увлекательным способом познакомить читателя с физикой, привлечь внимание к знакомым предметам, раскрыть их незнакомые стороны. Здесь объясняется 101 ключевая идея великой науки, расширяющей наши знания о мире. Факты и основные понятия физики изложены так, что развивают любознательность, помогают преодолеть косность рутинного мышления, обостряют интерес к вещам, не затрагивающим нашего существования, но без которых это существование уже не мыслится; а где есть интерес, там есть желание новых знаний. От читателя не потребуется особой подготовки, кроме способности воспринимать и удивляться. Статьи расположены в алфавитном порядке. Книга предназначена для широкого круга читателей, а также учащихся школ и вузов.

Джим Брейтот , Олег Ильич Перфильев

Физика / Справочники / Образование и наука / Словари и Энциклопедии
«Безумные» идеи
«Безумные» идеи

Книга И. Радунской «"Безумные" идеи» утверждает доминирующую роль «безумных» идей. Не планомерное, постепенное развитие мысли, а скачки в познании, принципиально новые углы зрения — вот что так эффективно способствует прогрессу. Именно от «безумных» идей ученые ждут сегодня раскрытия самых загадочных тайн мироздания.О наиболее парадоксальных, дерзких идеях современной физики — в области элементарных частиц, физики сверхнизких температур и сверхвысоких давлений, квантовой оптики, астрофизики, теории относительности, квантовой электроники, космологии и о других аспектах современного естествознания — рассказывает книга «"Безумные" идеи».Книга «"Безумные" идеи» была переведена на венгерский, немецкий, французский, чешский, японский языки. В Японии за полтора года она была переиздана девять раз.

Ирина Львовна Радунская

Физика