Новый ум короля: О компьютерах, мышлении и законах физики - [23]
Основы алгоритмов
Как точно определить понятие алгоритма, или машины Тьюринга, или универсальной машины Тьюринга? Почему эти понятия играют одну из главных ролей в современном представлении о «мыслящем устройстве»? Есть ли какие-нибудь абсолютные ограничения на принципиальные возможности использования алгоритмов? Для того чтобы ответить на эти вопросы, нам придется разобраться в деталях, что представляют собой алгоритм и машины Тьюринга.
В дальнейших рассуждениях я буду иногда прибегать к математическим выражениям. Вероятно, некоторых читателей эти выкладки напугают и даже заставят отложить книгу в сторону. Если вы как раз такой читатель, то я прошу вашего снисхождения и рекомендую вам последовать совету, данному мной в Обращении к читателю вначале книги! Доказательства, которые здесь встретятся, не потребуют владения математическим аппаратом, выходящим за пределы школьного курса, но чтобы в них детально разобраться, все же понадобятся интеллектуальные усилия. На самом деле, большинство рассуждений изложено весьма подробно, и если внимательно им следовать, можно добиться глубокого понимания. Однако, даже беглый просмотр доказательств позволяет ухватить основную идею. С другой стороны, если вы являетесь экспертом в этой области, то я опять вынужден принести свои извинения. Но я осмелюсь предположить, что даже в этом случае вам будет небесполезно ознакомиться с моими рассуждениями, в которых почти наверняка найдется что-то интересное и для вас.
Слово «алгоритм» происходит от имени персидского математика IX века Абу Джафара Мухаммеда ибн Мусы аль-Хорезми, написавшего около 825 года н. э. руководство по математике «Kitab al-jabr wa’l-muqa-bala», которое оказало значительное влияние на математическую мысль того времени. Современное написание «алгоритм», пришедшее на смену более раннему и точному «алгоризм», своим происхождением обязано, скорее всего, ассоциации со словом «арифметика»[39]. (Примечательно, что и слово «алгебра» происходит от арабского al-jabr, фигурирующего в названии вышеупомянутой книги.)
Примеры алгоритмов были, однако, известны задолго до появления книги аль-Хорезми. Один из наиболее известных — алгоритм Евклида — процедура отыскания наибольшего общего делителя двух чисел, восходит к античности (примерно 300 лет до н. э.). Давайте посмотрим, как он работает. Возьмем для определенности два числа, скажем, 1365 и 3654. Наибольшим общим делителем двух чисел называется самое большое натуральное число, на которое делится каждое из этих чисел без остатка. Алгоритм Евклида состоит в следующем. Мы берем одно из этих чисел, делим его на другое и вычисляем остаток: так как 1365 входит дважды в 3654, в остатке получается 3654 ―
2 х 1365 = 924.
Далее мы заменяем наши два исходные числа делителем (1365) и полученным остатком (924), соответственно, производим с этой парой ту же самую операцию и получаем новый остаток:
1365 — 924 = 441.
Для новой пары чисел — а именно, 924 и 441, — получаем остаток 42. Эту процедуру надо повторять до тех пор, пока очередная пара чисел не поделится нацело. Выпишем эту последовательность:
3654:1365
дает в остатке 924
1365:924
дает в остатке 441
924:421
дает в остатке 42
441:42
дает в остатке 21
42:21
дает в остатке 0
Последнее число, на которое мы делим, а именно 21, и есть искомый наибольший общий делитель.
Алгоритм Евклида является систематической процедурой, которая позволяет найти этот делитель. Мы только что применили эту процедуру к двум конкретным числам, но она работает и в самом общем случае с произвольными числами. Для очень больших чисел эта процедура может занять много времени, и будет выполняться тем дольше, чем больше сами числа. Но в каждом конкретном случае выполнение процедуры в конце концов заканчивается, приводя за конечное число шагов к вполне определенному ответу. На каждом этапе мы точно представляем себе действие, которое должно быть выполнено, и точно знаем, когда получен окончательный результат. Более того, всю процедуру можно описать конечным числом терминов, несмотря на то, что она может применяться к любым, сколь угодно большим натуральным числам. («Натуральными числами» называются неотрицательные[40] целые числа 0,1,2,3,4,5,6,7,8,9,10,11….) На самом деле нетрудно изобразить (конечную) блок-схему, описывающую логическую последовательность операций алгоритма Евклида (рис. 2.1).
рис 2.1
Нужно заметить, что на схеме эта процедура не до конца разбита на простейшие составляющие, поскольку мы неявным образом предположили, что нам уже «известно», как выполнять необходимую базовую операцию получения остатка от деления двух произвольных натуральных чисел А и В. Эта операция, в свою очередь, также алгоритмична и выполняется при помощи хорошо знакомой нам со школы процедуры деления. Эта процедура, на самом деле, сложнее, чем все остальные части алгоритма Евклида, но и она может быть представлена в виде блок-схемы. Основное затруднение здесь возникает из-за использования привычной «десятичной» записи натуральных чисел, что вынуждает нас выписывать все таблицы умножения, учитывать перенос и т. п. Если бы для представления некоторого числа
Книга написана известным английским ученым-астрофизиком и популяризатором науки Роджером Пенроузом на основе престижных Теннеровских лекций (прочитанных им в 1995 г.) и материалов вызванной этими лекциями полемики. Поэтому она включает в себя разделы, написанные крупными английскими учеными Нэнси Картрайт и Абнером Шимони, а также знаменитым физиком -теоретиком Стивеном Хокингом. Книгу отличают оригинальность идей автора, разнообразие обсуждаемых проблем (парадоксы квантовой механики, астрофизика, теория познания, проблемы художественного восприятия) и исключительно высокий научный и философский уровень изложения.
Книга знаменитого физика о современных подходах к изучению деятельности мозга, мыслительных процессов и пр. Излагаются основы математического аппарата — от классической теории (теорема Гёделя) до последних достижений, связанных с квантовыми вычислениями. Книга состоит из двух частей: в первой части обсуждается тезис о невычислимости сознания, во второй части рассматриваются вопросы физики и биологии, необходимые для понимания функционирования реального мозга.Для широкого круга читателей, интересующихся наукой.
Автор, кандидат исторических наук, на многочисленных примерах показывает, что империи в целом более устойчивые политические образования, нежели моноэтнические государства.
В книге публикуются результаты историко-философских исследований концепций Аристотеля и его последователей, а также комментированные переводы их сочинений. Показаны особенности усвоения, влияния и трансформации аристотелевских идей не только в ранний период развития европейской науки и культуры, но и в более поздние эпохи — Средние века и Новое время. Обсуждаются впервые переведенные на русский язык ранние биографии Аристотеля. Анализируются те теории аристотелевской натурфилософии, которые имеют отношение к человеку и его телу. Издание подготовлено при поддержке Российского научного фонда (РНФ), в рамках Проекта (№ 15-18-30005) «Наследие Аристотеля как конституирующий элемент европейской рациональности в исторической перспективе». Рецензенты: Член-корреспондент РАН, доктор исторических наук Репина Л.П. Доктор философских наук Мамчур Е.А. Под общей редакцией М.С.
Книга представляет собой интеллектуальную биографию великого философа XX века. Это первая биография Витгенштейна, изданная на русском языке. Особенностью книги является то, что увлекательное изложение жизни Витгенштейна переплетается с интеллектуальными импровизациями автора (он назвал их «рассуждениями о формах жизни») на темы биографии Витгенштейна и его творчества, а также теоретическими экскурсами, посвященными основным произведениям великого австрийского философа. Для философов, логиков, филологов, семиотиков, лингвистов, для всех, кому дорого культурное наследие уходящего XX столетия.
Вниманию читателя предлагается один из самых знаменитых и вместе с тем экзотических текстов европейского барокко – «Основания новой науки об общей природе наций» неаполитанского философа Джамбаттисты Вико (1668–1774). Создание «Новой науки» была поистине титанической попыткой Вико ответить на волновавший его современников вопрос о том, какие силы и законы – природные или сверхъестественные – приняли участие в возникновении на Земле человека и общества и продолжают определять судьбу человечества на протяжении разных исторических эпох.
В этом сочинении, предназначенном для широкого круга читателей, – просто и доступно, насколько только это возможно, – изложены основополагающие знания и представления, небесполезные тем, кто сохранил интерес к пониманию того, кто мы, откуда и куда идём; по сути, к пониманию того, что происходит вокруг нас. В своей книге автор рассуждает о зарождении и развитии жизни и общества; развитии от материи к духовности. При этом весь процесс изложен как следствие взаимодействий противоборствующих сторон, – начиная с атомов и заканчивая государствами.
Жанр избранных сочинений рискованный. Работы, написанные в разные годы, при разных конкретно-исторических ситуациях, в разных возрастах, как правило, трудно объединить в единую книгу как по многообразию тем, так и из-за эволюции взглядов самого автора. Но, как увидит читатель, эти работы объединены в одну книгу не просто именем автора, а общим тоном всех работ, как ранее опубликованных, так и публикуемых впервые. Искать скрытую логику в порядке изложения не следует. Статьи, независимо от того, философские ли, педагогические ли, литературные ли и т. д., об одном и том же: о бытии человека и о его душе — о тревогах и проблемах жизни и познания, а также о неумирающих надеждах на лучшее будущее.