- •Основы алгоритмизации и языки программирования Учебно-методическое пособие
- •Содержание
- •Лабораторная работа №1. Базовые языковые конструкции vfp и vba. Основы работы с данными
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №2. Определение корней уравнений Определение корня уравнения методом деления отрезка пополам (дихотомии)
- •Определение корня одномерного уравнения методами касательных и секущих
- •Определение корня одномерного уравнения методом простой итерации
- •Задания
- •Контрольные вопросы
- •Определение максимального и минимального значения функции двух переменных методом градиентного спуска (подъема)
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №4. Рекурсия. Рекурсивные алгоритмы Рекурсия. Рекурсивные алгоритмы
- •Графика и рекурсивные алгоритмы
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №5. Аппроксимация, интерполяция и экстраполяция Простейшие способы интерполяции и экстраполяции данных
- •Аппроксимация выборки случайных чисел методом наименьших квадратов
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №6. Решение систем линейных уравнений Решение систем линейных уравнений методом Гаусса
- •Решение систем линейных уравнений методом Гаусса с выбором максимального элемента
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №7. Итерационные методы решения систем линейных уравнений. Приложения численных методов решения систем линейных уравнений Метод Зейделя
- •Метод Гаусса-Зейделя
- •Обращение матрицы nхn с использованием метода Гаусса
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №8. Вычисление определенных интегралов Вычисление определенных интегралов методом прямоугольников
- •Вычисление определенных интегралов методом трапеций
- •Вычисление интеграла по методу Симпсона
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №9. Численное решение дифференциальных уравнений Методы численного решения дифференциальных уравнений первого порядка
- •Метод Эйлера
- •Метод Кранка-Николсона
- •Метод Рунге-Кутты четвертого порядка для решения уравнения первого порядка
- •Методы численного решения систем дифференциальных уравнений Гармонические колебания
- •Затухающие колебания
- •Периодический процесс с затуханием и с внешней силой
- •Решение системы дифференциальных уравнений методом Эйлера
- •Решение системы дифференциальных уравнений первого порядка методом Рунге-Кутты
- •Контрольные вопросы
- •Задания
- •Лабораторная работа №10. Генерация равномерных и неравномерных распределений случайных чисел Использование гистограмм для отображения характера распределения случайной величины
- •Генератор дискретно-распределенных значений
- •Генерация дискретных распределений с заданным характером распределения вероятностей
- •Генерация непрерывных распределений вещественных величин Псевдонормальное распределение
- •Генерация линейно возрастающего распределения
- •Контрольные вопросы
- •Задания
- •Список рекомендуемой литературы и источников
Методы численного решения систем дифференциальных уравнений Гармонические колебания
Уравнение, описывающее идеальный периодический процесс (гармонические колебания), представляет собой дифференциальное уравнение второго порядка:
(15)
Это уравнение легко можно записать в виде системы дифференциальных уравнений первого порядка:
(16)
Эту систему можно записать в матричном виде:
,
или
, (17)
где A – матрица постоянных коэффициентов, Y – искомый вектор.
Эта система дифференциальных уравнений относится к линейным системам, поскольку в правой части отсутствуют нелинейные слагаемые по искомой функции (нет квадратов, кубов и других нелинейных выражений от Y). Кроме того, эта система относится к однородным системам дифференциальных уравнений, поскольку в правой части отсутствуют свободные слагаемые, зависящие только от аргумента.
Интересной особенностью однородных систем дифференциальных уравнений, как в прочем и однородных систем алгебраических уравнений, является наличие тривиального – нулевого решения – Y(t)=0. Это решение соответствует состоянию покоя (равновесия) моделируемого объекта.
Затухающие колебания
Периодический
процесс с затуханием описывается
дифференциальным уравнением гармонических
колебаний с учетом силы сопротивления.
Силу сопротивления можно описать
различными способами, в зависимости от
ее характера. Рассмотрим возможный
вариант силы сопротивления. Скорость
изменения моделируемой величины –
.
Пусть сила сопротивления будет направлена
против скорости и пропорциональна
скорости изменения по величине, то есть,
чем больше скорость изменения, тем
больше сила сопротивления, если скорость
изменения моделируемой величины равна
нулю, тогда и сила сопротивления будет
равна нулю. Введем коэффициент
пропорциональности силы сопротивления
скорости – k,
тогда получим выражение для силы
сопротивления:
(18)
Таким образом, дифференциальное уравнение, описывающее затухающие колебания, имеет вид:
(19)
Это дифференциальное уравнение легко представить в виде системы дифференциальных уравнений первого порядка:
(20)
Матричная форма дифференциального уравнения:
(21)
Система дифференциальных уравнений, описывающая затухающие колебания, также относится к линейным однородным дифференциальным уравнениям, имеет тривиальное решение и, более того, любое решение этой системы стремится к тривиальному – то есть к состоянию равновесия.
Периодический процесс с затуханием и с внешней силой
Уравнение, описывающее периодический процесс с затуханием и с внешней возбуждающей силой.
(22)
Иногда, если внешняя сила F(t) периодическая, такую систему называют системой вынужденных колебаний.
Запишем это дифференциальное уравнение в виде системы дифференциальных уравнений первого порядка:
(23)
Запись системы дифференциальных уравнений в матричном виде:
(24)
Эта система
дифференциальных уравнений уже не
является однородной. В правой части
имеется свободное, зависящее от аргумента,
слагаемое – столбец
,
представляющий собой вектор возбуждающей
силы. Неоднородные линейные системы
дифференциальных уравнений уже не
обязаны иметь тривиальное решение.
Более того, по истечении достаточно
большого промежутка времени, когда
начальное возмущение затухнет, останется
решение, определяющееся возбуждающей
силой.
Для решения систем дифференциальных уравнений можно применять такие же методы, как и для дифференциальных уравнений первого порядка, только при этом, необходимо модифицировать расчетные формулы с учетом того, что искомая функция является вектором, и правая часть дифференциального уравнения представляет собой векторное выражение.
