Ситуаці́йне чи́слення (Situational Calculus) — логічний формалізм (логіка першого порядку) розроблений для представлення і обґрунтування динамічно змінних світів, областей і систем. Вперше поняття було введене Джоном Маккарті в 1963 році. Основна версія ситуаційного числення базується на представленні, введеному у 1991 році. Ситуаційне числення завойовує нову популярність у наші дні. Однією із причин такого є те, що його виразність виявилась значно багатшою, ніж було заплановано. Іншою причиною є властивість чітко охарактеризувати сильні і слабкі сторони різних загальних теорій про дії, виражені в цьому формалізмі. Основними елементами ситуаційного числення є:
- Ситуації — терм першого порядку, що визначає ймовірнісну історію світу.
Послідовність представлена за допомогою бінарного функціонального символу do :do(a, s) визначає історію, що є результатом додавання нової дії в історію s. Тут також визначається стан світу.
- Дія — це діяння, що може бути заподієне у світі, визначається функціональним символом.
Дії є термами першого порядку: Put(x, y): може визначати дію при якій об'єкт x покласти на об'єкт y. Do(put(A,B), s): визначає стан, що є результатом того, що A поклали на B, коли світ перебуває в стані(ситуації) s.
- Змінні — це змінні величини, що описують стан світу. Змінна являє собою відношення або функцію, значення якої можуть змінюватися, залежно від ситуації.
Змінні визначені або за допомогою предикатів, або функціональних символів, що приймають терм ситуації як аргумент. closeTo(x, y, s) : x близький до y в ситуації s. Pos(x, s) : визначає позицію x в ситуації s.
Основні елементи ситуаційного числення
Основними елементами ситуаційного числення є дії, ситуації і змінні. Спочатку, як правило, визначають кількість об'єктів, що беруть участь в описанні світу. Ситуаційне числення засновується на відсортованих просторах трьох різних типів: простір дій, простір ситуацій і простір об'єктів; об'єкти включають в себе все, що не належить до дій або ситуацій. Змінні кожного типу можуть бути використані, в той час як дії, ситуації чи об'єкти — це елементи простору і моделюються як предикати чи функції.
Дії
Дії формують собою своєрідний простір. Змінні певного типу дій можуть бути використані в ситуаційному аналізі. Кількість дій ми можемо визначити. Спеціальний предикат Poss використовується для позначення чи є виконуваною дія в певній ситуації, чи ні. Розглянемо приклад : у світі роботів, термом дії, що є можливим до виконання, буде дія move(x, y), котрий моделює пересування в нове місце з координатами (x, y), і дія pickup(o), що моделює підняття роботом об'єкту o.
Ситуації
У ситуаційному аналізі динамічний світ змодельований через пересування по серії ситуацій, котрі є результатами різних дій, виконаних в межах світу. Ситуація зображає історію певних подій. За версією , ситуація не зображує стан, всупереч точному значенню. Цей пункт було реалізовано Рейтером наступним чином : Ситуація — завершена послідовність дій в певний період. Це не стан, і не знімок світу в певний момент, це історія. Ситуація, в якій не відбулося жодної дії, зазвичай позначається S0 і називається початковою ситуацією. Нова ситуація, що результує виконану послідовність дій, позначається з використанням функціонального символу do. Цей функціональний символ використовує як аргументи ситуацію і дію, і в результаті повертає нову ситуацію, котра встановиться після виконання даного діяння в попередній (початковій) ситуації. Той факт, що ситуація — це послідовність дій і не є станом, посилюється за допомогою аксіоми, котра констатує: do(a, s) еквівалентно do(a’,s’) . Умова була б не коректною, якщо б ситуації були станами, оскільки дві різні дії, виконані в двох різних станах можуть дати в результаті той самий стан. Розглянемо приклад : у світі роботів, якщо перша дія робота — пересунутись на ділянку (2,3), то першою дією буде move(2,3) , а результуючою ситуацією — do(move(2,3),S0). Якщо наступною буде дія «підняти м'ячик», то результуючою буде ситуація do(pickup(Ball), do(move(2,3),S0)). Ситуаційні терми do(move(2,3),S0) і do(pickup(Ball), do(move(2,3),S0)) — визначають послідовність виконаних дій, і це не опис стану, що є результатом виконаної дії.
Змінні
Змінні — це певні твердження, значення істинності яких можуть змінюватися, та моделюються за допомогою відносних змінних, предикатами, які використовують ситуацію як фінальний аргумент. Також можливі функціональні змінні — функції, які використовують ситуацію як фінальний аргумент і повертають ситуаційно-залежні значення. Змінні можна розуміти як «властивості світу». Наприклад, змінна is_carrying (o; S) може бути використана для індикації чи тримає робот конкретний об'єкт o в конкретній ситуації S. Робот спочатку нічого не тримає, is_carrying (Ball; S) є хибністю (FALSE) , у той час як is_carrying (Ball; do (pickup (Ball); S)) є істиною (TRUE). Місце знаходження робота може бути змодельоване за допомогою функціональної змінної location(S), яка повертає місцезнаходження (x; y) робота в конкретної ситуації S.
Аксіоматизація
Опис динамічного світу закодовано в логіці другого порядку, використовуючи три види аксіоматизації:
- Аксіоматизация дій ;
- Аксіоматизация станів світу;
- Фундаментальні аксіоми.
Передумови дій
Деякі дії можуть бути нездійсненними в даних ситуаціях. Наприклад, неможливо покласти об'єкт, якщо його не тримаєш в цей момент. Саме через це дії мають передпосилання: достатні умови яких повинні відповідати стану світу перш ніж дії будуть виконані в цих станах. Обмеження на вчинення дій змодельовані за допомогою літералів форми Poss(a; S), де a — дія, S — ситуація і Poss — спеціальний бінарний предикат, що позначає можливість виконання дії в заданій ситуації. Наприклад, умова того, що можна кинути об'єкт, тільки в тому випадку, якщо ти його тримаєш, моделюється таким чином: Poss (drop (o); S) — is_carrying (o; S).
Проблеми ситуаційного числення
Ситуаційне числення має низку серйозних недоліків. Математична строгість формалізму і бажання втриматися в рамках математичної логіки призвели до того, що дуже складно описувати моделі світу і дії таким чином.
Проблема фрейму
Перша проблема отримала назву проблеми фрейму. Природний спосіб зробити опис дії коротким — сконцентруватися на описі змін, що викликаються дією, залишаючи за кадром факти, на які дія не впливає. Нехай, наприклад, ми володіємо описом деякої ситуації (природно частковим описом, тобто безліччю фактів). Назвемо її початковою ситуацією — S0. Нехай в опис ситуації входять такі факти, виражені флюентами (фактами):
- Has (person1, phoneBook, s0);
- AtHome (person2, s0);
І нехай є наступні аксіоми:
- ("P1, p2, s) [Has (p1, phoneBook, s) -> KnowNumber (p1, p2, result (p1, seekNumber (p2, phoneBook), s))];
- („P1, p2, s) [KnowNumber (p1, p2, s) & AtHome (p2, s) -> Talking (p1, p2, result (p1, call (p2), s));
Перші дві флюенти говорять про те, що в початковій ситуації у деякої особи person1 є телефонна книга, і якась особа person2 перебуває вдома. Аксіома a1 стверджує, що якщо у деякого особи є телефонна книга, то вона може знайти телефонний номер будь-якої іншої особи (дія seekNumber). Аксіома a2 стверджує, що якщо у деякої особи є телефонний номер іншої особи, і ця інша особа перебуває вдома, то можна з нею поговорити, виконавши дзвінок (дія call). Покладаючись на здоровий глузд, ми можемо зробити наступний висновок. Якщо в початковій ситуації від імені person1 виконати послідовність дій [seekNumber (person2, phoneBook), call (person2)], то ми досягнемо ситуації, в якій відбувається розмова між двома персонами (Talking (person1, person2, sx)). Однак ситуаційне обчислення ставить перешкоду в досягненні цього простого висновку.
Виконавши першу дію, перебуваючи в початковій ситуації, ми опинимося у новій ситуації — result (person1, seekNumber (person2, phoneBook), S0). Будемо позначати її S1. Ця ситуація може бути зовсім не тією ж самою ситуацією, що і S0. Вважати так навіть правильно, тому що ситуація змінилася, і ми тепер знаємо потрібний нам телефонний номер. А це означає, що у нас є пара фактів KnowNumber (person1, person2, s1) і AtHome (person2, s0), але вони не є посиланням для аксіоми a2, так як в них мова йде про різні ситуації. Значить того, що ми описали, недостатньо. Щоб послідовність дій спрацювала, необхідно переписати першу аксіому наступним чином:
- («P1, p2, s) [Has (p1, phoneBook, s) & AtHome (p2, s) ->AtHome (p2, result (p1, seekNumber (p2, phoneBook), s)) & KnowNumber (p1, p2, result (p1, seekNumber (p2, phoneBook), s))].
Тобто ми повинні явно вказати, що поки ми шукаємо телефонний номер person2, цей person2 свій будинок не покине. Використовуючи такий підхід, на трохи скадніших завданнях можна отримати колосальну кількість аксіом. В цьому випадку і опис завдання планування, і виконання логічного висновку стає значною проблемою, яка отримала назву проблеми фрейму.
Зазвичай проблему фрейму формулюють таким чином: як визначити, які пропозиційні флюенти, що використовуються при описі фактів про ситуацію, залишаються незмінними після виконання дії? Або, іншими словами, які флюенти у новій ситуації (після виконання дії) будуть мати ті ж значення, що і до виконання дії.
Джон Маккарті запропонував такий спосіб вирішення проблеми. Він вводить поняття фрейму (інші ніж фрейми Марвіна Мінскі) — деякого масиву, елементами якого є флюенти. В ефекті дії вказується, які саме флюенти змінюють дію. Всі інші флюенти (не перераховані в ефекті) вважаються незмінними. Тобто ми отримуємо щось на зразок правила переходу від опису однієї ситуації до іншої. Власне, завдяки цьому рішенню, проблема і отримала свою назву.
Проблема непрямих ефектів
Друга проблема ситуаційного числення називається проблемою непрямих ефектів (ramification problem), сенс якої полягає в тому, що дуже складно описати всі ефекти дії. Так, наприклад, переміщення шафи роботом з однієї кімнати в іншу спричинить переміщення і всіх книг всередині шафи, і звільнення місця в кімнаті, і зміна зовнішнього вигляду кімнати, і багато інших змін. Але випливає питання, який спосіб є найбільш адекватним для опису таких змін? Опис всіх ефектів в аксіомах переходу до нової ситуації зажадає дуже великої кількості таких аксіом.
В ситуаційному численні ми можемо крім аксіом, що відповідають за перехід до нової ситуації за допомогою дій, ставити ще й будь-які інші аксіоми. Висновок з використанням цих аксіом може відбиватися на ситуації. Тобто за допомогою цих аксіом можуть бути виявлені додаткові факти про ситуацію.
Взагалі всі аксіоми в ситуаційному численні можна розділити на два класи. До першого класу належать аксіоми, які здійснюють перехід від однієї ситуації до іншої (за допомогою дій). До другого — відносяться аксіоми, які використовуються для виведення якихось фактів в рамках однієї і тієї ж ситуації. Тобто вони додають пропозиційні флюенти, що описують ту ж саму ситуацію.
Коли ми виконуємо дію, ми здійснюємо перехід до нової ситуації. При цьому сама аксіома, що реалізує дію, визначає ряд фактів про нову ситуацію. Але на підставі цих фактів (виведених з аксіоми, що реалізує дію) можуть бути виведені інші факти про цю нову ситуацію за допомогою інших аксіом. Можна сказати, що цей додатковий висновок являє собою непрямий ефект дії, що призвів до нової ситуації. Таке рішення проблеми непрямих ефектів, пропоноване ситуаційним численням.
Тепер поглянемо на ці речі з позицій завдання планування. Коли ми хочемо досягти якусь мету (використовуючи міркування, а не перебір), ми повинні підібрати таку дію, яка цю мету зробить істинною в деякій моделі світу (ситуації). Але через непрямі ефекти ми повинні будемо розглядати не тільки описи дій (аксіом, що реалізують дії), але і всі інші аксіоми.
Обмежувальні умови
Третя проблема носить назви проблеми обмежувальних умов (qualification problem). Суть її полягає в тому, що дуже важко перерахувати всі умови, які можуть перешкоджати виконанню дії. Наприклад, нехай робот повинен виконати дію — перемістити шафу з північного кута кімнати в південний. Виконанню такого завдання може перешкоджати безліч речей:
- шафа може виявитися занадто важкою;
- підлога в південному куті може виявитися занадто тендітною;
- конфігурація меблів в кімнаті може бути такою, що немає можливості протягнути шафу з північної частини кімнати в південну;
- може трапитися пожежа;
- інші причини.
При цьому опис деяких причин може бути дуже складним (як, наприклад, конфігурація меблів). Таким чином, може знадобитися дуже складний опис передумови дії (аксіоми, що реалізує дію).
Наслідки проблем
Останні дві проблеми актуальні й донині. Особливо це важливо при неповному описі моделі світу. Ефективний спосіб їх рішення поки не знайдено.
Вклад вчених в розвиток ситуаційного числення
Найвагоміший вклад в розвиток ситуаційного числення внесли:
- Рей Рейтер,
- Джон Маккарті,
- Вчені Міллер та Шенехен.
Рей Рейтер
в запропонованому ситуаційному численні для завдання кінцевої послідовності примітивних дій був введений бінарний конструктор do(a, s), що дозволяє будувати послідовність дій шляхом додавання в цю послідовність дії »a“, що виконується в ситуації «s». Ситуаційне числення лежить в основі створеного ним логічного підходу до створення динамічних систем, що володіють функціями планування, управління, моделювання, оновлення баз даних, діагностики, а також застосовується для розробки програмного забезпечення агентів і роботів.
Джон Маккарті
У своїй роботі Маккарті дає таке визначення логічного підходу до моделювання поведінки складних об'єктів у штучному інтелекті: «Логічний підхід — це створення комп'ютерних програм, в яких подаються знання про світ взагалі, знання про ситуації в ньому, а також знання про цілі в вигляді виразів на деякій логічній мові. Далі, необхідно описати дії для досягнення цілей». Маккарті зауважує, що наприкінці 1980 р. немонотонний вивід, обраний як один з найперспективніших для використання в цих цілях, а також, що ситуації, багаті об'єктами, які неможливо описати повністю і можливо говорити тільки про деякі їх аспекти. Він припускає, що на основі фактів, що описують ситуацію, і загальних законів, які задають виконання дій і виникнення подій, можливо описати деякі ситуації, які з'являться в майбутньому. Для формалізації дій в ситуаційному численні, Маккарті вводить поняття: передісторія, планування і передбачення. Передісторія Маккарті розглядає як одне з найпростіших понять, оскільки вона описує те, що вже сталося. Він пропонує ставити її як допомогу опису ситуацій і подій, які є частково впорядкованими в часі. Для цього Маккарті вводить набір ситуацій, що описуються подіями і відносинами між ними. В ситуаційному численні Маккарті оригінально введена і використана конструкція: s' = result (e, s) для позначення подій або дій, які здійснюють перехід з однієї ситуації до іншої. Маккарті зауважує, що в передісторії ситуації описуються логічними формулами, які містять попередні ситуації та події (дії), що описують переходи між ними. Він зазначає, що передісторії можуть бути суперечливими. Наприклад, якщо записано, що хтось прилетів до Москви, і в такій ситуації додано, що він знаходиться в Пекіні, то це приклад суперечливої передісторії. Для того щоб цього не відбувалося, Маккарті вводить поняття коректної передісторії і зауважує, що ще поки не ясно як її відстежувати. Також для моделювання поведінки складних об'єктів, їм розробляється апарат немонотонних міркувань з передісторією. Дж. Маккарті планує розробити інтерпретатор, що дозволяє будувати з незв'язаних ситуацій і подій різні передісторії.
Міллер та Шенехен
Ще одним внеском у науково-практичний напрямок, що займається проблемами моделювання динамічної поведінки об'єктів, є , створене Р. Міллером та M. Шенехеном. Вони розробили кілька аксіоматизацій для числення подій в рамках класичної логіки 1-го порядку, які є формальним апаратом для опису міркувань про дії та їх зміни.
Термін «Числення подій» був вперше введений Ковальським і Серготом в 1986 р., як логічна програма для подання дій (або подій) та їх результатів, а також для міркувань про них, яка розроблялася в основному для додатків до баз даних. Слід зазначити, що в даний час на основі числення подій розроблений ряд додатків, в яких описується аксіоматизація числення подій. Р. Міллер і M. Шенехен відзначають, що навіть якщо обмежитися формалізмами класичної логіки для опису числення подій, існує ряд різних аксіоматизацій.
Р. Міллер і M. Шенехен вперше представили шість аксіом, які є проблемно-незалежними, і проілюстрували їх використання в ряді додатків. Вчені відзначили, що центральною особливістю числення подій є те, що воно на передісторії, тобто передбачається тимчасова структура, яка є проблемно-незалежною для будь-якого виконання дій. Твердження про те, коли різні дії сталися в цій структурі, включаються до її опису. Тимчасова структура зазвичай передбачається лінійною — зазвичай набір додатних дійсних чи цілих чисел, хоча вона може бути і розгалуженою. Час представляється додатним дійсними числами, і аксіоми для опису часової структури включаються в розроблене ними числення. Основна ідея числення подій — установка значень істиності змінних величин, якими є властивості, в задані відліки часу. Змінні величини мають значення «істина», якщо вони ініціюються за допомогою виконання інших дій в заданому тимчасовому відліку. Аналогічно, змінна величина приймає значення «хибність» в заданому тимчасовому відліку, якщо вона була завершена або не ініційована в заданому тимчасовому відліку. Зазначимо, що аксіоми, розроблені Р. Міллером та M. Шенехеном, можуть бути використані для опису ініціювання та завершення змінних величин за допомогою виконання дій, на які вони посилаються як на події або дії типу подій.
Посилання
- STRIPS-формализм в обзоре по языкам планирования (Проект „„Интеллектуальное планирование““)
- [недоступне посилання з липня 2019 СИТУАЦИОННЫЕ ИСЧИСЛЕНИЯ ]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Situaci jne chi slennya Situational Calculus logichnij formalizm logika pershogo poryadku rozroblenij dlya predstavlennya i obgruntuvannya dinamichno zminnih svitiv oblastej i sistem Vpershe ponyattya bulo vvedene Dzhonom Makkarti v 1963 roci Osnovna versiya situacijnogo chislennya bazuyetsya na predstavlenni vvedenomu u 1991 roci Situacijne chislennya zavojovuye novu populyarnist u nashi dni Odniyeyu iz prichin takogo ye te sho jogo viraznist viyavilas znachno bagatshoyu nizh bulo zaplanovano Inshoyu prichinoyu ye vlastivist chitko oharakterizuvati silni i slabki storoni riznih zagalnih teorij pro diyi virazheni v comu formalizmi Osnovnimi elementami situacijnogo chislennya ye Situaciyi term pershogo poryadku sho viznachaye jmovirnisnu istoriyu svitu Poslidovnist predstavlena za dopomogoyu binarnogo funkcionalnogo simvolu do do a s viznachaye istoriyu sho ye rezultatom dodavannya novoyi diyi v istoriyu s Tut takozh viznachayetsya stan svitu Diya ce diyannya sho mozhe buti zapodiyene u sviti viznachayetsya funkcionalnim simvolom Diyi ye termami pershogo poryadku Put x y mozhe viznachati diyu pri yakij ob yekt x poklasti na ob yekt y Do put A B s viznachaye stan sho ye rezultatom togo sho A poklali na B koli svit perebuvaye v stani situaciyi s Zminni ce zminni velichini sho opisuyut stan svitu Zminna yavlyaye soboyu vidnoshennya abo funkciyu znachennya yakoyi mozhut zminyuvatisya zalezhno vid situaciyi Zminni viznacheni abo za dopomogoyu predikativ abo funkcionalnih simvoliv sho prijmayut term situaciyi yak argument closeTo x y s x blizkij do yv situaciyi s Pos x s viznachaye poziciyu x v situaciyi s Osnovni elementi situacijnogo chislennyaOsnovnimi elementami situacijnogo chislennya ye diyi situaciyi i zminni Spochatku yak pravilo viznachayut kilkist ob yektiv sho berut uchast v opisanni svitu Situacijne chislennya zasnovuyetsya na vidsortovanih prostorah troh riznih tipiv prostir dij prostir situacij i prostir ob yektiv ob yekti vklyuchayut v sebe vse sho ne nalezhit do dij abo situacij Zminni kozhnogo tipu mozhut buti vikoristani v toj chas yak diyi situaciyi chi ob yekti ce elementi prostoru i modelyuyutsya yak predikati chi funkciyi Diyi Diyi formuyut soboyu svoyeridnij prostir Zminni pevnogo tipu dij mozhut buti vikoristani v situacijnomu analizi Kilkist dij mi mozhemo viznachiti Specialnij predikat Poss vikoristovuyetsya dlya poznachennya chi ye vikonuvanoyu diya v pevnij situaciyi chi ni Rozglyanemo priklad u sviti robotiv termom diyi sho ye mozhlivim do vikonannya bude diya move x y kotrij modelyuye peresuvannya v nove misce z koordinatami x y i diya pickup o sho modelyuye pidnyattya robotom ob yektu o Situaciyi U situacijnomu analizi dinamichnij svit zmodelovanij cherez peresuvannya po seriyi situacij kotri ye rezultatami riznih dij vikonanih v mezhah svitu Situaciya zobrazhaye istoriyu pevnih podij Za versiyeyu situaciya ne zobrazhuye stan vsuperech tochnomu znachennyu Cej punkt bulo realizovano Rejterom nastupnim chinom Situaciya zavershena poslidovnist dij v pevnij period Ce ne stan i ne znimok svitu v pevnij moment ce istoriya Situaciya v yakij ne vidbulosya zhodnoyi diyi zazvichaj poznachayetsya S0 i nazivayetsya pochatkovoyu situaciyeyu Nova situaciya sho rezultuye vikonanu poslidovnist dij poznachayetsya z vikoristannyam funkcionalnogo simvolu do Cej funkcionalnij simvol vikoristovuye yak argumenti situaciyu i diyu i v rezultati povertaye novu situaciyu kotra vstanovitsya pislya vikonannya danogo diyannya v poperednij pochatkovij situaciyi Toj fakt sho situaciya ce poslidovnist dij i ne ye stanom posilyuyetsya za dopomogoyu aksiomi kotra konstatuye do a s ekvivalentno do a s Umova bula b ne korektnoyu yaksho b situaciyi buli stanami oskilki dvi rizni diyi vikonani v dvoh riznih stanah mozhut dati v rezultati toj samij stan Rozglyanemo priklad u sviti robotiv yaksho persha diya robota peresunutis na dilyanku 2 3 to pershoyu diyeyu bude move 2 3 a rezultuyuchoyu situaciyeyu do move 2 3 S0 Yaksho nastupnoyu bude diya pidnyati m yachik to rezultuyuchoyu bude situaciya do pickup Ball do move 2 3 S0 Situacijni termi do move 2 3 S0 i do pickup Ball do move 2 3 S0 viznachayut poslidovnist vikonanih dij i ce ne opis stanu sho ye rezultatom vikonanoyi diyi Zminni Zminni ce pevni tverdzhennya znachennya istinnosti yakih mozhut zminyuvatisya ta modelyuyutsya za dopomogoyu vidnosnih zminnih predikatami yaki vikoristovuyut situaciyu yak finalnij argument Takozh mozhlivi funkcionalni zminni funkciyi yaki vikoristovuyut situaciyu yak finalnij argument i povertayut situacijno zalezhni znachennya Zminni mozhna rozumiti yak vlastivosti svitu Napriklad zminna is carrying o S mozhe buti vikoristana dlya indikaciyi chi trimaye robot konkretnij ob yekt o v konkretnij situaciyi S Robot spochatku nichogo ne trimaye is carrying Ball S ye hibnistyu FALSE u toj chas yak is carrying Ball do pickup Ball S ye istinoyu TRUE Misce znahodzhennya robota mozhe buti zmodelovane za dopomogoyu funkcionalnoyi zminnoyi location S yaka povertaye misceznahodzhennya x y robota v konkretnoyi situaciyi S AksiomatizaciyaOpis dinamichnogo svitu zakodovano v logici drugogo poryadku vikoristovuyuchi tri vidi aksiomatizaciyi Aksiomatizaciya dij Aksiomatizaciya staniv svitu Fundamentalni aksiomi Peredumovi dij Deyaki diyi mozhut buti nezdijsnennimi v danih situaciyah Napriklad nemozhlivo poklasti ob yekt yaksho jogo ne trimayesh v cej moment Same cherez ce diyi mayut peredposilannya dostatni umovi yakih povinni vidpovidati stanu svitu persh nizh diyi budut vikonani v cih stanah Obmezhennya na vchinennya dij zmodelovani za dopomogoyu literaliv formi Poss a S de a diya S situaciya i Poss specialnij binarnij predikat sho poznachaye mozhlivist vikonannya diyi v zadanij situaciyi Napriklad umova togo sho mozhna kinuti ob yekt tilki v tomu vipadku yaksho ti jogo trimayesh modelyuyetsya takim chinom Poss drop o S is carrying o S Problemi situacijnogo chislennyaSituacijne chislennya maye nizku serjoznih nedolikiv Matematichna strogist formalizmu i bazhannya vtrimatisya v ramkah matematichnoyi logiki prizveli do togo sho duzhe skladno opisuvati modeli svitu i diyi takim chinom Problema frejmu Persha problema otrimala nazvu problemi frejmu Prirodnij sposib zrobiti opis diyi korotkim skoncentruvatisya na opisi zmin sho viklikayutsya diyeyu zalishayuchi za kadrom fakti na yaki diya ne vplivaye Nehaj napriklad mi volodiyemo opisom deyakoyi situaciyi prirodno chastkovim opisom tobto bezlichchyu faktiv Nazvemo yiyi pochatkovoyu situaciyeyu S0 Nehaj v opis situaciyi vhodyat taki fakti virazheni flyuentami faktami Has person1 phoneBook s0 AtHome person2 s0 I nehaj ye nastupni aksiomi P1 p2 s Has p1 phoneBook s gt KnowNumber p1 p2 result p1 seekNumber p2 phoneBook s P1 p2 s KnowNumber p1 p2 s amp AtHome p2 s gt Talking p1 p2 result p1 call p2 s Pershi dvi flyuenti govoryat pro te sho v pochatkovij situaciyi u deyakoyi osobi person1 ye telefonna kniga i yakas osoba person2 perebuvaye vdoma Aksioma a1 stverdzhuye sho yaksho u deyakogo osobi ye telefonna kniga to vona mozhe znajti telefonnij nomer bud yakoyi inshoyi osobi diya seekNumber Aksioma a2 stverdzhuye sho yaksho u deyakoyi osobi ye telefonnij nomer inshoyi osobi i cya insha osoba perebuvaye vdoma to mozhna z neyu pogovoriti vikonavshi dzvinok diya call Pokladayuchis na zdorovij gluzd mi mozhemo zrobiti nastupnij visnovok Yaksho v pochatkovij situaciyi vid imeni person1 vikonati poslidovnist dij seekNumber person2 phoneBook call person2 to mi dosyagnemo situaciyi v yakij vidbuvayetsya rozmova mizh dvoma personami Talking person1 person2 sx Odnak situacijne obchislennya stavit pereshkodu v dosyagnenni cogo prostogo visnovku Vikonavshi pershu diyu perebuvayuchi v pochatkovij situaciyi mi opinimosya u novij situaciyi result person1 seekNumber person2 phoneBook S0 Budemo poznachati yiyi S1 Cya situaciya mozhe buti zovsim ne tiyeyu zh samoyu situaciyeyu sho i S0 Vvazhati tak navit pravilno tomu sho situaciya zminilasya i mi teper znayemo potribnij nam telefonnij nomer A ce oznachaye sho u nas ye para faktiv KnowNumber person1 person2 s1 iAtHome person2 s0 ale voni ne ye posilannyam dlya aksiomi a2 tak yak v nih mova jde pro rizni situaciyi Znachit togo sho mi opisali nedostatno Shob poslidovnist dij spracyuvala neobhidno perepisati pershu aksiomu nastupnim chinom P1 p2 s Has p1 phoneBook s amp AtHome p2 s gt AtHome p2 result p1 seekNumber p2 phoneBook s amp KnowNumber p1 p2 result p1 seekNumber p2 phoneBook s Tobto mi povinni yavno vkazati sho poki mi shukayemo telefonnij nomer person2 cej person2 svij budinok ne pokine Vikoristovuyuchi takij pidhid na trohi skadnishih zavdannyah mozhna otrimati kolosalnu kilkist aksiom V comu vipadku i opis zavdannya planuvannya i vikonannya logichnogo visnovku staye znachnoyu problemoyu yaka otrimala nazvu problemi frejmu Zazvichaj problemu frejmu formulyuyut takim chinom yak viznachiti yaki propozicijni flyuenti sho vikoristovuyutsya pri opisi faktiv pro situaciyu zalishayutsya nezminnimi pislya vikonannya diyi Abo inshimi slovami yaki flyuenti u novij situaciyi pislya vikonannya diyi budut mati ti zh znachennya sho i do vikonannya diyi Dzhon Makkarti zaproponuvav takij sposib virishennya problemi Vin vvodit ponyattya frejmu inshi nizh frejmi Marvina Minski deyakogo masivu elementami yakogo ye flyuenti V efekti diyi vkazuyetsya yaki same flyuenti zminyuyut diyu Vsi inshi flyuenti ne pererahovani v efekti vvazhayutsya nezminnimi Tobto mi otrimuyemo shos na zrazok pravila perehodu vid opisu odniyeyi situaciyi do inshoyi Vlasne zavdyaki comu rishennyu problema i otrimala svoyu nazvu Problema nepryamih efektiv Druga problema situacijnogo chislennya nazivayetsya problemoyu nepryamih efektiv ramification problem sens yakoyi polyagaye v tomu sho duzhe skladno opisati vsi efekti diyi Tak napriklad peremishennya shafi robotom z odniyeyi kimnati v inshu sprichinit peremishennya i vsih knig vseredini shafi i zvilnennya miscya v kimnati i zmina zovnishnogo viglyadu kimnati i bagato inshih zmin Ale viplivaye pitannya yakij sposib ye najbilsh adekvatnim dlya opisu takih zmin Opis vsih efektiv v aksiomah perehodu do novoyi situaciyi zazhadaye duzhe velikoyi kilkosti takih aksiom V situacijnomu chislenni mi mozhemo krim aksiom sho vidpovidayut za perehid do novoyi situaciyi za dopomogoyu dij staviti she j bud yaki inshi aksiomi Visnovok z vikoristannyam cih aksiom mozhe vidbivatisya na situaciyi Tobto za dopomogoyu cih aksiom mozhut buti viyavleni dodatkovi fakti pro situaciyu Vzagali vsi aksiomi v situacijnomu chislenni mozhna rozdiliti na dva klasi Do pershogo klasu nalezhat aksiomi yaki zdijsnyuyut perehid vid odniyeyi situaciyi do inshoyi za dopomogoyu dij Do drugogo vidnosyatsya aksiomi yaki vikoristovuyutsya dlya vivedennya yakihos faktiv v ramkah odniyeyi i tiyeyi zh situaciyi Tobto voni dodayut propozicijni flyuenti sho opisuyut tu zh samu situaciyu Koli mi vikonuyemo diyu mi zdijsnyuyemo perehid do novoyi situaciyi Pri comu sama aksioma sho realizuye diyu viznachaye ryad faktiv pro novu situaciyu Ale na pidstavi cih faktiv vivedenih z aksiomi sho realizuye diyu mozhut buti vivedeni inshi fakti pro cyu novu situaciyu za dopomogoyu inshih aksiom Mozhna skazati sho cej dodatkovij visnovok yavlyaye soboyu nepryamij efekt diyi sho prizviv do novoyi situaciyi Take rishennya problemi nepryamih efektiv proponovane situacijnim chislennyam Teper poglyanemo na ci rechi z pozicij zavdannya planuvannya Koli mi hochemo dosyagti yakus metu vikoristovuyuchi mirkuvannya a ne perebir mi povinni pidibrati taku diyu yaka cyu metu zrobit istinnoyu v deyakij modeli svitu situaciyi Ale cherez nepryami efekti mi povinni budemo rozglyadati ne tilki opisi dij aksiom sho realizuyut diyi ale i vsi inshi aksiomi Obmezhuvalni umovi Tretya problema nosit nazvi problemi obmezhuvalnih umov qualification problem Sut yiyi polyagaye v tomu sho duzhe vazhko pererahuvati vsi umovi yaki mozhut pereshkodzhati vikonannyu diyi Napriklad nehaj robot povinen vikonati diyu peremistiti shafu z pivnichnogo kuta kimnati v pivdennij Vikonannyu takogo zavdannya mozhe pereshkodzhati bezlich rechej shafa mozhe viyavitisya zanadto vazhkoyu pidloga v pivdennomu kuti mozhe viyavitisya zanadto tenditnoyu konfiguraciya mebliv v kimnati mozhe buti takoyu sho nemaye mozhlivosti protyagnuti shafu z pivnichnoyi chastini kimnati v pivdennu mozhe trapitisya pozhezha inshi prichini Pri comu opis deyakih prichin mozhe buti duzhe skladnim yak napriklad konfiguraciya mebliv Takim chinom mozhe znadobitisya duzhe skladnij opis peredumovi diyi aksiomi sho realizuye diyu Naslidki problem Ostanni dvi problemi aktualni j donini Osoblivo ce vazhlivo pri nepovnomu opisi modeli svitu Efektivnij sposib yih rishennya poki ne znajdeno Vklad vchenih v rozvitok situacijnogo chislennyaNajvagomishij vklad v rozvitok situacijnogo chislennya vnesli Rej Rejter Dzhon Makkarti Vcheni Miller ta Shenehen Rej Rejter v zaproponovanomu situacijnomu chislenni dlya zavdannya kincevoyi poslidovnosti primitivnih dij buv vvedenij binarnij konstruktor do a s sho dozvolyaye buduvati poslidovnist dij shlyahom dodavannya v cyu poslidovnist diyi a sho vikonuyetsya v situaciyi s Situacijne chislennya lezhit v osnovi stvorenogo nim logichnogo pidhodu do stvorennya dinamichnih sistem sho volodiyut funkciyami planuvannya upravlinnya modelyuvannya onovlennya baz danih diagnostiki a takozh zastosovuyetsya dlya rozrobki programnogo zabezpechennya agentiv i robotiv Dzhon Makkarti U svoyij roboti Makkarti daye take viznachennya logichnogo pidhodu do modelyuvannya povedinki skladnih ob yektiv u shtuchnomu intelekti Logichnij pidhid ce stvorennya komp yuternih program v yakih podayutsya znannya pro svit vzagali znannya pro situaciyi v nomu a takozh znannya pro cili v viglyadi viraziv na deyakij logichnij movi Dali neobhidno opisati diyi dlya dosyagnennya cilej Makkarti zauvazhuye sho naprikinci 1980 r nemonotonnij vivid obranij yak odin z najperspektivnishih dlya vikoristannya v cih cilyah a takozh sho situaciyi bagati ob yektami yaki nemozhlivo opisati povnistyu i mozhlivo govoriti tilki pro deyaki yih aspekti Vin pripuskaye sho na osnovi faktiv sho opisuyut situaciyu i zagalnih zakoniv yaki zadayut vikonannya dij i viniknennya podij mozhlivo opisati deyaki situaciyi yaki z yavlyatsya v majbutnomu Dlya formalizaciyi dij v situacijnomu chislenni Makkarti vvodit ponyattya peredistoriya planuvannya i peredbachennya Peredistoriya Makkarti rozglyadaye yak odne z najprostishih ponyat oskilki vona opisuye te sho vzhe stalosya Vin proponuye staviti yiyi yak dopomogu opisu situacij i podij yaki ye chastkovo vporyadkovanimi v chasi Dlya cogo Makkarti vvodit nabir situacij sho opisuyutsya podiyami i vidnosinami mizh nimi V situacijnomu chislenni Makkarti originalno vvedena i vikoristana konstrukciya s result e s dlya poznachennya podij abo dij yaki zdijsnyuyut perehid z odniyeyi situaciyi do inshoyi Makkarti zauvazhuye sho v peredistoriyi situaciyi opisuyutsya logichnimi formulami yaki mistyat poperedni situaciyi ta podiyi diyi sho opisuyut perehodi mizh nimi Vin zaznachaye sho peredistoriyi mozhut buti superechlivimi Napriklad yaksho zapisano sho htos priletiv do Moskvi i v takij situaciyi dodano sho vin znahoditsya v Pekini to ce priklad superechlivoyi peredistoriyi Dlya togo shob cogo ne vidbuvalosya Makkarti vvodit ponyattya korektnoyi peredistoriyi i zauvazhuye sho she poki ne yasno yak yiyi vidstezhuvati Takozh dlya modelyuvannya povedinki skladnih ob yektiv yim rozroblyayetsya aparat nemonotonnih mirkuvan z peredistoriyeyu Dzh Makkarti planuye rozrobiti interpretator sho dozvolyaye buduvati z nezv yazanih situacij i podij rizni peredistoriyi Miller ta Shenehen She odnim vneskom u naukovo praktichnij napryamok sho zajmayetsya problemami modelyuvannya dinamichnoyi povedinki ob yektiv ye stvorene R Millerom ta M Shenehenom Voni rozrobili kilka aksiomatizacij dlya chislennya podij v ramkah klasichnoyi logiki 1 go poryadku yaki ye formalnim aparatom dlya opisu mirkuvan pro diyi ta yih zmini Termin Chislennya podij buv vpershe vvedenij Kovalskim i Sergotom v 1986 r yak logichna programa dlya podannya dij abo podij ta yih rezultativ a takozh dlya mirkuvan pro nih yaka rozroblyalasya v osnovnomu dlya dodatkiv do baz danih Slid zaznachiti sho v danij chas na osnovi chislennya podij rozroblenij ryad dodatkiv v yakih opisuyetsya aksiomatizaciya chislennya podij R Miller i M Shenehen vidznachayut sho navit yaksho obmezhitisya formalizmami klasichnoyi logiki dlya opisu chislennya podij isnuye ryad riznih aksiomatizacij R Miller i M Shenehen vpershe predstavili shist aksiom yaki ye problemno nezalezhnimi i proilyustruvali yih vikoristannya v ryadi dodatkiv Vcheni vidznachili sho centralnoyu osoblivistyu chislennya podij ye te sho vono na peredistoriyi tobto peredbachayetsya timchasova struktura yaka ye problemno nezalezhnoyu dlya bud yakogo vikonannya dij Tverdzhennya pro te koli rizni diyi stalisya v cij strukturi vklyuchayutsya do yiyi opisu Timchasova struktura zazvichaj peredbachayetsya linijnoyu zazvichaj nabir dodatnih dijsnih chi cilih chisel hocha vona mozhe buti i rozgaluzhenoyu Chas predstavlyayetsya dodatnim dijsnimi chislami i aksiomi dlya opisu chasovoyi strukturi vklyuchayutsya v rozroblene nimi chislennya Osnovna ideya chislennya podij ustanovka znachen istinosti zminnih velichin yakimi ye vlastivosti v zadani vidliki chasu Zminni velichini mayut znachennya istina yaksho voni iniciyuyutsya za dopomogoyu vikonannya inshih dij v zadanomu timchasovomu vidliku Analogichno zminna velichina prijmaye znachennya hibnist v zadanomu timchasovomu vidliku yaksho vona bula zavershena abo ne inicijovana v zadanomu timchasovomu vidliku Zaznachimo sho aksiomi rozrobleni R Millerom ta M Shenehenom mozhut buti vikoristani dlya opisu iniciyuvannya ta zavershennya zminnih velichin za dopomogoyu vikonannya dij na yaki voni posilayutsya yak na podiyi abo diyi tipu podij PosilannyaSTRIPS formalizm v obzore po yazykam planirovaniya Proekt Intellektualnoe planirovanie nedostupne posilannya z lipnya 2019 SITUACIONNYE ISChISLENIYa