Джон фон нейман и вирусы
О днако, не все вирусы для компьютеров столь враждебны. Некоторые из них просто выводят на экран монитора безобидные сообщения юмористического, рекламного или политического содержания. Никакого вреда для компьютера при этом не наблюдается. Чего не скажешь о пользователе, нервная система которого подвергается определённому испытанию. Испытанию, с которым далеко не все из нас могут справиться. Оторванные мышки, изуродованные клавиатуры и разбитые мониторы в роликах на YouTube — тому яркое подтверждение.
К ак вы уже, наверное, догадались, об истории компьютерных вирусов наш сегодняшний разговор и пойдёт.
Нет теории — нет вирусов!
К ак это часто бывает, слово и дело заметно расходятся во времени. В нашем случае подтверждением этого может служить то обстоятельство, что обоснование теоретических основ создания и функционирования самовоспроизводящихся компьютерных программ (вирусов) состоялось за десятилетия до возникновения самой фразы.
Н аучные исследования фон Неймана послужили главным толчком к практическому созданию компьютерных вирусов в будущем, а сам учёный по праву считается отцом-теоретиком компьютерной вирусологии.
Первые ласточки
Э та компьютерная игрушка в будущем получила не одно продолжение (например, Core War), но именно она считается прототипом сегодняшних компьютерных вирусов.
С амовоспроизводящиеся алгоритмы легли в основу и других игровых программ: Creeper (1971), Rabbit (1974), Animal (1975) и др. Все они не были компьютерными вирусами в нашем понимании, поэтому многие эксперты не склонны относить их к вредоносному ПО.
С пустя пять лет, в 1986 году, свой первый вирус получил и персональный компьютер IBM. Его имя — Brain. В авторах вируса значились пакистанские программисты братья Амджад и Базит Алви. Разработка этого программного продукта была вполне оправданной. По крайней мере, если верить его творцам. С помощью компьютерного вируса, подменяющего загрузочный сектор на дискете вредоносным ПО, они хотели наказать местных пиратов, ворующих у их компании программное обеспечение.
В дальнейшем число компьютерных вирусов, их виды и скорость распространения только возрастали. В последнем, кстати, следует винить закат эры флоппи-дисков и рассвет Интернета.
Вирус вирусу — рознь!
З а годы, прошедшие с момента появления первого компьютерного вируса, сформировались главные типы (виды) вредоносного программного обеспечения. Кратко остановлюсь на каждом из них.
Классификация компьютерных вирусов:
Если что-нибудь делается, значит, это кому-нибудь нужно
К акие цели преследуют создатели компьютерных вирусов? Да самые разные. В большинстве своём, если верить западным аналитикам, речь идёт о выводе из строя компьютерного оборудования конкурентов/недругов или похищении денежных средств, которые принадлежат лицам, атакованным вирусом.
В месте с тем существуют другие, порой довольно занятные, причины разработки компьютерных вирусов. Одни деятели посредством вируса распространяют политическую рекламу. Другие, преисполненные заботой об окружающих, с его помощью указывают на уязвимость определённого софта. Есть даже люди, которые, наблюдая последствия вирусной атаки, получают извращённое человеческое удовольствие. Развлекаются, одним словом.
Т акже нельзя сбрасывать со счетов и роль разработчиков антивирусного ПО в создании и распространении компьютерных вирусов. Кто-то может задаться вопросом: как же так? А вот так! Ежегодно убытки от вирусных атак в мире оцениваются в миллиарды долларов США. Миллиардами исчисляется и капитализация международного рынка платного антивирусного софта. Можно прийти к простой мысли: это же неиссякаемая золотая жила. Сперва вирус создаётся (пусть и при помощи посредников), а после эффективно лечится заказчиком. За деньги.
В подобной схеме обогащения нет ничего нового. Особенно если вспомнить то, в чём небезразличные активисты упрекают транснациональные фармакологические компании. Тогда в моих домыслах можно найти здравое зерно. И даже не одно.
В от вкратце вся история появления компьютерных вирусов. Будьте осторожны и да пребудут с вами счастье, здоровье и три мешка денег.
Поделиться ссылкой на эту страницу в:
Содержание
Джон фон Нейман (3 декабря 1903, Будапешт - 8 февраля 1957, Вашингтон) — американский математик и физик. Труды по функциональному анализу, квантовой механике, логике, метеорологии. Внес большой вклад в создание первых ЭВМ и разработку методов их применения. Его теория игр сыграла важную роль в экономике.
Биография
Янош фон Нейман был старшим из трех сыновей преуспевающего будапештского банкира Макса фон Неймана. Позже, в Цюрихе, Гамбурге и Берлине, Яноша называли Иоганном, а после переезда в США - Джоном (дружески - Джонни). Фон Нейман был продуктом той интеллектуальной среды. из которой вышли такие выдающиеся физики, как Эдвард Теллер, Лео Сциллард, Денис Габор и Юджин Вигнер. Джон выделялся среди них своими фенеменальными способностями. В 6 лет он перебрасывался с отцом остротами на древнегреческом, а в 8 освоил основы высшей математики. В юные годы Янош занимался дома со специально приглашенными педагогам, а в возрасте 10 лет поступил в одно из лучших учебных заведений того времени - лютеранскую гимназию. Еще в школе фон Нейман заинтересовался математикой. Гения в фон Неймане распознал преподаватель математики Ласло Ратц. Он и помог ему развить его дарование. Ратц ввел фон Неймана в небольшой, но блестящий кружок будапештских математиков того времени, который возглавлял духовный отец венгерских математиков Липот Фейер. Помогать фон Неймону было поручено ассистенту Будапештского университета М. Фекете: а общее руководство взял на себя выдающийся педагог: профессор Йожеф Кюршак. Атмосфера универсиета и беседы с математиками и внимание со стороны Фейера помогло сформироваться фон Нейману как математику, также как изучение университетских курсов. К моменту получения аттестат зрелости Янош фон Нейман пользовался у математиков репутацией молодого дарования. Его первая печатная работа была написана совместно с М. Фекете "О расположении нулей некоторых минимальных полиномов"(1921) вышла в свет, когда фон Нейману было 18 лет. Вскоре фон Нейман окончил гимназию. Макс фон Нейман не считал профессию математика достаточно надежной, способной обеспечить будущее сына. Он настоял на том, чтобы Янош приобрел еще и профессию инженера-химика. Поэтому Янош поступил в Федеральную высшую техническую школу в Цюрихе, где изучал химию, и одновременно на математический факультет Будапештского университета. Благодаря такому совмещению, у него было свободное посещение лекций, поэтому он появлялся в Будапеште только в конце семестра, для сдачи экзаменов. Потом он уезжал в Цюрих или Берлин, но не для того чтобы изучать химию, а для подготовки к печати своих работ, бесед с коллегами-математиками, посещения семинаров. Фон Нейман считал, что о этот период он очень много узнал у двух математиков: Эрхарда Шмидта и Германа Вейля. Когда Вейлю поднадобилось отлучиться во время семестра, то чтение курса за него продолжил фон Нейман.
Достижения
Первая работа фон Неймана по аксиоматической теории множеств вышла в свет в 1923 году. Она называлась "К введению трансфинитных ординальных чисел". Она была опубликована в трудах Сегедского университета. Фон Нейман разработал свою систему аксиом и изложил ее в докторской диссертации и двух статьях. Диссертация сильно заинтересовала А. Френкеля, которому поручили отрецензировать ее. Несмотря на то, что он не смог разобраться в ней полностью, он пригласил к себе фон Неймана. Он Френкель попросил его написать популярную статью, в которой излагались бы новый подход к проблеме и следствия, извлекаемые из его. Фон Нейман написал такую работу, назвав ее "К вопросу об аксиоматическом построении теории множеств". Она была опубликована в 1925 году а "Journal fuer Mathematik". Фон Нейман построил замечательную систему аксиом теории множеств, такую же простую, как гильбертовая для евклидовой геометрии. Система аксиом фон Неймана занимает немногим более одной страницы печатного текста. В 1925 фон Нейман получает диплом инженера-химика в Цюрихе и успешно защищает диссертацию "Аксиоматическое построение теории множеств" на звание доктора философии в Будапештском университете. Молодой доктор отправляется совершенствовать свои знания в Геттингенский университет, где в то время читали лекции люди, чьи имена стали гордостью науки: К. Рунге, Ф. Клейн, Э. Ландау, Д. Гильберт, Э. Цермело, Г. Вейль, Г. Минковский, Ф. Франк, М. Борн и другие. Приглашенными лекторами были Г. Лоренц, Н. Бор, М. Планк, П. Эренфест, А. Пуанкаре, А. Зоммерфельд.
На фон Неймана очень большое влияние оказало общение с Давидом Гильбертом. В Геттингене фон Нейман познакомился с идеями зарождавшейся тогда квантовой механики, ее математическое обоснование сразу захватило. Совместно с Д. Гильбертом и Л. Нордгеймом фон Нейман написал статью "Об основаниях квантовой механики". Потом выпускает серию работ "Математическое обоснование квантовой механики", "Теоретико-вероятностное построение квантовой механики" и "Термодинамика квантовомеханических систем". В работах фон Неймана квантовая механика обрела свой естественный язык - язык операторов, действующих в гильбертовом пространстве состояний. В его работах была подведена прочная математическая основа под статистическую интерпретацию квантовой механики, введено новое понятие матрицы плотности, доказан квантовый аналог H-теоремы Больцмана и эргодической теоремы. На основе этих работ фон Нейман начал другой цикл - по теории операторов, благодаря которым он считается основоположником современного функционального анализа. Фон Нейман показал, что "слишком вольное" обоснование теории <Дирака>можно обосновать в терминах аксиоматической теории гильбертова пространства и спектральной теории операторов.
В 1927 году фон Нейман становится приват-доцентом Берлинского, а с 1929 года - Гамбургского университета.
В период 1927 по 1929 годы фон Нейман выполнил основополагающие работы трёх больших циклов: по теории множеств, теории игр и математическому обоснованию квантовой механики.
В 1927 фон Нейман написал статью "К гильбертовой теории доказательства". В ней он исследовал проблему непротиворечивости математики.
В 1928 фон Нейман написал работу "К теории стратегических игр", в которой доказал теорему о минимаксе, ставшей краеугольным камнем возникшей позже теории игр. В своей теореме фон Нейман рассматривает ситуацию, когда двое играют в игру, по правилам которой вигрыш одного игрока равен проигрышу другого. При этом каждый игрок может выбирать из конечного числа стратегий. При этом игрок считает, что противник действует наилучшим для себя образом. Теорема фон Неймана утверждает, что в такой ситуации существует "устойчивая" пара стратегий, для которых минимальный проигрыш одного игрока совпадает с максимальным выигрышем другого. Устойчивость стратегий означает, что каждый из игроков, отклоняясь от оптимальной стратегии лишь ухудшает свои шансы и, ему приходится вернуться к оптимальной стратегии.
Фон Нейман доказал эту теорему, обратив внимание на её связь с теорией неподвижных точек. Позже были найдены доказательства, использующие теорию выпуклых множеств. В работе "Об определении через трансфинитную индукцию и родственных вопросах общей теории множеств"(1928), фон Нейман вновь возвращается к проблеме введения ординальных чисел, и дает строгое аксиоматическое изложение теории.
В работе "Об одной проблеме непротиворечивости аксиоматической теории множеств" фон Нейман показал, что одна из "нетрадиционных" аксиом в предложенной им системе выводима из аксиом других систем. Поскольку обратная выводимость была доказана раньше, то результат означал, что его "необычная" аксиома эквивалентна обычным в других системах.
В 1929 году фон Нейман пишет работу "Общая спектральная теория эрмитовых операторов".
В 1929 году фон Нейман получает приглашение прочитать в течении одного семестра цикл лекций в Принстонском университете. В США фон Нейман впервые оказался в 1930 году. Вскоре после приезда Иоганн фон Нейман для многих коллег становится просто Джонни. В 1931 году фон Нейман окончательно расстается с Гамбургским университетом, чтобы принять профессуру в Принстоне.
В 1934 году выходит в свет статья "Об алгебраическом обобщении квантовомеханического формализма", написанная в соавторстве с П. Иорданом и Е. Вигнером.
Незадолго до первого визита в Принстон фон Нейман женился на Мариэтте Кевуши, а в 1935 году у них родилась дочь Марина.
В 1936 фон Нейман совместно с Дж. Биркгофом пишет статью "Логика квантовой механики".
В 1937 году брак фон Неймана распался, а из очередной поездки на летние каникулы в Будапешт в 1938 фон Нейман вернулся со второй женой - Кларой Дан. Позднее, во время второй мировой войны, Клара фон Нейман стала программисткой. Ей принадлежат первые программы для электронынх вычислительных машин, в разработку и создание которых её муж внёс большой вклад.
Первыми профессорами Института высших исследований в Принстоне стали Освальд Веблен (в 1932 году) и Альберт Эйнштейн (1933). В том же 1933 этой высокой чести был удостоен и Джон фон Нейман.
Нейман и ЭВМ
В 1938 вышла работа фон Неймана "О бесконечных прямых произведениях". Первая ЭВМ была построена в 1943-1946 годах в школе инженеров-электриков Мура Пенсильванского университета и получила название ЭНИАК ( по первым буквам английского названия - электронный цифровой интегратор и вычислитель). Фон Нейман подсказал её разработикам, как можно модифицировать ЭНИАК, чтобы упростить его программирование.
А вот в создании следующей машины - ЭДВАК(электронный автоматический вычислитель с дискретными переменными) фон Нейман принял более активное участие. Он разработал подробную логическую схему машины, в который структурными единицами были не физические элементы цепей, а идеализированные вычислительные элементы. Использование идеализированных вычислительных элементов стало важным шагом вперед, так как позволило отделить создание принципиальной логической схемы от ее технического воплощения. Также фон Нейман предложил ряд инженерных решений. Фон Нейман предложил использовать в качестве элементов памяти не линии задержки, а электронно-лучевой трубки (электростатическая запоминающая система), что должно было сильно повысить быстродействие. При этом можно было обрабатывать все разряды иашинного слова параллельно. Эта машина была названа ДЖОНИАК - в честь фон Неймана. С помощью ДЖОНИАКА были осуществленны важные расчеты при создании водородной бомбы.
В 1944 увидела свет работа фон Неймана и О. Моргенштерна "Теория игр и экономического поведения". В конце сороковых годов, накопив практический опыт создания компьютеров, фон Нейман приступил к созданию общей математической (логической) теории автоматов. Различия между теорией автоматов фон Неймана и кибернетикой Винера несущественны и обусловлены личным вкусом их создателей, а не принципиальными соображениями. Теория фон Неймана посвящена, в основном, дискретной математике, в то время как у Винера - непрерывной.
Фон Нейман предложил систему корректировки данных, для повышения надежности систем - использование дублирующихся устройств с выбором двоичного результата по наибольшему числу.
Фон Нейман много работал над самовоспроизведением автоматов и смог доказать возможность самовоспроизвдения конечного автомата, обладавшего 29 внутренними состояниями.
Во второй половине 1930-х годов совместно с Ф. Дж. Мюрреем Нейман опубликовал ряд работ по кольцам операторов, положив начало так называемой алгебре Неймана, которая впоследствии стала одним из главных инструментов для квантовых исследований. В 1937 Нейман принял гражданство США. Во время Второй мировой войны служил консультантом в атомном центре в Лос-Аламосе, где рассчитал взрывной метод детонации ядерной бомбы и участвовал в разработке водородной бомбы. В марте 1955 стал членом американской комиссии по атомной энергии.
Из 150 трудов Неймана лишь 20 касаются проблем физики, остальные же равным образом распределены между чистой математикой и ее практическими приложениями, в том числе теорией игр и компьютерной теорией.
Одной из утопических идей Неймана, для разработки которой он предлагал использовать компьютерные расчеты, было искусственное потепление климата на Земле, для чего преполагалось покрыть темной краской полярные льды чтобы уменьшить отражение ими солнечной энергии. Одно время это предложение всерьез обсуждалось во многих странах. В 1956 Комиссия по атомной энергии наградила Неймана премией Энрико Ферми за выдающийся вклад в компьютерную теорию и практику.
Многие идеи фон Неймана ещё не получили должного развития, например, идея о взаимосвязи уровня сложности и способности системы к самовоспроизведению, о существовании критического уровня сложности, ниже которого система вырождается, а выше обретает способность к самовоспроизведению. В 1949 выходит работа "О кольцах операторов. Теория разложения".
Джон фон Нейман был удостоен высших академических почестей. Он был избран членом Академии точных наук (Лима, Перу), Академии деи Линчеи (Рим, Италия), Американской академии искусств и наук, Американского философского общества, Ломбардского института наук и литературы, Нидерландской королевской акдаемии наук и искусств, Национальной академии США, почетным доктором многих университетов США и других стран.
После изучения машиностроения в Цюрихе и преподавания в Берлине и Гамбурге, в тридцатилетнем возрасте фон Нейман стал самым молодым исследователем Института специальных исследований в Принстоне, штат Нью-Джерси. Во время Второй мировой войны принимал участие в Лос-Аламосе в тайной разработке атомной бомбы. После войны служил в Комиссии атомной энергии. Умер он в 1957 г. от рака.
В отличие от Силарда и Бора, искавших пути контроля над распространением ядерного оружия, ярый антикоммунист фон Нейман внес свой вклад в оправдание американской гонки вооружений во времена администрации Эйзенхауэра. Даже противясь наскокам сенатора Джозефа Маккарти (напоминавшим ему фашистские преследования) на Роберта Оппенгеймера и других ученых, фон Нейман в последние годы жизни усиленно помогал оборонному ведомству, применяя свою теорию игр и поразительные математические способности в разработке более смертоносных схем военной стратегии.
В середине 40-х годов имелось несколько возможных путей для создания электронных компьютеров. Нельзя сбрасывать со счетов гарвардскую архитектуру; она сложнее в реализации, чем фон-неймановская, но может обеспечить существенно более высокую производительность, поэтому она сохранилась во встраиваемых процессорах, где скорость обработки сигналов наиболее критична. Но судьба распорядилась так, что в широком масштабе была однозначно и безоговорочно принята архитектура фон Неймана. В ней постулировались три основных принципа.
- Программное управление. Программа состоит из последовательности машинных команд, выбираемых из памяти с помощью счетчика команд. Счетчик — это обычный регистр, он либо автоматически увеличивается на единицу по завершении текущей команды, либо его состояние меняется принудительно при выполнении команд условного или безусловного переходов.
- Однородность памяти. И программы, и данные хранятся в общей памяти; над кодами команд можно выполнять такие же действия, что и над кодами данных. Следовательно, программу можно модифицировать в процессе выполнения, например можно управлять выполнением циклов и подпрограмм; программа может быть результатом действия другой программы, на этом основаны методы компиляции.
- Адресация. Память состоит из перенумерованных ячеек, и процессору в любой момент времени доступна любая ячейка.
У этих положений есть чрезвычайно важное следствие: аппаратура является неизменной частью вычислительной машины, а программы — переменной.
Современные и программное, и аппаратное обеспечение за самым малым исключением являются производными от этого выбора. Но фон-неймановская архитектура, как и все в этом мире, не вечна; незаметно для большинства происходит ее моральное старение. Критику этой архитектуры и неизбежный со временем отказ от нее не следует рассматривать как критику в адрес самого фон Неймана — скорее, справедливая критика может быть направлена в адрес тех, кто десятилетиями догматизировал его взгляды.
Анекдоты и факты из биографии Джона фон Неймана.
- Нейман обладал почти абсолютной памятью, так что мог через много лет пересказывать страницы некогда прочитанных книг, тут же переводя текст на английский или немецкий языки, а с небольшими задержками и на французский или итальянский.
- Когда Нейман выступал у доски, то он очень быстро покрывал всю ее поверхность различными формулами, а затем очень быстро все стирал, так что не все успевали понять ход его рассуждений. Однажды один из его коллег, наблюдая за манипуляциями Неймана у доски, пошутил: "Все понятно, это доказательство методом стирания с доски".
- Еще в 1928 году Нейман написал статью "К теории стратегических игр". В ней он доказал знаменитую теорему о минимаксе, которая послужила одной из основ созданной позднее теории игр. Эта статья получилась в результате исследования игры в покер двух партнеров и обсуждения оптимальной стратегии для каждого из игроков. Однако эта работа мало помогла самому Нейману при игре в покер. Так в 1944 году в Лос-Аламосе он проиграл 10 долларов Н. Метрополису сразу же после того, как разъяснил ему эту теорию. Получив выигрыш, Метрополис купил за 5 долларов книгу Неймана и Моргенштерна "Теория игр и экономическое поведение", наклеил на нее другие 5 долларов и заставил автора расписаться об истории этого проигрыша на книге.
- В 1936 году С. Улам спросил у Неймана, как он смотрит на положение в Европе и оценивает роль Франции. Нейман пророчески ответил: "Что вы, Франция не будет иметь никакого значения!"
- Рассказывают, что во время работ над созданием водородной бомбы фон Нейман и С. Улам разработали метод независимых статистических испытаний, известный теперь, как метод Монте-Карло. Одной из главных сложностей при разработке этого метода было отсутствие в то время генераторов случайных чисел. Тогда Нейман предложил использовать для выработки последовательностей случайных чисел одну из рулеток в казино Монте-Карло, где были лучшие рулетки, а следовательно, и вырабатывались лучшие последовательности случайных чисел. Военное ведомство согласилось на аренду одного из таких устройств, Улам и Нейман вдоволь наигрались за государственный счет в рулетку, а свой метод в память об этом они назвали методом Монте-Карло.
- Когда Нейман предложил Уламу участвовать в атомном проекте, тот несколько засомневался и сказал, что он ничего не понимает в технике, что он даже не знает, как работает бачок унитаза, хотя и не сомневается, что там происходят какие-то гидродинамические процессы. Нейман рассмеялся и сказал, что он тоже этого не знает.
- Нейман не мог себе представить, что математика кому-то может казаться сложной: "Если люди не полагают, что математика проста, то только потому, что они не понимают, как на самом деле сложна жизнь".
- Обсуждая сложную проблему выработки случайных чисел, Нейман говорил: "Человек, рассматривающий арифметические методы создания случайных чисел, пребывает, конечно, в греховном состоянии".
- Про Неймана писали, что он мог лечь спать с нерешенной проблемой, а в три часа ночи проснуться с готовым ответом. После чего он шел к телефону и звонил своим сотрудникам. Поэтому одним из требований Неймана к своим сотрудникам была готовность быть разбуженным среди ночи.
- Нейман слыл непревзойденным знатоком и рассказчиком анекдотов и часто вставлял их даже в самые серьезные и ответственные выступления.
- Во время поездки в автомобиле Нейман мог за рулем так увлечься решением какой-нибудь проблемы, что терял ориентацию в пространстве и нуждался в уточнениях. Его жена рассказывала, что он мог позвонить и спросить, например, следующее: "Я доехал до Нью-Брансуика, видимо, еду в Нью-Йорк, но забыл, куда и зачем".
- В театры Нейман не ходил, а в кино с женой засыпал сразу же после киножурнала, с первыми кадрами фильма. Когда та с упреком будила его перед окончанием фильма, он в свое оправдание придумывал такие сюжеты картин, которые часто были увлекательнее увиденных, но не имели с ними ничего общего.
- Следует заметить, что Нейман с детства привык к обеспеченной жизни, и поэтому любил повторять слова одного из своих дядюшек: "Недостаточно быть богатым, надо еще иметь деньги в Швейцарии".
- Известно, что Нейман был трудоголиком, он начинал работать еще до завтрака. Часто во время званых вечеров он мог покинуть гостей на некоторое время, чтобы записать пришедшие в голову мысли.
- Теллер как-то в шутку сказал о Неймане, что тот является одним из немногих математиков, способных снизойти до уровня физика.
- Свою энергичность и работоспособность Нейман объяснял так: "Только человек, родившийся в Будапеште, может, войдя во вращающиеся двери после вас, выйти из них первым".
- Однажды во время работы над атомным проектом в Лос-Аламосе потребовалось произвести какой-то очень сложный расчет. За дело взялись Энрико Ферми, Ричард Фейнман и Джон фон Нейман. Ферми взял свою любимую логарифмическую линейку, карандаш и кучу листов бумаги. Фейнман обложился различными справочниками, включил электрический калькулятор (самый быстрый из существовавших в то время) и углубился в расчеты. Нейман считал в уме. Результаты, которые практически совпали, они получили одновременно.
- Знаменитый венгерский математик Л. Фейер (1880-1959) назвал Неймана "самым знаменитым Яношем за всю историю страны".
- Основоположником и отцом всех вирусов можно считать Джона Фон Неймана. Именно он придумал теорию самовоспроизводящихся механизмов и впервые описал метод создание такого механизма.
Его способности производить сложные математические вычисления в уме были поразительны. Однажды, в исследовательском центре по разработке ядерного оружия в Лос-Аламосе (США), у ученых возникла необходимость срочно рассчитать какой-то процесс. За эту работу взялись трое - Джон фон Нейман и не менее именитые физики Ричард Фейнман и Энрико Ферми. Ричард Фейнман использовал самым быстрый в то время электрический калькулятор, Энрико Ферми логарифмическую линейку, а Джон фон Нейман считал в уме. Все трое закончили вычисления одновременно!
Джон фон Нейман
В этот момент в истории компьютеров снова появляется один из самых интересных персонажей. Джон фон Нейман — математик, родившийся в Венгрии, — был руководителем Тьюринга в Принстоне и предлагал ему остаться там работать в качестве ассистента. Восторженный эрудит и изысканный интеллектуал, он внес значительный вклад и в математическую статистику, и в теорию множеств, и в геометрию, и в квантовую механику, и в конструкцию ядерной бомбы, и в динамику жидкостей, и в теорию игр, и, конечно, в компьютерную архитектуру. В конечном итоге он значительно усовершенствует архитектуру компьютера, обеспечивающую сохранение программ, которую начали разрабатывать Эккерт и Мокли и их коллеги, и она станет называться его именем, и большая часть заслуг достанется именно ему 40 .
Фон Нейман родился в зажиточной еврейской семье в Будапеште в 1903 году в благополучное время, когда в Австро-Венгерской империи были отменены законы, ограничивающие права евреев. Император Франц Иосиф в 1913 году наградил банкира Макса Неймана наследуемым дворянским титулом за “заслуги в финансовой сфере”, таким образом семья стала назваться маргиттаи Нейманами, а по-немецки — фон Нейманами. Янош (в детстве его называли Янчи, а затем — в Америке — Джоном или Джонни) был старшим из трех братьев, и они все после смерти отца перешли в католичество (как один из них признался — “для удобства”) 41 .
Фон Нейман был еще одним первооткрывателем, чьи интересы лежали на пересечении гуманитарных и естественных наук.
“Наш отец писал любительские стихи и считал, что поэзия может передать не только эмоции, но и выразить философские идеи, — вспоминал брат Джона Николас. — Он считал поэзию языком в языке, и в этом, возможно, берут начало будущие рассуждения Джона о языках компьютера и мозге”. О матери он написал: “Она считала, что музыка, искусство и прочие эстетические удовольствия должны занимать важное место в нашей жизни и что утонченность — весьма уважаемое качество” 42 .
Существует огромное количество историй о многочисленных талантах молодого фон Неймана, и некоторые из них, вероятно, правдивы. В возрасте шести лет, как позже рассказывали, он перебрасывался с отцом шутками на древнегреческом и мог в уме разделить два восьмизначных числа. На вечеринках он проделывал фокус — запоминал страницу из телефонной книги и называл в обратном порядке имена и номера. Он мог воспроизвести дословно прочитанные страницы из романов или статей на любом из пяти языков. “Если раса людей со сверхчеловеческими мыслительными способностями когда-либо возникнет, — сказал как-то разработчик водородной бомбы Эдвард Теллер, — принадлежащие ей особи будут напоминать Джонни фон Неймана” 43 .
Кроме школы, он занимался с репетиторами математикой и языками и в пятнадцать лет полностью овладел высшей математикой. Когда Коммунистическая партия во главе с Белой Куном в 1919 году на короткое время взяла власть в Венгрии, занятия фон Неймана были перенесены в Вену и на курорт на Адриатическом море, а в нем выработалось стойкое отвращение к коммунизму. Он изучал химию в Швейцарском федеральном технологическом институте (Политехникуме) в Цюрихе (откуда уже ушел Эйнштейн), а математику — и в Берлине, и в Будапеште, и в 1926 году получил докторскую степень. В 1930 году он отправился в Принстонский университет изучать квантовую физику и остался там после того, как был назначен (наряду с Эйнштейном и Гёделем) одним из первых шести профессоров только что образованного Института перспективных исследований 44 .
Фон Нейман и Тьюринг, которые встретились в Принстоне, считаются парой великих теоретиков, разработавших концепцию компьютера общего назначения, но в личном плане и по темпераменту они были полными противоположностями. Тьюринг вел спартанский образ жизни, жил в пансионах и дешевых гостиницах и был погружен в себя. Фон Нейман же был элегантным бонвиваном, и они с женой один-два раза в неделю устраивали блестящие приемы в своем огромном доме в Принстоне. Тьюринг любил бегать на длинные дистанции, а про фон Неймана шутили, что на свете очень мало мыслей, никогда не приходивших ему в голову, но идея бега на длинные расстояния (впрочем, и на короткие тоже) была среди них. Мать Тьюринга как-то сказала о своем сыне: “В одежде и привычках он обычно был неряшлив”. Фон Нейман, наоборот, почти всегда носил костюм-тройку, в том числе в поездке на осле на дно Большого каньона. Даже будучи студентом, он так хорошо одевался, что, как рассказывали, при первой встрече с ним математик Давид Гильберт задал только один вопрос: “Кто его портной?” 45
Фон Нейман любил на своих приемах рассказывать анекдоты и читать шуточные стихи на разных языках, а ел так много, что его жена однажды сказала, что он может сосчитать все, кроме съеденных калорий. Он безрассудно водил машину, иногда попадал в аварии и любил покупать шикарные новые “кадиллаки”. Историк науки Джордж Дайсон писал: “По крайней мере раз в год он приобретал новый автомобиль, независимо от того, пострадал ли в аварии предыдущий” 46 .
В конце 1930-х годов, работая в Институте, фон Нейман заинтересовался способами математического моделирования взрывных ударных волн. Это привело к тому, что в 1943 году он стал участником Манхэттенского проекта, и ему пришлось совершать частые поездки на секретные объекты Лос-Аламоса и Нью-Мексико, где разрабатывалось атомное оружие. Поскольку количества урана-235 было недостаточно, чтобы построить больше одной бомбы, ученые в Лос-Аламосе попытались создать бомбу, в которой бы использовался плутоний-239. Фон Нейман сосредоточился на способах построения взрывных линз, которые бы сжимали плутониевое ядро бомбы для достижения критической массы[20].
Для расчета параметров этого взрыва требуется решение множества уравнений для вычисления скорости волны сжатия воздуха или других веществ, образовавшейся после взрыва. Поэтому фон Нейману захотелось изучить возможности высокоскоростных компьютеров.
Летом 1944 года эта проблема привела его в Bell Labs, и он стал изучать обновленную версию калькулятора комплексных чисел Джорджа Стибица. В последней версии имелось нововведение, которое произвело на него особенное впечатление его: на той же перфорированной ленте, где были набиты закодированные инструкции для каждой задачи, рядом с ними помещались и исходные данные. Фон Нейман провел какое-то время и в Гарварде, пытаясь выяснить, можно ли использовать компьютер Mark I Говарда Айкена для расчетов бомбы. Все лето и осень того года он перемещался на поезде между Гарвардом, Принстоном, Bell Labs и Абердином, исполняя роль пчелки, прямо и перекрестно опыляющей различные команды идеями, которые возникали в его голове. Так же как Джон Мокли ездил повсюду, подбирая идеи, которые в результате привели к созданию первого работающего электронного компьютера, фон Нейман курсировал между лабораториями, собирая воедино элементы и понятия, которые стали потом частью архитектуры компьютера с сохраняемыми программами.
Для команды Гарварда стиль работы фон Неймана в коллективе был непривычным. Он впитывал их идеи, выдвижение некоторых из них считал своей заслугой, но в то же время ясно давал понять, что никто не должен считать какую-либо концепцию своей. Когда пришло время писать отчет о том, что они делают, фон Нейман настаивал, чтобы имя Блоха стояло первым. Блох рассказывал: “На самом деле я не считал, что заслуживал этого, но так вышло, и я дорожу этим” 48 . Айкен тоже считал, что нужно открыто обмениваться идеями. “Не бойтесь, что кто-то украдет у вас идею, — сказал он однажды студенту. — Если она оригинальная, им придется ее принять”. Тем не менее даже он был поражен и немного смущен достаточно бесцеремонной позицией фон Неймана в отношении того, кому принадлежит заслуга выдвижения данной идеи. “Он говорил о концепциях, не ссылаясь на их авторов” 49 .
Проблема, с которой фон Нейман столкнулся в Гарварде, состояла в том, что Mark I с его электромеханическими переключателями считал мучительно медленно. Расчеты атомной бомбы заняли бы несколько месяцев. Хотя ввод с помощью бумажной ленты делал процесс перепрограммирования компьютера более удобным, каждый раз, когда возникала команда перехода к подпрограмме, необходимо было вручную менять ленту. Фон Нейман пришел к убеждению, что единственное решение — создать компьютер, который работал бы на электронных скоростях и мог хранить и изменять программы с помощью внутренней памяти.
Таким образом, он созрел для того, чтобы стать участником следующего большого прорыва — разработки архитектуры компьютера с программами, сохраняемыми в памяти. Поэтому становится понятным, какой удачей было то, что в конце августа 1944 года он оказался на платформе железнодорожной станции полигона Абердин.
Данный текст является ознакомительным фрагментом.
Читайте также: