Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
Berser   (2002-10-25 01:02) [0]

Подскажите, плиз. Мне необходим алгоритм или программа для решения системы нелинейных уравнений (6-10шт.). Или укажите где это можно найти.


 
linage   (2002-10-25 01:05) [1]

А почемы бы не использовать MathCard?


 
Berser   (2002-10-25 01:19) [2]

В том то всё и дело. Ответы получить я смог, а необходим сам метод решения, скорее всего численными методами. А также необходимо эти решения вмонтировать в последующую прогу.


 
iNew   (2002-10-25 04:13) [3]

Составляешь из коэффициентов при неизвестных матрицу и приводиш её к треугольному виду. (Не помню как метод называется).


 
iNew   (2002-10-25 04:16) [4]

А вспомнил, ищи метод Гаусса.


 
Arcus   (2002-10-25 12:37) [5]

to iNew
не могли бы вы привести пример решения НЕЛИНЕЙНОЙ (как написано в вопросе) системы методом Гаусса?

to Berser
посмотри на сайте
http://algolist.manual.ru/


 
LongIsland   (2002-10-25 12:40) [6]

Не могли бы Вы уточноить, какую именно систему? Может подберу что-нибудь


 
Nikolay M.   (2002-10-25 16:58) [7]


> Составляешь из коэффициентов при неизвестных матрицу и приводиш
> её к треугольному виду. (Не помню как метод называется).

Годится только для линейных уравнений.

Если система задана в каноническом виде типа
f11(x1) + ... + f1n(xn) = 0
..........................
fn1(x1) + ... + fnn(xn) = 0

то выражаешь из первого уравнения х1 (если f11 имеет обратную функцию), подставляешь в остальные уравнения, и так с остальными уравнениями. В итоге получится уравнение с одной переменной. Методов решить, в т.ч. и численных - масса. А потом раскручиваешь все переменные обратно.


 
Strumpf   (2002-10-26 12:47) [8]

>Berser (25.10.02 01:02)

Как вариант, могу предложить, например, один из методов поиска экстремума - это будет чисто численное решение. Не лишенное недостатков - но вполне возможное. А в общем случае - задача нетривиальная...

>Nikolay M. © (25.10.02 16:58)

Аналитикой выражать переменные - не всегда удастся...


 
Внук   (2002-10-26 17:15) [9]

>> iNew (25.10.02 04:16)
>> А вспомнил, ищи метод Гаусса.

Или самого Гаусса, пусть признается, гад. А то только про линейные рассказал, и в кусты...



 
Berser   (2002-10-27 01:08) [10]

Метод Гауса неподходит - только для линейных систем. Словить самого Гауса чтобы доделал для нелинейных систем неудалось.
Экстремумы неподходят. Необходимо искать минимум миниморум, а я схожусь к одному экстремуму - но не всегда к минимальному.
А система имеет вид примерно такой
с1^2+c2^2+C3^2+C4^2+...=1
c1*c2+c2*c3+c4+....=sqrt(2)
::::::::::::::::::::::::::
c1+c2+c3+c4+...=3
Кто нибудь слышал о методе ЗЕЙДЕЛЯ, либо о методе СКОРЕЙШИХ СПУСКОВ.


 
Mystic   (2002-10-27 02:03) [11]

Один из варианторв: ставишь Matlab, смотришь optimization toolbox, там имеются исходники, например функция fsolve как раз решает систему нелинейных уравнений, там же описание алгоритма. Только ставь англиийский Matlab, потому как то, что написано в русском, я и сам не понимаю :)


Метод Зейделя (Метод последовательного приближения): дано уравнение x=f(x). Фиксируем некоторое x[0], получаем последовательность x[i+1] = f(x[i]), которая часто сходится к одному из корней уравнения


Линеаризация: Нелинейную функцию f(x) заменяешь линейной (например вычислив матрицу Якоби, метод Ньютона), решаешь систему линейных уравнений, получаешь новое приближение, ...


Оптимизационные методы: заменяем задачу поиска корней уравнения задачей оптимизации: ||f(x)||->min. Решаем задачу оптимизации.


 
Strumpf   (2002-10-27 08:39) [12]

> Berser (27.10.02 01:08)
> Экстремумы неподходят. Необходимо искать минимум миниморум, а я схожусь к одному экстремуму - но не всегда к минимальному.

А это зависит от начального приближения. Кстати, метод наискорейшего спуска - метод поиска экстремума. Нет однозначного алгоритма в общем случае, я уже говорил.
Есть много способов выбора начальной точки - см., например, Mystic © (27.10.02 02:03). Могу предложить свои... Но все эти методы не лишены НЕДОСТАТКОВ, увы...



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
14-46120
^Sanya
2002-10-27 00:03
2002.11.14
Существует ли обратная совместимость Delphi7->Delphi6 ?


1-45803
PycUS
2002-11-01 15:50
2002.11.14
Работа с файлами


3-45752
Veronika
2002-10-25 07:32
2002.11.14
Можно ли к серверу IB, установленному на win98 обращаться по сети


3-45711
vladimir_12
2002-10-24 10:17
2002.11.14
DBase запись не добавляется...


4-46185
Th
2002-10-02 20:20
2002.11.14
Как Bitmap поместить на DC?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский