Page 13 - 6109
P. 13

2 Інтелект як високоорганізована кібернетична система

                      2.1 Алгоритмічний і декларативний підходи до керування


                      Традиційно розрізняють два підходи до керування складними системами
               та до програмування роботів і комп'ютерів, які могли б розв'язувати ті чи інші
               задачі.  У  разі  розв'язку  задачі  на  сучасних  комп'ютерах  в  основному
               реалізовано  традиційний  алгоритмічний  підхід,  який  можна  ще  назвати
               імперативним.  Цей  підхід  вимагає  заздалегідь  продумати  та  детально
               розписати, як треба вирішувати певну проблему. Написання програми вимагає
               задання  чітких  послідовних  інструкцій.  Якщо  таку  послідовність  вдається
               написати,  комп'ютер  зможе  вирішувати  поставлену  задачу,  якою  б  складною
               вона  не  була.  Але,  зрозуміло,  він  виконуватиме  інструкції,  абсолютно  не
               розуміючи їх змісту.
                      Інший  підхід  –  декларативний.  Інтелектуальному  виконавцеві  (людині
               чи  комп'ютеру)  досить  сказати,  що  треба  робити,  тобто  лише  сформулювати
               завдання, побудувавши всі взаємозв'язки між об'єктами предметної області. Як
               це завдання виконуватиметься — повинен визначити сам виконавець.
                      Наведемо  для  прикладу  дві  задачі.  Різниця  в  складності  їх  розв'язання
               зумовлена  тим,  що  в  одному  випадку  вдається  формалізувати  постановку  і
               запропонувати  чіткі  алгоритми  розв'язку,  в  іншому  –  ні.  Отже,  потрібно
               запустити космічний корабель так, щоб він приземлився на Місяць, взяв зразки
               ґрунту  та  привіз  їх  назад.  Задача  дуже  складна,  але  вона  піддається  точній
               алгоритмізації. Математичні методи дозволяють чітко розрахувати траєкторію
               руху  корабля.  Навіть  якщо  він  випадково  відхилиться  від  цієї  траєкторії,
               існують  методи  автоматичного  регулювання,  які  дозволять  ліквідувати  це
               відхилення.
                      А от послати слухняного робота до магазину за пляшкою молока – задача
               на  кілька  порядків  складніша.  Не  кажучи  вже  про  сам  процес  спілкування  з
               продавцем,  робот  повинен  вирішити  ряд  не  зовсім  формалізованих  підзадач.
               Заздалегідь розрахувати траєкторію руху неможливо, оскільки  робот повинен
               уникнути  зіткнень  з  людьми  та  автомобілями.  Якщо  магазин  закритий,  він
               повинен  знайти  інший  магазин.  Неможливо  передбачити  всі  ситуації,  які
               можуть  виникнути,  а  відтак  —  алгоритмізувати  розв'язання  задачі.  Тому
               виконання  такого  завдання  під  силу  лише  інтелектуальній  системі,  яка  вміє
               орієнтуватися в зовнішньому світі, аналізувати поточні ситуації та коригувати,
               адаптувати свою поведінку на основі такого аналізу.


                      2.2. Поповнення первинних інструкцій

                      Інструкції,  написані  природною  мовою,  можуть  бути,  з  одного  боку,
               досить  неоднозначними,  а  з  іншого,  –  вони  завжди  спираються  на  те,  що
               виконавець  має  певний  апріорний  досвід.  Розглянемо  такий  приклад.  Уявіть
               собі  дві  таблички.  На  першій,  яка  знаходиться  при  вході  на  будівництво,
               написано  "Обов  'язково  одягніть  на  голову  каску".  На  другій,  біля  входу  до
               лондонського  метро,—  "Обов'язково  візьміть  на  руки  собаку  ".  Ці  інструкції



                                                                                                            13
   8   9   10   11   12   13   14   15   16   17   18