Академический Документы
Профессиональный Документы
Культура Документы
КУРСОВАЯ РАБОТА
по дисциплине: «теория принятия решений»
на тему:
«Нечеткие гипермножества»
Махачкала 2011г.
Оглавление
ВВЕДЕНИЕ..............................................................................................................3
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ...............................................................................4
2. ПРОГРАММА....................................................................................................16
1. Задание............................................................................................................16
2. Программа.......................................................................................................16
ЗАКЛЮЧЕНИЕ.....................................................................................................23
СПИСОК ЛИТЕРАТУРЫ.....................................................................................24
PAGE \* MERGEFORMAT 5
ВВЕДЕНИЕ
PAGE \* MERGEFORMAT 5
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
PAGE \* MERGEFORMAT 5
элементы столбца пустые множества и соответствующие ВМА, ВМС, и ВМО, при их
наличии в НГМ.
При этом значения элементов всех столбцов соответствующих ВМП и ВМА, кроме
базового, определяются не ординарными нечёткими подмножествами (практически
признак и соответствующий анти признак определяет конкретную категорию элементов
множества, которые не могут объединяться или пересекаться с элементами других
столбцов описывающих признаки и соответствующие антонимы, синонимы и омонимы).
В самом общем случае НГМ может быть декларативным или процедурным.
Декларативное НГМ служит для описания объектов, а процедурное - для описания
ситуаций и помеченной цели. НГМ в этих ситуациях имеет дополнительные листы,-
управления объектами и взаимодействия объектов.
~
Az
Пусть X , Ω и 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
~
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, и носит
оценочный характер о степени важности признака в ПС, поэтому ВМП или ВМА зависит
от порядкового номера.
Используя НГМ можно выполнять описать логически операция, над нечеткими
высказываниями и нечеткими предикатами для ИР.
( )
μ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 может быть определена для любых НГМ и принимает
( )
¿ ¿ ¿ ¿ ¿ ¿
μ 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
Теоретико-множественные операция над НГМ
и операция моделирования НГМ
Крейсерск
Дальность
Коммерче
самолёта
скорость
нагрузка
Высота
Размах
полёта
Длина
Число
крыла
ская
ая
в
Коммерче
пассажир
самолёта
скорость
μ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;
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)
{
}
//---------------------------------------------------------------------------
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();
}
//---------------------------------------------------------------------------
Рис. 1.
PAGE \* MERGEFORMAT 5
Рис. 2.
PAGE \* MERGEFORMAT 5
ЗАКЛЮЧЕНИЕ
PAGE \* MERGEFORMAT 5
СПИСОК ЛИТЕРАТУРЫ
PAGE \* MERGEFORMAT 5