Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Комбінаторний вибух

Дослідженням обчислювальної видимості (чи неозорості) проблем займається теорія складності. Для початку нам буде потрібно тільки знати, що існують класи проблем, рішення яких вимагає ресурсів, експоненціально зростаючих при лінійному збільшенні розмірності задачі.

Наприклад, час, необхідний для відшукання шляху в лабіринті, експоненціально збільшується при збільшенні кількості розгалужень у лабіринті. Аналогічно, час, необхідний для пошуку доказу теорем численних тверджень, росте експоненціально стосовно кількості змінних. Такі i проблеми є в загальному випадку неозорими і називаються NP-hard. Читачів, що ними зацікавляться, ми відсилаємо до спеціальної літератури, зокрема книзі Хопкрофта й Ульмана [Hopcroft and Ullman, 1979].

Проблеми, час рішення яких зв'язано з розмірністю задачі поліноміальної функції, вважаються доступними для огляду. Наприклад, перевірка заданого маршруту в лабіринті або перевірка правильності доведення деякої теореми — доступні для огляду проблеми. Але можна показати, що, на жаль, більшість проблем, що цікавлять нас в області штучного інтелекту, відносяться до класу NP-hard. Тому таке важливе значення придаєтся використанню евристичних методів при їхньому рішенні. Доступний виклад теорії обчислювальної складності, розрахований на читача, несхильного до зайвого теоретизування, можна знайти в роботі Паундстоуна [Poundstone, 1988, Chapters]

Розглянемо такий приклад. Нехай є дві аксіоми, представлені на деякій формальній мові: "Якщо комп'ютер може помилятися, він помилиться" і "Мій комп'ютер може помилятися". Тоді, використовуючи механізм числень тільки правил впливу, ми можемо показати, що справедлива теорема. "Мій комп'ютер помилиться". Це твердження логічно випливає з заданих аксіом у тому змісті, що воно не може бути помилковим, якщо вихідні твердження (аксіоми) правильні. Коректність такого наслідку легко доводиться комп'ютером— усе, що від нього потрібно, так це обробити вираз у формі логічної залежності:

("X) (f (x) É G(X))

,

що читається в такий спосіб:

"Всі елементи F є елементами G, a входить у F, отже, F є G ".

Як і у випадку з головоломками, деякі концепції і методи, розроблені в області машинного доведення теорем (іноді цю область досліджень називають automated reasoning.машинним пошуком висновку), дуже допоможуть студентам при рішенні практичних проблем. Отже, знання, що стосуються рішення деякої проблеми, можна представити як набір аксіом, тобто теорію, а процес пошуку рішення проблеми можна розглядати як спробу довести теорему (докладніше про це — у розділі 8). Іншими словами, пошук рішення серед сформульованих теорем аналогічний пошуку шляху на графі в просторі станів і для його аналізу можна використовувати той же апарат.

На жаль, процес породження всіх можливих теорем, що випливають із заданої безлічі аксіом, має всі риси комбінаторного вибуху, оскільки на основі первинних теорем — безпосередньо випливають з аксіом, можна сформулювати нових безліч теорем і т.д. Пошук рішення за допомогою доказу теорем може викликати таку кількість обчислень, з яким не справиться ніякий мислимий комп'ютер, і можна довести, що деякі з таких обчислень навіть теоретично ніколи не зможуть завершитися. В області машинного пошуку логічного висновку істотні успіхи досягнуті в напрямку, що зв'язаний з генерацією формальних математичних доказів, але ці методи з працею застосовні до менш формалізованих областей.

Оскільки більшість людських особистостей не мають видатні здібності в області побудови логічних висновків, а також приймаючи в увагу комбінаторні складності, навряд чи варто розраховувати на істотний вплив участі людини у формальних міркуваннях такого роду. Скоріше допомога може проявитися в тому, що людина зможе робити більш правдоподібні припущення або породжувати більш ймовірні гіпотези, що носять неформальний характер. Це саме той вид висновків, що використовується при моделюванні шляхів пошуку рішення реальних проблем в експертних системах.

 

<== предыдущая лекция | следующая лекция ==>
Пошук у просторі станів | Евристичний пошук
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 345; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.