ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ИсслСдованиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Мамдани Π² систСмах Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… производствСнных процСссов слоТно ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ся Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ примСнятся для Ρ‚Π°ΠΊΠΈΡ… слоТных процСссов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ систСмами ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ИсслСдованиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Мамдани Π² систСмах Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π°ΠΊ ΡƒΠΆ ΠΏΠΎΠ²Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ принято Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Π›ΠΎΡ‚Ρ„ΠΈ Π—Π°Π΄Π΅. И Ρ Π½Π΅ стану ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ стал Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Ρ†ΠΎΠΌ-основатСлСм Ρ†Π΅Π»ΠΎΠΉ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, написав Π² 1965 Π³ΠΎΠ΄Ρƒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€ΡƒΠ΄ «Fuzzy Sets», Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ возмоТности Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ичСского примСнСния. Он ΠΎΠΏΠΈΡΠ°Π» свой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² 1973 Π³ΠΎΠ΄Ρƒ Π² Ρ‚СкстС «Outline of a New Approach to the Analysis of Complex Systems and Decision Processes» (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ IEEE Transactions on Systems). ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ сразу послС Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ΄Π½Π° прСдприимчивая датская Ρ„ΠΈΡ€ΠΌΠ° вСсьма ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»Π° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ для ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ своСй систСмы управлСния слоТным производствСнным процСссом.

Но ΠΏΡ€ΠΈ всСх заслугах Π›. Π—Π°Π΄Π΅, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ внСсли послСдоватСли этой Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. НапримСр, английский ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Π­. Мамдани (Ebrahim Mamdani). Π’ 1975 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для управлСния ΠΏΠ°Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, основанный Π½Π° Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΌ логичСском Π²Ρ‹Π²ΠΎΠ΄Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ большого объСма вычислСний ΠΈ Π±Ρ‹Π» ΠΏΠΎ Π΄ΠΎΡΡ‚оинству ΠΎΡ†Π΅Π½Π΅Π½ спСциалистами. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Π½Π°ΡΡ‚оящСС врСмя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» наибольшСС практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ модСлирования.

1. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС систСм Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ примСнСния Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² управлСния ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ достаточно простыми для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ. По ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, Π½Π° 84% японских прСдприятий всё Π΅Ρ‰Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ PID ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ, ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡ‚ΡŒΡŽ. Алгоритмы, основанныС Π½Π° Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… свойств, благодаря Ρ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² Π½Π°ΡΡ‚оящСС врСмя достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС.

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… производствСнных процСссов слоТно ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ся Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ примСнятся для Ρ‚Π°ΠΊΠΈΡ… слоТных процСссов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ систСмами ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²) Π½Π΅ Ρ‚рСбуСтся строгая матСматичСская модСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния. Π”Ρ€ΡƒΠ³ΠΈΠΌ прСимущСством Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π‘Π‘Π˜Π‘.

НСчётко — логичСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ разрабатываСтся ΠΏΠΎ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ичСским ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎ тСсно связано с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ основанной Π½Π° Π·Π½Π°Π½ΠΈΡΡ….

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ систСм ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния ΠΏΠΎ ΡΡ‚ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

1) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² создаваСмой систСмы управлСния;

2) Π·Π°Π΄Π°Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности;

3) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»;

4) Π²Ρ‹Π±ΠΎΡ€ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ логичСского Π²Ρ‹Π²ΠΎΠ΄Π°;

5) Π°Π½Π°Π»ΠΈΠ· процСсса управлСния созданной систСмы.

ΠžΠ±Ρ‰ΠΈΠΉ логичСский Π²Ρ‹Π²ΠΎΠ΄ осущСствляСтся ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅, прСдставлСнной Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 1. ΠžΠ±Ρ‰Π°Ρ схСма логичСского Π²Ρ‹Π²ΠΎΠ΄Π° Рассмотрим эту схСму Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠΠ΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΡΡ‚ΡŒ (Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ нСчёткости, фаззификация)

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΈΡ… Ρ„актичСским значСниям для опрСдСлСния стСпСни истинности ΠΊΠ°ΠΆΠ΄ΠΎΠΉ прСдпосылки ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

1.1 ЛогичСский Π²Ρ‹Π²ΠΎΠ΄

ВычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинности для прСдпосылок ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° примСняСтся ΠΊ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΌΡƒ подмноТСству, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€Π°Π²ΠΈΠ» логичСского Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ min (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ) ΠΈΠ»ΠΈ prod (ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅). Π’ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅ prod функция принадлСТности Π²Ρ‹Π²ΠΎΠ΄Π° отсСкаСтся ΠΏΠΎ Π²Ρ‹ΡΠΎΡ‚Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ вычислСнной стСпСни истинности прСдпосылки ΠΏΡ€Π°Π²ΠΈΠ»Π° (нСчёткая Π»ΠΎΠ³ΠΈΠΊΠ° «Π˜»). Π’ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅ prod функция принадлСТности Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ вычислСний стСпСни истинности прСдпосылки ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ

НСчёткиС подмноТСства, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° (Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ…) ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ подмноТСство для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ объСдинСнии ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ max (максимум) ΠΈΠ»ΠΈ sum (сумма). ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ max ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ подмноТСства конструируСтся ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ максимум ΠΏΠΎ Π²ΡΠ΅ΠΌ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΌ подмноТСствам (нСчёткая Π»ΠΎΠ³ΠΈΠΊΠ° «Π˜Π›Π˜»). ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ sum ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ подмноТСства конструируСтся ΠΊΠ°ΠΊ поточСчная сумма ΠΏΠΎ Π²ΡΠ΅ΠΌ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΌ подмноТСствам, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ логичСского Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‡Ρ‘ткости (дСфаззификация)

Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ число.

ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ систСмы ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.2.

Рисунок 1.2 ΠžΠ±Ρ‰Π°Ρ схСма управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ

1.2 Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… управлСния

Под Π±Π°Π·ΠΎΠΉ Π·Π½Π°Π½ΠΈΠΉ принято ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для построСния систСм ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° экспСртных систСмах ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π² ΡΠ²ΠΎΠ΅ΠΉ основС Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ спСциалистами ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π² Π²ΠΈΠ΄Π΅ совокупности Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» Π²ΠΈΠ΄Π°:

П1: Ссли Ρ… Π΅ΡΡ‚ΡŒ А1, Ρ‚ΠΎ y Π΅ΡΡ‚ΡŒ Π’1,

П2: Ссли Ρ… Π΅ΡΡ‚ΡŒ А2, Ρ‚ΠΎ y Π΅ΡΡ‚ΡŒ Π’2,

Пn: Ссли Ρ… Π΅ΡΡ‚ΡŒ Аn, Ρ‚ΠΎ y Π΅ΡΡ‚ΡŒ Π’n.

Π“Π΄Π΅ Ρ… — входная пСрСмСнная (имя для извСстных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…), y — пСрСмСнная Π²Ρ‹Π²ΠΎΠ΄Π° (имя для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ вычислСно); А ΠΈ Π’-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅, соотвСтствСнно Π½Π° Ρ… ΠΈ Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

Если Ρ… — Π½ΠΈΠ·ΠΊΠΎ, Ρ‚ΠΎ Ρƒ — высоко.

Π’Π°ΠΊΠΆΠ΅ ΠΊ Π±Π°Π·Π΅ Π·Π½Π°Π½ΠΈΠΉ принято ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ принято Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° (Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ, колокольная,…), Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

БущСствуСт нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°. Рассмотрим самый ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Мамдани.

2. Алгоритм Мамдани Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°

Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠ°ΠΌΠ΄Π°Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΄Π²Π° Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»Π°:

П1: Ссли Ρ… Π΅ΡΡ‚ΡŒ А1 ΠΈ y Π΅ΡΡ‚ΡŒ Π’1, Ρ‚ΠΎ z Π΅ΡΡ‚ΡŒ Π‘1,

П2: Ссли Ρ… Π΅ΡΡ‚ΡŒ А2 ΠΈ y Π΅ΡΡ‚ΡŒ Π’2, Ρ‚ΠΎ z Π΅ΡΡ‚ΡŒ Π‘2,

Π³Π΄Π΅ Ρ… ΠΈ Ρƒ — ΠΈΠΌΠ΅Π½Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, z — имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄Π°, А1, А2, Π’1, Π’2, Π‘1, Π‘2 — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности, ΠΏΡ€ΠΈ этом Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ z0 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ x0, y0.

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ матСматичСски ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

1. ΠΠ΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΡΡ‚ΡŒ: находятся стСпСни истинности для прСдпосылок ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°: А1(Ρ…0), А2(Ρ…0), Π’1(Ρ…0), Π’2(Ρ…0).

2. НСчёткий Π²Ρ‹Π²ΠΎΠ΄: находятся ΡƒΡ€ΠΎΠ²Π½ΠΈ отсСчСния для прСдпосылок ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» (с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°):

(1)

Π³Π΄Π΅ Ρ‡Π΅Ρ€Π΅Π· «» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° опСрация логичСского ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°.

Π—Π°Ρ‚Π΅ΠΌ находят усСчённыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности:

(2)

3. ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ: с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ max производится объСдинСниС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… усСчСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ подмноТСства для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ принадлСТности

4. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Ρ‡Ρ‘ткости (для нахоТдСния z0) производится, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΈΠ΄Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ

(3)

2.1 ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

НСчСткая пСрСмСнная — это ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π²ΠΈΠ΄Π° , Π³Π΄Π΅:

? — ΠΈΠΌΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

X — Π΅Ρ‘ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ опрСдСлСния;

A — Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ мноТСство Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΡƒΠΌΠ΅ X.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: НСчСткая пСрСмСнная < «Π’яТСлый Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚», 0 ΠΊΠ³ < x < 35 ΠΊΠ³, B={x, ?(x)}> Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ массу Π²ΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚Π°. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ тяТСлым, Ссли Π΅Π³ΠΎ масса > 16 ΠΊΠ³ (рисунок 1.3).

Рисунок 1.3. Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности ?(x) для Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ мноТСства B.

ЛингвистичСская пСрСмСнная Π΅ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ , Π³Π΄Π΅:

? — ΠΈΠΌΡ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

T — мноТСство Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Ρ‚Π΅Ρ€ΠΌΠΎΠ²);

X — унивСрсум Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

G — синтаксичСская ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° образования Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΎΠ²;

M — сСмантичСская ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ мноТСства для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Допустим, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ массы Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚Π°. Она, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΎΡ‚ Π²ΠΎΠ΅Π½Π½ΠΎΡΠ»ΡƒΠΆΠ°Ρ‰ΠΈΡ… (Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ€ΠΎΠ»ΠΈ экспСртов), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпосрСдствСнно ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°ΠΌΡƒΠ½ΠΈΡ†ΠΈΠ΅ΠΉ. Π€ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (рис. 4), Π³Π΄Π΅:

? — Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚;

T — {"Π›Π΅Π³ΠΊΠΈΠΉ Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚ (Light)", «Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚ срСднСй массы (Medium)», «Π’яТСлый Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚ (Heavy)"};

X = [0; 35];

G — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° образования Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ логичСских связок ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². НапримСр, «ΠΎΡ‡Π΅Π½ΡŒ тяТСлый Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚»;

M — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° задания Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΡƒΠΌΠ΅ X=[0; 35] Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚. Π΅. Ρ‚Π΅Ρ€ΠΌΠΎΠ² ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° T.

Рисунок 1.4. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ принадлСТности Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚»

НСчСтким высказываниСм Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ высказываниС Π²ΠΈΠ΄Π° «? IS ?», Π³Π΄Π΅:

? — Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ичСская пСрСмСнная;

? — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΎΠ² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: «Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚ IS Π»Π΅Π³ΠΊΠΈΠΉ». Π—Π΄Π΅ΡΡŒ «Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚» — это лингвистичСская пСрСмСнная, Π° «Π»Π΅Π³ΠΊΠΈΠΉ» Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ говоря, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΉ (Π΄Π°Π»Π΅Π΅ просто ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ) Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ классичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²ΠΈΠ΄Π° «Π•Π‘Π›Π˜… ВО…», Π³Π΄Π΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ условий ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ высказывания. Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

IF (?1 IS ?1) AND (?2 IS ?2) THEN (?3 IS ?3).

ΠšΡ€ΠΎΠΌΠ΅ «AND» Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ логичСская связка «OR». Но Ρ‚Π°ΠΊΡƒΡŽ запись ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ, раздСляя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ простых (Π±Π΅Π· «OR»). Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… высказываний Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ любого ΠΏΡ€Π°Π²ΠΈΠ»Π° Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ подусловиСм. Аналогично, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Π½ΠΈΠΉ Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ называСтся ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:

1) IF (Π‘Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚ тяТСлый) THEN (Π‘ΠΎΠ»Π΄Π°Ρ‚ ΡƒΡΡ‚Π°Π²ΡˆΠΈΠΉ);

2) IF (ΠœΡƒΠΆ Ρ‚Ρ€Π΅Π·Π²Ρ‹ΠΉ) AND (Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° высокая) THEN (Π–Π΅Π½Π° довольная).

ВсС. Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° достаточно для понимая ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

2.2 ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π Π°Π±ΠΎΡ‚Ρ‹ Алгоритм Мамдани

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ описываСт нСсколько ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ этапов (рисункС 1.5). ΠŸΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ значСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС.

Рисунок 1.5. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСсса Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Алгоритм ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика». На Π²Ρ…ΠΎΠ΄ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ количСствСнныС значСния, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΎΠ½ΠΈ ΠΆΠ΅. На ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… этапах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Ρ‚Сория Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств. Π’ ΡΡ‚ΠΎΠΌ ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ использования Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… систСм. МоТно ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ числовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ систСмы Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° использовался ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ написан Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Java. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° (рисункС 1.6) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сущСствСнныС связи ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классами, задСйствованными Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅.

Рисунок 1.6. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Мамдани

ΠŸΡ€Π°Π²ΠΈΠ»Π° (Rule) состоят ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ (Condition) ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (Conclusion), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌΠΈ высказываниями (Statement). НСчСткоС высказываниС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (Variable) ΠΈ Ρ‚Π΅Ρ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСн Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ мноТСством (FuzzySet). На Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΌ мноТСствС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° функция принадлСТности, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getValue (). Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΈΠ½Ρ‚СрфСйсС FuzzySetIface. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ «Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ» Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ мноТСством (ActivatedFuzzySet), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ пСрСопрСдСляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ принадлСТности Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ мноТСства (FuzzySet). Π’Π°ΠΊΠΆΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ объСдинСниС Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств (UnionOfFuzzySets). ОбъСдинСниС Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ мноТСством, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ принадлСТности (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π² FuzzySetIface).

Алгоритм Мамдани (MamdaniAlgorithm), Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ всС этапы (рис. 3) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π°Π·Ρƒ ΠΏΡ€Π°Π²ΠΈΠ» (List) Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС «Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…» Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств (ActivatedFuzzySet) ΠΈ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ (UnionOfFuzzySets).

Π˜Ρ‚Π°ΠΊ, этапы Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. И Π²ΡΠ΅ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ этапС, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.

2.3 Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»

Π‘Π°Π·Π° ΠΏΡ€Π°Π²ΠΈΠ» — это мноТСство ΠΏΡ€Π°Π²ΠΈΠ», Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ сопоставлСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ вСсовой коэффициСнт.

Π‘Π°Π·Π° ΠΏΡ€Π°Π²ΠΈΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ (для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конструкций):

RULE1: IF «Condition1» THEN «Conclusion1» (F1) AND «Conclusion2» (F2);

RULE2: IF «Condition2» AND «Condition3» THEN «Conclusion3» (F3);

RULE_n: IF «Condition_k» THEN «Conclusion_(q-1)» (Fq-1) AND «Conclusion_q» (Fq);

Π“Π΄Π΅ Fi — вСсовыС коэффициСнты, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ увСрСнности Π² ΠΈΡΡ‚инности ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (i = 1. q). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ вСсовой коэффициСнт принимаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 1. ЛингвистичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ, Π° Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ:

n — число ΠΏΡ€Π°Π²ΠΈΠ» Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΉ (numberOfRules).

m — ΠΊΠΎΠ»-Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (numberOfInputVariables).

s — ΠΊΠΎΠ»-Π²ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (numberOfOutputVariables).

k — ΠΎΠ±Ρ‰Π΅Π΅ число подусловий Π² Π±Π°Π·Π΅ ΠΏΡ€Π°Π²ΠΈΠ» (numberOfConditions).

q — ΠΎΠ±Ρ‰Π΅Π΅ число ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Π±Π°Π·Π΅ ΠΏΡ€Π°Π²ΠΈΠ» (numberOfConclusions).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π”Π°Π½Π½Ρ‹Π΅ обозначСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапах. Π’ ΡΠΊΠΎΠ±ΠΊΠ°Ρ… ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.

2.4 Ѐаззификация Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Π­Ρ‚ΠΎΡ‚ этап часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π΅Ρ‡Π΅Ρ‚кости. На Π²Ρ…ΠΎΠ΄ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ сформированная Π±Π°Π·Π° ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΌΠ°ΡΡΠΈΠ² Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, А = {a1,…, am}. Π’ ΡΡ‚ΠΎΠΌ массивС содСрТатся значСния всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ЦСлью этого этапа являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ истинности для всСх подусловий ΠΈΠ· Π±Π°Π·Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ». Π­Ρ‚ΠΎ происходит Ρ‚Π°ΠΊ: для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ΄ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ bi = ?(ai). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ получаСтся мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ bi (i = 1. k).

РСализация:

private double[] fuzzification (double[] inputData) {

int i = 0;

double[] b = new double[numberOfConditions];

for (Rule rule: rules) {

for (Condition condition: rule. getConditions ()) {

int j = condition. getVariable ().getId ();

FuzzySet term = condition. getTerm ();

b[i] = term. getValue (inputData[j]);

i++;

}

}

return b;

}

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Массив Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… сформирован Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ i-Ρ‹ΠΉ элСмСнт массива соотвСтствуСт i-ΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ «id»).

2.5 АгрСгированиС подусловий

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, условиС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ составным, Ρ‚. Π΅. Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ подусловия, связанныС ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «AND». ЦСлью этого этапа являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ стСпСни истинности условий для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° систСмы Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ говоря, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ условия Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинности всСх Π΅Π³ΠΎ подусловий.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ это выглядит Ρ‚Π°ΠΊ:

cj = min{bi}.

Π“Π΄Π΅:

j = 1. n;

i — число ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² подусловий Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… участвуСт j-ая входная пСрСмСнная.

РСализация:

private double[] aggregation (double[] b) {

int i = 0;

int j = 0;

double[] c = new double[numberOfInputVariables];

for (Rule rule: rules) {

double truthOfConditions = 1.0;

for (Condition condition: rule. getConditions ()) {

truthOfConditions = Math. min (truthOfConditions, b[i]);

i++;

}

c[j] = truthOfConditions;

j++;

}

return c;

}

2.6 Активизация ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠ°ΠΌΠ΄Π°Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ На ΡΡ‚ΠΎΠΌ этапС происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ ΠΊ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ находится ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ истинности di = ci*Fi, Π³Π΄Π΅ i = 1.q. Π—Π°Ρ‚Π΅ΠΌ, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ i-ΠΌΡƒ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ, сопоставляСтся мноТСство Di Ρ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ принадлСТности. Π•Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ опрСдСляСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· di ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности Ρ‚Π΅Ρ€ΠΌΠ° ΠΈΠ· ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся min-Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ записываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

?'i (x) = min {di, ?i (x)}.

Π“Π΄Π΅:

?'i (x) — «Π°ΠΊΡ‚ивизированная» функция принадлСТности;

?i (x) — функция принадлСТности Ρ‚Π΅Ρ€ΠΌΠ°;

di — ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ истинности i-Π³ΠΎ ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π˜Ρ‚Π°ΠΊ, Ρ†Π΅Π»ΡŒ этого этапа — это ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ совокупности «Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…» Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств Di Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Π±Π°Π·Π΅ ΠΏΡ€Π°Π²ΠΈΠ» (i = 1. q).

РСализация:

private List activation (double[] c) {

int i = 0;

List activatedFuzzySets = new ArrayList ();

double[] d = new double[numberOfConclusions];

for (Rule rule: rules) {

for (Conclusion conclusion: rule. getConclusions ()) {

d[i] = c[i]*conclusion.getWeight ();

ActivatedFuzzySet activatedFuzzySet = (ActivatedFuzzySet) conclusion. getTerm ();

activatedFuzzySet.setTruthDegree (d[i]);

activatedFuzzySets.add (activatedFuzzySet);

i++;

}

}

return activatedFuzzySets;

}

private double getActivatedValue (double x) {

return Math. min (super.getValue (x), truthDegree);

}

2.7 Акумуляция Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

ЦСлью этого этапа являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ мноТСства (ΠΈΠ»ΠΈ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ) для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ВыполняСтся ΠΎΠ½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: i-ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ сопоставляСтся объСдинСниС мноТСств Ei = ΠƒΡ• Dj. Π“Π΄Π΅ j — Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… участвуСт i-aя выходная пСрСмСнная (i = 1. s). ОбъСдинСниСм Π΄Π²ΡƒΡ… Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств являСтся Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ мноТСство со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ принадлСТности:

?'i (x) = max {?1 (x), ?2 (x)}, Π³Π΄Π΅ ?1 (x), ?2 (x) — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… мноТСств.

РСализация:

private List accumulation (List activatedFuzzySets) {

List unionsOfFuzzySets =

new ArrayList (numberOfOutputVariables);

for (Rule rule: rules) {

for (Conclusion conclusion: rule. getConclusions ()) {

int id = conclusion. getVariable ().getId ();

unionsOfFuzzySets.get (id).addFuzzySet (activatedFuzzySets.get (id));

}

}

return unionsOfFuzzySets;

}

private double getMaxValue (double x) {

double result = 0.0;

for (FuzzySet fuzzySet: fuzzySets) {

result = Math. max (result, fuzzySet. getValue (x));

}

return result;

2.8 Π’Ρ‹Π²ΠΎΠ΄

Алгоритм Мамдани ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ‚Π°ΠΊΠΈΡ… Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΊΠ°ΠΊ Fuzzy Logic Toolbox (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для MatLab), fuzzyTECH ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΡ‚ΠΎΠ»ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ рассмотрСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠ°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, носит большС Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ. Однако Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имСя ΠΏΠΎΠ΄ собой ΠΏΡ€ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ ΠΈΠ· Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ основ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ эффСктом.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Гибридизация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — Π΄Π΅Π²ΠΈΠ·, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΡˆΠ»ΠΈ 90-Π΅ Π³ΠΎΠ΄Ρ‹ Ρƒ Π·Π°ΠΏΠ°Π΄Π½Ρ‹Ρ… ΠΈ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½ΡΠΊΠΈΡ… исслСдоватСлСй. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° появился ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ — «ΠΌΡΠ³ΠΊΠΈΠ΅ вычислСния» (soft computing), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π²Π΅Π» Π›. Π—Π°Π΄Π΅ Π² 1994 Π³ΠΎΠ΄Ρƒ. Π’ Π½Π°ΡΡ‚оящСС врСмя мягкиС вычислСния ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ области ΠΊΠ°ΠΊ: нСчСткая Π»ΠΎΠ³ΠΈΠΊΠ°, искусствСнныС Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти, вСроятностныС рассуТдСния ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Они Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… комбинациях для создания Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… систСм.

ВлияниС Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ оказалось, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самым ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ. Подобно Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ мноТСства Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ Ρ€Π°ΠΌΠΊΠΈ классичСской ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ мноТСств, нСчСткая Π»ΠΎΠ³ΠΈΠΊΠ° «Π²Ρ‚ΠΎΡ€Π³Π»Π°ΡΡŒ» практичСски Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Data Mining, Π½Π°Π΄Π΅Π»ΠΈΠ² ΠΈΡ… Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. НиТС приводятся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… объСдинСний.

Π’Ρ€ΠΈΡƒΠΌΡ„Π°Π»ΡŒΠ½ΠΎΠ΅ ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎ ΠΌΠΈΡ€Ρƒ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ послС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… Π‘Π°Ρ€Ρ‚ΠΎΠ»ΠΎΠΌΠ΅Π΅ΠΌ Коско Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΉ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ FAT (Fuzzy Approximation Theorem). Π’ Π±ΠΈΠ·Π½Π΅ΡΠ΅ ΠΈ Ρ„инансах нСчСткая Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π² 1988 Π³ΠΎΠ΄Ρƒ экспСртная систСма Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» для прогнозирования финансовых ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² СдинствСнная прСдсказала Π±ΠΈΡ€ΠΆΠ΅Π²ΠΎΠΉ ΠΊΡ€Π°Ρ…. И ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… Ρ„Π°Π·Π·ΠΈ-ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½Π°ΡΡ‚оящСС врСмя исчисляСтся тысячами.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π›Π΅ΠΎΠ½Π΅Π½ΠΊΠΎΠ² А. Π’. НСчСткоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ MATLAB ΠΈ fuzzyTECH / А. Π›Π΅ΠΎΠ½Π΅Π½ΠΊΠΎΠ². — Π‘Пб: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 736 с.

2. Π¨Ρ‚ΠΎΠ²Π±Π° Π‘. Π”. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… систСм срСдствами MATLAB / Π‘. Π¨Ρ‚ΠΎΠ²Π±Π°. — Πœ: Горячая линия-Π’Π΅Π»Π΅ΠΊΠΎΠΌ, 2007. — 288 с.

3. Π’. Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ², Π’. ΠšΡ€ΡƒΠ³Π»ΠΎΠ². ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MATLAB. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ справочник. — Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³: ΠŸΠΈΡ‚Π΅Ρ€, 2001 — 480 с.

4. Π . А. АлиСв. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ производством ΠΏΡ€ΠΈ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ исходной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, М.: Π­Π½Π΅Ρ€Π³ΠΎΠ°Ρ‚ΠΎΠΌΠΈΠ·Π΄Π°Ρ‚, 1991.

5. А. Π“ΡƒΠ»ΡŒΡ‚ΡΠ΅Π². Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ MATLAB: ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс. — Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ€Π΅Ρ€Π±ΡƒΡ€Π³: ΠŸΠΈΡ‚Π΅Ρ€, 2000.

6. Н. Н. ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ², А. П. Иванов. MATLAB 5.x. ВычислСниС, визуализация, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — Πœ.: ΠšΠ£Π”Π˜Π¦-ΠžΠ‘Π ΠΠ—, 2000.

7. ΠžΡ€Π»ΠΎΠ² А. И. ВСория принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС / А. И. ΠžΡ€Π»ΠΎΠ². — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «ΠœΠ°Ρ€Ρ‚», 2004. — 656 с.

8. НСйронныС сСти, гСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ систСмы. Π”. Рутковская, M. Пилиньский, Π›. Рутковский. 1999.

9. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΈΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. — Π—Π°Π΄Π΅ Π›.А.М.: ΠœΠΈΡ€, 1976.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

fcltClusters =

FOR_EACH f IN closedFacilitiesList:

fcltClusters.add (new Cluster ({f}))

WHILE Π΅ΡΡ‚ΡŒ сущСствСнный прогрСсс AND врСмя Π½Π΅ ΠΈΡΡ‚Π΅ΠΊΠ»ΠΎ:

FOR_EACH clstr IN fcltClusters:

activEnemies = [empty] ==!! fuzzy set ==

FOR_EACH enemy IN openFacilitiesList:

IF enemy Ρ…ΠΎΡ€ΠΎΡˆΠΎ замСняСтся Π½Π° clstr OR

Ρ†Π΅Π½Π° enemy Π²Π΅Π»ΠΈΠΊΠ° THEN:

activEnemies.add (enemy)

goodChange IS false

FOR_EACH c IN citiesList:

FOR_EACH f IN clstr:

IF fwtn[c]? activEnemies AND

f Π΄Π΅ΡˆΠ΅Π²Π»Π΅ для c Ρ‡Π΅ΠΌ fwtn[c] THEN:

goodChange IS true

IF goodChange OR

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ activEnemies большС стоимости clstr

THEN:

open (clstr)

fcltClusters.remove (clstr)

close (activEnemies)

FOR_EACH aEnm IN activEnemies:

fcltClusters.add (new Cluster ({aEnm}))

FOR_EACH clstr1 IN fcltClusters:

FOR_EACH clstr2 IN fcltClusters:

IF clstr1 ΠΏΠΎΡ…ΠΎΠΆ Π½Π° clstr2 AND

(ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ clstr1 Π½Π΅ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ Π²Π΅Π»ΠΈΠΊΠ° OR

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ clstr2 Π½Π΅ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ Π²Π΅Π»ΠΈΠΊΠ°) THEN:

join (clstr1, clstr2)

IF THEN var_out IS val_out

=

= IS

= OR AND

public interface INegotiatingAgent {

public void onNegotiationStart (INegotiationContext context);

/**

* returns true if wants to continue negotiation

*/

public boolean negotiate (INegotiationContext context);

}

public interface INegotiationContext {

public extends IService> ServT getService (

Class clazz

);

public extends IService> void registerService (

Class clazz,

ServT service

);

}

private void analiseUtilities (

INegotiationContext context,

List agents

) {

IUtilityFuncNegotiationAgent minUtilAgent = null;

double minUtility = Double.MAX_VALUE;

List ufagents =

extractUFAgents (agents);

for (IUtilityFuncNegotiationAgent agent: ufagents) {

double utility = agent. computeUtility (context);

if (utility < minUtility) {

minUtility = utility;

minUtilAgent = agent;

}

}

if (minUtilAgent == null) {

return;

}

minUtilAgent.negotiatePrivileged (context);

}

private void extractUFAgents (

List agents)

{End}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ