Задача нахождения оптимальных параметров метода аддитивного расщепления
Вид материала | Задача |
СодержаниеОсновная гипотеза Проверка гипотезы Примеры результата Текст программы на Maple 7 |
- Удк 631. 171: 633/635 А. А. Иванов, Б. В. Петров, 57.67kb.
- Удк 621. 309: 621. 362 Определение оптимальных параметров устройств для ограничения, 95.58kb.
- Будем понимать набор параметров, характеризующих рынок некоторого финансового актива, 218.16kb.
- Расшифровка: Наука в целом (информационные технологии 004)Информационные технологии, 239.69kb.
- «римский нос», 16.97kb.
- 0 критериях оценки проектной деятельности учащихся, 284.44kb.
- Задача формирования оптимальных товарных запасов малого издательства в динамике спроса-предложения, 75.14kb.
- Учебное пособие по курсу «Моделирование электронных устройств и систем» для студентов, 543.35kb.
- 1. Предварительный расчет поверхности теплообмена, 39.68kb.
- Профессор Валерий Кирилович Кедринский Динамика одиночной полости в жидкости (математические, 40.82kb.
И
![](images/294992-nomer-m3eb8e4e.gif)
Задача нахождения оптимальных параметров
метода аддитивного расщепления
Описание задачи
Рассматриваемая задача заключается в выборе параметров
![](images/294992-nomer-m4c6a5028.gif)
Очевидно, что максимум в этой задаче недостижим, поэтому мы будем искать оптимальный «в пределе» набор параметров. Как было установлено ранее, ключевым моментом является утверждение, что все пересечения
![](images/294992-nomer-m28599966.gif)
![](images/294992-nomer-621b494b.gif)
![](images/294992-nomer-m53d4ecad.gif)
![](images/294992-nomer-35bd0943.gif)
![](images/294992-nomer-19353ef3.gif)
Основная гипотеза
Оптимальные параметры
![](images/294992-nomer-m4c6a5028.gif)
![](images/294992-nomer-m584d99e6.gif)
1)
![](images/294992-nomer-m4334e1b3.gif)
![](images/294992-nomer-52dfd82a.gif)
![](images/294992-nomer-a2fde4.gif)
Он имеет
![](images/294992-nomer-m640301b2.gif)
![](images/294992-nomer-5c7cf947.gif)
![](images/294992-nomer-m2b396f1a.gif)
Замечание: более того, можно рассматривать полиномы вида
![](images/294992-nomer-35ca00c7.gif)
![](images/294992-nomer-a2fde4.gif)
2)
![](images/294992-nomer-mecc6b11.gif)
![](images/294992-nomer-m7710a53.gif)
![](images/294992-nomer-60eb163.gif)
Он имеет
![](images/294992-nomer-m601acf03.gif)
![](images/294992-nomer-m1dcde6aa.gif)
![](images/294992-nomer-39254312.gif)
![](images/294992-nomer-m584d99e6.gif)
Замечание: аналогично первому случаю, можно рассматривать полиномы вида
![](images/294992-nomer-m579b56b7.gif)
![](images/294992-nomer-60eb163.gif)
Вычисление ![](images/294992-nomer-m4c6a5028.gif)
После вычисления
![](images/294992-nomer-m584d99e6.gif)
![](images/294992-nomer-19353ef3.gif)
![](images/294992-nomer-m584d99e6.gif)
![](images/294992-nomer-25ca66e5.gif)
![](images/294992-nomer-m1bcc18d0.gif)
![](images/294992-nomer-19353ef3.gif)
![](images/294992-nomer-m4c6a5028.gif)
![](images/294992-nomer-m601acf03.gif)
![](images/294992-nomer-m601acf03.gif)
![](images/294992-nomer-1d2b6ae9.gif)
![](images/294992-nomer-m35653798.gif)
Решение такой системы существует и единственно и находится без особых проблем методом Гаусса. Задача решена.
Проверка гипотезы
Согласно вышеописанному методу была написана программа, результаты которой были проверена при небольших значениях
![](images/294992-nomer-m601acf03.gif)
![](images/294992-nomer-19353ef3.gif)
Вывод
Используя данный метод, мы переходим от задачи нелинейного программирования, которая имеет достаточно большую размерность, и, соответственно, долго решается, к двум более простым задачам:
- Поиск корней многочлена степени
или
(в зависимости от чётности
).
- Решение системы линейных уравнений размерности
.
В зависимости от мощности компьютера и необходимой степени точности ответа, решение задачи занимает от доли секунды (при
![](images/294992-nomer-1283bb9.gif)
![](images/294992-nomer-m791956dd.gif)
![](images/294992-nomer-19353ef3.gif)
Также получила практическое подтверждение гипотеза о зависимости параметров:
![](images/294992-nomer-m61193f41.gif)
![](images/294992-nomer-76667a1b.gif)
Замечание: используя замену
![](images/294992-nomer-76667a1b.gif)
![](images/294992-nomer-m35653798.gif)
![](images/294992-nomer-m601acf03.gif)
![](images/294992-nomer-2a57720e.gif)
![](images/294992-nomer-m35653798.gif)
Примеры результата
Ниже приведены результаты работы программы для некоторых n, также вычислена точка
![](images/294992-nomer-3ddd8f92.gif)
![](images/294992-nomer-m4c6a5028.gif)
n=6 | ![]() |
![]() | ![]() |
![]() |
![](images/294992-nomer-m28599966.gif)
n=9 | ![]() |
![]() | ![]() |
![]() |
n=10 | ![]() |
![]() | ![]() |
![]() |
n=16 | ![]() |
![]() | |
![]() | |
![]() |
n=21 | ![]() |
![]() | |
![]() | |
![]() |
n=40 | ![]() |
![]() | |
![]() | |
![]() |
Текст программы на Maple 7
restart: with(orthopoly): with(plots): with(linalg):
n:=40;
Digits:=30; #Степень точности (увеличьте для получения более точных результатов)
a:=array(1..n): t:=array(1..floor(n/2)):
if type(n,even) then
P:=factor(T(n/2+1,x)-T(n/2,x)):
q:=[fsolve(P=0)];
for i from 1 to (n/2)-1 do
t[i]:=-q[i+1];
od:
else
P:=factor(U(n,x)-T(n-floor(n/2),x)):
q:=[fsolve(P=0)];
for i from 1 to floor(n/2) do
t[i]:=q[2*i-1];
od:
fi:
QP:=0: SQ:=0:
for i from 1 to n do
QP:=QP+a[i]*U(n-i,x);
SQ:=SQ+a[i];
od:
PL:=2(n-1)*a[1]:
for i from 1 to floor((n-1)/2) do
PL:=PL*(x-t[i])2;
od:
if type(n,even) then PL:=PL*(x+1); fi:
EQ:=array(0..n-1):
for i from 1 to n-1 do
EQ[i]:=coeff(QP,x,i-1)-coeff(PL,x,i-1);
od:
A:=matrix(n,n):
for i from 1 to n-1 do
for j from 1 to n do
A[i,j]:=coeff(EQ[i],a[j],1);
od:
od:
for i from 1 to n do A[n,i]:=1; od:
B:=matrix(n,1,0):
B[n,1]:=1:
a:=linsolve(A,B):
print(`Оптимальные параметры `,a);