Помощь в написании студенческих работ
Антистрессовый сервис

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии

РефератПомощь в написанииУзнать стоимостьмоей работы

Несмотря на то, что применение термодинамической функции гомотопии, значительно увеличивает область сходимости по сравнению с методом Ньютона, для увеличения надежности алгоритмов при моделировании сложной системы взаимосвязанных колонн разделения, теплообменников и клапанов наилучшим будет применение комбинации функций термодинамической и дифференциальной гомотопии. Где Pj, i, Pj — парциальное… Читать ещё >

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии (реферат, курсовая, диплом, контрольная)

Для выбора размера шага интегрирования использовался известный алгоритм, который основывается на элементарных асимптотических оценках.

Пусть первые два шага процедуры по методу Ньютона приводят к коррекции у в z1 и из г в г2 (рис. 6.13). Пусть также dy = |у — z11| и d2 = ||z2 — z' || (где d, di — длина 1 -го и 2;

го шага коррекции Ньютона соответственно; z z — результаты 1 -ой и 2-ой коррекции Ньютона соответственно), тогда отношение а = — согласно теореме Ньютона-Канторовича d

будет не больше, если у находится в области квадратичной сходимости метода Ньютона. Обозначим в угол между последующими единичными тангенсами, как показано на рис. 6.13, т. е. в = arc cos[(m* J z/+i .

Известно, что для метода интегрирования по формуле Эйлера.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где 5- размер шага: S=As; 0 — порядок в асимптотических оценках.

Если а = о ( 2), тогдаДстремится к константе, как 5

о

стремится к нулю.

Алгоритм выбора размера шага (/?) основан на сравнении экспериментальных значений трех параметров:

  • — dj — идеальной длины для первой коррекции Ньютона dx
  • -а, - идеального отношения сжатия;
  • — в у — идеального угла между двумя единичными тангенциальными векторами в алгоритме Джорджа.

Мультипликативный фактор /? размера шага в алгоритме Джорджа получен из соотношения размеров шагов: 8к+| = рбк. Значение величины 6к" выбирают таким образом, чтобы получить идеальное соотношение сжатия а" а константу С так, чтобыа = С8г, в особенности а, = CS2, .

Членами более высокого порядка в 8 пренебрегаем, тогда v ‘а,.

= Зиьы = Р8; поэтому.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

Аналогично можно получить (d,)*+1 = d, используя выражение.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.
Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

и для в = в,

где в — угол вращения на к-м шаге гомотопии.

Обобщенный алгоритм выбора размера шага, если принять р = mini v'—, v' —, —, имеет следующий вид.

d, а в)

1. Ввод данных:

*° - начальное приближение;

<5° - начальный размер шага;

di — идеальная длина для первой коррекции Ньютона; а(- идеальное отношение сжатия; в, — идеальный угол вращения; е — требуемый допуск для ||/||.

  • 2. Присвоить х = х°, к = 0, <5 = Х= 1
  • 3. Принять к: = к +1
  • 4. Вычислить и, единичный тангенциальный вектор;
  • 5. Выполнить логические операции:

Если к > 1, то в = arc cosli/"1^ w*], р = min (/?,#,/#); Если P < ½, то 5: = S/2,k := к -1, идти на пункт 7;

  • 6. Если к >, то 5: = PS.
  • (x
  • 7. Вычислить у = у — + ди только в том случае, если 6 не

Ы делится пополам так много раз, что начинает работать процедура «Ошибка».

8. Рассчитать (дх7, ДЛ)? — длину первой коррекции Ньютона.

^ d ^ 1 S.

^ d ^ 1 S.

9. Вычислить у при Р = тт 2, v~—; если Р<~, 6:= — ,

К d) 2 2

идти на шаг 7.

10. Рассчитать (дх7, ДЛ)Г — длину второй коррекции Ньютона, отношение сжатия в алгоритме Джорджа.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

11. Вычислить у при р = minf 2, v' — |, если Р <�—, 5:= — ,

V а) 2 2.

идти на шаг 7.

12. Проверить Я < 0? Если нет, то идти на шаг 3 при условии, что максимальное число шагов не превышено (в этом случае начинает работу процедура «Ошибка»), Если да, начинается последняя процедура коррекции Ньютона в гиперплоскости Л=0.

При обращении к процедуре «Ошибка» (например, как в случаях, показанных на рис. 6.14) определяется причина ошибки и пересчитываются параметры dit, а, или в,.

Процедура «Ошибка».

Рис. 6.14. Процедура «Ошибка».

Если отказаться от расчета отношения сжатия а, то одной коррекции Ньютона достаточно для подбора величины шага и, следовательно, количество расчетов может быть уменьшено на треть.

Как показали исследования, применение дифференциальной гомотопии Ньютона к решению проблем моделирования каскада взаимосвязанных колонн очень часто приводит на промежуточных шагах к абсурдным с физической точки зрения решениям (отрицательным величинам и т. п.), поскольку математическое описание системы разделения в значительной мере зависит от физико-химических свойств разделяемой смеси. Применение ограничений не всегда дает положительный эффект и иногда сильно затрудняет процесс поиска корней системы.

Поэтому желательно выбирать траектории гомотопии, лежащие в области реальных физических величин. Например, использовать термодинамические функции гомотопии при определении константы парожидкостного равновесия Кц.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где Pj, i, Pj — парциальное давление /-го компонента, давление на у-й ступени контакта соответственно; ~ коэффициент активности /-го компонента, коэффициент фугитивности /-го компонента на у'-й ступени контакта соответственно; Я — линейный параметр гомотопии; Нэ — расчетное, экспериментальное значение функции гомотопии соответственно.

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

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

1. Записать математическое описание системы разделения:

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где п- число неизвестных.

2. Составить функцию термодинамической гомотопии с линейным параметром Л0:

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где п; Д7 <�Л, <�Л7;*, = *Г" приХ^На =/приЛ7;

3. Составить функцию дифференциальной гомотопии с линейным параметром Я:

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где п- ЯГ" <�Л <�ХГ;у, = *, приЯ," «;^ = Я0(приДГж

4. Преобразовать систему нелинейных алгебраических уравнений в систему обыкновенных дифференциальных уравнений с переменной длиной траектории гомотопии Р (принимая y"+i =Л;ул+2=Л):

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

5. Рассчитать матрицу частных производных.

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

6. Проинтегрировать систему дифференциальных уравнений шага 4 любым численным методом (например методом Эйлера) для выбранного Ар:

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

7. Произвести коррекцию ур полученных методом Ньютона или его модификацией решением системы шага 3, с полученными значениями уу(А) в качестве начального приближения:

Алгоритм выбора размера шага в процедуре интегрирования по методу дифференциальной гомотопии.

где — матрица частных производных на (т-1)-м шаге.

8. Проверить условия окончания расчетов (переход на шаг 5 или 3).

Разработанные обобщенные алгоритмы моделирования и оптимизации систем разделения с использованием методов гомотопии вошли в состав системы автоматизированного расчета химико-технологических процессов.

Показать весь текст
Заполнить форму текущей работой