Вы находитесь на странице: 1из 24

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФГБОУ ВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ


РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ
(технический университет)»
ДАГЕСТАНСКИЙ ФИЛИАЛ

КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

КУРСОВАЯ РАБОТА
по дисциплине: «теория принятия решений»

на тему:

«Нечеткие гипермножества»

Выполнил: студентка 4го курса


специальности ВМКСиС
Магомедрасулова Хадижат

Проверил: Нурмагомедов И. С..

Махачкала 2011г.
Оглавление

ВВЕДЕНИЕ..............................................................................................................3

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ...............................................................................4

2. ПРОГРАММА....................................................................................................16

1. Задание............................................................................................................16

2. Программа.......................................................................................................16

3. Результаты работы программы.....................................................................21

ЗАКЛЮЧЕНИЕ.....................................................................................................23

СПИСОК ЛИТЕРАТУРЫ.....................................................................................24

PAGE \* MERGEFORMAT 5
ВВЕДЕНИЕ

В центре ООП находится понятие объекта. Объект — это сущность, которой


можно посылать сообщения, и которая может на них реагировать, используя свои данные.
Данные объекта скрыты от остальной программы. Сокрытие данных
называется инкапсуляцией.
Наличие инкапсуляции достаточно для объектности языка программирования, но
ещё не означает его объектной ориентированности — для этого требуется
наличие наследования.
Но даже наличие инкапсуляции и наследования не делает язык программирования
в полной мере объектным с точки зрения ООП. Основные преимущества ООП
проявляются только в том случае, когда в языке программирования
реализован полиморфизм; то есть возможность объектов с одинаковой спецификацией
иметь различную реализацию.
Целью данной курсовой работы - создание модели "нечеткие гипермножества".
Практическое решение задачи осуществлено с помощью программы, реализованной в
среде C++ Builder 6.

PAGE \* MERGEFORMAT 5
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Основные понятия и определения, принятые в комбинированной модели


представления знаний: «Нечеткие гипермножества»

В самом общем случае структура нечеткие гипермножества (НГМ) можно


описать следующим образом.

НГМ – это многомерная матричная структура, состоящая из k


z ∈ Z , k=1 , n
листов.
Любой лист из матрицы, будем называть нечетким гиперподмножеством (НГПМ) НГМ,
которая представляется в виде реляционной таблицы данных, и состоит из следующих
элементов:
 характеристический элемент – элемент базового (0) столбца и базовой (0) строки,
который включает следующие информационные объекты: имя объекта листа; число
признаков (заглавий базовой строки); число элементов базового столбца; номер
страницы, служебная информация для организации связей, приоритетов и флагов и
разделители атрибутов идентификаторов;
 лист – представляет собой матрицу M × N, обрамленную в базовый столбец и в
базовую строку;

 элементы базового столбца – вектор множества элементов j { x }= X , j=1 , m1


,
определяющий задачи, объекты, или определённые действия. Обязательным
условием формирования вектора множества элементов (ВМЭ) является наличие
строгого порядка на листах, т.е. элементы с соответствующими индексами должны
совпадать или заменяться их синонимами. ВМЭ особо отражает в связях наличие
омонимов (ВМО) и синонимов (ВМС) на листах, а также он является основным
связывающим звеном и единым для всех листов;

элементы базовой строки – вектор множества признаков (ВМП) { i }


ω =Ω, i=1 , n 1
 ,
определяющий состояние соответствующих объектов, их структуры, свойства
элементов в соответствии с назначением НГМ. Обязательным условием для
элементов ВМП является строгий порядок значимости элементов, чем меньше
индекс, тем выше его значимость. Наличие связей меж ВМП на листах является не
обязательным см. пример 1 прил. 4. Элементы базовой строки полного НГМ состоят
из ВМП и вектора множества антипризнаков (антонимов) (ВМА);
тело листа – это матрица элементов ( A i j ijk ) или определитель

μ ( x ,ω )/a

‖μ A ( xi ,ω j )/a ijk‖∈[ 0; 1] , устанавливающая степень межэлементной взаимосвязи


множеств Х и Ω.
Характеристический элемент НГМ служит для поиска и контроля данных в НГМ.
Для каждого признака ВМП в НГМ обычно определяют и антипризнак ВМА. НГМ,
содержащее ВМП, ВМС, ВМА, ВМО и ВМЭ называют полной.
Неполное НГМ отличается от полного числом элементов в столбце, т. к. элементы с
нулевыми значениями можно не учитывать и отсутствием ВМА, ВМО, ВМС и ВМЭ.
Любое простое НГМ можно расширить до размеров полного, дописав в соответствующие

PAGE \* MERGEFORMAT 5
элементы столбца пустые множества и соответствующие ВМА, ВМС, и ВМО, при их
наличии в НГМ.
При этом значения элементов всех столбцов соответствующих ВМП и ВМА, кроме
базового, определяются не ординарными нечёткими подмножествами (практически
признак и соответствующий анти признак определяет конкретную категорию элементов
множества, которые не могут объединяться или пересекаться с элементами других
столбцов описывающих признаки и соответствующие антонимы, синонимы и омонимы).
В самом общем случае НГМ может быть декларативным или процедурным.
Декларативное НГМ служит для описания объектов, а процедурное - для описания
ситуаций и помеченной цели. НГМ в этих ситуациях имеет дополнительные листы,-
управления объектами и взаимодействия объектов.
~
Az
Пусть X , Ω и Z произвольные непустые четкие множества (ЧМ). НГПМ k

множеств X , Ω и Z называется множество матриц, представляемых в виде многомерной


матрицы, или другими словами многомерная матрица с обрамлениями из множеств
~
x i ∈ X и ω j ∈ Ωk , состоящая из z k ∈ Z , k=1 , n листов, содержащихся в НГМ A z k .

( )
n
μl ⟨ω 1 /a01 ⟩ ⟨ω2 / a02 ⟩ .. . ⟨ω n /a0 n ⟩
⟨x 1 /a 10 ⟩ ⟨μ ( x 1 , ω1 ) /a11 k ⟩ ⟨ μ ( x1 , ω2 ) /a12 k ⟩ .. . ⟨μ ( x 1 , ωn ) / a1 nk ⟩
~
A z = ⟨x 2 /a 20 ⟩ ⟨μ ( x 2 ,ω 1 ) /a21 k ⟩ ⟨ μ ( x2 , ω2 ) /a22 k ⟩
k
.. . ⟨μ ( x 2 , ωn ) / a2 nk ⟩
. .. ... . .. .. . .. .
⟨ x m /am 0 ⟩ ⟨μ ( x m , ω1 ) /am 1 k ⟩ ⟨ μ ( x m ,ω 2 ) /a m2 k ⟩ .. . ⟨ μ ( x m , ω n ) /amnk ⟩
(1)
НГМ с ВМП при отсутствии ВМА описывается формулой (1), а при наличии ВМА
описывается (1*).

( )
n ¿ ¿ ¿ ¿ ¿ ¿
μl ⟨ω 1 /a01 ⟩ ⟨ω2 / a02 ⟩ .. . ⟨ω n /a0 n ⟩ ⟨ωn / a0 n ⟩ . .. ⟨ω 2 /a02 ⟩ ⟨ ω 1 /a01 ⟩
.. . ⟨μ ( x 1 , ωn ) / a1 nk ⟩ ⟨ μ ( x 1 , ω n) /a1 nk ⟩ . ..
⟨ μ ( x 1 , ω2 ) /a12 k ⟩ ⟨μ ( x1 , ω1 ) /a11k ⟩
¿ ¿ ¿ ¿ ¿ ¿
⟨x 1 /a 10 ⟩ ⟨μ ( x 1 , ω1 ) /a11 k ⟩ ⟨ μ ( x1 , ω2 ) /a12 k ⟩
~
A z = ⟨x 2 /a 20 ⟩ ⟨μ ( x 2 ,ω 1 ) /a21 k ⟩ ⟨ μ ( x2 , ω2 ) /a22 k ⟩ .. . ⟨μ ( x 2 , ωn ) / a2 nk ⟩ ⟨ μ ( x 2 , ω ¿n) /a¿2 nk ⟩ . .. ⟨ μ ( x 2 , ω¿2 ) /a¿22 k ⟩ ⟨μ ( x 2 , ω¿1 ) /a ¿21k ⟩
k

. .. ... . .. .. . .. . .. . . .. . .. .. .
⟨ x m /am 0 ⟩ ⟨μ ( x m , ω1 ) /am 1 k ⟩ ⟨ μ ( x m ,ω 2 ) /a m2 k ⟩ .. . ⟨ μ ( x m , ω n ) /amnk ⟩ ⟨ μ ( x m , ω¿n ) / a¿mnk ⟩ . .. ⟨ μ ( x m ,ω ¿2 ) /a ¿m 2k ⟩ ⟨μ ( x m , ω ¿1) /a¿m 1 k ⟩
(1*)
~ ~
Az
Носителем НГМ k называется НГПМ A ЧМ X , Ω и Z , для которых значения
функций удовлетворяют следующим требованиям: степень функции принадлежности
μ A ( x i , ω j )/aijk ∈[ 0 ; 1 ] .
~
Az
НГМ в теоретико-множественной форме можно представить множеством
k

~ ~
A z = { ⟨μ A ( x i , ω j )/aijk ⟩ ,⟨ μ A ( x i , ω¿j )/aijk ⟩ } , **
A z = { ⟨μ A ( x i , ω j )/aijk ⟩ } ,
л или л (1 )
¿
где ω j ,ω j ∈ Ω, j=1,n1 , x i ∈ X, i=1,m1, и z k ∈ Z , k=1 ,n - ЧМ, а μ A и a ijk указывают степень
нечеткости, номер листа и положение нечеткого элемента в матрице.
В высказывательной форме формулу (1) можно представить в более компактном
виде, которая записывается, в следующем виде (2):
~
A z = { ⟨μ /aijk ⟩ }
k(2),
если речь идет только о текущем листе, то формулу (2) можно переписать в виде

(+ )
n

(+ ) или при отсутствии ВМА


n

~
A z = { ⟨ μ / aijk ⟩ } = ~
A⃛ i ~ ~

A z = { ⟨ μ / aijk ⟩ } = A j
k k
, или k
k
j=0 i=0

PAGE \* MERGEFORMAT 5
( )
μnl ⟨ω1 / a01 ⟩ ⟨ω 2 /a02 ⟩ ... ⟨ω n /a0 n ⟩
⟨x 1 /a 10 ⟩ ⟨μ/a 11k ⟩ ⟨ μ/a 12k ⟩ ... ⟨ μ/a1 nk ⟩
~
A k = ⟨x 2 /a 20 ⟩ ⟨ μ/a 21 k ⟩ ⟨ μ/a 22 k ⟩ ... ⟨ μ/a2 nk ⟩
. .. ... ... ... .. .
⟨ x m /am 0 ⟩ ⟨μ/a m 1k ⟩ ⟨μ/a m 2k ⟩ ... ⟨μ/ amnk ⟩
или

( )
¿ ¿ ¿ ¿ ¿ ¿
μnl ⟨ω1 / a01 ⟩ ⟨ω 2 /a02 ⟩ ... ⟨ω n /a0 n ⟩ ⟨ω n /a 0n ⟩ . .. ⟨ω 2 / a02 ⟩ ⟨ ω 1 /a 01 ⟩
¿ ¿ ¿
⟨x 1 /a 10 ⟩ ⟨μ/a 11k ⟩ ⟨ μ/a 12k ⟩ ... ⟨ μ/a1 nk ⟩ ⟨ μ/a 1nk ⟩ . .. ⟨ μ/a 12k ⟩ ⟨μ /a11 k ⟩
~
A k = ⟨x 2 /a 20 ⟩ ⟨ μ/a 21 k ⟩ ⟨ μ/a 22 k ⟩ ... ⟨ μ/a2 nk ⟩ ⟨ μ/a ¿2nk ⟩ . .. ⟨ μ/a ¿22 k ⟩ ⟨μ /a¿21 k ⟩
. .. ... ... ... .. . ... . .. ... ...
¿ ¿ ¿
⟨ x m /am 0 ⟩ ⟨μ/a m 1k ⟩ ⟨μ/a m 2k ⟩ ... ⟨μ/ amnk ⟩ ⟨ μ /amnk ⟩ . .. ⟨ μ/a m 2k ⟩ ⟨μ /am 1 k ⟩

(+ ) или (+ )
n
n

~ ~


A j
A j
k
при наличии ВМА, где j =0
k i =0 - сцепления признаков kго листа, а если для
n
n

+ ~A⃛ j + ~A⃛ j
текущего листа, то j =0 или i =0
Нулевой столбец в НГМ содержит основные элементы множества – в частности
наименования элементов, т.е. множество элементов, определяющие задачи, объекты,
состояния, или определённые действия, которые задаются множеством -
{ x i }=X , i=1 , n1 в НГМ, все свойства признаков (генов в гетерогенных нечетких
множествах) отражаются на элементах 0 столбца НГМ.
Основным оценочным носителем упорядоченного НГМ критерийного типа
является номер столбца (кроме 0 столбца). Чем больше номер столбца, тем меньше его
значимость в НГМ для описания данной ситуации.
Утверждение 1. Основные операции над НГМ можно выполнять, если они
однотипны или совместимы. Справедливость утверждения очевидна, т.к. оценку можно
дать в том случае, если они одного класса, или имеют общие черты.
Совместимость операций определяется базовыми строками двух или более НГМ,
если они описывают определённую совокупность объектов, или характеристик
множества, и над ними можно выполнять операции ЧМ, исключая, законы исключения
третьего, где ∀ A∪¬A ⊂ M , ∀ A∩¬A=∅ , где М-универсум.
~ ~
Определение 1.1. Два высказывания НГМ A , B являются однотипными, если
Ω~A ⊆ Ω~B Ω~B ⊆ Ω~A
ВМП и ВМА этих множеств эквивалентны и .
{
Ω= ω1 , ω2 , . .. , ω n , ω' , ω'2 , . . ., ω 'n } ~ ~ ~
Пусть 1 ВМО в НГМ A , B ⊆ A , другими словами
~ ~
A и B определяются

( ) ( )
μ n0 ⟨ ω1 /a01 ⟩ ⟨ω 2 / a02 ⟩ . .. ⟨ ω n / a0 n ⟩ μn0 ⟨ ω 1 /b 01⟩ ⟨ ω2 /b02 ⟩ . . . ⟨ω n /b0 n ⟩
⟨ x 1 /a10 ⟩ ⟨ μ /a11 ⟩ ⟨ μ /a12 ⟩ . .. ⟨ μ /a1 n ⟩ ⟨ x 1 /b 10 ⟩ ⟨ μ /b11 ⟩ ⟨ μ /b 12⟩ . . . ⟨ μ /b 1n ⟩
~ ~
A 1= ⟨ x 2 /a20 ⟩ ⟨ μ /a21 ⟩ ⟨ μ /a 22⟩ . .. ⟨ μ/ a2n ⟩ B1= ⟨ x 2 /b 20 ⟩ ⟨ μ /b21 ⟩ ⟨ μ /b 22⟩ . . . ⟨ μ /b2 n ⟩
.. . . .. .. . . .. ... . .. . .. .. . . . . .. .
⟨ x m / am 0 ⟩ ⟨ μ /am 1 ⟩ ⟨ μ /a m 2 ⟩ . .. ⟨ μ /amn ⟩ ⟨ x m /bm 0 ⟩ ⟨ μ /bm 1 ⟩ ⟨ μ /b m 2 ⟩ . . . ⟨ μ/bmn ⟩
и ,
где ω j ∈Ω, j=1,n; и x i ∈ X , i=1,m ЧМ.
PAGE \* MERGEFORMAT 5
~
Носителем НГМ A первого листа называется подмножество μ A ( x i , ω j )/aij ЧМ
{ X ×Ω } , ~
содержащее те элементы из НМГ A , для которых значения функции
принадлежности μ A ( x i , ω j )/aij больше нуля.
Критерии значимости элемента μ A ( x i , ω j )/aij определяется через значение j, и носит
оценочный характер о степени важности признака в ПС, поэтому ВМП или ВМА зависит
от порядкового номера.
Используя НГМ можно выполнять описать логически операция, над нечеткими
высказываниями и нечеткими предикатами для ИР.

Нечеткие высказывания и операции над нечеткими гипермножествами

Нечетким гипервысказыванием (в дальнейшем будем говорить высказывание)


называется предложение, об определенности НГМ, относительно которого можно судить
о степени его истинности или ложности в настоящее время и имеет вид (2) или (2 *).
Степень истинности или степень ложности каждого нечеткого высказывания принимает
значения из интервала [0; 1], причем 0 и 1 являются предельными значениями степени
истинности и совпадают с понятиями «Истина» и «Ложь» для «четких» высказываний.
Нечеткое высказывание, имеющее значение степени истинности, равное 0,5, назовем
индифферентностью или порогом, поскольку оно истинно в той же мере, что и ложно.
Истинность нечеткого высказывания, вообще говоря, является субъективной
характеристикой и зависит от многих факторов, в частности, от использования нечеткого
высказывания.
Нечеткие высказывания могут быть простыми и составными. Составные
высказывания образуются из простых с помощью нечетких логических операций
отрицания, конъюнкции, дизъюнкции, импликации и других.
Замечание 1.1. Нечеткие высказывания могут участвовать в категориях как
внутренних, так и внешних логических операций над НГМ. Рассмотрим сначала
категорию внутреннего моделирования НГМ, где базовые строки ВМП совпадают, т. к.
данные операции выполняются над однотипными НГМ.
¿
Пусть ω j ,ω j ∈ Ω, j=1,n1 , x i ∈ X, i=1,m1, и z k ∈ Z , k=1 ,n - ЧМ, а μ A и a ijk указывают степень
нечеткости, номер листа и положение нечеткого элемента в матрице. рассмотрим
операции над НГМ.
~
Отрицанием нечеткого высказывания A называется нечеткое высказывание,
~~ ~~ ~
обозначаемое ¬¿ A ¿, степень истинности которого определяется выражением ¬¿ A=1− A ¿ .

( )
μn0 ⟨ω1 /a01 ⟩ ⟨ω 2 / a02 ⟩ .. . ⟨ωn /a 0n ⟩
⟨x 1 /a 10 ⟩ ⟨1−μ /a11 ⟩ ⟨1−μ/a 12⟩ .. . ⟨1−μ /a1 n ⟩
~~
¬¿ A 1 = ⟨x 2 /a 20 ⟩ ⟨1−μ /a21 ⟩ ⟨1−μ/a 22⟩ .. . ⟨1−μ /a2 n ⟩ ¿
. .. ... . .. .. . .. .
⟨ x m /am 0 ⟩ ⟨1−μ /am 1 ⟩ ⟨1−μ/a m 2 ⟩ .. . ⟨1−μ/a mn ⟩
(3),

где
ω j ∈Ω, j=1,n2; и x i ∈ X , i=1,m2 ЧМ.

PAGE \* MERGEFORMAT 5
~~
Отсюда следует, что степень ложности высказывания ¬¿ A ¿ совпадает со степенью
~
истинности высказывания A
~ ~
Конъюнкцией нечетких высказываний в НГМ A, B называется нечеткое
~ ~
высказывание, обозначаемое A ¿~B, степень истинности которого определяется
~~~ ~~
следующим образом: A ¿ B= min ( A , B) .

( )
μn0 ω1 /⟨a 01 , b01 ⟩ ω2 /⟨a 02 , b02 ⟩ . .. ω n /⟨a 0n ,b 0 n ⟩
x 1 /⟨a 10 , b10 ⟩ min(⟨ μ/a 11 , μ /b11 ⟩) min(⟨ μ/a 12 , μ/b12 ⟩) . .. min (⟨μ /a1 n , μ /b1 n ⟩)
~ ~~
A 1 ¿ B1= x 2 /⟨a 20 , b20 ⟩ min(⟨ μ/a 21 , μ/b21 ⟩) min(⟨ μ/a 22 , μ/b22 ⟩) . .. min (⟨μ /a2 n , μ /b2 n ⟩)
. .. .. . . .. . .. ...
x m /⟨am 0 , b m 0 ⟩ min(⟨ μ/a m 1 , μ /bm 1 ⟩) min(⟨ μ/a m 2 , μ /bm 2 ⟩) . .. min (⟨μ /amn , μ/b mn ⟩)
(4),

где
ω j ∈Ω, j=1,n3; и xi ∈ X , i=1,m3 ЧМ.
Здесь и в дальнейшем мы придерживаемся минимаксной трактовки
логических операций, введенной Л. Заде над нечеткими
множествами.
~ ~
Следовательно, степень истинности нечеткого высказывания A∧ B совпадает со
степенью истинности менее истинного высказывания.
~ ~
Дизъюнкцией нечетких высказываний в НГМ A, B называется нечеткое
~~~
высказывание, обозначаемое A ¿ B , степень истинности которого находится как
~ ~
A ¿~B=max (~
A, ~
B)

( )
μn0 ω1 /⟨a01 , b 01⟩ ω2 /⟨a 02 , b02 ⟩ .. . ω n /⟨a0 n , b 0n ⟩
x 1 /⟨a 10 , b10 ⟩ max(⟨μ /a11 , μ/b 11 ⟩) max(⟨μ /a12 , μ/b 12⟩) .. . max(⟨μ /a1 n , μ /b1 n ⟩)
~ ~~
A 1 ¿ B1= x 2 /⟨a 20 , b20 ⟩ max(⟨μ /a21 , μ /b21 ⟩) max(⟨μ /a22 , μ /b 22 ⟩) .. . max(⟨μ /a2 n , μ /b2 n ⟩)
. .. .. . .. . .. . .. .
x m /⟨am 0 , b m 0 ⟩ max(⟨μ /am 1 , μ/b m 1 ⟩) max(⟨μ /am 2 , μ/b m 2 ⟩) .. . max(⟨μ /amn , μ/b mn ⟩)
(5),

где
ω j ∈Ω, j=1,n 4; и x i ∈ X , i=1,m 4 ЧМ.
~ ~
Таким образом, степень истинности нечеткого высказывания A ¿~B совпадает со
степенью истинности, более истинного, высказывания.
~ ~
Импликацией нечетких высказываний в НГМ A, B называется нечеткое
~ ~~
высказывание, обозначаемое A → B , степень истинности которого определяется
~ ~~ ~~
выражением A → B=max (1− A , B ) .

( )
μn0 ω 1 /⟨ a01 ,b 01 ⟩ ω2 /⟨ a 02 , b02 ⟩ . .. ω n /⟨ a0 n , b 0n ⟩
x 1 /⟨ a10 , b10 ⟩ max (⟨1−μ/a11 , μ/b 11 ⟩ ) max (⟨1−μ/a12 , μ /b12 ⟩ ) . .. max (⟨ 1−μ /a1n , μ /b1n ⟩ )
~ ~~
A 1 → B 1= x /⟨ a , b ⟩ max (⟨1−μ/a21 , μ /b21 ⟩ ) max (⟨1−μ/a 22 , μ/b22 ⟩ ) . .. max (⟨ 1−μ /a2 n , μ /b2 n ⟩ )
2 10 10
. .. .. . .. . . .. . ..
x m /⟨ am 0 , b m 0 ⟩ max (⟨1−μ/a m1 , μ /b m 1 ⟩ ) max (⟨1−μ/a m 2 , μ /bm 2 ⟩ ) . .. max (⟨ 1−μ /amn , μ/bmn ⟩ )
(6),

где
ω j ∈Ω, j=1,n5; и xi ∈ X , i=1,m5 ЧМ.

PAGE \* MERGEFORMAT 5
Легко заметить, что степень истинности импликации не меньше, чем степень
ложности ее посылки или степень истинности следствия. Кроме этого, степень
истинности импликации тем выше, чем меньше степень истинности посылки или больше
степень истинности следствия.
~ ~
Эквивалентностью нечетких высказываний в НГМ A, B называется нечеткое
~ ~~
высказывание, обозначаемое A ↔ B , степень истинности которого находится как
~ ~~ ~~ ~~
A ↔ B=min (max(1− A , B ),max (1− B , A )) (7),
ω ∈Ω, j=1,n6; и x i ∈ X , i=1,m6 ЧМ.
где j
~ ~~
Очевидно, что степень истинности нечеткого высказывания A ↔ B совпадает со
~ ~~ ~~~
степенью истинности менее истинной из импликаций A → B и B → A .
~ ~
Два высказывания в НГМ A, B называются нечетко близкими, если степень
~ ~
истинности высказывания A ↔ B больше или равна 0,5. В последнем случае будем
~ ~
называть высказывания в НГМ A , B взаимно нечетко индифферентными
В составном нечетком высказывании порядок выполнения логических операций
определяется скобками, а при их отсутствии сначала выполняется отрицание, затем
конъюнкция, далее дизъюнкция и, наконец, импликация и эквивалентность.
Усредненные значения оценок (УЗО) – это упорядоченные наборы нескольких
признаков внутри НГМ. УЗО определятся для строки, либо для нескольких подряд
идущих признаков НГМ. Оценка степени принадлежности УЗО дается в зависимости от
внутри признаковых значений в УЗО, и вправе судить о простой и превосходной степени
принадлежности информации. Простая степень определяется значением первого столбца в

УЗО
μCort =⟨μ 1 /a i1 ⟩ . При μCort 0,5 -принимает значение Истина (И), если μCort = -
μ
индифферентно, а при Cort 0,5 ложь (Л).
Для УЗО оценки превосходной степени вычисления производится, используя,
обобщённый оператор осреднения, учитывая формулу (1), для листа.

√ ( )
n15 n15
ϖ 1
μCort ( x i ) =M ω (⟨μ1 /ai 1 ⟩, ⟨μ 2 /a i2 ⟩ ,. . ., ⟨, μ n15 /a in15 ⟩) =
n 15
∑ ⟨μ ωj /aij ⟩ =∏ ⟨μ j / aij ⟩=1
j=1 j=1
(8)

Степень равенства
μCort может быть определена для любых НГМ и принимает

любое значение от 0 до 1. При


μCort  - принимает значение хорошей и при μCort =1

превосходной степени, если


μCort = - индифферентно, а при
μCort  следует
μ
рассматривать случаи о плохих и при Cort =0 наихудших ситуациях. Принято обычно
считать степень оценки =0.5. индифферентным (граничным) между плохими и
хорошими результатами, хотя граница может быть и смещена.
PAGE \* MERGEFORMAT 5
Можно отдельно рассмотреть и ситуация когда часть признаков в УЗО имеют хорошие
результаты, когда даётся оценка - «хорошо» и другие оценки
n15
1
μCort ( x i ) =M ϖ (⟨ μ1 / ai1 ⟩ , ⟨μ2 /ai2 ⟩, .. . , ⟨μ n15 /ain 15 ⟩) = ∑ ⟨ μ /a ⟩
n 15 j=1 j ij , (9)
μ
где n15-число признаков, для которых Cort .
Например, если опираться на пример 1, то Ил-86 является наилучшим
транспортным средством для перевозки авиапассажиров с коммерческой позиции, а Ил –
62М лучшим относительно перечисленных в примере самолётов.
При наличии ВМП и ВМА в НГМ, формулу (2*) перепишем для листа согласованно
с обозначениями, и имеет следующий вид.

( )
¿ ¿ ¿ ¿ ¿ ¿
μ n0 ⟨ω 1 /a 01⟩ ⟨ω2 /a02 ⟩ . .. ⟨ωn /a0 n15 ⟩ ⟨ωn /a0 n 15 ⟩ . .. ⟨ω2 /a02 ⟩ ⟨ ω1 /a01 ⟩
¿ ¿ ¿
⟨ x1 /a10 ⟩ ⟨μ /a11⟩ ⟨μ /a12 ⟩ . .. ⟨μ /a1 n15 ⟩ ⟨ μ /a1 n15 ⟩ . .. ⟨μ /a12 ⟩ ⟨μ /a11⟩
~
A 1= ⟨ x2 /a20 ⟩ ⟨μ/a 21 ⟩ ⟨μ /a22 ⟩ . .. ⟨μ /a2 n ⟩ ⟨ μ /a¿2 n15 ⟩ . .. ⟨μ /a¿22 ⟩ ⟨μ/a ¿21 ⟩
.. . . .. .. . . .. . .. .. . . .. . .. .. .
¿ ¿ ¿
⟨x m 7 /a m70 ⟩ ⟨μ /am 71 ⟩ ⟨μ/ am 72 ⟩ . .. ⟨ μ/a m 7n 15 ⟩ ⟨ μ/am 7 n 15 ⟩ . .. ⟨ μ/a m 72⟩ ⟨μ /am 71 ⟩
(10),
¿
где
ω j ,ω j ∈ Ω, j=1 ,n7; и x i ∈ X , i=1,m7 . Для нечетких высказывательных операций.
Для оценки в таких ситуациях превосходной степени обобщенные формулы имеют
вид (антипризнаки в УЗО равны нулю) и
μCort ≈1 .
μ A ( x i ) =M ω (⟨μ j /а i1 ⟩ ,. . ., ⟨μ j / аin15 ⟩, ⟨ μ¿j / аin 15⟩ ,. . ., ⟨ μ¿j / аi 1 ⟩) =
Cort


n15 n 15
ω 1
n 15 ∑
j=1
(⟨ μ j / а ij ⟩−⟨μ ¿n15 +1− j / аin 15+1− j ⟩ )=∏ (⟨ μ j / аij ⟩−⟨μ ¿n15 +1− j / аin 15+1− j ⟩ )=1
j=1 (11) ,
а для УЗО с хорошими результатами (когда часть признаков, включая и основные
признаки, больше 0,5)
¿ ¿
μ A ( x i ) =M ω (⟨μ 1 /ai 1 ⟩, .. . ,⟨ μn 15 /ain 15 ⟩ , ⟨μ n 15 /ain15 ⟩ ,. .. , ⟨μ 1 /ai 1 ⟩) =
Cort
n 15
1

n 15 i=1
( ⟨μiω/a i1 ⟩−⟨ μ¿n ω15+1−i / ain15 +1−i ⟩ ) .
(12).
Используя УЗО можно давать оценки степени истинности для высказываний и для
предикатов на основе НГМ, где (10) в сложном представлении принимает вид (10*)

( )
¿ ¿ ¿ ¿
μ n0 ⟨ω 1 /a 01 ⟩ .. . ⟨ω n /a0 n15 ⟩ ⟨ω n /a0 n15 ⟩ .. . ⟨ ω 1 /a01 ⟩
¿ ¿ ¿ ¿
⟨ x1 /a10 ⟩ ⟨ μ ( x 1 , ω1 ) /a11 ⟩ .. . ⟨ μ ( x 1 , ωn ) /a1 n15 ⟩ ⟨ μ ( x 1 , ω n ) /a1 n15 ⟩ .. . ⟨ μ ( x 1 , ω1 ) /a 11 ⟩
~
A 1= ⟨ x /a ⟩ ⟨ μ ( x 2 , ω1 ) /a21 ⟩ .. . ⟨μ ( x2 , ωn ) /a2 n ⟩ ⟨ μ ( x 2 , ω ¿n ) /a¿2 n15 ⟩ .. . ⟨ μ ( x 2 , ω¿1 ) /a¿21 ⟩
2 20
.. . . .. .. . .. . . .. .. . . ..
¿ ¿ ¿ ¿
⟨x m 7 /a m70 ⟩ ⟨ μ ( x m7 , ω1 ) /am 71 ⟩ .. . ⟨μ ( x m 7 , ωn ) /a m7 n 15 ⟩ ⟨ μ ( x m 7 , ω n ) /am 7 n15 ⟩ .. . ⟨μ ( x m 7 , ω1 ) /a m71 ⟩
(10*),
¿
где ω j ,ω j ∈ Ω, j=1,n7; и x i ∈ X , i=1,m7 , а также замена в формулах (8)- (11) выражения
⟨μ j /аij ⟩ на сложные предикатные переменные
⟨μ ( xi ,ω j ) /а ij ⟩ ⟨μ ( x i ,ω ¿j ) /а ¿ij ⟩
, или на
(
⟨μ A x 1i , x 2i , . .. , x li , ω j ) (
/aij ⟩ ,⟨ μ A x 1i ,
¿
xi2 ,. .. , x li , ω j ) /aij ⟩ ∈[0 ; 1 ] ,
¿
что приводит к n-местным
предикатам на основе НГМ.

PAGE \* MERGEFORMAT 5
Теоретико-множественные операция над НГМ
и операция моделирования НГМ

Пример 1 Создание НГМ


Приведём пример НГМ. Пусть авиалинии имеют в своём составе некоторые виды
воздушного транспорта, с техническими данными (см. таблицу 1), для перевозки всякого
рода грузов и пассажиров, которые совершают различные рейсы. Необходимо таблицу 1
представить в виде НГМ.
Таблица 1
пассажиро

Крейсерск
Дальность

Коммерче

самолёта
скорость

нагрузка
Высота

Размах
полёта

Длина
Число

крыла

ская
ая
в

Ил-86 350 5800 53,5 15,5 48,1 950 42


Ил- 198 11050 53,1 12,4 42,5 900 23
62М
Ту- 164 4800 47,9 11,4 37,5 850 18
154А
Ил-18Д 122 6500 35,9 10,2 37,4 650 13,3
Як-42 120 1850 36,4 9,8 34,9 820 14,5
Ту- 76 3000 37,0 9,1 29 850 8,2
134А
Ан-24 50 2000 23,5 8,3 29,2 475 5

В приведённой таблице различные технические данные сконцентрированы в


различные множества, опирающиеся на элементы 1ой строки, и 1ого столбца.
Таблица приведённого примера, можно сказать, является своего рода НГМ с одним
листом, если преобразовать его как указывается ниже. Берём max элемент в каждом
столбце, и принимаем его за 1, а остальные элементы представляем относительно него в
виде дроби и округляем их до десятых или до сотых долей в зависимости от точности
требуемых расчетов (см. табл. 1б).
~
Пример 1 НГМ A Таблица 1б
Крейсерск
Дальность

Коммерче
пассажир

самолёта
скорость

μ71
нагрузка
Высота

Размах
полёта

Длина
Число

крыла

ская
ов

ая

Ил-86 1 0,5 1 1 1 1 1
Ил-
0,7 1 1 0,8 0,9 0,9 0,6
62М
Ту-
0,5 0,4 0,9 0,8 0,8 0,9 0,4
154А
Ил-18Д 0,3 0,6 0,7 0,7 0,8 0,7 0,3
Як-42 0,3 0,2 0,7 0,6 0,7 0,9 0,4
PAGE \* MERGEFORMAT 5
Ту-
0,2 0,3 0,7 0,6 0,6 0,9 0,2
134А
Ан-24 0,1 0,2 0,4 0,6 0,6 0,5 0,1

( )
μ71 ω1 /a01 ω2 /a02 ω3 /a03 ω 4 /a 04 ω5 /a05 ω6 /a06 ω7 /a07
x 1 /a10 1/a11 0 , 5/a 12 1/a 13 1/a 14 1/a 15 1/a 16 1/ a17
x 2 /a20 0 , 7 /a21 1/a 22 1/a 23 0 , 8/a 24 0 , 9 /a25 1/a 26 0 , 6 /a27
~ x 3 /a30 0 ,5 /a31 0 , 4 /a32 0 , 9/a 33 0 , 8/a 34 0 , 8 /a35 0 , 9/a 36 0 , 4 /a37
A 1=
x 4 /a 40 0 , 3/a 41 0 , 6/a 42 0 , 7/a 43 0 , 7/a 44 0 , 8/a 45 0 , 7/a 46 0 , 3/a 47
x 5 /a50 0 ,3 /a51 0 , 2/a52 0 , 7/a 53 0 , 6/ a54 0 , 7 /a55 0 , 9/ a56 0 , 4 /a57
x 6 /a60 0 , 2/a11 0 , 3/a 62 0 , 7/a 63 0 , 6/a 64 0 , 6 /a65 0 , 9/a 66 0 ,2/a 67
x 7 /a70 0 ,14 /a11 0 , 2/a72 0 , 4 /a73 0 , 6/ a74 0 , 6 /a75 0 , 5/a 76 0 ,1/a 77

~
Пример 2. Отрицание НГМ  A .
~ ~
Для НГМ A , найти  A , данные использовать из примера 1

нагрузка
Размах крыла

Коммерческа
Крейсерская
пассажиров

μ71
Дальность

самолёта
скорость
Высота
полёта

Длина
Число

я
Ил-86 0 0,5 0 0 0 0 0
Ил- 0,3 0 0 0,2 0,1 0 0,4
62М
Ту- 0,5 0,6 0,1 0,2 0,2 0,1 0,6
154А
Ил-18Д 0,7 0,4 0,3 0,3 0,2 0,3 0,7
Як-42 0,7 0,8 0,3 0,4 0,3 0,1 0,6
Ту- 0,8 0,7 0,3 0,4 0,4 0,1 0,8
134А
Ан-24 0,8 0,8 0,6 0,4 0,4 0,5 0,9
6

~ ~ ~ ~
Пример 3. Пусть заданы НГМ A и B найти объединение A∪ B .

( )
μ 40 ⟨ y 1 /a01 ⟩ ⟨ y 2 /a02 ⟩ ⟨ y 3 /a03 ⟩ ⟨ y 4 /a04 ⟩
⟨ x1 /a10 ⟩ ⟨1 /a11 ⟩ ⟨0 , 8/a 12⟩ ⟨0 ,7 /a13 ⟩ ⟨0 , 2 /a14 ⟩
⟨ x2 /a20 ⟩ ⟨0 , 9 /a21 ⟩ ⟨0 ,6 /a22 ⟩ ⟨0 , 8 /a 23 ⟩ ⟨0 , 4 / a24 ⟩
~
A= ⟨ x3 /a30 ⟩ ⟨0 , 9 /a31 ⟩ ⟨0 , 5/a 32⟩ ⟨0 , 7 / a33 ⟩ ⟨0 ,3 /a34 ⟩
⟨x 4 /a 40 ⟩ ⟨0 , 8 /a41 ⟩ ⟨1 /a42 ⟩ ⟨0 , 6 /a 43 ⟩ ⟨0 ,8 /a 44 ⟩
⟨ x5 /a50 ⟩ ⟨0 , 7 /a51 ⟩ ⟨0 , 4 /a 52⟩ ⟨0 , 4 /a53 ⟩ ⟨0 ,5 /a54 ⟩
⟨x 6 /a60 ⟩ ⟨0 , 5 /a61 ⟩ ⟨0 ,5 /a62 ⟩ ⟨0 , 9 / a63 ⟩ ⟨1 /a64 ⟩
и

PAGE \* MERGEFORMAT 5
( )
4
μ ⟨ y 1 /b 01 ⟩ ⟨ y 2 /b 02 ⟩ ⟨ y 3 /b 03 ⟩ ⟨ y 4 /b 04 ⟩
0
⟨ x1 /b10 ⟩ ⟨ 0 , 5/b11 ⟩ ⟨1 /b12 ⟩ ⟨ 0 ,9 /b13 ⟩ ⟨ 0 , 4 /b 14 ⟩
~
B= ⟨ x /b ⟩ ⟨ 0 , 3/b21 ⟩ ⟨ 0 ,3 /b22 ⟩ ⟨ 0 ,7 /b23 ⟩ ⟨ 0 , 9/b 24 ⟩
2 20
⟨ x7 /b70 ⟩ ⟨ 1/b71 ⟩ ⟨ 0 ,8 /b72 ⟩ ⟨0 , 4 /b73 ⟩ ⟨ 0 , 7/b74 ⟩
⟨ x 8 /b80 ⟩ ⟨ 0 , 9/b81 ⟩ ⟨0 , 6 /b82 ⟩ ⟨ 0 ,5 /b83 ⟩ ⟨ 0 , 8/b 84 ⟩

y ∈Y ,
где j
j=1,n; и x i ∈ X i=1,m четкие множества, тогда объединение ~ ~
A∪ B .

( )
4
μ0 ⟨ y 1 /(a01 , b01 )⟩ ⟨ y 1 /(a01 , b01 )⟩ ⟨ y 1 /(a01 ,b 01 )⟩ ⟨ y 1 /(a 01 , b01 )⟩
⟨x 1 / ( a10 ,b 10 ) ⟩ ⟨1 / ( a11 , b11 ) ⟩ ⟨1/ ( a 12 , b12 ) ⟩ ⟨0 ,9 / ( a13 , b13 ) ⟩ ⟨0 , 4 / ( a14 , b 14 ) ⟩
⟨ x 2 / ( a20 , b20 ) ⟩ ⟨0 , 9 / ( a21 , b21 ) ⟩ ⟨0 , 6 / ( a22 , b22 ) ⟩ ⟨0 , 8 / ( a23 ,b 23 ) ⟩ ⟨0 , 9 / ( a24 , b24 ) ⟩
⟨ x 3 / ( a30 , b30 ) ⟩ ⟨0 , 9 / ( a31 , b31 ) ⟩ ⟨0 ,5 / ( a 32 , b32 ) ⟩ ⟨0 , 7 / ( a33 ,b 33 ) ⟩ ⟨0 , 3 / ( a34 , b34 ) ⟩
~ ~
A∪ B= ⟨x 4 / ( a40 , b 40) ⟩ ⟨0 , 8 / ( a41 , b41 ) ⟩ ⟨1 / ( a42 ,b 42 ) ⟩ ⟨0 ,6 / ( a 43 , b43 ) ⟩ ⟨0 , 8 / ( a44 , b 44 ) ⟩
⟨x 5 / ( a50 , b50 ) ⟩ ⟨0 ,7 / ( a51 , b51 ) ⟩ ⟨0 , 4 / ( a 52 , b52 ) ⟩ ⟨0 , 4 / ( a53 , b53 ) ⟩ ⟨0 , 5 / ( a54 , b54 ) ⟩
⟨ x 6 / ( a60 , b60 ) ⟩ ⟨0 ,5 / ( a61 , b61 ) ⟩ ⟨0 , 5 / ( a62 ,b 62 ) ⟩ ⟨0 , 9 / ( a63 ,b 63 ) ⟩ ⟨1 / ( a64 , b64 ) ⟩
⟨ x 7 / ( a70 , b70 ) ⟩ ⟨1/ ( a71 , b71 ) ⟩ ⟨0 , 8/ ( a 72 , b72 ) ⟩ ⟨0 , 4 / ( a73 , b 73) ⟩ ⟨0 ,7 / ( a 74 , b 74 ) ⟩
⟨ x 8 / ( a80 , b80 ) ⟩ ⟨0 , 9/ ( a81 , b 81) ⟩ ⟨0 ,6 / ( a 82 , b82 ) ⟩ ⟨0 ,5 / ( a83 , b83 ) ⟩ ⟨0 ,8 / ( a 84 , b 84 ) ⟩

~ ~
Пример 4. Пусть задано НГМ A , что и в примере 3, найти дополнение  A .

( )
μ40 ⟨ y 1 /a01 ⟩ ⟨ y 2 /a 02⟩ ⟨ y 3 /a03 ⟩ ⟨ y 4 /a04 ⟩
⟨x 1 /a 10 ⟩ ⟨0 /a 11 ⟩ ⟨0 , 2/a 12⟩ ⟨0 , 3/a13 ⟩ ⟨0 , 8 /a 14 ⟩
⟨ x 2 /a 20 ⟩ ⟨0 ,1 /a21 ⟩ ⟨0 , 4 /a 22 ⟩ ⟨0 ,2 /a23 ⟩ ⟨0 , 6 /a 24 ⟩
~
¬ A= ⟨ x 3 / a30 ⟩ ⟨0 ,1 /a31 ⟩ ⟨0 , 5/a 32 ⟩ ⟨0 ,3 /a33 ⟩ ⟨0 , 7 /a 34 ⟩
⟨x 4 /a40 ⟩ ⟨0 ,2 /a41 ⟩ ⟨0 /a 42⟩ ⟨0 , 4 /a 43 ⟩ ⟨0 , 2 /a 44 ⟩
⟨ x 5 / a50 ⟩ ⟨0 ,3 /a51 ⟩ ⟨0 ,6 /a52 ⟩ ⟨0 , 6 /a53 ⟩ ⟨0 , 5 /a 54 ⟩
⟨ x 6 /a60 ⟩ ⟨0 ,5 /a61 ⟩ ⟨0 ,5 /a62 ⟩ ⟨0 ,1 /a63 ⟩ ⟨0 /a 64 ⟩

~ ~
Пример 5. Пусть задано НГМ A и B , что и в примере 3, найти симметричеcкую
~ ~
разность между НГМ A и B .

( )
( ) ( ) ( ) ( )
4
μ0 ⟨ y 1 / a , b 01 ⟩ ⟨ y 2 / a , b 02 ⟩ ⟨ y 3 / a ,b 03 ⟩ ⟨ y 4 / a , b04 ⟩
~ 01 02 03 04
A Θ ~B = ⟨ x /( a , b )⟩ ⟨0 , 5/ ( a ,b ) ⟩ ⟨0 ,2 / ( a ,b ) ⟩ ⟨0 ,3 / ( a , b ) ⟩ ⟨0 , 4 / ( a , b ) ⟩
1 10 10 11 11 12 12 13 13 14 14
⟨ x1 /( a20 , b20 )⟩ ⟨0 ,7 / ( a21 , b21 ) ⟩ ⟨0 , 6 / ( a22 , b 22 ) ⟩ ⟨0 , 3 / ( a23 , b 23 ) ⟩ ⟨0 , 6 / ( a 24 ,b 24 ) ⟩

PAGE \* MERGEFORMAT 5
~ ~
Пример 6. Пусть заданы НГМ A и B , где

( )
μ30 ⟨ y 1 /a01 ⟩ ⟨ y 2 /a 02 ⟩ ⟨ y 3 /a 03 ⟩
~
A= ⟨ x10 /a 10 ⟩ ⟨0 , 9/a 11 ⟩ ⟨0 ,7 /a12 ⟩ ⟨0 ,6 /a13 ⟩
⟨ x20 / a20 ⟩ ⟨0 , 8/a 21⟩ ⟨0 , 6/a22 ⟩ ⟨0 , 4 /a23 ⟩

( )
μ30 ⟨ y 1 /b 01⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b03 ⟩
~
B= ⟨x 10 /b10 ⟩ ⟨ 0 , 8/b11 ⟩ ⟨0 ,7 /b12 ⟩ ⟨ 0 , 6/b 13 ⟩
⟨x 20 /b 20⟩ ⟨ 0 ,7 /b21 ⟩ ⟨0 ,5 /b 22 ⟩ ⟨ 0 , 4 /b23 ⟩
и
Тогда прямое произведение будет равно:

( )
μ30 ⟨ y 01 /( a01 ,b 01 )⟩ ⟨ y 02 /( a02 , b 02 )⟩ ⟨ y 03 /( a03 ,b 03 )⟩
⟨ x10 / ( a10 ,b 10 ) ⟩ ⟨0 , 8 / ( a11 , b11 ) ⟩ ⟨ 0 ,7 / ( a 12 , b12 ) ⟩ ⟨ 0 ,6 / ( a 13 , b13 ) ⟩
~ ~
A× B= ⟨ x 10 / ( a10 ,b 20 ) ⟩ ⟨ 0 , 7/ ( a11 , b21 ) ⟩ ⟨ 0 ,5 / ( a12 , b22 ) ⟩ ⟨0 , 4 / ( a13 , b 23 ) ⟩
⟨ x 20 / ( a20 ,b 10 ) ⟩ ⟨ 0 , 8/ ( a21 , b 11 ) ⟩ ⟨ 0 ,6 / ( a 22 , b12 ) ⟩ ⟨0 , 4 / ( a23 ,b 13 ) ⟩
⟨ x 20 / ( a20 ,b 20 ) ⟩ ⟨ 0 ,7 / ( a 21 , b21 ) ⟩ ⟨ 0 ,5 / ( a22 , b22 ) ⟩ ⟨0 , 4 / ( a23 ,b 23 ) ⟩

~ ~
Пример 7. Пусть даны НГМ A и B :

( )
μ 30 ⟨ y 1 /a 01⟩ ⟨ y 2 /a02 ⟩ ⟨ y 3 /a03 ⟩
⟨ x 1 /a10 ⟩ ⟨1 /a11⟩ ⟨0 , 7/ a12 ⟩ ⟨0 , 2/a13 ⟩
~
A= ⟨ x 2 /a20 ⟩ ⟨0 , 9 /a21 ⟩ ⟨0 , 7/a 22 ⟩ ⟨0 , 1/a23 ⟩
⟨ x3 /a30 ⟩ ⟨0 , 9 /a31 ⟩ ⟨0 , 6 /a32 ⟩
⟨x 4 /a 40 ⟩ ⟨0 , 8/a 41 ⟩ ⟨0 , 3/a 42 ⟩
и

( )
μ 30 ⟨ y1 /b01 ⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b03 ⟩
⟨ x 1 /b10 ⟩ ⟨1 /b 11⟩ ⟨0 , 3/b12 ⟩ ⟨0 , 4 /b13 ⟩
~
B= ⟨ x 2 /b20 ⟩ ⟨0 , 9/b 21 ⟩ ⟨0 , 6/b 22⟩ ⟨0 , 1/b23 ⟩
⟨ x 3 /b 30⟩ ⟨0 , 9/b 31 ⟩ ⟨0 , 5/b32 ⟩ ⟨0 , 4 /b33 ⟩
⟨x 4 /b 40 ⟩ ⟨0 , 7/b 41 ⟩ ⟨0 , 3/b 42⟩ ⟨0 , 2/b 43 ⟩
¿
℘A B ⇔ { ⟨ y 1 /ai 1 ⟩ } ≠{ ⟨ y 1 /bi 1 ⟩ } ⇔
1 1

( μ60 ⟨ y 1 /a 01 ⟩ ⟨ y 2 /a 02 ⟩
⟨x 4 / ( a04 , b04 ) ⟩ ⟨0 , 8/a 41 ⟩ ⟨0 , 3/a 42⟩ ⟨0/a 42 ⟩
⟨ y 3 /a 03 ⟩ ⟨ y 1 /b 01 ⟩ ⟨ y 2 /b 02 ⟩ ⟨ y 3 /b 03 ⟩
⟨0 , 7/b 41 ⟩ ⟨0 , 3/a 42⟩ ⟨0 , 2/a43 ⟩ )
℘ A1 B1 ⇔ { ⟨ y 1 /ai 1 ⟩ } ={ ⟨ y 1 /bi 1 ⟩ } ⇔
=

( )
μ60 ⟨ y 1 /a01 ⟩ ⟨ y 2 /a 02 ⟩ ⟨ y 3 /a 03 ⟩ ⟨ y 1 /b01 ⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b 03 ⟩
⟨ x1 / ( a 10 , b10 ) ⟩ ⟨ 1/a11 ⟩ ⟨0 , 7/a12 ⟩ ⟨0 ,7 /a13 ⟩ ⟨1/b 11 ⟩ ⟨0 , 3/b12 ⟩ ⟨0 , 4 /b13 ⟩
⟨ x2 / ( a 20 , b 20) ⟩ ⟨ 0 , 9/a 21 ⟩ ⟨0 , 7/a22 ⟩ ⟨0 ,1/ a23 ⟩ ⟨0 , 9 /b21 ⟩ ⟨0 , 6/b 22 ⟩ ⟨0 , 1/b23 ⟩
⟨ x3 / ( a 30 , b 30) ⟩ ⟨ 0 , 9/a 31 ⟩ ⟨0 , 6/a 32⟩ ⟨0/a33 ⟩ ⟨0 , 9 /b31 ⟩ ⟨0 , 5/b 23⟩ ⟨0 , 4 /b33 ⟩
PAGE \* MERGEFORMAT 5
¿
℘A ⇔⟨ y 3 /ai 3 ⟩ ¿ ⟨ y 3 /bi 3 ⟩⇔
3 B3

( )
μ60 ⟨ y 1 /a01 ⟩ ⟨ y 2 /a02 ⟩ ⟨ y 3 /a03 ⟩ ⟨ y1 /b01 ⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b03 ⟩
⟨ x1 / ( a 10 , b10 ) ⟩ ⟨1/a 11 ⟩ ⟨0 , 7 /a12 ⟩ ⟨0 , 2/a13 ⟩ ⟨1 /b11 ⟩ ⟨0 ,3 /b12 ⟩ ⟨0 , 4 /b13 ⟩
⟨ x3 / ( a 30 , b 30) ⟩ ⟨0 , 9 /a31 ⟩ ⟨0 , 6 /a32 ⟩ ⟨0 /a33 ⟩ ⟨0 ,9 /b31 ⟩ ⟨0 ,5 /b 32 ⟩ ⟨0 , 4 /b 33⟩
⟨ x 4 / ( a 40 , b 40 ) ⟩ ⟨0 , 8 /a41 ⟩ ⟨0 , 3/a 42 ⟩ ⟨0 /a43 ⟩ ⟨0 ,7 /b41 ⟩ ⟨0 ,3 /b42 ⟩ ⟨0 , 2/b 43 ⟩

~ ~
. Найти [ 1
Пример 8. Пусть дано НГМ B B y ≥ y3 ]

( )
μ 30 ⟨ y1 /b01 ⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b03 ⟩
⟨ x 1 /b10 ⟩ ⟨1 /b 11 ⟩ ⟨0 , 3/b12 ⟩ ⟨0 , 4 /b13 ⟩
~
B= ⟨ x 2 /b20 ⟩ ⟨0 , 9/b 21 ⟩ ⟨0 , 6/b 22⟩ ⟨1/b 23⟩ =
⟨ x 3 /b 30⟩ ⟨0 , 9/b 31 ⟩ ⟨0 , 5/b32 ⟩ ⟨0 , 4 /b33 ⟩
⟨x 4 /b 40 ⟩ ⟨0 , 7/b 41 ⟩ ⟨0 , 3/b 42⟩ ⟨0 , 2/b 43 ⟩

{ }
μ30 ⟨ y 1 /b 01⟩ ⟨ y 2 /b02 ⟩ ⟨ y 3 /b 03⟩
⟨x /b ⟩ ⟨1/b11⟩ ⟨0 , 3/b 12⟩ ⟨0 , 4 /b13 ⟩
= 1 10
⟨ x 3 /b 30 ⟩ ⟨0 , 9 /b31 ⟩ ⟨0 , 5/b 32⟩ ⟨0 , 4 /b33 ⟩
⟨ x 4 /b 40 ⟩ ⟨0 , 7/b 41 ⟩ ⟨0 , 3/b 42 ⟩ ⟨0 , 2/b 43 ⟩

PAGE \* MERGEFORMAT 5
2. ПРОГРАММА

1. Задание.
Написать программу, реализующую модель «Нечеткое гипермножество» по
примеру 1 из теоретической части.

2. Программа.
Unit1.h
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <DB.hpp>
#include <DBCtrls.hpp>
#include <DBGrids.hpp>
#include <DBTables.hpp>
#include <ExtCtrls.hpp>
#include <Grids.hpp>
#include <Menus.hpp>
#include <Dialogs.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TTable *Table1;
TDBGrid *DBGrid1;
TDataSource *DataSource1;
TTable *Table2;
TDBGrid *DBGrid2;
TDataSource *DataSource2;
TDBNavigator *DBNavigator1;
TDBNavigator *DBNavigator2;
PAGE \* MERGEFORMAT 5
TStringGrid *StringGrid1;
TButton *Button1;
TButton *Button2;
TMainMenu *MainMenu1;
TMenuItem *File;
TMenuItem *Open;
TMenuItem *Exit;
TMenuItem *Save;
TMenuItem *Help;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;

void __fastcall Button1Click(TObject *Sender);


void __fastcall Button2Click(TObject *Sender);
void __fastcall OpenClick(TObject *Sender);
void __fastcall SaveClick(TObject *Sender);
void __fastcall ExitClick(TObject *Sender);

private: // User declarations


public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

Unit1.cpp
#include <vcl.h>
#pragma hdrstop
#include<math.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
PAGE \* MERGEFORMAT 5
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)


{
int N;
double a[100][100];
N=Table2->Fields->Count;

Table2->First();
for(int i=1;i<N;i++)
a[1][i]=(Table2->Fields->Fields[i]->AsFloat);

int j=1;
while(!Table2->Eof)
{
j++;
Table2->Next();
for(int i=1;i<N;i++)
a[j][i]=(Table2->Fields->Fields[i]->AsFloat);
}

StringGrid1->ColCount=N;
StringGrid1->RowCount=j;

float max,b[100];
for(int k=1;k<=N;k++)
{
max=a[1][k];
PAGE \* MERGEFORMAT 5
for (int i=1;i<=j;i++)
if (a[i][k]>max)
max=a[i][k];

b[k]=max;
}

for(int k=1;k<=N;k++)
for (int i=1;i<=j;i++)
{
if(b[k]!=0)
a[i][k]=a[i][k]/b[k];
ceil(a[i][k]);
}

for(int i=1;i<=N;i++)
for(int k=1;k<=j;k++)
StringGrid1->Cells[i][k]=FloatToStrF(a[k][i],ffFixed,1,1);

int k=1;
Table1->Open();
Table2->Last();
while(k<j)
{
Table1->Insert();
for(int i=1;i<N;i++)
Table1->Fields->Fields[i]->AsString=StringGrid1->Cells[i][j-k];
k++;
Table1->Fields->Fields[0]->AsString=Table2->Fields->Fields[0]->AsString;
Table1->Post();
Table2->Prior();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
PAGE \* MERGEFORMAT 5
{
Table1->First();
while(!Table1->Eof)
{
Table1->Next();
Table1->Delete();
}
}
//---------------------------------------------------------------------------

AnsiString MyFName="";

//открыть
void __fastcall TForm1::OpenClick(TObject *Sender)
{
if (OpenDialog1->Execute() )
{
MyFName = OpenDialog1->FileName;
}

}
//---------------------------------------------------------------------------

//сохранить
void __fastcall TForm1::SaveClick(TObject *Sender)
{
SaveDialog1->FileName=MyFName;
if (SaveDialog1->Execute())
{
MyFName=SaveDialog1->FileName;
}
}
//---------------------------------------------------------------------------

//выход
PAGE \* MERGEFORMAT 5
void __fastcall TForm1::ExitClick(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------

3. Результаты работы программы.


Результаты выполнения программы представлены на рис 1. и рис. 2

Рис. 1.

PAGE \* MERGEFORMAT 5
Рис. 2.

PAGE \* MERGEFORMAT 5
ЗАКЛЮЧЕНИЕ

В данной курсовой работе было рассмотрена модель "нечеткие гипермножества" и


программирование модели "нечеткие гипермножества" на языке С++. Решение задачи
осуществлено с помощью программы, реализованной в среде C++ Builder 6.

PAGE \* MERGEFORMAT 5
СПИСОК ЛИТЕРАТУРЫ

1. Хомоненко А. Д., Ададуров С. Е. Работа с базами данных в C++ Builder. —


СПб.: БХВ-Петербург, 2006.
2. Послед Б.С. Borland C++ Builder 6. Разработка приложений баз данных —
СПб.: ООО «ДиаСофтЮП», 2003 .
3. А.Я. Архангельский, М.А. Тагин. Программирование в C++Builder 6 и
2006. - М.: ООО «Фином-Пресс», 2007 г.

PAGE \* MERGEFORMAT 5

Вам также может понравиться