Читаем Пиксель. История одной точки полностью

В примере с маршрутом фигурирует простой набор инструкций. С каждым шагом происходит продвижение от начала к концу перечня. Количество инструкций, которым нужно следовать, соответствует количеству шагов в списке. Как правило, у систематических процессов встречаются более разнообразные структуры. Рассмотрим инструкцию по забиванию гвоздей: (1) Взять гвоздь. (2) Если гвоздя нет, закончить работу, в противном случае продолжить. (3) Забивать гвоздь молотком. (4) Если гвоздь погнулся, выпрямить его и повторить шаг 3, в противном случае начать снова с шага 1.

Здесь содержится такое же количество инструкций, как и в примере с маршрутом, но есть существенное отличие — петли или, как говорят программисты, циклы. Вы повторяете внешний цикл (шаги с 1 по 4), пока не закончатся гвозди, а внутренний «вложенный» цикл (шаги 3 и 4) вступает в дело, если гвоздь согнулся от неумелых ударов молотка. Выполнение начинается с первой инструкции и, возможно, никогда не закончится, если, скажем, после каждого удара гвоздь будет гнуться. Количество выполняемых шагов обычно намного, а иногда и значительно больше, чем количество инструкций.

В инструкции по забиванию гвоздей есть два шага, при которых происходит ветвление, — они представлены в форме «если… тогда… в противном случае…» (шаги 2 и 4). Их называют условными переходами: «Если какое-то условие выполнено, то переходи к одному шагу, в противном случае — к другому». Условный переход — обычно его обозначают символом ЕСЛИ (if) — изменяет порядок выполнения инструкции в списке.

Он также избавляет от бесконечного цикла. Рассмотрим такой пример: (1) Скажите «Привет». (2) Перейдите к шагу 1. Нет условного перехода, позволяющего выйти из цикла. Такой систематический процесс начинается, но никогда не заканчивается.

Условные переходы — ЕСЛИ систематического процесса — играют ключевую роль в процессе вычислений. Машина, способная выполнять условные переходы, намного мощнее той, которая лишена такой возможности. Она аккуратно и быстро исполнит процесс невообразимой длительности. Она реализует процессы, зацикленные сами на себе, — возможно, одиннадцатьдесят одиннадцать дизиллионов раз — или даже модифицирует саму инструкцию как часть процесса. Любое устройство, претендующее на роль компьютера, должно понимать инструкцию условного перехода. Вычислительная машина может быть высотой в десять этажей, полностью электронной и чрезвычайно быстрой, но без инструкции условного перехода она не станет компьютером.

Если она только выполняет математические операции, это не компьютер. Понятие систематического процесса гораздо шире манипуляций с цифрами. Даже наши примеры с походом в магазин и забиванием гвоздей с математикой не связаны. Неудивительно, что Тьюринг все понял довольно быстро.

Это не значит, что математика не важна. Люди систематически осваивали ее на протяжении тысячелетий. Даже в эпоху вездесущих калькуляторов дети все еще учатся складывать два числа столбиком. Как известно, чтобы это сделать, нужно последовательно сложить каждую пару цифр, начиная справа, и записать их сумму в ответ. Если (это важно!) она равна или больше 10, то 1 переносится на следующий шаг и прибавляется к цифре, стоящей на одну позицию левее. И так далее. В процессе сложения столбиком есть еще одно неявное ЕСЛИ: если закончились цифры и больше нет единицы для переноса, придется остановиться. Это набросок процесса, который обычно называют алгоритмом сложения. Не сомневаюсь: мы все счастливы, что наши калькуляторы теперь хорошо его «знают» и при необходимости могут сложить даже не два, а два десятка чисел.

В прошлом веке слово «алгоритм» стало синонимом термина «систематический процесс». Оно произошло от искаженного имени персидского математика IX века аль-Хорезми. Он жил в древнем Багдаде и писал о систематических процессах, связанных с десятичной системой счисления — новой, только что появившейся в Индии концепцией, описывающей странную, доселе неведомую штуку под названием «ноль». В позднем Средневековье ее стали называть алгоризмом или авгримом, еще дважды исказив имя ученого. Таким образом, понятие алгоритма коренится в числах и манипуляциях с ними, но никоим образом с ними не связано.

Джеффри Чосер в XIV веке использовал фразу Nombres in augrym (числа в десятичной системе) для описания делений на астролябии. Но его друг Томас Аск употребил этот термин более выразительно. Его слова, приведенные в эпиграфе, говорят о силе концепции ноля — Sypher in augrym (цифра 0 в десятичной системе). По сути, он утверждает, что, хотя сам по себе ноль ничего не значит, его добавление значит очень много. С нашей точки зрения, каждый ноль справа увеличивает число на порядок и действительно имеет существенное значение. Авгрим Аска далек от нашего алгоритма, но по прошествии времени его афоризм кажется пророческим, предсказавшим потенциал Усиления.

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

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

Алов и Наумов
Алов и Наумов

Алов и Наумов — две фамилии, стоявшие рядом и звучавшие как одна. Народные артисты СССР, лауреаты Государственной премии СССР, кинорежиссеры Александр Александрович Алов и Владимир Наумович Наумов более тридцати лет работали вместе, сняли десять картин, в числе которых ставшие киноклассикой «Павел Корчагин», «Мир входящему», «Скверный анекдот», «Бег», «Легенда о Тиле», «Тегеран-43», «Берег». Режиссерский союз Алова и Наумова называли нерасторжимым, благословенным, легендарным и, уж само собой, талантливым. До сих пор он восхищает и удивляет. Другого такого союза нет ни в отечественном, ни в мировом кинематографе. Как он возник? Что заставило Алова и Наумова работать вместе? Какие испытания выпали на их долю? Как рождались шедевры?Своими воспоминаниями делятся кинорежиссер Владимир Наумов, писатели Леонид Зорин, Юрий Бондарев, артисты Василий Лановой, Михаил Ульянов, Наталья Белохвостикова, композитор Николай Каретников, операторы Леван Пааташвили, Валентин Железняков и другие. Рассказы выдающихся людей нашей культуры, написанные ярко, увлекательно, вводят читателя в мир большого кино, где талант, труд и магия неразделимы.

Валерий Владимирович Кречет , Леонид Генрихович Зорин , Любовь Александровна Алова , Михаил Александрович Ульянов , Тамара Абрамовна Логинова

Кино / Прочее
Новая женщина в кинематографе переходных исторических периодов
Новая женщина в кинематографе переходных исторических периодов

Большие социальные преобразования XX века в России и Европе неизменно вели к пересмотру устоявшихся гендерных конвенций. Именно в эти периоды в культуре появлялись так называемые новые женщины — персонажи, в которых отражались ценности прогрессивной части общества и надежды на еще большую женскую эмансипацию. Светлана Смагина в своей книге выдвигает концепцию, что общественные изменения репрезентируются в кино именно через таких персонажей, и подробно анализирует образы новых женщин в национальном кинематографе скандинавских стран, Германии, Франции и России.Автор демонстрирует, как со временем героини, ранее не вписывавшиеся в патриархальную систему координат и занимавшие маргинальное место в обществе, становятся рупорами революционных идей и новых феминистских ценностей. В центре внимания исследовательницы — три исторических периода, принципиально изменивших развитие не только России в ХX веке, но и западных стран: начавшиеся в 1917 году революционные преобразования (включая своего рода подготовительный дореволюционный период), изменение общественной формации после 1991 года в России, а также период молодежных волнений 1960‐х годов в Европе.Светлана Смагина — доктор искусствоведения, ведущий научный сотрудник Аналитического отдела Научно-исследовательского центра кинообразования и экранных искусств ВГИК.

Светлана Александровна Смагина

Кино
Культовое кино
Культовое кино

НОВАЯ КНИГА знаменитого кинокритика и историка кино, сотрудника издательского дома «Коммерсантъ», удостоенного всех возможных и невозможных наград в области журналистики, посвящена культовым фильмам мирового кинематографа. Почти все эти фильмы не имели особого успеха в прокате, однако стали знаковыми, а их почитание зачастую можно сравнить лишь с религиозным культом. «Казанова» Федерико Феллини, «Малхолланд-драйв» Дэвида Линча, «Дневная красавица» Луиса Бунюэля, величайший фильм Альфреда Хичкока «Головокружение», «Американская ночь» Франсуа Трюффо, «Господин Аркадин» Орсона Уэлсса, великая «Космическая одиссея» Стэнли Кубрика и его «Широко закрытые глаза», «Седьмая печать» Ингмара Бергмана, «Бегущий по лезвию бритвы» Ридли Скотта, «Фотоувеличение» Микеланджело Антониони – эти и многие другие культовые фильмы читатель заново (а может быть, и впервые) откроет для себя на страницах этой книги.

Михаил Сергеевич Трофименков

Кино / Прочее