Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование

Рябченко Виктор

Заключение

 

 

Вот и закончился наш рассказ о языке программирования.

Для чего люди изобрели этот язык?

Для общения с умными машинами — компьютерами.

Давайте поговорим немного о том, где применяют компьютеры.

 

ПРОГРАММИРОВАНИЕ В МЕДИЦИНЕ

Рак… Как только не называют эту болезнь! «Бунт взбесившихся клеток»… «Чума XX века»… «Убийца с тысячью лиц».

В течение всей жизни в организме человека происходит деление клеток. Клетки делятся по программе заложенных в наследственных тайниках — генах. Так формируются и многочисленные органы.

Но вот с одной из клеток что-то происходит. Она начинает делиться с невероятной быстротой, стремительно превращаясь в злокачественную опухоль. Образование ведет себя агрессивно. Оно вторгается на территорию соседних с ним органов и тканей, и, разрастаясь, разрушает их. Раковые клетки — это клетки-предатели. Порожденные собственным организмом, они изменяют ему и становятся его убийцами. Потоком крови эти клетки разносятся по всему организму и там, где остановятся, дают начало новым страшным образованиям — метастазам.

Болезнь обнаружена. Больного доставляют в стационар. Здесь начинается борьба за его жизнь и здоровье. Медики применяют самые различные методы для лечения злокачественных опухолей. В онкологии широко используется хирургия, химиотерапия, гормонотерапия, иммунотерапия. Важное место занимает метод лечения опухолей, который называется лучевой терапией.

Мы находимся в Омском онкологическом центре. Беседуем в одной из комнат с человеком в белом халате. Он не врач. Он — физик. И все же вместе с врачами он лечит людей. Зовут его Владимир Викторович Толкачев.

— Как начиналась лучевая терапия? — задаю первый вопрос.

— Давным-давно, в 1906 году состоялся съезд российских хирургов. Речь на нем шла о многих вещах, в том числе и о способах лечения рака. Встречались такие случаи, когда скальпелем уже ничего нельзя было сделать. Вот тогда-то и встал вопрос о применении только что открытых, таинственных, всепроникающих лучей, которые испускают радий и близкие ему вещества.

— Что это за лучи?

— Если поднести к потоку таких лучей магнит, то можно обнаружить, что поток расщепится на три ветви. Один пучок начнет притягиваться к положительно заряженному полюсу магнита (это — поток свободных электронов: такие лучи называются «бета-лучами»), второй пучок отклонится к отрицательному полюсу (это — положительно заряженные протоны или «альфа-лучи»); обнаружится, наконец, и третий пучок, который не будет отклоняться в магнитном поле (доказано, что он представляет из себя поток электромагнитных волн, этаких порций энергии, которые называются квантами. Эти лучи электрически нейтральны. Они получили название «гамма-лучей»).

— Какие из этих лучей применяются в онкологии?

— Все три вида. И альфа, и бета, и гамма.

— Что же, у них оказались какие-то целебные свойства?

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

— Как именно происходит разрушение тканей организма радиоактивными лучами?

— Это происходит на клеточном уровне. Радиоактивность разрушает хромосомный аппарат клетки, меняет ее химическую среду. Клетка быстро погибает.

— Наверное, эта способность радиоактивности и послужила причиной того, чтобы ее стали использовать в онкологии?

— Да. Ведь задача онколога как раз в том и заключается, чтобы уничтожить больную клетку и…

— …не повредить здоровью?

— Именно так. В этом — главная задача и главная сложность лучевой терапии.

— Расскажите об этом подробнее.

— Лучевая терапия — это по существу сплошные компромиссы. Знаете, какая смертельная доза для человека?

— Нет, не знаю.

— Шестьсот рентген. А при раке мы должны облучить его дозой до семи тысяч рентген. Иначе опухоль не разрушится.

— В десять раз больше смертельной?

— Да.

— Но где же выход?

— Выход в том, чтобы облучать только опухоль.

— Да, но если опухоль со всех сторон закрыта здоровыми тканями, значит, они тоже будут облучены?

— Правильно. Но стратегия облучения состоит в том, чтобы здоровые ткани получили минимальную дозу радиации, в то время как основная ее концентрация пришлась бы на опухоль.

— Что-то плохо себе представляю, как этого можно добиться…

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

— Все так просто?

— Если бы так! Часто подступы к опухоли перекрывают жизненно важные органы. Поэтому приходится искать самый оптимальный маршрут движения луча. Видите ли, источник излучения, как прожектор на колесах, можно двигать в самых различных направлениях. В нужный момент можно прекращать облучение, а затем возобновлять его. Но по каким маршрутам передвигать? Где и на какое время прекращать облучение? Для решения подобных задач требуются сложные и кропотливые расчеты. И здесь без ЭВМ пришлось бы трудно.

— Но, наверное, программисты должны получать какие-то исходные данные для своей работы?

— Главным образом они работают по двум параметрам: точное место локализации опухоли и ее точные границы.

— А если у больного имеются какие-нибудь индивидуальные особенности в расположении внутренних органов, которые нельзя облучать?

— Несомненно, это тоже принимается во внимание. Таким образом, задаются исходные условия для решения задачи. Алгоритм же для ее решения не такой уж сложный. Повторяю: каждый раз существует несколько вариантов ее решения, и машина выбирает оптимальный. Сейчас мы получаем от ЭВМ все необходимые графики, где указаны все режимы работы излучателя во время операции, но в идеале компьютер и излучатель должны составлять единое целое. Компьютер сам должен управлять нашей пушкой в течение всей операции. Что ж, когда-нибудь мы увидим и это.

— Последний вопрос. Вы верите в то, что рак можно победить?

— Нет, не верю.

— ???

— Я знаю, что его можно победить. Семнадцать лет здесь работаю. Знаю, что говорю. Если болезнь не слишком запущена — лечим. И довольно успешно.

 

КОМПЬЮТЕРЫ СТРОЯТ МОДЕЛИ

Мы рассказали о применении компьютеров в медицине. Однако одной только медициной их применение не исчерпывается. Легче перечислить области человеческой деятельности, где компьютеры не используются. В гадании на кофейной гуще, например. Впрочем, недавно в газетах промелькнуло сообщение о том, что французские гадалки, пустив шапку по кругу, сбросились на ЭВМ…

Электронные мозги водят самолеты и поезда, управляют технологическими процессами на заводах, помогают выпекать хлеб и кроить одежду, они выращивают цыплят на фермах и принимают экзамены у студентов. Как стремительно вошли компьютеры в нашу жизнь!

Поразительнее всего оказалось то, что компьютерам присущи возможности, о которых раньше никто не подозревал. Они научились строить модели!

Вы думаете — какие модели? Самолетов или автомобилей? Вовсе нет. Вычислительные машины научились строить модели процессов и событий. В Вычислительном центре Академии наук СССР однажды смоделировали — что бы вы подумали? — модель Пелопонесской войны, которая проходила давным-давно, в античные времена. А для чего понадобилось это делать? Поймете чуть позже.

Не надо думать, что в недрах ЭВМ крошечные воины, вооруженные щитами и мечами, ходили друг на друга в атаку. Машинная модель войны заключалась в другом. Как известно, в Пелопонесской войне принимали участие государства Афинского союза, которые сражались против Спарты и ее союзников. В машину вводились данные, характеризующие военно-экономический потенциал этих стран, сведения о социальной структуре полисов, а также система причинных связей.

Так, например, чем больше будет площадь разрушения какой-либо страны, тем меньше будет из нее импорт сельскохозяйственной продукции. Тем меньше будет количество денег в государстве и так далее. Множество таких причинных связей было заложено в машину.

И вот год за годом машина стала воспроизводить события, происходившие в войне, и следить, к каким экономическим следствиям приводили эти события.

«Трудности усугублялись еще тем, что разные исследователи античного мира дают разные цифры (которые нужно было вводить в машину — В. Р.) Так, один древний автор считал, что одному рабу полагалось в день 0,6 литра вина, другой — что 1,5 литра.
Это пример из книги Н. Н. Моисеева «Математика ставит эксперимент».

У одного автора даются одни цены на шерсть, у другого — другие. Но есть некоторые абсолютно бесспорные цифры. Например, средний доход крестьянина или количество денег в казне Афинского государства… Однако представление всего материала в форме балансовых динамических соотношений позволяет в режиме диалога построить не только реконструкцию всех экономических и политических аспектов истории войны Афинского и Пелопонесского союзов, но и уточнить целый ряд важных количественных характеристик хозяйственной, социальной и военной жизни греческих полисов. Так, например, удалось установить реальную цену на шерсть и выяснить, что средний раб получал в день немногим больше пол-литра вина».

Смотрите, как компьютер сумел заглянуть в глубины истории и разглядеть в ней то, что до сих пор увидеть не удалось. Чем не машина времени?