Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЕК_2_частина.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
893.95 Кб
Скачать

Лабораторна робота № 3 Нечіткі множини

Основи нечіткої логіки були закладені у кінці 60-х років у роботах відомого американського математика Лафти Заде. Строге визначення поняття нечіткої множини, введене Заде, має наступне формулювання:

нехай Е — є множина , скінчена або ні, і x — елемент Е. Тоді нечіткою підмножиною А множини Е називається множина впорядкованих пар , де — ступінь належності x в А.

Таким чином, якщо приймає свої значення у множині М значень функції належності або у множині належності, то можна сказати, що x приймає значення в М за допомогою функції . Ця функція називається функцією належності.

Операції над нечіткими множинами

Нехай А і В — нечіткі множини на універсальній множині Е. Говорять, що А міститься в В, якщо .

Позначення: .

Іноді використовують термін домінування, тобто у випадку якщо , говорять, що В домінує А.

Рівність

А і В рівні, тобто .

Позначення: .

Доповнення

Нехай , А і В — нечіткі множини, задані на Е. А і В доповнюють один одного , якщо .

Позначення: або .

Очевидно, що (доповнення визначене для ), але очевидно, що його можна визначити для будь-якого впорядкованого М).

Перетин

— найбільш нечітка підмножина, яка міститься одночасно в А і В.

.

Обєднання

— найменша нечітка підмножина, яка включає як А, так і В, з функцією належності:

.

Різниця

з функцією належності

.

Дизюнктивна сума

з функцією належності

.

Властивості операцій

Комутативний закон для обєднання і перетину множин

А В= В А;

А В= В А.

Асоціативний закон для обєднання і перетину множин

А С)=(А В) С;

А С)=(А В) С.

Дистрибутивний закон для обєднання і перетину множин

А С)=(А В) (А С);

А С)=(А В)(А С).

Властивості пустої множини й універсума відносно обєднання

А  = А;

А  = ;

А Е = Е;

А Е = А.

Закон ідемпотентності для об’єднання і перетину множин

А А = А;

А А = А.

Закон інволюції

=А.

Теорема де Моргана

;

.

Приклади задач

Нехай

A = 0,4/ x1 + 0,2/ x2+0/ x3+1/ x4;

B = 0,7/ x1+0,9/ x2+0,1/ x3+1/ x4;

C = 0,1/ x1+1/ x2+0,2/ x3+0,9/ x4.

Визначити , , , , , , , .

Розвязок

1. , тобто А міститься в В або В домінує А, С незрівняна ні з А, ні з В, тобто пари — пари недомінуючих множин.

2. 0,6/ x1 + 0,8/x2 + 1/x3 + 0/x4;

0,3/x1 + 0,1/x2 + 0,9/x3 + 0/x4.

3. 0,4/x1 + 0,2/x2 + 0/x3 + 1/x4.

4. 0,7/x1 + 0,9/x2 + 0,1/x3 + 1/x4.

5. 0,3/x1 + 0,1/x2 + 0/x3 + 0/x4;

0,6/x1 + 0,8/x2 + 0,1/x3 + 0/x4.

6. 0,6/x1 + 0,8/x2 + 0,1/x3 + 0/x4.

Завдання для самостійної роботи

  1. Для універсальної множини та нечітких підмножин

знайти

а) ;

б) ;

в) ;

г) ;

д) ;

е) ;

є) ;

ж) .

  1. Довести властивість

а) ;

б) ;

в) .

  1. Для трьох нечітких підмножин із вправи 1 обчисліть

а) ;

б) .

  1. Спростіть вираз

.

  1. Довести

а) ;

б) ;

в) .

  1. Виходячи, що A + B = (A\B)  (B\A), доведіть

а) A + B = B + A ;

б) A (B + C) = (A B) + (A C);

в) A + =A.

Лабораторна робота № 4 Булева алгебра. Закони булевої алгебри. Складання таблиці істинності функції

Для зображення інформації в комп’ютерах використовується двійкова система числення. Таким чином, усі операції, які виконує комп’ютер, проводяться на множині {0, 1}. Ці перетворення зручно формально зображати за допомогою апарату двійкової логіки, який був розроблений Д. Булем у середині XIX ст. Ця алгебраїчна структура називається булевою алгеброю і використовується під час розв’язання різних задач обробки інформації, під час роботи з базами даних, у логічному програмуванні, при проектуванні інтелектуальних систем, для конструювання й аналізу роботи комп’ютерів та інших електронних пристроїв. У булевій алгебрі використовують такі закони:

1. Комутативність кон’юнкції й диз’юнкції

x  y = y  x; x  y = y  x.

2. Асоціативність кон’юнкції та диз’юнкції

x  (y z) = (x  y) z; x (y z) = (x  y) z.

3. Дистрибутивність кон’юнкції й диз’юнкції відносно одна одної

x (y z) = (x  y) (x  z); x (y z)=(x  y) (x  z).

4. Ідемпотентність конюнкції й диз’юнкції

x  x = x; x  x = x.

5. Закон виключення третього

x = 1.

6. Закон протиріччя

x  = 0.

7. Тотожності з константами

x  0 = x; x  1= x; x  0= 0; x  1= 1.

8. Закони елімінації (поглинання)

x  (x  y) = x; x  (x  y) = x.

9. Закон подвійного заперечення

.

10. Закони де Моргана

; .

11. Тотожності

x  (  y) = x  y;

(x  y) (x  z) (y )=(x  z) (y );

; ; x  1= 1; x  0= 0 і т.д.

Тотожності можна доводити за допомогою перетворень виразів і складання таблиць істинності.

Приклади задач

1. Доведіть закон ідемпотентності x  x = x  x = x.

Розвязок

x  x = x  x  1= (x  x)  1= (x  x)  (x ) = x  (x ) = x  0 = x;

x  x = x  x  0 = (x  x)  0 = (x  x)  (x ) = x (x ) =

x(x ) = x  1= x.

2. Доведіть, що x  1= 1.

Розвязок

x  1= x  (x  ) = (x  x)  = x  = 1.

3. Доведіть, що x  0 = 0.

Розвязок

x  0 = x  (x  ) = (x  x)  = x  = 0.

4. Довести закон поглинання x  (x  y) = x  (x  y)= x.

Розвязок

x  (x  y) = ( x  1)  (x  y) = x  (1  y) = x  1= x;

x  (x  y) = (x  0)  (x  y) = x  ( 0 y) = x  ( y  0) = x  0 = x.

5. Довести, що .

Розвязок

Це співвідношення доводимо таким чином:

x =1, із закону комутативності випливає, що  x=1, порівнюючи  =1, маємо x = .

6. Довести закони де Моргана .

Розвязок

На основі властивостей заперечення рівності функцій та повинно означати, що

(x  y)( ) = 1 та (x  y)( ) = 0. Дійсно,

(x  y)( ) = ((x  y) )((x  y) ) = ((x  ) y)(x(y )) =

(1 y)( x1) = 11=1;

(xy)( ) = (x ( ))(y( )) = ((x ) ) ((y ) ) =

(0 ) (0 ) = ( 0)( 0) = 0  0 = 0.

Отже, співвідношення доведено. Аналогічно доводиться другий закон.

7. Довести за допомогою таблиці істинності закон де Моргана .

x

y

x  y

1

0

0

1

0

1

0

1

1

0

0

0

1

0

0

0

1

1

1

0

1

0

1

1

0

0

1

0

Побудована таблиця істинності доводить справедливість тотожності.

Операцію кон’юнкції часто називають логічним множенням, а операцію диз’юнкції — логічним додаванням. Ще одне спрощення допускається: знак кон’юнкції у формулах можна опустити й замість x  y писати xy. Операції виконуються у такій послідовності: заперечення, кон’юнкція, диз’юнкція, імплікація й еквівалентність.

Завдання

1. Підстановкою у формулу змінних запишіть нові формули, спростіть їх, якщо це можливо:

а) , b = z;

б) ; ;

в) a = x, .

2. Запишіть таблиці істинності для наступних формул:

а) ;

б) ;

в) .

3. Перевірити за допомогою таблиць істинності наступні тотожності:

а) ;

б) ;

в) x  (y  z) = (x  y)  (x  z);

г) x  (y  z) = (x  y)  (x  z);

д) ;

е) x1  x2 = .

4. Спростити формули:

а) ;

б) ;

в) ;

г) .

5. Перетворіть формули так, щоб операція заперечення застосовувалася лише до логічних змінних:

а) ;

б) .

6. З простих виразів x1=випробування проведені та x2=програма виконана створіть складні вирази за такими формулами:

а) ;

б) ;

в) x1  x2;

г) x1  x2.

7. Запишіть формулу, що відповідає висловлюванню: Програма буде виконана тоді і тільки тоді, коли скінчаться іспити й показники будуть задовільні; якщо програма не буде виконана, співробітники не одержать премію або будуть переглянуті технічні умови.

Завдання для самостійної роботи

1. Перевірте за допомогою таблиць істинності, чи справедливі такі співвідношення:

а) x  (y  z) = (x  y)  (x  z);

б) x  (y  z) = (x  y)  (x  z);

в) x  (y  z) = (x  y)  (x  z);

г) x  (y  z) = (x  y)  (x  z);

д) x  (y  z) = (x  y)  (x  z).

2. Побудуйте таблиці істинності для формул:

а) ;

б) ;

в) .

3. При x1 = 1, x2 = 0, x3 = 0, x4 = 1 знайдіть значення кожної з наступних формул:

а) ;

б) ;

в) ;

г) ;

д) (x2  x3);

е) .

4. Спростіть за допомогою законів логіки Буля наведені нижче вирази. Потім за допомогою таблиць істинності порівняйте одержані вирази з вихідними:

а) ;

б) ;

в) ;

г) ;

д) ;

е) ;

є) ;

ж) .