Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [ 58 ] 59 60

произойдет замена значений в функции setq, и соответствующие нечеткое множество и нечеткое отношение будут выданы на экран. В системе muLisp-86 все обозначения строчными буквами превращаются в обозначения прописными буквами.

В данной системе как частные случаи нечетких множеств и нечетких отношений можно представить традиционные множества и отношения, нечеткие множества п рода и нечеткие множества т уровня в случае вложения скобок { }, нечеткие множества Ьтипа в случае группировки оценок, а также нечеткие множества в случае комбинации всех подобных обозначений [29].

Пример 2. Операции над нечеткими множествами. Выполнив операции в примере I, мы введем переменные FI и F2, значения которых суть нечеткие множества. Поэтому для получения их объединения и пересечения запишем

-♦(union F1 F2) ; объединение множеств:

{0.1/А, 0.7/В, 0.3/С, 0.4/D} операция оценки-шах;

-> (intersection F1 F2) ; пересечение множеств: операция

{0.2/В, 0.2/С}

Оценки - min.

Начиная от символа ; и до конца строки идет комментарий.

Аналогичные операции можно выполнить для нечетких отношений. Выполнив пример 1, мы введем в R\ ъ R2 нечеткие отношения, поэтому запишем

(union R1 R2)

{0.3/<А 1>, 0.9/<В, 2>, 0.8/<С, 3>, 1/<D, 4>} -> (intersection R1 R2) {0.5/<В, 2>, 0.1/<С, 3>}

Кроме приведенных в примере 2 функций предусмотрено много других встроенных функций. К ним относятся следующие десять типов функций: 1) функции обработки нечетких множеств (7 функций); 2) функции обработки нечетких отношений (II); 3) функции оценок (5); 4) функции обработки элементов (4); 5) функции предикатов (5); 6) функции сравнения (10); 7) функции преобразования типов (7); 8) функции ввода/вывода (6); 9) вспомогательные функщш обработки нечетких множеств (б); 10) другие функции (5).

Пример 3. Вычисления по принципу расширения. Функции Лиспа можно применять к нечетким множествам путем добавления перед ними знака &, а вычисления выполняются по принципу расширения [32].

Сложение и умножение обычных чисел на Лиспе записывается в виде

-(+ 3 4) ; 3-1-4 7

(X 3 4) ; 3 X 4

Для вычислений с нечеткими множествами (нечеткими числами) прежде всего определим нечеткие числа

-(setq about -3 {0.3/2, 1/3, 0.5/4}) ; около 3

(0.3/2, 1/3, 0.5/4}

(setq about -4 (0.4/3, 1/4, 0.6/5}) ; около 4 (0.4/3, 1/4, 0.6/5} затем можно вводить

-{& + about - 3 about - 4) ; около 3 + около 4 (0.3/5, 0.4/6, 1/7, 0.6/8, 0.5/9}

-(& X about - 3 about - 4) ; около 3 х около 4 (0..3/6, 0.3/8, 0.3/10, 1/12, 0.6/15, 0.6/15, 0.5/16, 0.5/20}.

Пример 4. Применение для нечетких выводов. Вывод по нечеткому правилу и нечеткому факту:

Правило: есть х большое, то у маленькое

Факт: X очень большое (6.16)

Заключение: j?

Заде предложил формализовать подобные задачи следующим образом. Прежде всего рассмотрим типовую форму указанного выше вывода.

Правило: есть х есть Р, то у есть О gKTCTb А Заключение: у есть В

(6.17)



Здесь Р и Л-нечеткие множества в I/, а Q и В-нечеткие множества в V. Правило преобразуем в следующее нечеткое отнощение в I/ х К:

К{~Р X F)0(1/ X Q),

(6.18)

где -дополнительное множество, х -прямое произведение, ©-граничная сумма.

При этом нечеткое множество В для у можно определить следующим образом:

B==A%R= {max (p (и) Д р„ (и, v))lv -.veV).

(6.19)

Здесь Д обозначает операцию взятия минимума. Эта операция называется образом нечеткого множества А по нечеткому отношению R. Она является частным случаем композиции отношений (композиционным правилом вывода).

Приведенный вьиие вывод (выражение (6.16)) можно записать следующим образом.

Прежде всего определим полные пространства U w. V:

(setq и {1, 2, 3, 4, 5}) (1, 2, 3, 4, 5} -»(setq V {1, 2, 3, 4, 5}) {1, 2, 3, 4, 5}

Затем определим нечеткие множества «маленькое» и «большое»:

->(setq small {1/1, 0.7/2, 0.1/3}) {(1/1, 0.7/2, 0.1/3} ->(setq large {1/5, 0.7/4, 0.1/3}) {0.1/3, 0.7/4, 1/5}

Используя арифметические правила (6.18), определим функцию imply-arithmetic, которая строит из правила нечеткое отношение. Для определения функции применим функцию Лиспа defun:

• (defun imply-arithmetic (а b)

; если а, то Ъ

(bsum (ср (adif U а) V) (ср U Ь))) IMPLY-ARITHMETIC

В этом определении bsum, ср, adif-функции, которые в дан-дой системе реализуют соответственно граничную сумму, прямое (картезианское) произведение и абсолютную разность. Таким образом можно определять функции, значениями которых являются нечеткие отношения. Используя эту функцию, из нечетких множеств small и large построим нечеткое отношение, соответствующее правилу «если х большое, то у маленькое».

(setq Ra (imply-arithmetic large small)

{1/<1, 1>, 1/<1, 2>, 1/<1, 3>, 1/<1, 4>, 1/<1, 5>, l/<2,1>, l/<2,2>, l/<2,3>, l/<2,4>, l/<2, S>, l/<3, 1>, l/<3, 2>, l/<3, 3>, 0.9/<3, 4>, 0.9/<3, 5>, l/<4, 1>, l/<4, 2>, 0.4/<4, 3>, 0.3/<4, 4>, 0.3/<4, 5>, l/<5, 1>, 0.7/<5, 2>, 0.1/<5, 3>}.

Теперь определим функцию, соответствующую понятию «очень» в факте «очень большое». Ее можно представить как вторую степень любого множества, т.е.

(defun very (F)

(gfuncall expt F 2))

VERY

Функция gfuncall-одна из универсальных функций (функция, аргументом которой является функция). Она возвращает в качестве значения нечеткое множество, получаемое в результате применения степенной функции к нечеткому множеству. Функция expt (возведение в степень: число 2 указывает возведение в квадрат) применяется для получения степени нечеткого множества F. Если эту функцию применить к large, то получим

-> (very, large)

{0.01/3, 0.49/4, 1/5}

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

-(iinagejvery large) Ra) {1/1, 0.2/2, 0.4/3, 0.3/4, 0.3/5}

соответствует заключению вывода.



Выше мы рассмотрели систему обработки нечетких множеств на Лиспе, которая позволяет оперировать с нечеткими множествами, причем методы их обработки детерминированные (не являются нечеткими). В этом смысле эту систему можно назвать «нечетким Лиспом». Ее следовало бы назвать базовой системой (или средством) для построения разнообразных «систем нечеткого...», содержащих нечеткий Лисп. На практике с помощью данной системы уже спроектированы нечеткая продукционная система [33] и нечеткий Пролог [34].

ЛИТЕРАТУРА

1. Zadeh L. А. Outline of new approach to the analysis of complex systems and decision process IEEE Trans, on SMC- 1973.-Vol. 3, N l.-P. 28-44.

2. Zadeh L. A. Calculus of fuzzy restrictions In "Fuzzy sets and its application to cognitive and decision processes" ed. by Zadeh L. A.-Academic Press, 1975.-P. 1-39.

3. Zadeh L. A. The concept of a linguistic variable and its application to approximate reasoning. Part 1, 2, 3 Information Sciences.-1975. -N. 8.-P. 199-249; N 8.-P. 301-357; N 9.-P. 43-80.

4. Mamdani E. A. Application of fuzzy logic to approximate reasoning using linguistic synthesis IEEE Trans. Computers. 1977.-Vol. C26, N 12,-P. 1182-1191.

5. Mizumoto M., Zimmermann H.J. Comparison of fuzzy reasoning methods Fussy Sets and Systems.- 1982.-Vol. 8, N 3.-P. 253-283.

6. Fukami S., Mizumoto M., Tanaka K. Some considerations on fuzzy conditional inference Fuzzy Sets and Systems.-1980.-Vol. 4, N 3.-P. 243-273.

7. Yamakawa Т., Sasaki K. Fuzzu memory device Proc. 2nd IFSA Songress.- Tokyo, 6-1987.

8. Yamakawa T. An approach to a fuzzy computer hardware system Proc. 2nd International Conference on Artifical Intelligence. Marseille, France, 12-1986.-P. 1-22.

9. Yamakawa T. High speed fuzzy controller hardware system Proc. 2nd Fuzzy System Symposium.-Tokyo, Japan, 6-1986.-P. 122-i 30.

10. Ямакава Т. Патенты NN 60-199225, 60-199229, 60-199230, 60-1999231, 61-20428, 61-20429, 61-20430, 61-65525, 61-65526, 61-141085, 61-141214, Европейские патенты NN 0162225А1, 0168004А2, патенты США NN 4694418, 4716540.

11. Мидзумото М. Нечеткая логика и нечеткие выводы Сури кагаку.-1987.-Т. 284. N 2.-С. 10-18.

12. Yamakawa Т., Miki Т., Ueno F. Basic fuzzy logic circuit formed b>

using p-MOS current mirror circuit Trans. lECE of Japan, Vol. J67-C, N 12. P. 1022-1029.

13. Yamakawa Т., Miki T. The current mode fuzzy logic integrated circuits fabricated by the standart CMOS process Trans. IEEE on Computers.-Vol. C35, N 2.-P. 161-165.

14. Yamakawa T. A. simple fuzzy computer hardware system employing MIN & MAX operations-A challenge to 6th generation computer Procs. 2nd IFSA Congress.-Tokyo, Japan, 7-1987.

15. Введение в нечеткие системы / Под ред. Терано Т., Асаи К., Сугэно М.-Токио: Омся, 1986.

16. Мумано. Использование нечетких множеств в компьютерах Computer today.-1988.-N 25.-P. 28-33.

17. Umano М. A fuzzy production system In "Fuzzy logic in knowledge engineering" ed. by Prade H., Negoita C.V.-Verlag TUV Rheinland, 1986.-P. 194-208.

18. Капай, Исидзука. Пролог-EFL: Пролог со встроенной нечеткой логикой Дзихо сери гаккай ромбунси.-1986.-Т. 27, N 4.-С. 411-416

19. Martin Т. Р., Baldwin J. F., Pilsworth В. W. The implementation of FPROLOG-A fuzzy Prolog interpreter Fuzzy Sets and Systems.-1987.-N 23.-P. 119-129.

20. Mukaidono M., Shen Z., Ding L. Fuzzy Prolog Preprint of 2nd IFSA Congress.-1987.-P. 452-455.

21. Yamakawa T. An approach to a fuzzy computer hardware systems Procs. of 2nd Int. Conf of AI.- 1986.

22. Toga! M., Waanabe. A VLSI implementation of fuzzy inference engine toward an expert systems on a chip Proc. of 2 nd Int. Conf of AI applications.- 1985.

23. Zadeh L. A. Out line of a new approach to the analysis of complex systems and decision process IEEE Trans, on SMC-Vol. 3, N 1.- 1973.

24. Zadeh L. A. PRUF - A meaningful representation language for natural language Int. Journal of Man-Machine Studies.- 1978.-N 10.

25. Мукаидоно M. Что такое нечеткий Пролог? Computer today.-1988.-N 25.-P. 4-46.

26. Мукаидоно М., Масудзава. Свойства резолюций в нечеткой логике Дэнси цусин гаккай ромбунси.- 1983.-Т. J66-D, N 7.

27. Shen Z., Ding L., Mikaidono М. Fuzzy resolution principle Proc. of 18th Int. symposium on multi-valued logic, IEEE, 1988.

28. Zadeh L.A. Fuzzy set Information and control.-1965.-N 8.-P. 338.

29. Умано M. Система обработки нечетких множеств на Лиспе Сб. тез. 3-го симпозиума по нечетким системам.-Токио, 1987.-С. 167-172.

0- Умано М., Кумэ. Описание системы обработки нечетких мно-



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [ 58 ] 59 60