Вычислительный экспериментРефераты >> Математика >> Вычислительный эксперимент
Каждая из этих работ приводит к постановке глубоких математических задач, для решения которых необходим вычислительный эксперимент. При постановке вычислительного эксперимента в различных областях используются пакеты прикладных программ.
5. Результаты расчёта последствий ядерного конфликта.
Вычислительный эксперимент является основным научным методом, применяемым учёными многих стран при исследовании “парникового” эффекта - повышения температуры в околоземном пространстве в результате резкого увеличения в атмосфере количества двуокиси углерода ( СО2 ). Конечно, математические модели глобального и регионального изменения климата пока далеки от совершенства, и, следовательно, результаты вычислительного эксперимента не могут считаться абсолютно достоверными. Естественно, по мере совершенствования моделей точность результатов экспериментов возрастёт, но уже сейчас полученные данные заставляют по-новому взглянуть на последствия человеческой деятельности для экологии.
С помощью вычислительного эксперимента учёные смогли ответить на один из важнейших вопросов современности: к каким изменениям климата и атмосферы приведёт использование ядерного оружия в военных конфликтах? Его разрушающее и уничтожающее действие известно: взрывы чрезвычайной мощности с выделением громадной энергии, ударная волна, сметающая всё на своём пути, радиоактивное заражение местности. Но до последнего времени наши знания о характере и масштабе ядерной катастрофы были не полными. Не рассматривалось влияние ядерных взрывов на изменение климата планеты и связанное с ним изменение среды обитания человека. Оказалось, что изменения климата в результате ядерных взрывов долговременны и наблюдаются на значительных расстояниях от мест взрывов.
В течении 15 лет, в 70-80-е гг., в Вычислительном центре АН СССР под руководством академика Н.Н. Моисеева проводились работы по моделированию климата. Была создана климатическая модель, которая включала в себя гидродинамическую модель общей циркуляции атмосферы и термодинамическую модель верхнего слоя океана. Учёные ввели уравнения, описывающие процессы переноса солнечной энергии и твёрдых частиц. С помощью этой модели были проведены вычислительные эксперименты по изучению последствий ядерной войны. Вот их результаты. После ядерных бомбардировок возникнут массовые пожары, которые будут сопровождаться выбросом в атмосферу продуктов сгорания - сажи и пепла, а также пыли. Количество выбросов загрязнений будет зависеть от силы ядерных взрывов. Облака, состоящие из твёрдых частиц, поглотят и рассеют солнечный свет, что приведёт к затемнению поверхности Земли и нарушению её радиационного баланса. Температура Земли за короткий срок понизится на 15-25°С. Наступит так называемая ядерная зима. Максимальное снижение температуры приповерхностного слоя атмосферы наблюдается на Северном полушарии, однако, несмотря на локальное незначительное повышение температуры в отдельных районах южного полушария, похолодание распространяется и на эту часть планеты. При этом предполагается следующий сценарий конфликта. Атмосфера севернее 12° северной широты в июле внезапно загрязнилась сажей. Рассматривают, что выброс загрязнений соответствовал конфликту с использованием 50% ядерного боезапаса, накопленного на планете к 90-м годам 20-го века. Расчёты, проведённые для более мягких сценариев с использованием меньшего количества ядерного потенциала, показали, что температура понизится не так значительно, но эффекты качественно останутся теми же.
Очень важным фактором, влияющим на климат, оказалось изменение циркуляции атмосферы. Полушария Земли будут нагреваться неравномерно, и это приведёт к тому, что в течении примерно месяца холодные потоки воздуха вместе с остатками сажи устремятся из северного полушария в южное. Сначала появляются шлейфы дыма и пыли; в первую и вторую недели средние широты Северного полушария покрываются сплошной пеленой; через две-три недели струи дыма переходят экватор; через месяц вся Земля оказывается окутанной облаком дыма, то есть наступает “ядерная ночь”. На температуру атмосферы окажет влияние и изменение температуры океана. В силу колоссальных его объёмов он будет охлаждаться медленнее, чем поверхность суши. Температура воды понизится в среднем на 1°, воздуха над океаном - всего на несколько градусов. Однако из-за перепадов температур над сушей и океаном вдоль побережий возникнут жестокие ураганы, которые вызовут дополнительные жертвы и разрушения.
Похолодание на планете приведёт к гибели многих видов животных и растений. У человечества будет ну много шансов приспособиться к новой экологической обстановке. Подчеркнём ещё раз, что такая модель была построена для сценариев ограниченной, “контролируемой” ядерной войны. Аналогичные результаты были получены позже учёными США и Великобритании. Они использовали другие математические модели и более мощные вычислительные средства.
6. Пакеты прикладных программ.
Остановимся несколько подробнее на этом[3] важном направлении современного программирования. Чтобы лучше ощутить существующие здесь проблемы и понять пути их решения, обратимся к истории вопроса, благо история эта ещё весьма коротка.
Первые программисты писали “вручную”, в командах. Однако уже тогда, зарождавшийся вычислительный эксперимент характеризовался многомодельностью. Это означало, что в процессе расчётов математическая модель, или вычислительный алгоритм, постоянно модифицировалась, видоизменялась. Всё это в первую очередь сказывалось на программе, в которую необходимо было вносить соответствующие изменения. Программист - автор программы, конечно же, не переписывал её каждый раз заново, просто в соответствующее место делалась нужная вставка, в программе появлялась очередная “заплата”. Помимо основного задания на программирование, заводилась специальная “тетрадь изменений”, куда, чтобы не запутаться, заносились все исправления и переделки.
Если математическая модель претерпевала заметные изменения ( например, в уравнениях магнитной гидродинамики требовалось учесть не одну, а две компоненты вектора напряжённости магнитного поля или дополнительно учесть излучение ), то также естественно было не создавать новую программу, а “надстраивать” старую, уже хорошо зарекомендовавшую себя в расчётах.
Программа разрасталась, разветвлялась, её возможности повышались. С помощью такого комбайна можно было решать и прежние простые задачи. Чем сложнее становился программный комбайн, чем большими возможностями он обладал, тем обширнее становилась таблица ключевых параметров.
Постепенно программа превращалась в эдакого монстра, нашпигованного ключевыми параметрами. Новые “заплаты” ставились на старые, и в этих дебрях начинал путаться сам автор программы. В конце концов принималось решение переписать программу заново, а это означало, что придётся повторно тратить немалое время и силы на большую трудоёмкую работу.
Одним из средств борьбы с такими непроизводительными потерями являются пакеты прикладных программ.