Изменить стиль страницы

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

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

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

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

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

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

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

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

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

— Да.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— ???

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

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

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

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

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

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

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

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

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

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

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

Это пример из книги Н. Н. Моисеева «Математика ставит эксперимент».

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

Для чего написана эта книга?

Эта книга — об алгоритмических языках. Но можно ли по ней научиться программированию? Нет, нельзя. Я и не ставил перед собой такой цели. Но тогда для чего я написал эту книгу?

Для решения множества задач на свете существует множество программных языков: алгол, фортран, паскаль, бэйсик, пи-эл, ассемблер… Я перечислил только наиболее употребительные языки.

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

учебника по программированию, но очень хочется думать, что эта книга может помочь тем, кто изучает программирование.

А КАК ИЗУЧАЮТ ПРОГРАММИРОВАНИЕ?

Давайте заглянем в один из кабинетов информатики межшкольного учебного комбината Октябрьского района города Омска.

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

С игры!

Да, да. Программирование, наверное, единственная наука, где на уроках не только разрешают, но и требуют от школьников: играйте! А с кем они играют? С компьютером.