
- •А.В. Мышлявцев, м.Д. Мышлявцева математическое моделирование в естественных науках
- •Введение
- •Глава 1. Основные понятия и примеры математических моделей
- •1.1. Примеры эмпирических моделей
- •Результаты победителей олимпийских игр в беге на 200 м,
- •Результаты победителей олимпийских игр в беге на 200 м,
- •1.2. Разведение семги
- •1.3. «Ядерная зима»
- •«Волны-убийцы»
- •«Ядерная зима»
- •1.4. Некоторые подходы при моделировании сложных систем и явлений
- •Иерархическая цепочка моделей
- •Многомасштабное моделирование
- •Глава 2. Математическое моделирование в физике
- •2.1. Траектория всплытия подводной лодки
- •2.2. Диффузия
- •2.3. Метод молекулярной динамики
- •Метод Верле и метод «прыжка лягушки»
- •Классическая молекулярная динамика
- •Применение метода молекулярной динамики при моделировании реальных систем
- •2.4. Модель решеточного газа
- •Применение метода трансфер-матрицы при исследовании одномерной мрг
- •Эквивалентность мрг и модели Изинга
- •Применение метода Монте-Карло при исследовании двумерной мрг
- •Глава 3. Математическое моделирование в химии и химической технологии
- •3.1. Уравнения состояния реальных газов
- •Нелинейные уравнения
- •Метод бисекций
- •Метод Ньютона
- •Определение молярного объема реального газа
- •3.2. Вычисление равновесных концентраций
- •Системы нелинейных уравнений
- •3.3. Определение состава газа методом масс-спектроскопии смеси после бомбардировки медленными электронами
- •3.4. Определение числа независимых стехиометрических уравнений
- •3.5. Как плод получает глюкозу от своей матери?
- •Глава 4. Математическое моделирование в биологии
- •4.1. Примеры математических моделей популяционной биологии
- •Уравнение Ферхюльста (логистическое уравнение)
- •Популяционная модель с дискретным временем
- •Модели взаимодействующих видов
- •Модель Вольтерра и ее обобщения
- •4.2. Модель работы нейрона
- •4.3. Третичная структура белка
- •Список литературы
- •Математическое моделирование в естественных науках
Нелинейные уравнения
Рассмотрим два базовых метода, пригодных для решения любых нелинейных уравнений: метод бисекций и метод Ньютона-Рафсона, а также более подробно проанализируем нюансы применения этих вычислительных методов к полиномиальным уравнениям.
Любое нелинейное уравнение может быть представлено в виде:
,
(3.4)
а в частном случае полиномиального уравнения как
.
(3.5)
Корни уравнения (3.5) могут быть:
а) действительные с кратностью, равной 1,
б) действительные с кратностью, больше 1,
в) комплексно-сопряженные,
г) любые комбинации перечисленных возможностей.
Действительная часть корней может быть положительной, отрицательной или равной нулю.
На рис. 3.1 представлены различные возможности на примере полиномов четвертой степени:
а)
имеет четыре действительных корня
кратности 1,
б)
имеет два действительных корня кратности
1 и действительный корень кратности 2,
в)
имеет две пары комплексно-сопряженных
корней,
г)
имеет два действительных корня кратности
1 и пару комплексно-сопряженных корней.
а)
|
б)
|
в)
|
г)
|
Рис. 3.1. Заполненные кружки показывают точки пересечения графика функции f(x) осью Ox, абсцисса которых являются действительными корнями уравнения f(x)=0
|
Остановимся несколько подробнее на корнях кратности больше 1.
Пусть
– корень уравнения (3.4) кратности
.
Тогда в точке
,
очевидно, будут выполняться следующие
соотношения:
.
(3.6)
Соотношения (3.6) очень часто используются при поиске кратных корней.
Второй особенностью кратных корней является их неустойчивость относительно малых шевелений функции. Действительно, рассмотрим простейший случай сдвига функции по оси .
Пусть
для простоты
– корень кратности 2. Тогда
и
.
Рассмотрим уравнение
,
где
– сколь угодно малая величина, и найдем
его приближенное решение в окрестности
точки
.
Будем искать корень в виде
.
Отметим, что
может быть комплексным. Тогда
(3.7)
с точностью до членов второго порядка.
Так
как
и
,
то
.
Отсюда получаем
и
.
Таким
образом, при малом сдвиге функции
по оси
из одного корня
кратности 2 мы получаем два корня
кратности 1:
;
если
,
то пару комплексно-сопряженных корней;
если
,
то два различных действительных корня.
То, что получившиеся корни не кратные,
легко проверяется при помощи разложения
в точке
до членов первого
порядка по
.
Посмотрев на график полинома б) на рис.
3.1 легко визуально убедиться в
справедливости полученного результата.
Повторив
те же самые выкладки для корня кратности
,
получим аналогичный результат, т.е.
корней кратности 1.
Мы показали, что кратные корни нестабильны относительно малых шевелений функции . Стабильность некратных корней доказывается аналогично.
Этот результат очень важен с точки зрения приложений. Вкратце его можно сформулировать следующим образом: кратных корней в природе не бывает.
Кратные корни возникают только в приближенных математических моделях. Приведем простую аналогию. Уравнение обычного идеального осциллятора имеет вид:
.
(3.8)
Это
уравнение описывает незатухающие
гармонические колебания с частотой
.
Если в правую часть уравнения (3.8) подставим гармоническую силу, изменяющуюся с той же частотой :
,
то амплитуда колебания начинает неограниченно возрастать. Это явление хорошо известно и называется резонансом.
На самом деле, в любой реальной системе максимальная амплитуда колебания оказывается ограниченной. Причины могут быть различными, однако все они с формальной точки зрения сводятся к тому, что уравнение идеального осциллятора является приближенным уравнением и при больших амплитудах колебаний перестает корректно описывать реальный процесс. Читатели, знакомые с радиотехникой, знают понятие добротности резонатора, по которой как раз определяют максимальную амплитуду колебаний на резонансной частоте.
Исходя из проведенного анализа, мы не будем останавливаться на алгоритме нахождения кратных корней, а сосредоточим свое внимание на простых корнях нелинейных уравнений.
Наиболее эффективный метод нахождения корней нелинейных уравнений заключается в применении того или иного итерационного процесса, который начинается в некоторой точке недалеко от значения корня и сходится к нему с требуемой точностью за конечное число шагов.
Базовые подходы к нахождению действительных корней нелинейного уравнения существенно меняются по мере развития вычислительной техники и программного обеспечения. По-видимому, самый простой и эффективный современный метод локализации корней, а зачастую и их определения с достаточной степенью точности – графический (новое – это хорошо забытое старое). В любом пакете, позволяющем строить графики функций, таком, как Excel, Origin, Mathlab и т.д., строится график непрерывной функции в некотором априорно заданном интервале (в случае необходимости производится его корректировка). Визуально определяется примерное положение корней, а затем интервал построения графика уменьшается до тех пор, пока положение корня не будет найдено с требуемой точностью. По существу излагаемый подход эквивалентен (только быстрее сходится) методу бисекций.
Рассмотрим несколько стандартных методов определения корней.