Форум программистов, компьютерный форум, киберфорум
Численные методы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735

Нахождение всех корней системы нелинейных уравнений

19.03.2021, 16:31. Показов 3451. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Как известно, любой численный метод находит лишь одно решение (если оно есть) из множества возможных, что является проблемой. Не так давно я попробовал реализовать следующую схему: 1. находим "первый" корень по исходной СНУ; 2. делим каждую строку системы на произведение вида https://www.cyberforum.ru/cgi-bin/latex.cgi?{(x_1-x_{sol1})*(x_2-x_{sol2})*...*(x_n-x_{soln})} (где X - вектор-переменная, а Xsol - вектор-корень), то есть, исключаем возможность отыскания уже найденного корня; 3. находим второй корень по "новообразованной" СНУ; 4. повторяем предыдущие шаги до тех пор, пока не закончатся корни.
На первый взгляд, это неплохой вариант, однако практика показала, что даже при точности расчётов до 16-го знака после запятой уже к шагу №3 неточность отыскания первого корня оказывается достаточной для того, чтобы "новообразованная" система решалась неверно. В зависимости от константных параметров система, впрочем, может решиться верно и на третьем и на пятом (не упомянутом) шаге, однако, во-первых, корней может быть больше трёх, и во-вторых, нахождение верных решений имеет нерегулярный характер и сильно зависит от параметров системы.
Перейду непосредственно к вопросу - не может ли кто-нибудь подсказать мне, как ещё можно исключить уже найденные решения при использовании численных методов? Приведённый выше метод очень нестабилен, но других я не знаю и найти не смог.
Заранее благодарен за любую помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2021, 16:31
Ответы с готовыми решениями:

Система нелинейных уравнений, нахождение корней
Здравствуйте. Прошу помочь с заданием. Необходимо локализовать корни системы уравнений графически. Как это возможно сделать?Спасибо.

Нахождение корней уравнений с одной переменной
нелинейное уравнение в MS Exel. Нахождение корней уравнений с одной переменной в математических пакетах MathCad и Mathematica Вот...

Решение системы нелинейных уравнений
Здравствуйте, в книге "Самоучитель - Алексеев Е., Чеснокова О. - Решение задач вычислительной математики в пакетах Mathcad 12, MATLAB 7,...

25
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
24.03.2021, 18:44  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от one man Посмотреть сообщение
подставил систему в соответствующее место программы Maple
Хочу убедиться, что мы говорим об одном и том же - Вы подставили СНАУ в Maple и указали ему, что нужно решить с помощью метода Драгилева, или Вы подставили в Maple эту огромную систему диффуров?
Просто дело в том, что я тоже не поленился и в SimInTech создал блок-схему моей системы диффуров, однако ни одним из предлагаемых способов (а их там штук пятнадцать) решить её не удалось (всё улетает в бесконечность на начальных этапах).
0
 Аватар для one man
23 / 388 / 63
Регистрация: 09.06.2015
Сообщений: 1,544
24.03.2021, 19:19
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
Вы подставили СНАУ в Maple и указали ему, что нужно решить с помощью метода Драгилева
Так всё и было. Сейчас под рукой у меня нет ни Паскаля, ни Фортрана, но, уверен, они бы сделали то же самое. В теме, где Метод, есть совет, как организовать решение задачи Коши, чтобы не таскать за собой большие формулы, которые возникают после раскрытия определителя.
И ещё, у меня к Вам будет просьба: не давайте, пожалуйста, мне плюсиков и прочих местных наград. Например, если Вы посмотрите в тему за метод Драгилева, то их там почти нет даже самому методу Драгилева. Как можно понять, это не то место в интернете, где подобная "награда" чего-нибудь стоит, а как бы даже наоборот.
0
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
24.03.2021, 20:41  [ТС]
one man, тогда получается, что я что-то упускаю при ручном составлений диффуров. Буду думать. А скажите, пожалуйста, может ли вся система перестать решаться, если, допустим, в каком-то уравнений инвертированы все знаки? Это единственное, что мне в голову приходит.
Про организацию решения задачи Коши — это очень интересно, я поищу. Оно где-то в «закреплённых» темах?
Про «плюсики» — как Вам будет угодно. Просто когда я читал правила, там был такой пунктик, и я уже привык.
И не могли бы Вы подсказать ещё кое-что: в каких случаях редуцированный базис Грёбнера не может быть найден? Я скачал Maple 2020.2 и «затребовал» отыскать базис этой моей СНАУ, но в символьном виде. Я не знаю, шо он там делает, но расчёт ведётся уже 11 часов, занято 12+ Гб ОЗУ (чем???), ЦП регулярно грузится на 100%, а расчётам конца нет. Вот я и думаю — либо так нельзя и нужны конкретные цифры (и грузиться он будет бесконечно), либо выражение слишком сложное и ему нужна, скажем, неделя (как бы это понять) на расчёт. С конкретными числами всё делается очень быстро, но я пытаюсь, всё же, найти универсальное аналитическое решение (чтоб не пересчитывать базис каждый раз). Что Вы можете сказать по этому поводу?
0
 Аватар для one man
23 / 388 / 63
Регистрация: 09.06.2015
Сообщений: 1,544
24.03.2021, 21:25
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
в каком-то уравнений инвертированы все знаки
Непонятно. Перепутаны или поменяны местами? Если второе, то не влияет.
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
Оно где-то в «закреплённых» темах?
В теме про метод Драгилева.
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
но я пытаюсь, всё же, найти универсальное аналитическое решение (чтоб не пересчитывать базис каждый раз). Что Вы можете сказать по этому поводу?
Это невозможно по теории.
Цитата Сообщение от Ромуальд_7 Посмотреть сообщение
в каких случаях редуцированный базис Грёбнера не может быть найден?
Ну, система несовместна. В книге Аржанцева, кажется, обо всех случаях написано, да и в хэлпе у соответствующего пакета Maple должно быть.

Вам бы Метод освоить и поработать с ним. Там большие возможности. Например, сделать быструю процедуру на низком языке и просто менять входные данные. Можно попробовать сделать непрерывный переход от корней одной системы уравнений к корням изменённой за счёт коэффициентов той же системы... Куча вариантов даже не зная основной задачи, а уж при конкретике, думаю, будет много понятнее, как лучше поступить. В любом случае, теория не позволит Вам реализовать нереализуемое, в смысле получить аналитический вид решения.
0
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 735
24.03.2021, 22:20  [ТС]
Цитата Сообщение от one man Посмотреть сообщение
Если второе, то не влияет
Тогда хорошо
Цитата Сообщение от one man Посмотреть сообщение
В теме про метод Драгилева.
Не дочитал я, стало быть; поищу.
Цитата Сообщение от one man Посмотреть сообщение
Это невозможно по теории
То есть, оно будет считать бесконечно. Ясненько
Цитата Сообщение от one man Посмотреть сообщение
В книге Аржанцева, кажется, обо всех случаях написано, да и в хэлпе у соответствующего пакета Maple должно быть
Нужно ознакамливаться более подробно, чувствую я.
Цитата Сообщение от one man Посмотреть сообщение
сделать быструю процедуру на низком языке
Я думаю, что ничего быстрее Фожеровского F4 мне не создать Хотя, если рассматривать один конкретный частный случай, то, быть может, эта "новая" процедура будет работать быстрее, чем F4.
Цитата Сообщение от one man Посмотреть сообщение
В любом случае, теория не позволит Вам реализовать нереализуемое
Значит, нужна новая теория
В общем, огромное Вам спасибо! Вопросов у меня (на текущем уровне) не осталось, куда двигаться я знаю, и, стало быть, пора этим и заняться
P.S. (модераторам) И тему, я полагаю, можно закрывать.
0
 Аватар для one man
23 / 388 / 63
Регистрация: 09.06.2015
Сообщений: 1,544
25.03.2021, 14:08
Пока не закрыли тему, подскажу желающим, как, возможно, проще приобщиться к методу Драгилева.
Есть такое место, где встречается любители Smath. Сам язык почти как Mathcad, даже некоторые программы работают там и там.
Ещё есть форум производителя Maple. Там есть тексты, посвящённые методу Драгилева, которые написаны элитой мирового уровня.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2021, 14:08

Аналитическое решение системы нелинейных уравнений
Добрый день. Не могу решить аналитически систему нелинейных уравнений и построить рабочие формулы метода простых итераций для численного...

Решение системы нелинейных уравнений с 5 неизвестными
Люди помогайте :) Кто как может естественно)) {{x}_{1}}^{2}+2{{x}_{2}}^{2}-19=0 \\ {x}_{1}+2{x}_{2}{x}_{3}-11=0 \\...

Решение системы нелинейных дифференциальных уравнений
Здравствуйте! Есть система нелинейных дифференциальных уравнений-хотелось бы ее решить. Сразу скажу это упрощенный вариант с тем что надо...

Решение системы нелинейных уравнений методом ньютона
Нужно решить такую систему : sin(x + y) - 1.122*x = 0.498 x2 + y2 = 1 C методом я разобрался, алгоритм написал на С++, вот код,...

Решение системы нелинейных уравнений методом Ньютона
sin(x+2)-y=1.5 x+cos(y-2)=0.5 решить методам Ньютона с погрешностью 0.0001. y=sin(x+2)-1.5 x=os(y-2)-0.5 За начальные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru