|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
Примеры решения нелинейных уравнений методом Драгилева21.07.2019, 20:55. Показов 30148. Ответов 178
Метки нет (Все метки)
По многочисленным просьбам участников форума рассмотрим примеры с применением метода Драгилева.
Пример: Левую часть уравнения, когда мы говорим о подмножестве всего множества решений, задаваемым исходным уравнением, можно рассматривать как функцию от Полная производная этой функции: Относительно производных Поскольку свободная переменная может принимать любые значения, мы, чтобы избавиться от знаменателя, приравняем её, в данном случае, 1 и получим следующую систему автономных дифференциальных уравнений: с начальными условиями, которые соответствуют какому-нибудь точечному решению исходного уравнения, например: Решением системы дифференциальных уравнений будет та же самая прямая, только заданная параметрически: То есть, мы задали зависимость координат от длины прямой. Следующий очень простой пример интересующиеся могут решить самостоятельно по аналогии с первым примером. Для большинства задач подобные системы решаются численно, поэтому надо иметь соответствующий инструментарий. Системы с числом переменных, равным числу уравнений, решаются с помощью ввода в систему дополнительной переменной, как в методах продолжения по параметру. Подробнее по ссылкам в теме Метод итераций для уравнений
0
|
|
| 21.07.2019, 20:55 | |
|
Ответы с готовыми решениями:
178
Метод Ньютона для решения систем нелинейных уравнений. Метод Ньютона для решения системы нелинейных уравнений |
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
| 22.07.2019, 11:06 [ТС] | |
|
Текст предыдущего поста был зачем-то продублирован полностью. Удалено.
Пример решения системы двух нелинейных уравнений с двумя переменными: Введём в систему дополнительную переменную Получим новую систему из двух уравнений, но уже с тремя переменными: Новая система задаёт кривую в пространстве 3d, две исходные переменные и новая введённая переменная. В случае, когда новая переменная Процесс поиска решений происходит следующим образом: мы решаем вспомогательную систему дифференциальных уравнений (см. описание метода) с выбранными начальными значениями старых переменных На рисунке процесс поиска решений. На плоскости линии двух цветов, это графики уравнений исходной системы. Из точки в пространстве, – наши начальные значения дифференциальной системы, – строится кривая в обоих направлениях. Места пересечения кривой с плоскостью соответствуют решениям. В данном случае для одного начального приближения найдены все решения.
0
|
|
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
| 25.07.2019, 21:33 [ТС] | |
|
Примеры можно показывать настолько долго, насколько позволит администрация. Особенно интересны, на мой взгляд, примеры, когда решение выводится в виде анимации. Это и чисто картинки, и вполне реальные сложные задачи, например, из области кинематики рычажных механизмов.
Было предложение участникам самостоятельно решить неявное уравнение единичной окружности с центром в начале координат. Сделать это очень просто, тем не менее пусть процесс освоения сопровождается даже самыми невероятнейшими вопросами…
0
|
|
| 26.07.2019, 13:58 | ||
|
Метод интересный. Можете разобрать пример, как аналитически так и в числах с получением конкретного решения, для такой достаточно простой системы уравнений? Пошагово. Это пересечение окружности с эллипосом, система имеет 4 корня (4 точки пересечения кривых). Пусть будет одно начальное приближение (0,0), нужно найти все 4 решения. И второй случай, когда у нас 2 нелинейных уравнения с 3-мя неизвестными. То же на простых уравнениях (не таких как здесь) и с конкретными численными значениями.
0
|
||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|||
| 27.07.2019, 10:24 [ТС] | |||
|
Да, в Вашем примере для Вашей начальной точки находятся все решения, в данном случае четыре. Но это не говорит о том, что для любой начальной и в любом примере решения вообще могут быть обнаружены (локализованы) с помощью метода.
0
|
|||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
||
| 27.07.2019, 10:50 [ТС] | ||
|
Все примеры решаются буквально по шаблону в описании.
Небольшие трудности могут возникать при выборе начальной точки в случае больших размерностей. И ещё моменты, когда линия пересечения состоит из кусков, ну, и как бы точки самопересечения (точки бифуркации автономной дифф системы) , когда все определители обращаются в 0 одновременно. Добавлено через 4 минуты
0
|
||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
||
| 27.07.2019, 12:25 [ТС] | ||
|
del
0
|
||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
| 27.07.2019, 15:24 [ТС] | |
|
Вернёмся к невыполненному домашнему заданию.
Пример неявного уравнения окружности единичного радиуса с центром в начале координат Повторяем все действия, как в примере с неявным уравнением прямой. Полная производная: Относительно производных Это обычное правило Крамера в применении его к системе из одного уравнения. (В случае большего числа уравнений запись в TeX будет громоздкой, что можно понять из описания метода. Для этого и существуют языки программирования, чтобы не заполнять определители руками. Напомню, тексты программ в разных средах программирования тоже доступны по ссылкам. ) Получаем систему автономных дифференциальных уравнений: с начальными условиями, которые позволят воспроизвести нашу несчастную окружность, например: Решением будет: Для разных начальных данных могут быть внешне отличные решения, но они всегда будут воспроизводить одну и ту же единичную окружность с центром в начале координат. Тогда новое задание. Решить неявное уравнение окружности какого-нибудь другого конкретного радиуса с центром в какой-нибудь другой конкретной точке.
1
|
|
|
|
|
| 27.07.2019, 17:37 | |
|
one man, понятно, что замена будет тоже тригонометрическая с масштабирующим коэффициентом R и сдвигом в (x0;y0), но если провести всю эту необычную цепочку, то ...
Собственные числа матрицы Начальные условия
0
|
|
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
||
| 27.07.2019, 18:24 [ТС] | ||
|
Собственно, всё самое важное сказано. Применяем правило Крамера. Одна (свободная) любая переменная равна со знаком “-” главному определителю системы, а остальные равны определителям, в которых соответствующий им столбец заменён на коэффициенты при свободной переменной. Простое гениальное решение, основанное на элементарной математике, и мы избавляемся от знаменателей. Таким образом, мы спокойно проходим точки перегибов, экстремумов, участки многозначности неявной функции, потому что значения координат ставятся в зависимость от длины кривой. Часто, если численно, можно пройти и точку бифуркации. Но нам этого не надо. Примеры, когда число переменных
0
|
||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
| 28.07.2019, 15:14 [ТС] | |
|
В отличие от методов продолжения решения по параметру, когда в исходную систему уравнений
вводится параметр и получить решение системы при Метод Ньютона является частным случаем методов продолжения решения по параметру. На самом деле, продифференцируем получим дифференциальное уравнение относительно Если это уравнение решать методом Эйлера с шагом 1, то мы получаем известную формулу метода Ньютона.
1
|
|
|
|
|
| 28.07.2019, 16:24 | |
|
one man, попробую решить систему из поста #4.
(1) Начальное приближение (0;0), значит, невязка 1-го уравнения (после переноса 3 влево) равна 1, 2-го уравнения после переноса -9 влево равна 9. Имеем (2) В матричной форме относительно неизвестных (3) Крамер (5), (6), (7), (8), (9): Дальше, по идее, (10) и получаем линейную систему двух диф. ур-ов: (11) По идее, если эта система решается явно, то находятся зависимости (12) А если система для производных х и y не решается явно, то находим приближённо (13) Правильно я понимаю метод?
0
|
|
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
||||
| 28.07.2019, 21:22 [ТС] | ||||
|
Начиная с (10) небольшая ошибка. Перед этим определителем стоит “-”. Там как получается: если из исходной системы в уравнениях вычитаем их значение в начальной точке, то “-” перед главным определителем, а перед другими “+”, и наоборот, если прибавляем значение в начальной точке. Короче, в нашем случае “-”.
Просто дифф система из трёх уравнений. Правые части это два определителя с соответствующими заменами столбцов, и один главный, со знаком “-”. Поверхности на второй картинке задаются изменёнными уравнениями исходной системы. Наша интегральная кривая – это линия пересечения этих поверхностей. Вообще, найти линию пересечения гладких поверхностей аналитически чаще всего не представляется возможным, поэтому в практических целях на это лучше совсем не тратить силы, а довериться соответствующей процедуре. Добавлено через 1 час 9 минут Один раз реализовав весь процесс выкладок в мат пакете, можно навсегда избавиться от весьма вероятных рутинных ошибок, подставляя лишь очередную систему, размерности и начальные данные. Добавлено через 1 час 46 минут Вспомнил. Может, кому пригодится. Метод Драгилева очень неплохо разобран на форуме по бесплатному пакету SMath Studio. Там для чтения осталась русская часть форума и активна английская. Пакет очень схож с широко распространённым Mathcad-м и, вроде, иногда получается переносить тексты в обе стороны. По методу несколько тем, а ниточка тянется ещё с форума старой экспоненты. Про форум по Maple ранее неоднократно упоминал. Mathcad-м не владею. Добавлено через 5 минут Пропустил.
1
|
||||
|
|
|
| 30.07.2019, 06:14 | |
|
Понятно,
(10') Да, точки ищутся, только точность по t нужна высокая, порядка Видимо, в посте #5 на первом графике неподвижные кривые у вас А плоском случае для одного уравнения f(x)=0 (как в других темах) неподвижная кривая
0
|
|
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
||||
| 30.07.2019, 09:04 [ТС] | ||||
|
0
|
||||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|||
| 30.07.2019, 18:33 [ТС] | |||
|
Как достойные примеры это задачи кинематики рычажных механизмов и обратной кинематики манипуляторов. Но там, как правило, много уравнений, и в рамках форума очень тяжело, мягко говоря, рассказать о содержании примера, даже просто показать систему. (Это на MaplePrimes, где тексты Maple.) Картинки с пояснениями легко. Добавлено через 2 часа 17 минут
0
|
|||
|
312 / 352 / 62
Регистрация: 09.06.2015
Сообщений: 1,431
|
|
| 02.08.2019, 10:23 [ТС] | |
|
Пример функции:
Множество точек, на котором можно назвать решением одного уравнения с двумя неизвестными: Это: Если говорить об условиях существования неявных функций, как то в нескольких точках решения эти условия нарушаются – соответствующие производные обращаются в 0. Но существуют непрерывные однозначные зависимости координат от длины линии решения: За единицу времени точка на графике проходит строго определённое расстояние, другими словами, по линии графика осуществляется равномерное движение. При численном решении это обеспечивается нормированием приращения координат, как написано в учебнике по математическому анализу: что позволяет довольно точно вычислять длину любого участка линии.
0
|
|
| 02.08.2019, 10:23 | |
|
Помогаю со студенческими работами здесь
20
Задание на тему Численные методы решения нелинейных уравнений Насчёт сходимости методов решения системы нелинейных уравнений Метод простой итерации для решения нелинейных уравнений Метод Ньютона для решения систем нелинейных уравнений с 3 неизвестными Решение системы нелинейных уравнений методом ньютона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|