- •1.1. Численное дифференцирование
- •1.1.1. Первая производная. Двухточечные методы
- •1.1.2. Вычисление первых производных по трёхточечным схемам
- •1.1.3. Вычисление производных второго порядка
- •1.1.4. Вычисление производных третьего порядка
- •1.2. Решение нелинейных уравнений
- •1.3.1. Метод Эйлера
- •1.3.2. Метод Рунге-Кутта
- •1.3.3. Модифицированный метод Эйлера
- •1.4. Численное решение системы дифференциальных уравнений
- •1.6. Введение в операторный метод
- •1.6.1. Преобразование Карсона-Хевисайда
- •1.6.2. Изображение по Лапласу
- •1.6.3. Некоторые формулы соответствия оригинала изображению
- •1.6.4. Изображение интеграла
- •1.6.6. Первый закон Кирхгофа в операторной форме
- •1.6.7. Второй закон Кирхгофа в операторной форме
- •1.6.8. Последовательность расчета в операторном методе
- •1.6.9. Аналогия с переменным током
- •1.7.1. Переход от изображения к функции времени
- •1.7.2. Методы разложения
- •2.1. Введение
- •2.2.1. Основные выражения
- •2.2.5. Разряд конденсатора в цепи RLC.
- •2.2.6. Воздействие постоянного напряжения на RCL - цепь
- •3.1.1. Принцип создания электротехнических блоков пользователя
- •3.2.2. Блок S-function
- •3.2.3. Математическое описание S-функции
- •3.2.4. Этапы моделирования
- •3.2.5. Callback-методы S-функции
- •3.2.6. Основные понятия S-функции
- •3.2.7. Создание S-функций на языке MATLAB
- •3.2.8. Примеры S-функций языке MATLAB
- •4. ЗАДАНИЯ НА ВЫПОЛЕНИЕ ЛАБОРАТОРНЫХ РАБОТ
- •4.1.1. Моделирование и исследование процессов в RC–цепи
- •4.1.5. Заряд емкости
- •4.1.6. Разряд емкости
- •4.1.8. Разряд индуктивности
- •4.1.9. Моделирование полупроводникового диода
схемы расчетная формула имеет вид
|
d |
3 |
y d |
|
d |
2 |
y |
|
y |
′′ |
− y |
′′ |
|
|
|
y0 − 2 y1 |
+ y2 |
− |
y−2 − 2 y−1 + y0 |
|
|
y |
|
− 2 y + 2 y |
− y |
|
||||||||||||
|
|
|
|
|
h |
2 |
|
|
|
h |
2 |
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
−1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
−,1 −2 |
||||||
|
|
|
|
3 |
= |
|
|
|
|
2 |
|
≈ |
|
|
|
|
|
= |
|
|
|
|
|
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
. |
|
dx |
|
dx |
|
|
|
2h |
|
|
|
|
|
|
|
|
2h |
|
|
|
|
|
|
|
|
3 |
|
||||||||||||
|
|
|
dx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2h |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2. Решение нелинейных уравнений |
|
|
П |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Т |
|
|
|
|
||||
|
|
|
|
|
Уравнение типа F(x) = 0 или x = f(x) называется нелинейным [10]. |
|
||||||||||||||||||||||||||||||||
|
Решить уравнение это значит найти такое x, при котором уравнение |
|
||||||||||||||||||||||||||||||||||||
|
превращается в тождество. В общем случае уравнение может иметь 0; 1; |
|
||||||||||||||||||||||||||||||||||||
|
2;...∞ корней. Рассмотренные ниже численныеНметоды решения нели- |
|
||||||||||||||||||||||||||||||||||||
|
нейных уравнений позволяют находить один корень на заданном.интер- |
|
||||||||||||||||||||||||||||||||||||
|
вале [a, b]. При этом на интервале должен существовать только один |
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
|
|
|
|
|
|
|
|
|||
|
корень. Рассмотрим несколько методов решения нелинейных уравне- |
|
||||||||||||||||||||||||||||||||||||
|
ний. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Н |
|
|
. |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
Метод перебора |
|
|
|
|
|
|
|
|
Э |
|
|
|
|
|
|
|
Ю |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
При решении нелинейного ура нения методомИперебора задаются |
|
||||||||||||||||||||||||||||||||
|
начальное значение аргумента x = a и шаг h, который при этом опреде- |
|
||||||||||||||||||||||||||||||||||||
|
ляет и точность нахождения к |
|
|
нелинейного уравнения. Пока вы- |
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
О |
|
|
|
в |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
полняется условие F(x)*F(x + h) > 0 аргумент x увеличиваем на шаг h (x |
|
||||||||||||||||||||||||||||||||||||
|
= x + h). Если произведение F(x)*оF(x + h) становится отрицательным, то |
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Э |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
на интервале [x, x + h] уще твует решение уравнения. |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
рней |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Пока F(x)*F(x + h) > 0: x = x + h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
П |
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
Метод половинного деления |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
Э |
|
|
|
|
|
|
|
а |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
.При решении нелинейного уравнения методом половинного деле- |
|
|||||||||||||||||||||||||||||||||||||
ц |
ния задаются |
интервал[a, b], на котором существует только одно реше- |
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
К |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ние, и желаемая точность ε . Затем определяется середина интервала с = (а + b)/2 и проверяется условие F(a)*F(c) < 0. Если указанное условие выполняется, то правую границу интервала b переносим в среднюю точку с (b = c). Если условие не выполняется, то в среднюю точку переносим левую границу (a = c). Деление отрезка пополам продолжается пока |b - a| > ε .
Пока |b – a | > ε : c=(a + b)/2.
7
F(a) * F(c) < 0 : нет: a = c, да: b = с.
|
Метод хорд |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При решении нелинейного уравнения методом хорд задаются ин- |
|||||||||||||||||||||
|
тервал [a, b], на котором существует только одно решение, и точность |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
|
ε . Затем через две точки с координатами (a,F(a)) и (b,F(b)) проводим |
|||||||||||||||||||||
|
отрезок прямой линии (хорду) и определяем точку пересечения этой |
|||||||||||||||||||||
|
линии с осью абсцисс (точка c). Если при этом F(a)*F(c) < 0,Пто правую |
|||||||||||||||||||||
|
границу интервала переносим в точку с (b = c). Если указанное условие |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Т |
|
||
|
не выполняется, то в точку c переносится левая граница интервала (а = |
|||||||||||||||||||||
|
с). Поиск решения прекращается при достижении заданной точности |
|||||||||||||||||||||
|
|F(c)| < ε . Для определения точки пересечения хорды с осью абсцисс |
|||||||||||||||||||||
|
воспользуемся следующей формулой |
|
|
|
|
|
|
|
Н |
|
. |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
F(a) |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
|
|
|
||||
|
|
|
|
c = a + |
|
F(a) |
− F(b) |
|
(b − a) |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
Н |
|
|
|
|
. |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
F(a) |
|
|
|
|
|
|
|
|
|
|
Ю |
|
|||
|
Пока |F(c)|> ε : c = a + |
|
Э |
|
(b − a) |
И |
|
|
|
|
||||||||||||
|
F(a) − F(b) |
|
|
|
|
|||||||||||||||||
|
F(a) * F(c) < 0 : нет: a = c, да: b = с. |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
О |
|
|
|
в |
|
|
|
|
|
|||||||||
|
Метод касательных |
|
|
о |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
Э |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
ри решении нелинейного уравнения методом касательных зада- |
||||||||||||||||||||
|
ются |
начальное зн чение |
н |
|
|
x0 и |
|
точность |
ε . Затем в точ- |
|||||||||||||
|
ргумента |
|
|
|||||||||||||||||||
|
|
П |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ке(x0,F(x0)) п оводим к стельную к графику F(x) и определяем точку |
|||||||||||||||||||||
|
пересечения касательной с осью абсцисс x . В точке (x ,F(x )) снова |
|||||||||||||||||||||
|
Э |
|
а |
|
|
|
|
|
|
|
1 |
|
|
|
1 |
1 |
|
|||||
|
строим касательную, находим следующее приближение искомого ре- |
|||||||||||||||||||||
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ц |
шения x2 и т.д.рУказанную процедуру повторяем пока |F(xi)| > ε . Для |
|||||||||||||||||||||
определения точки пересечения (i + 1) касательной с осью абсцисс вос- |
||||||||||||||||||||||
|
|
К |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
о |
пользуемся следующей формулой: |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пока |F(x)|> ε : |
x |
= x − |
|
F(xi |
) |
. |
|
|
|
|
|
|
|
|
|
, |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
i+1 i |
|
|
F′(xi |
) |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Метод хорд-касательных |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Если в методе касательных производную функции F'(xi) заменить |
||||||||||||||||||||||||
|
отношением конечных приращений, то получаем расчетную формулу |
|||||||||||||||||||||||||
|
для метода хорд-касательных |
|
|
|
|
|
|
|
Н |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
x |
|
|
= x |
|
− |
F(xi )(xi − xi−1) |
. |
Т |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
i+1 |
i |
|
|
|
F(xi ) − F(xi−1) |
|
|
|
|
. |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
|
|
|
|||
|
|
Порядок выполнения вычислений в данном методе аналогичен рас- |
||||||||||||||||||||||||
|
смотренному ранее. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Ю |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
0 |
|
|
|
|
|
|
Э |
|
|
|
. |
1 |
|
|
|
||||||||
|
Метод итераций |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
При решении нелинейного уравненияНметодом итераций восполь- |
||||||||||||||||||||||||
|
|
|
|
i |
|
О |
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|
|||||
|
зуемся записью уравнения в виде x = f(x). Задаются начальное значение |
|||||||||||||||||||||||||
|
аргумента x |
и точность ε . Первое приближение решения x |
|
находим из |
||||||||||||||||||||||
|
выражения x |
|
= f(x |
), второе – x = f(x |
) и т.д. В общем случае i + 1 при- |
|||||||||||||||||||||
|
|
|
|
1 |
Э |
|
|
|
2 |
о |
И |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
||||
|
ближение найдем по формуле xi+1 = f(xi). Указанную процедуру повто- |
|||||||||||||||||||||||||
|
|
П |
|
|
|
н |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
ряем пока |f(x )| > ε . Условие сх дим сти метода итераций |f'(x)| < 1. |
|
||||||||||||||||||||||||
|
|
ока |
f (xi ) |
|
>ε : |
xi+1 = f (xi ). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Э |
|
|
|
|
|
а |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
. |
|
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
ц |
|
1.3. Численное решениесдифференциальных уравнений |
|
|
||||||||||||||||||||||
|
|
К |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
Дифференциальным уравнением первого порядка называется урав- |
||||||||||||||||||||||||
о |
нение вида F(x, y, у') = 0 или у' = f(x, y). Функция y(x), при подстановке |
|||||||||||||||||||||||||
которой уравнение обращается в тождество, называется решением диф- |
||||||||||||||||||||||||||
ференциального уравнения. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Рассмотрим несколько численных методов решения дифференци- |
|||||||||||||||||||||||||
|
альных уравнений первого порядка. Описание численных методов при- |
водится для уравнения в виде у' = f(x, y).
9
|
|
|
|
|
1.3.1. Метод Эйлера |
|
|
|
|
|
|
, |
||||||||||||||
|
|
Рассмотрим два варианта вывода расчетных формул |
|
|
||||||||||||||||||||||
|
|
• вариант 1 (аналитический) у' = f(x, y) |
|
|
|
|
|
|
|
П |
||||||||||||||||
|
|
|
|
|
|
|
|
|
≈ y = f (x, y), |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
dy |
|
|
Т |
У |
||||||||||||||
|
|
|
|
|
|
|
|
dx |
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
y = y1 − y0 , |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
x = x1 − x0 = h, |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
y1 |
− y0 |
= f (x , y ). |
|
|
|
|
. |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
h |
|
|
|
|
|
|
0 |
|
0 |
Н |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
Н |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
Расчетные формулы для 1-го шага |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
y = y |
|
+ h*f(x ,y ), |
|
. |
|
|
|
||||||||||||
|
|
|
|
|
|
Э |
|
|
И0 0 |
|
|
Ю |
|
|
||||||||||||
|
|
|
|
|
|
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
x1 = x0 + h. |
|
И |
|
|
|
||||||||||||
|
|
Расчетные формулы для i-го шага |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
О |
|
|
|
= yi |
|
в |
|
|
|
|
|
|
|
|||||||||
|
|
|
Э |
|
yi+1 |
+ h*f(xi, yi), |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
о |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
xi+1 |
= xi |
+ h. |
|
|
|
|
|
|
|
|
|
||||||
|
|
П |
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
• вариант 2 (графический – рис.2.4) |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
н y |
= |
y |
|
− y |
0 . |
|
|
|
|
|
|||||||||
|
|
|
|
tgα = f (x , y ) |
= |
|
|
|
1 |
|
|
|
|
|
|
|||||||||||
. |
|
р |
|
|
0 |
|
0 |
|
|
|
x |
|
|
|
h |
|
|
|
|
|
|
|
||||
ц |
Э |
К |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
y |
|
= y + f(x |
,y )*h; |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
а1 |
|
|
0 |
|
|
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|||
о |
|
|
|
|
|
|
|
x1 = x0 + h |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
yi+1 = yi + h*f(xi,yi) |
|
|
|
|
|
|
|
|
|
Если обозначить ki = h*f(xi,yi), то
yi+1 = yi + ki
10