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

Варианты параллельной системы вычислений при решении систем дифференциальных уравнений первого порядка с нечеткими условиями. Анализ метода, предложенного Обергуггенбергером и Пицманом в статье "Дифференциальные уравнения с нечеткими параметрами".

Рубрика Математика
Вид статья
Язык русский
Дата добавления 27.02.2019
Размер файла 465,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

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

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

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

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

1. Задаем отрезок t, на котором будем искать решение;

2. Задаем вид функции принадлежности и ее параметры для каждой нечеткой переменной;

3. Задаем количество интервалов разбиения значения функции принадлежности;

4. Задаем шаги дискретизации отрезка t, функции принадлежности;

5. Задаем начальное значение t;

6. Задаем б-уровень;

7. Определяем границы заданного б-уровня для каждой нечеткой переменной;

8. Задаем шаги дискретизации значений нечетких переменных на данном б-уровне;

9. Вычисляем всевозможные значения нечетких переменных на данном б-уровне;

10. Составляем таблицу всевозможных сочетаний значений нечетких переменных на данном б-уровне;

11. Для всех сочетаний значений нечетких переменных на данном б-уровне вычисляем значение решения при заданном t;

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

13. Выполняем п.7-п.12 для каждого значения функции принадлежности;

14. Выполняем п.6-п.13 для каждого значения t;

15. Этап дополнительной обработки. Пробегаем по всем значениям границ б-уровней от 0 до 1 для функции решения. Если границы следующего б-уровня шире, чем границы предыдущего б-уровня, то берем в качестве границ для следующего б-уровня значения границ предыдущего б-уровня.

16. Выводим результат работы приложения, т. е. функцию принадлежности для решения.

Приведем пример решения системы уравнений. Зададим систему уравнений с начальными условиями:

Получаем решение в общем виде:

Для полученного решения системы задаем вид и параметры нечетких начальных условий:

1) для нечеткого начального условия a - вид функции принадлежности треугольный, ее параметры (1;3;5) (см. рис. 1);

Рисунок 1 - Функция принадлежности для нечеткого параметра a

2) для нечеткого начального условия b: вид функции принадлежности -гауссова, ее параметры (5;2) (см. рис. 2);

Задаем отрезок t: [0;10], номер функции 3, количество интервалов разбиения функций принадлежности 5.

Рисунок 2 -Функция принадлежности для нечеткого параметра b

Границы многомерных областей, изображенные на рисунке 3, для б-уровня 0,5 - синим цветом, 0,7 - зеленым цветом, 0,9 - красным цветом выглядят следующим образом:

Рисунок 3 - Границы многомерных областей для б-уровней 0.5, 0.7, 0.9

Пробегая по всем значениям нечетких параметров и переменной t, получим вид функции принадлежности третьей функции решения на отрезке [0; 2], изображенный на рисунке 4.

Рисунок 4 -Вид функции принадлежности функции решения

2. Способ решения систем ОДУ с нечёткими НУ с последовательной подготовкой и параллельным решением вариантов чёткой задачи

Рассмотренный метод решения систем ОДУ первого порядка с нечеткими начальными условиями обладает естественным параллелизмом по данным, что позволяет предложить параллельные варианты алгоритма, рассмотренного в [1].

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

- задаем вид функции принадлежности и ее параметры для каждого нечеткого коэффициента;

- задаем интервал t для построения графиков и дискретизируем t;

- задаем дискретность б-уровней;

- разбиваем границу многомерной области, соответствующей б-уровням на эквидистантные участки;

- составляем матрицу всевозможных сочетаний значений t и всех нечетких начальных условий для всех б-уровней;

- параллельно вычисляем значение функции решения для всех наборов переменных;

- находим максимум и минимум значений функции решения для каждого б-уровня и каждого значения t;

- этап дополнительной обработки: пробегаем по всем значениям границ б-уровней от 0 до 1 для функции решения. Если границы следующего б-уровня шире, чем границы предыдущего б-уровня, то берем в качестве границ для следующего б-уровня значения границ предыдущего б-уровня.

- получаем функцию принадлежности решения.

Матрица всевозможных сочетаний значений t и всех значений нечетких начальных условий для всех б-уровней описана таблицей 1:

Таблица 1 - Матрица всевозможных сочетаний значений t и всех значений нечетких начальных условий для всех б-уровней

Зачение t

б-уровень[0]

Значение функции решения

б-уровень[1]

Значение функции решения

б-уровень[s]

Значение функции решения

t[0]

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

t[1]

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

t[n]

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

Всевозможные сочетания значений нечетких начальных условий

Варианты реализации вектора нечетких начальных условий для дискретного разбиения границы заданного б-уровня, где k нечетких начальных условий, m точек для каждого начального условия на б-уровне,описана таблицей 2:

Таблица 2 - Варианты реализации вектора нечетких начальных условий для дискретного разбиения границы заданного б-уровня

NP10

NP11

NP1k

NP20

NP11

NP1k

NP30

NP11

NP1k

NPm0

NP21

NP1k

NP10

NP11

NPm0

NPm1

NPmk

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

В столбце значение функции решения будут находиться значения функции решения для каждого сочетания значений переменных. Затем для каждого значения tбудет найдено максимальное и минимальное значение функции решения. Таким образом, будут получены границы функции принадлежности для функции решения для всех значений t и всех б-уровней, т.е. получена функция принадлежности решения. Матрица выходных данных описана таблицей 3:

Таблица 3 - Матрица выходных данных

Значение t

б-уровень[0]

Значение функции решения

б-уровень[1]

Значение функции решения

б-уровень[s]

Значение функции решения

1

2

3

4

5

6

7

t[0]

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

t[1]

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максимал

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максимал

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максимал

Максим значение функции решения при заданном t и заданном б-уровне

t[n]

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения миним

Миним значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

Вариант вектора нечетких начальных условий, при котором значение функции решения максим

Максим значение функции решения при заданном t и заданном б-уровне

На рисунке 5 представлена схема рассмотренного способа в виде диаграммы деятельностей нотации UML:

Рисунок 5 - Общая схема параллельной программы

3. Способ решения систем ОДУ с нечёткими НУ с параллельным составлением и решением вариантов чёткой задачи

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

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

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

Тогда способрешения систем ОДУ с нечёткими НУ принимает вид:

- для функции решениязадаем виды и параметры для всех нечетких коэффициентов;

- задаем интервал t и шаг для t, дискретность б-уровней;

- параллельно для каждого значения t и каждого б-уровня разбиваем границу многомерной области на эквдистантные участки;

- параллельно составляем очередное сочетание значений переменных и вычисляем для него значение функции решения;

- выбираем минимальное и максимальное значение функции решения для всех б-уровней и всех значений t;

- проводим этап дополнительной обработки результатов;

- получаем функцию принадлежности для функции решения.

На рисунке 6 представлена общая схема способа в виде диаграммы деятельностей нотации UML:

Рисунок 6 - Общая схема второго варианта параллельной программы

Этап вычисления границ б-уровней для функции решения изобразим подробнее на рисунке 7:

Рисунок 7 - Общая схема этапа вычисления границ б-уровней для функции решения

Заключение

В статье предложено 2 основных способа параллельной реализации метода решения систем дифференциальных уравнений 1-го порядка с нечёткими начальными условиями.

1. Способ решения систем ОДУ с нечёткими НУ, отличающийся последовательной подготовкой и параллельным решением вариантов чёткой задачи. Позволяет используя быстрый ЦП подготовить все данные для параллельной обработки на GPU.

2. Способ решения систем ОДУ с нечёткими НУ, отличающийся параллельным составлением и решением вариантов чёткой задачи. Позволяет увеличить быстродействие за счет подготовки исходных данных и решения задачи на одном устройстве и при этом не хранить большие объёмы промежуточной информации.

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

литература

дифференциальный уравнение нечеткий вычисление

1. Oberguggenberger M., Pittschmann S. Differential equations with fuzzy parameters. // Mathematical and Computer Modeling of Dynamical Systems, 5:181-202, 1999. http://techmath.uibk.ac.at/numbau/publications/98-2.ps

Размещено на Allbest.ru


Подобные документы

  • Понятия и решения простейших дифференциальных уравнений и дифференциальных уравнений произвольного порядка, в том числе с постоянными аналитическими коэффициентами. Системы линейных уравнений. Асимптотическое поведение решений некоторых линейных систем.

    дипломная работа [395,4 K], добавлен 10.06.2010

  • Анализ методов решения систем дифференциальных уравнений, которыми можно описать поведение материальных точек в силовом поле, законы химической кинетики, уравнения электрических цепей. Этапы решения задачи Коши для системы дифференциальных уравнений.

    курсовая работа [791,0 K], добавлен 12.06.2010

  • Практическое решение дифференциальных уравнений в системе MathCAD методами Рунге—Кутты четвертого порядка для решения уравнения первого порядка, Булирша — Штера - системы обыкновенных дифференциальных уравнений первого порядка и Odesolve и их графики.

    лабораторная работа [380,9 K], добавлен 23.07.2012

  • Дифференциальные уравнения как математический инструмент моделирования и анализа разнообразных явлений и процессов в науке и технике. Описание математических методов решения систем дифференциальных уравнений. Методы расчета токов на участках цепи.

    курсовая работа [337,3 K], добавлен 19.09.2011

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

    курсовая работа [4,8 M], добавлен 29.04.2013

  • Решение дифференциальных уравнений с разделяющимися переменными, однородных, линейных уравнений первого порядка и уравнений допускающего понижение порядка. Введение функций в решение уравнений. Интегрирование заданных линейных неоднородных уравнений.

    контрольная работа [92,7 K], добавлен 09.02.2012

  • Определение понятия уравнения с параметрами. Принцип решения данных уравнений при общих случаях. Решение уравнений с параметрами, связанных со свойствами показательной, логарифмической и тригонометрической функциями. Девять примеров решения уравнений.

    реферат [67,0 K], добавлен 09.02.2009

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

    презентация [185,0 K], добавлен 17.09.2013

  • Задачи Коши для дифференциальных уравнений. График решения дифференциального уравнения I порядка. Уравнения с разделяющимися переменными и приводящиеся к однородному. Однородные и неоднородные линейные уравнения первого порядка. Уравнение Бернулли.

    лекция [520,6 K], добавлен 18.08.2012

  • Механическая интерпретация нормальной системы дифференциальных уравнений первого порядка. Свойства решений автономных систем. Предельное поведение траекторий, циклы. Функция последования и направления их исследования, оценка характерных параметров.

    курсовая работа [2,0 M], добавлен 24.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.