
- •А.И. Ходанович математическое моделирование на компьютере
- •История математического моделирования на компьютере
- •Задачи аналитического и численного моделирования
- •1. Симметрия и модели с числовыми последовательностями
- •1.1 Формула пути равнопеременного движения
- •1.3 «Золотое сечение» и числа Фибоначчи
- •1.4 Сопротивление бесконечной электрической цепи
- •1.5 Сопротивление конечной электрической цепи
- •1.6 «Золотое сечение» в поле тяготения
- •Равенство тяжелой и инертной массы в свободном падении
- •2.2 Реальная динамика тела в среде
- •2.3 Цепная линия и метод кратных скобок Пуассона
- •2.4 Баллистическая кривая
- •2.5 Модели космической динамики
- •2.6 Посадка «Гюйгенса» на Титан
- •Задача Кеплера
- •Слайд 10. Компьютерно-графическое моделирование в небесной механике
- •2.8 Орбита в пространстве скоростей
- •2.9 Конические сечения в поле тяготения
- •2.10 Прецессия орбиты при малом возмущении
- •2.11 Задача трех тел в небесной механике
- •2.12 Задача о брахистохроне
- •Слайд 11. Иллюстрация экстремальной траектории в поле тяготения
- •2.13 Управление таймером в режиме реального времени
- •2.14 Физический опыт и модель измерений
- •2.15 Водяные часы
- •2.16 Фракталы в комплексной плоскости
- •Слайд 14. Комплексные отображения в нелинейной динамике
- •3. Колебания и адиабатические инварианты
- •3.1 Гармонический осциллятор
- •3.2 Задача «Бездонный колодец»
- •3.3 Фигуры Лиссажу
- •3.4 Параметрические колебания
- •3.5 Маятник Капицы
- •3.6 Хаотическое поведение маятника и отображение Пуанкаре
- •3.8 Задача с соударениями
- •3.9 Хаотические колебания при соударениях
- •3.10 Представление колебаний рядом Фурье
- •3.11 Два тела на пружине
- •3.12 Цепочка Ферми-Паста-Улама
- •3.13 Линейная цепочка связанных осцилляторов
- •3.14 Колебания мембраны в интерактивной графике
- •3.15 Вращение частицы в трехмерной графике
- •4. Вероятностно-статистическая линия математического моделирования
- •4.1 Нормальное распределение и статистический критерий
- •4.2 Распределение расстояний между молекулами газа
- •4.3 Радиоактивный распад изотопа
- •4.4 Флуктуации и биномиальный случай
- •4.5 Статистическое распределение с бесконечной дисперсией
- •4.6 Закон больших чисел и центральная предельная теорема
- •4.7 Статистические усреднения в эксперименте
- •4.8 Диффузия в модели случайных блужданий
- •4.9 Иерархия временных масштабов в броуновской динамике
- •4.10 Метод Монте-Карло с генератором случайных чисел
- •4.11 Алгоритмы числа
- •4.12 Модели плоских фигур
- •4.13 Площадь круга с малым возмущением
- •4.14 «Игла Бюффона»
- •4.15 Выделение сигнала на фоне «шумов»
- •4.16 Регрессионная модель эксперимента и метод наименьших квадратов
- •4.17 Модели линейной регрессии в планировании эксперимента
- •5. Дидактические игры математического моделирования
- •5.1 «Телепат»
- •5.2 Игрушка «Раскидай»
- •5.3 Игрушка «Ванька-встанька»
- •5.4 Игра Баше
- •5.5 «Перевернутая» игра Баше
- •5.6 Игра в 15
- •Литература
- •Ходанович
Санкт-Петербургский государственный университет кино и телевидения
Российский государственный педагогический университет им. А.И. Герцена
_________________________________________________________
А.И. Ходанович математическое моделирование на компьютере
Сборник задач и упражнений
Санкт-Петербург
2009
УДК 53 Х 69 |
Печатается по решению кафедры математического моделирования СПбГУКиТ и кафедры методики обучения физике РГПУ им. А.И. Герцена
|
Рецензент: доктор физико-математических наук, профессор И.Н.Щитов (Санкт-Петербургский государственный университет кино и телевидения)
Х69 Ходанович А.И.
Математическое моделирование на компьютере. Сборник задач и упражнений.– СПб.: Изд-во СПбГУКиТ, 2009.- 118 с.
Сборник задач и упражнений представляет собой практический курс математического моделирования на компьютере. В сборнике приводятся демонстрационные примеры и слайды программ, иллюстрации и комментарии.
Учебное пособие можно рекомендовать для профильного обучения, учебно-исследовательской деятельности при изучении концепций современного естествознания. Компьютерные программы выполнены в популярной среде Borland Pascal, MatLab и Maple и могут служить дидактическим материалом для учебного вычислительного эксперимента. Сборник задач и упражнений предназначен для учителей и школьников, студентов и магистрантов физико-математического образования.
© А.И. Ходанович, 2009
© Издательство СПбГУКиТ, 2009
©
РГПУ им. А.И.Герцена, 2009
История математического моделирования на компьютере
Аналитический
метод (решение задач по формулам), сыграл
важную роль в развитии науки ХVIII-XX вв.
и широко применяется в настоящее время.
Однако метод все же является ограниченным,
поскольку его можно использовать, как
правило, в идеализированных ситуациях.
Аналитические задачи обычно разбираются в задачниках по физике и математике. Это нужные задачи, так как они обучают мыслить математическими и физическими категориями, но они далеки от реальности. Никому и никогда, наверное, не придется их решать в жизненных ситуациях, по крайней мере, в учебной форме. Они рафинированы настолько, что могут служить только иллюстрацией закона или правила. В таких задачах приходится считать зависимости предельно простыми: движения- равноускоренными, силы- линейно зависящими от отклонений или от скорости, токи- линейно зависящие от напряжения, оптические среды- однородными и т.д.
Когда во второй половине ХХ века появился компьютер, количественное описание явлений вышло на новую ступень. Спектр задач, которые можно решить быстро, не затрачивая особых усилий, резко расширился. Какими бы сложными формулами ни описывались явления, результат выдается компьютером за считанные секунды. Формул для расчета может и вовсе не быть (аналитическое решение невозможно), например, при сложных математических моделях, или при табличном (графическом) задании функций. Это также не представляет сложности для компьютера [8].
Перечислим некоторые типы задач, которые можно решать на компьютере:
задачи, в которых по одной и той же формуле необходимо провести вычисления многократно, в частности при построении графиков или графических образов математических моделей (например, фракталов в нелинейной динамике);
задачи, в процессе решения которых возникают уравнения высоких степеней или трансцендентные уравнения, которые легко решаются только численными методами;
многомерные задачи, где возникает необходимость решения систем уравнений;
задачи, в которых предлагается найти экстремумы функций, если эти экстремумы невозможно найти аналитически (в том числе задачи оптимизации конструкций и процессов);
задачи численного интегрирования и дифференцирования сложных функций; вычисление спецфункций;
статистические задачи, в которых данные заданы в виде массива чисел или графика (например, при планировании эксперимента или математической обработке результатов измерений);
задачи спектрального анализа и операционного исчисления;
задачи, приводящие к дифференциальным и интегральным уравне-ниям.
Методы решения дифференциальных уравнений приведены в курсах математического анализа, однако аналитически решается только ограниченный перечень типов уравнений. В большинстве случаев приходилось упрощать задачи, из которых состоят задачники по физике до компьютерной эпохи.
Еще Ньютоном,
Эйлером, Гауссом и другими учеными
прошлого были развиты численные
методы в дискретной математике, которые
позволяют приближенно решить уравнение,
вычислить интеграл и другие задачи. В
идейном плане эти методы проще традиционной
высшей математики. Идея дискретизации
заключается в приближенной замене
дифференциального уравнения
конечно-разностным алгебраическим
уравнением. Например, при движении тела
в вязкой среде сила зависит от скорости
и приближенное уравнение движения имеет
традиционный школьный вид:
.
Выяснив, как зависит сила от скорости
и, задав начальные условия, можно написать
закон изменения скорости во времени:
,
где индекс n
номерует моменты времени и t-
интервал времени между двумя текущими
вычислениями. Данное уравнение
(итеративная схема) закладывается как
элемент программы в компьютер и циклически
решается. В результате получаем
массив функции скорости в разные моменты
времени, по которому может быть построен
график, а также пересчитаны функции
ускорения и координа-ты. Изменяя в
программе параметры, можно быстро
выяснить, как изменяется характер
движения, т.е. осуществить компьютерное
моделирование динамического процесса.
Учебный вычислительный эксперимент
обеспечивает межпредметную интеграцию
математики, физики и информатики в
рамках образовательных программ.
Следует отметить, что не только сложные научные задачи, но и элементарные учебные требуют численного моделирования на компьютере. Для более опытных учащихся в самостоятельной исследовательской работе рекомендуется пользоваться современными математическими системами MathCAD, MatLAB, MAPLE и др. При организации и проведении вычислительного эксперимента, может оказаться полезным самостоятельное составление программ на одном из языков программирования (BASIC, Pascal, С), а также использование прикладных математических библиотек.
При программировании учебных вычислительных задач преимущества алгоритмических языков программирования почти не обнаруживаются и с одинаковым успехом можно пользоваться любым языком. Следовать за модой и менять свои привычки не стоит, лучше работать в хорошо усвоенной системе программирования. Не следует забывать, что компьютер- только инструмент. И использовать надо только те возможности, которые необходимы для решения поставленной физической задачи.
При постановке компьютерного эксперимента необходимо придерживаться определенной схемы: формализация вербального описания или математическое моделирование, например, составление дифференциальных уравнений в соответствии с условиями задачи; поиск алгоритма решения; разработка программного обеспечения (программы); тест программы по принципу соответствия (в предельном случае, при стремлении характерного параметра к нулю, данная «новая» задача переходит в «старую» с известным аналитическим решением; «запуск» программы (вычисления), интерпретация и анализ полученных результатов.
Вспоминая историю науки, отметим, что в 50-60-х годах XX века началась новая научная революция - достижения физики, математики, информатики и техники открыли перспективы реализации крупнейших проектов - овладение атомной энергией и создание атомного оружия, освоение космического пространства и поиск новых фундаментальных законов природы.
Осуществление проектов потребовало огромных затрат ресурсов, детального анализа возможных путей протекания физических явлений и технологических процессов, тщательного отбора наилучших вариантов постановки дорогостоящих экспериментов. Сложность возникающих за-дач делала их недоступными для стандартных приемов теоретической и экспериментальной физики, а необходимость решения проблем стимулировала возникновение вычислительной физики как новой методологии научных исследований.
Таблица 1. Аналогия между вычислительным и натурным экспериментами
Натурный эксперимент |
Вычислительный эксперимент |
Физический объект |
Математическая модель |
Физический прибор |
Программа для компьютера |
Калибровка |
Тестирование программы |
Измерения |
Вычисления |
Анализ результатов |
Анализ результатов |
В начале ХХ века внимание многих ученых было привлечено к различным задачам физики твердого тела. Их интересовало, можно ли предсказывать теплоемкость твердых тел на основе простых представлений о движении и взаимодействии отдельных частиц, как в кинетической теории газов. Проблема хаотизации колебаний атомов в нелинейном кристалле (термализация) восходит к работам П. Дебая (1914 г.).
Позднее, в 50-х годах Э. Ферми были инициированы вычислитель-ные эксперименты в физике твердого тела на одной из первых ЭВМ. Дж. Паста и С. Улам рассчитывали динамику 64 связанных осцилляторов с нелинейными силами взаимодействия. Вместо термализации энергии обнаруживался квазипериодический обмен энергии между нормальными модами или солитонные решения в нелинейной среде. Кроме того, наблюдался парадокс возврата системы к начальному состоянию. Совокупность изучаемых вопросов численного моделирования стали называть проблемой Ферми- Паста- Улама (ФПУ) [47].
Актуальность изучения вопросов физики нелинейных явлений связана с тем, что идеи, методы и результаты физики открытых систем, в частности, нелинейной динамики, служат фундаментом педагогической и научной деятельности специалистов разного профиля- физиков и ма-тематиков, химиков и биологов, экономистов и социологов.
Открытие хаотических движений в сравнительно простых детерминированных нелинейных динамических системах различной природы (физических, химических, биологических) без преувеличения можно считать одной из крупнейших научных сенсаций современности.
Еще сравнительно недавно казалось, что все явления окружающего мира можно четко разделить на детерминированные и случайные. Представление о детерминированности поведения динамических систем опирались на теорему Коши о существовании и единственности реше-ний дифференциальных уравнений. Эта теорема, казалось бы, полностью исключала возможность случайных процессов. В классической физике случайность мыслилась как нечто привносимое извне: хаотические движения детерминированных систем рассматривались как результат случайных внешних воздействий.
С представлениями о невозможности случайных движений детерминированных систем связаны трудности обоснования классической статистической механики. В рамках классических представлений, органично включающих в себя механический детерминизм, эти трудности по сути дела не преодолевались.
Вероятностный характер законов классической статистической ме-ханики, где случайность была налицо, принято было списывать на очень большое число частиц и степеней свободы и на неполноту данных. Такая точка зрения со временем стала привычной и позволяла как-то примириться с этим противоречием, но, тем не менее, оставляла чувство неудовлетворенности. Поэтому неопровержимое установление возмож-ности, хаотического, непредсказуемого поведения простых динамических систем решающим образом затрагивает наши фундаментальные мировоззренческие представления.
После классических работ А. Пуанкаре можно выделить два этапа развития динамической теории диссипативных систем. Первый связан с возникновением радиотехники, с необходимостью развития для этих целей теории автоколебаний. Замечательные физические и математические результаты в этой области принадлежат Ван дер Полю, Л.И. Мандельштаму, А.А. Андронову, А.А.Витту, Л.С.Понтрягину, Н.М.Крыло-ву, Н.С. Крылову, Н.Н.Боголюбову и многим другим.
Второй этап развития динамической теории стимулировался проблемами теории турбулентности и трудностями решения задач о долгосрочном прогнозе погоды. Фактическим его началом явилась работа Эдварда Лоренца (1963 г.). Значение исследований было понято лишь после появления статьи математиков Д. Рюэля и Ф. Такенса в 1971 году. В ней был введен новый математический образ сложного движения в нелинейных диссипативных динамических системах_ странный аттрактор.
За рубежом в 1962 году была опубликована первая коллективная монография (первый том) из серии «Методы вычислительной физики» - «Methods in Computational Physics» и к 1971 году вышло в свет десять томов, посвященных различным разделам физики: квантовой механике и гидродинамике, астрофизике и физике твердого тела, физике плазмы и др. В 1965 году примерно в одно и то же время в Америке и Европе были опубликованы две обобщающие статьи: одна - Ф. Харлоу и Дж. Фромма в «Scientific American», другая - В. Макано во французском журнале «La Houille Blanche», предназначенные специально для того, чтобы привлечь внимание широкой научной общественности к возможностям вычислительной физики. В этих статьях впервые были четко сформулированы понятия численного моделирования и численного эксперимента (применительно к гидродинамике). В 70-х годах К.Вильсон применяет дискретные вычислительные методы для исследования калибровочных полей в задачах квантовой хромодинамики. Произошел беспрецедентный случай- фундаментальная физическая теория переформулирована для компьютерного эксперимента [47].
Современная наука_ это не только колыбель ПК, но и наиболее развитая область их применения. Для ученых компьютеры стали незаменимым инструментом познания и прогноза сложнейших явлений.
Модельный характер всех наших знаний приводит к сближению физического и математического компонентов развиваемых моделей. Ха-рактерной чертой научной деятельности является исключительная труд-ность, а порой и невозможность отделения физической и математической моделей при рассмотрении сложных реальных процессов и систем. Таким образом, в науке сформировалась вычислительная (компьютерная) физика как современная методология научного исследования, называемая математическим моделированием реальных природных явлений, основанная на развитых теоретико-экспериментальных подходах в информационном цикле вычислительного эксперимента.
«День рождения» вычислительного эксперимента точно не установлен. Первые работы «новым методом» («третьим методом») приходятся на 50-е гг. ХХ века. А вот время, когда появились серьезные результаты, фиксируются вполне официально_ 1968 г. Госкомитет по делам открытий и изобретений засвидетельствовал открытие явления в моделировании работы МГД-генератора (существование температурного или токового слоя_ Т-слоя в нелинейной плазме), которые… никто не наблюдал (А.Н. Тихонов, А.А. Самарский и др.). Дальнейшие усилия были направлены на подтверждение результатов компьютерного моделирования. Знаменательный факт_ вычислительный эксперимент предшествовал натурному, определяя кратчайшие пути к успеху [52].