Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике Теория вычислительных машин широко развивалась на протяжении последних нескольких десятилетий. Интуитивно вычислительная машина – это любая физическая система, динамическая эволюция которой переводит ее от одного из множества «входных» состояний к одному из множества выходных состояний. Эти состояния помечены некоторым каноническим образом, машина готовится в состоянии с заданной меткой входа, и затем, вслед за некоторым движением, измеряются выходные состояния. Для классической детерминированной системы измеренная метка выхода есть определенная функция $f$ заданной входной метки; более того, значение этой метки может быть в принципе измерено внешним наблюдателем («пользователем»), и говорят, что машина «вычисляет» функцию $f$. Две классические детерминистические вычислительные машины «вычислительно эквивалентны» относительно заданных разметок их входных и выходных состояний, если они вычисляют одну и ту же функцию по отношению к этим разметкам. Но квантовые вычислительные машины, как и классические вероятностные вычислительные машины не «вычисляют функции» в указанном выше смысле: выходное состояние вероятностной машины случайно, известна лишь зависящая от входного состояния функция распределения вероятностей возможных выходов. Хотя выходное состояние квантовой машины полностью определено входным состоянием, оно не наблюдаемо, и, значит, пользователь не может, вообще говоря, определить его метку. Тем не менее, понятие вычислительной эквивалентности может быть обобщено применительно и к таким машинам. Мы снова определим вычислительную эквивалентность относительно данных разметок, но теперь необходимо описать более точно, что должно быть помечено. Поскольку речь идет о входе, метки должны быть даны всем возможным способам начальной подготовки машины, которые соответствуют по определению всем возможным входным состояниям. Это идентично классическому детерминированному случаю. Однако, есть некоторая асимметрия между входом и выходом, потому что есть асимметрия между подготовкой и измерением: в то время как Две вычислительные машины вычислительно эквивалентны при данной разметке, если в любом возможном эксперименте или последовательности экспериментов, в которых входы этих машин подготовлены эквивалентно по отношению к разметкам входов, и измеренные измеряемые значения этих наблюдаемых величин для двух машин статистически неразличимы. То есть функции распределения вероятностей выходов двух машин идентичны. В только что описанном смысле данная машина $M$ вычисляет не более одной функции. Тем не менее не должно быть существенного различия между изменением входного состояния, в котором готовится $M$, и систематическим изменением устройства $M$ так, что она становится другой машиной $M^{\prime}$, вычисляющей другую функцию. Чтобы формализовать такие операции, часто полезно рассматривать машины с двумя входами, подготовка одного из которых составляет «программу», определяющую то, какая функция другого входа должна вычисляться. Каждой такой машине $M$ соответствует множество $C(M) \ll M$-вычислимых функций». Функция $f-M$-вычислима, если $M$ может вычислить $f$, когда подготовлена некоторая программа. Множество $C(M)$ может быть расширено увеличением множества изменений в устройстве $M$, которые размечены как возможные $M$-программы. По двум данным машинам $M$ и $M^{\prime}$ можно построить составную машину, множество вычислимых функций которой содержит объединение $C(M)$ и $C\left(M^{\prime}\right)$. Чёрч (1936) и Тьюринг (1936) предположили, что эти ограничения на то, что может быть вычислено, вызваны не состоянием дел в конструировании вычислительных машин или нашими способностями в изобретении моделей вычислений, а являются универсальными. Это называется гипотезой Чёрча-Тьюринга; по Тьюрингу, Теперь я могу сформулировать физическую версию принципа Чёрча-Тьюринга: Понятие «конечно реализуемые физические системы», о которых говорится в (1.2), должно включать любой физический объект, над которым возможно проведение эксперимента. «Универсальная вычислительная машина», с другой стороны, должна быть только идеализированной (но теоретически разрешенной) конечно определимой моделью. Разметки, на которые есть неявная ссылка в (1.2), также должны быть конечно определимыми. Ссылка в (1.1) на особую универсальную машину (Тьюринга) по необходимости заменена в (1.2) на более общее требование того, что эта машина действует «конечными средствами». Понятие «конечных средств» может быть определено аксиоматически без ограничительных предположений о форме физических законов (ср. Ганди (Gandy), 1980). Поскольку мы можем представить, что действие вычислительной машины требует последовательности шагов, длительность которых имеет ненулевую нижнюю границу, то она действует «конечными средствами», если ( $i$ ) только конечная подсистема (хотя и не всегда одна и та же) находится в движении на протяжении одного шага, (ii) движение зависит только от состояний конечного числа подсистем и (iii) правило, которое определяет движение, может быть конечно задано в математическом смысле (например, как целое число). Машины Тьюринга удовлетворяют этим условиям, им также удовлетворяет и универсальный квантовый компьютер $\mathcal{Q}$ (см. §2). Утверждение принципа Чёрча-Тьюринга (1.2) сильнее того, что необходимо для утверждения (1.1). Действительно, оно настолько сильно, что не удовлетворяется машиной Тьюринга в классической физике. Благодаря непрерывности классической динамики, возможные состояния классической системы необходимо составляют континуум. Но существует только счетное множество способов подготовки конечного входа для $\mathcal{T}$. Следовательно, $\mathcal{T}$ не может полностью моделировать любую классическую динамическую систему. (Хорошо изученная теория «моделирования» непрерывных систем посредством $\mathcal{T}$ рассматривает не полное моделирование в моем смысле, а последовательные дискретные аппроксимации.) В $\S 3$ я покажу, что с нашим современным знанием о взаимодействиях, существующих в природе, согласуется то, что каждая реальная (диссипативная) конечная система может быть полностью моделирована универсальным квантовым компьютером $\mathcal{Q}$. Таким образом, квантовая теория совместима с сильной формой (1.2) принципа Чёрча-Тьюринга. Теперь я перехожу к моему аргументу о том, что (1.2) – эмпирическое утверждение. Обычный критерий эмпирического статуса теории – это возможность ее экспериментальной фальсифицируемости (Поппер (Popper), 1959), т.е. существование потенциальных наблюдений, которые противоречат ей. Но поскольку наиболее глубокие теории мы называем «принципами», то мы говорим об опытах только через другие теории, критерий фальсифицируемости должен в каждом случае применяться косвенно. Например, принцип сохранения энергии сам по себе не может противоречить какому-нибудь подходящему наблюдению, поскольку он не содержит определения того, как измерять энергию. Третий закон термодинамики, форма которого: имеет нечто общее с принципом Чёрча-Тьюринга. Он также не является опровержимым непосредственно: никакое измерение температуры конечной точности не может отличить абсолютный нуль от произвольно малой положительной температуры. Аналогично, поскольку число возможных программ для универсального компьютера бесконечно, то, вообще говоря, никакой эксперимент не может установить, что ни одна из них не может моделировать систему, претендующую быть контрпримером (1.2). Но все это не выносит «принципы» за пределы сферы эмпирических наук. Наоборот, они составляют существенную основу, в рамках которой формулируются непосредственно проверяемые теории. Противоречит ли данная физическая теория принципу, первоначально устанавливается чисто логически. Затем, если непосредственно проверяемая теория выдерживает решающие тесты, но противоречит принципу, то этот принцип должен быть отвергнут, хотя и косвенно. Если все экспериментально проверенные теории удовлетворяют ограничивающему принципу, то этот принцип считается проверенным и становится, с одной стороны, руководством в конструировании новых теорий и, с другой стороны, средством более глубокого понимания содержания существующих теорий. Часто утверждается, что любая «разумная» физическая (в противоположность математической) модель вычисления, по крайней мере для детерминированного вычисления функций из $\mathbb{Z}$ в $\mathbb{Z}$, эквивалентна тьюринговой. Но это не так: нет никакой априорной причины, по которой физические законы должны следовать ограничениям математических процессов, которые мы называем «алгоритмами» (т.е. функциями $C(\mathcal{T})$ ). Хотя я не счел необходимым в данной статье это делать, но нет парадоксального или противоречивого в постулировании физических систем, которые вычисляют функции не из $C(\mathcal{T})$. Могут быть экспериментально проверяемые теории с таким эффектом: например, рассмотрим любое рекурсивно перечислимое нерекурсивное множество (например, множество целых чисел, представляющих программы для завершающихся алгоритмов на данной машине Тьюринга). В принципе, физическая теория могла бы иметь среди своих следствий то, что некоторое физическое устройство $\mathscr{F}$ может вычислить за определенное время, принадлежит ли произвольное целое число этому множеству. Эта теория была бы экспериментально опровергнута, если бы более простой компьютер тьюрингового типа, запрограммированный для того, чтобы перечислить это множество, когда-нибудь не согласился бы с $\mathscr{F}$. (Конечно, теория делала бы и другие предсказания, иначе она не была бы нетривиально проверяемой, и ее структура была бы такой, что экзотические предсказания об $\mathscr{F}$ не могли бы естественно получаться из другого физического содержания. Все это логически возможно.) С другой стороны, не очевидно а priori, что любая из известных рекурсивных функций вычислима в физической реальности. Причины того, почему мы находим возможным сконструировать, например, электронный калькулятор и почему мы можем выполнять арифметические действия в уме, не могут быть найдены в математике или логике. Причина состоит в том, что законы физики «оказались» такими, что разрешают существование физических моделей для операций арифметики, таких как сложение, вычитание и умножение. Если бы это было не так, то эти известные операции были бы невычислимыми функциями. Мы могли бы тем не менее знать о них и использовать их в математических доказательствах (которые изначально назывались бы «неконструктивными»), но мы не могли бы выполнить их. Если динамика некоторых физических систем зависела бы от функции не из $C(\mathcal{T})$, то такие системы могли бы, в принципе, использоваться для вычисления этой функции. Чейтин (Chaitin) (1977) показал, как истинностные значения всех «интересных» не разрешимых по Тьюрингу утверждений данной формальной системы могут быть очень эффективно протабулированы с помощью первых нескольких значащих цифр одной физической константы. Но если бы это было так, то можно было бы возразить, что мы бы об этом никогда не узнали, потому что мы не могли бы проверить точность «таблицы», предоставленной природой. Это заблуждение. Причина, по которой мы уверены в том, что машины, которые мы называем калькуляторами, на самом деле вычисляют арифметические функции, которые им предписано вычислять, не в том, что мы можем «проверить» их ответы, так как это крайне бесполезный процесс сравнения одной машины с другой. Quis custodiet custodias ipsos? ${ }^{1}$ Настоящая причина в том, что мы верим в детальную физическую теорию, которая была использована при их конструировании. Эта теория, включающая утверждение о том, что абстрактные функции арифметики реализованы в Природе, – эмпирическая.
|
1 |
Оглавление
|