Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.09.2014
Сообщений: 51

Решение систем нелинейных уравнений,метод продолжения,ТЕОРИЯ

17.10.2014, 18:12. Показов 1862. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется сис-ма нелинейных уравнений. Для ее решения используем метод продолжения, который основан на введении в систему уравнений f(x) = 0 некоторого параметра t(параметра продолжения) и получается уже g(x, t) = 0. При значении t=0 решение сисмемы известно: g(x, t0) = 0 x = x0; а при значении t=1 решение системы совпадает с решением ис-ходной системы.Как я понял получается задача Коши в неявной форме.Далее следуют стандартные способы,матрица Якоби и т.д. Но в некоторых случаях матрица Якоби попросту вырождается, и решение системы становится невозможно.Поэтому мы вводим t уже не как параметр,а как независимую переменную, получаем расширенную и дополненную матрицу Якоби.Собственно вопрос которым меня мучают : почему этот параметр t(вернее уже независимая переменная) называется "оптимальным"?Чем он так уникален и лучше других способов решения СНАУ?

Прилагаю фото с моей матрицей(там этот параметр обозначен как P(1)s... P(5)s) и код матлаба

dgxt
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function dg=dgxt(x,ps,Eotn)
  for i=1:4;
    xt(i)=x(i);
  end;
  for j=1:4;
    for i=1:4; dx(i)=0; end;
    if abs(xt(j))<1; h=0.1*Eotn;
      else; h=0.1*Eotn*abs(xt(j));
    end;
    dx(j)=h;
    dg(:,j)=(fx(xt+dx)-fx(xt-dx))/(2*h);
  end;
  dg(:,5)=-0.4; dg(5,:)=ps';
end

fp
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
function p=fp(s,x,Eotn)
  global ps;
  dg=dgxt(x,ps,Eotn);
  b=0;
  b(5)=1;
  p=dg\b';
  norm=sqrt(p'*p); p=p/norm;
  ps=p;
end

fx
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
10
function f=fx(x)
  f(1)=2*x(1)+8*x(3)+2*x(4);
  f(2)=2*x(2)+8*x(4);
  f(3)=8*x(1)+2*x(3);
  f(4)=2*x(1)+8*x(2)+2*x(4);
    f(1)=f(1)-6*x(1)^2            +x(1)^3-0.4;
    f(2)=f(2)-6*x(2)^2-4*x(3)*x(4)+x(2)^3-0.4;
    f(3)=f(3)-6*x(3)^2-4*x(2)*x(4)+x(3)^3-0.4;
    f(4)=f(4)-8*x(4)^2-4*x(2)*x(3)+x(4)^3-0.4;
end

pr
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
fw=fopen('Lr_10.res','w');
  x0=[2.7 5.6 2.3 0.3];
  opt=optimset('TolX',1.0e-5);
  [x,f]=fsolve(@fx,x0,opt);
  fprintf(fw,'\n x='); fprintf(fw,'%10.6f',x);
  fprintf(fw,'\n   f='); fprintf(fw,'%10.6f',f);
fclose(fw);


Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
10
11
global ps;
Smax=2500;
Eotn=1.0e-10;
x0=[0; 0; 0; 0; 0];
ps=[0; 0; 0; 0; 1];
opt=odeset('reltol',Eotn);
[s,x]=ode45(@fp,[0 Smax],x0,opt,Eotn);
plot(x(:,1),x(:,5),'-r',x(:,2),x(:,5),'--g',...
            x(:,3),x(:,5),':b',x(:,4),x(:,5),'-.k');
grid on; xlabel('x1, x2, x3, x4'); ylabel('x5 = t');
legend('x1','x2','x3','x4');
Миниатюры
Решение систем нелинейных уравнений,метод продолжения,ТЕОРИЯ  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2014, 18:12
Ответы с готовыми решениями:

Решение систем нелинейных уравнений. Метод Ньютона
как решается такое задания?

Решение нелинейных систем уравнений методом итераций
нужна помощь...

Решение систем нелинейных уравнений приближенным методом
Добрый день. Стоит задача решить систему нелинейных уравнений. Точного решения не существует, поэтому заданы границы возможных значений...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2014, 18:12
Помогаю со студенческими работами здесь

Решение систем нелинейных уравнений методом Ньютона
Задача :Разработать программу для Решения Систем нелинейны уравнений методом Ньютона. Предполагается, что исходные данные введены...

Метод Ньютона для нелинейных систем уравнений.
Здравствуйте, я здесь первый раз поэтому не судите строго если что не так.Помогите пожалуйста написать программу в матлабе Метод...

Реализовать метод Брауна для решения систем нелинейных уравнений
Помогите, пожалуйста, реализовать метод Брауна для решения систем нелинейных уравнений. (Matlab) Добавлено через 1 час 33 минуты Вот...

Решение нелинейных уравнений (НУ), метод Ньютона
Выдает ошибку и ничего не решается , помогите,пожалуйста,завтра сдавать уже:( function = newton(f,df,tx) x0 = tx(1); % нижняя граница...

Решение нелинейных уравнений, метод Ньютона
у вас есть примера задачи решение нелинейных уравнений в matlab'e Добавлено через 4 минуты пожалуста помагите Добавлено через 2...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru