Зада́ча здійсне́нності бу́левих фо́рмул (SAT, від англ. satisfiability) — важлива для теорії обчислювальної складності алгоритмічна задача.
Об'єктом задачі SAT є , що складається тільки з назв змінних, дужок і операцій (І) (АБО) і (НІ). Задача полягає в наступному: чи можна призначити усім змінним, що трапляються у формулі, значення хибність і істина так, щоб формула стала істинною.
Згідно з теоремою Кука, доведеною Стівеном Куком в 1971-му році, задача SAT для булевих формул, записаних в кон'юнктивній нормальній формі, є NP-повною. Вимога про запис у кон'юнктивній формі є важливою, оскільки, наприклад, для формул, представлених в диз'юнктивній нормальній формі, задача SAT тривіально вирішується за лінійний час від розміру запису формули.
Точне формулювання
Щоб чітко сформулювати , необхідно домовитися про алфавіт, за допомогою якого задаються екземпляри мови. Цей алфавіт має бути фіксованим і скінченним. У своїй книзі Гопкрофт, Мотвані і Ульман запропонували застосувати наступний алфавіт: {"", «», «», «», «», «», «», «»}.
При застосуванні такого алфавіту дужки й оператори записуються природним чином, а змінні отримують такі назви: x1, x10, x11, x100 і т. д., згідно з їх номерами, записаними в двійковій системі числення.
Нехай деяка , записана в звичайній математичній нотації, має довжину символів. У ній кожне входження кожної змінної описано хоча б одним символом, отже, всього в цій формулі не більше змінних. Значить, у запропонованій вище нотації кожна змінна буде записана за допомогою символів. У такому разі, вся формула в новій нотації матиме довжину символів, тобто довжина рядка зросте в поліноміальну кількість разів.
Наприклад, формула набуде вигляду .
Обчислювальна складність
У 1971-му році в статті Стівена Кука був уперше введений термін «NP-повна задача», і задача SAT була першою задачею, для якої доводилася ця властивість.
У доказі теореми Кука кожна задача з класу NP в явному виді зводиться до SAT. Після появи результатів, Кук довів NP-повноту для багатьох інших задач. При цьому найчастіше для доказу NP-повноти деякої задачі наводиться задачі SAT до цієї задачі, можливо, в декілька кроків, тобто, з використанням кількох проміжних задач.
Окремі випадки задачі SAT
Цікавими окремими випадками задачі SAT є:
- Задача здійсненності булевих формул у кон'юнктивній нормальній формі (SATCNF) — аналогічна задача, з накладеною на формулу умовою: вона має бути записана в кон'юнктивній нормальній формі.
- Задача здійсненності булевих формул у k-кон'юнктивній нормальній формі (k-SAT) — задача здійсненності за умови, що формула записана в k-кон'юнктивній нормальній формі. Ця задача є NP-повною при .
- Задача здійсненності булевих формул у 2-кон'юнктивній нормальній формі має поліноміальний розв'язок, тобто належить класу P.
Див. також
Посилання
- (питання зведення 3-SAT до 2-SAT) [ 9 січня 2010 у Wayback Machine.]
- The international SAT Competitions web page [ 12 лютого 2005 у Wayback Machine.]
- SATLIB — The Satisfiability Library [ 11 лютого 2021 у Wayback Machine.]
- Sat Live [ 7 листопада 2020 у Wayback Machine.] — загальний сайт про SAT.
Ця стаття не містить . (грудень 2015) |
Ця стаття потребує додаткових для поліпшення її . (грудень 2015) |
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zada cha zdijsne nnosti bu levih fo rmul SAT vid angl satisfiability vazhliva dlya teoriyi obchislyuvalnoyi skladnosti algoritmichna zadacha Ob yektom zadachi SAT ye sho skladayetsya tilki z nazv zminnih duzhok i operacij displaystyle wedge I displaystyle vee ABO i displaystyle neg NI Zadacha polyagaye v nastupnomu chi mozhna priznachiti usim zminnim sho traplyayutsya u formuli znachennya hibnist i istina tak shob formula stala istinnoyu Zgidno z teoremoyu Kuka dovedenoyu Stivenom Kukom v 1971 mu roci zadacha SAT dlya bulevih formul zapisanih v kon yunktivnij normalnij formi ye NP povnoyu Vimoga pro zapis u kon yunktivnij formi ye vazhlivoyu oskilki napriklad dlya formul predstavlenih v diz yunktivnij normalnij formi zadacha SAT trivialno virishuyetsya za linijnij chas vid rozmiru zapisu formuli Tochne formulyuvannyaShob chitko sformulyuvati neobhidno domovitisya pro alfavit za dopomogoyu yakogo zadayutsya ekzemplyari movi Cej alfavit maye buti fiksovanim i skinchennim U svoyij knizi Gopkroft Motvani i Ulman zaproponuvali zastosuvati nastupnij alfavit displaystyle wedge displaystyle vee displaystyle neg displaystyle displaystyle x displaystyle x 0 displaystyle 0 1 displaystyle 1 Pri zastosuvanni takogo alfavitu duzhki j operatori zapisuyutsya prirodnim chinom a zminni otrimuyut taki nazvi x1 x10 x11 x100 i t d zgidno z yih nomerami zapisanimi v dvijkovij sistemi chislennya Nehaj deyaka zapisana v zvichajnij matematichnij notaciyi maye dovzhinu N displaystyle N simvoliv U nij kozhne vhodzhennya kozhnoyi zminnoyi opisano hocha b odnim simvolom otzhe vsogo v cij formuli ne bilshe N displaystyle N zminnih Znachit u zaproponovanij vishe notaciyi kozhna zminna bude zapisana za dopomogoyu O log N displaystyle O left log N right simvoliv U takomu razi vsya formula v novij notaciyi matime dovzhinu O N log N displaystyle O left N log N right simvoliv tobto dovzhina ryadka zroste v polinomialnu kilkist raziv Napriklad formula a b c displaystyle a wedge neg b vee c nabude viglyadu x 1 x 10 x 11 displaystyle x1 wedge neg x10 vee x11 Obchislyuvalna skladnistU 1971 mu roci v statti Stivena Kuka buv upershe vvedenij termin NP povna zadacha i zadacha SAT bula pershoyu zadacheyu dlya yakoyi dovodilasya cya vlastivist U dokazi teoremi Kuka kozhna zadacha z klasu NP v yavnomu vidi zvoditsya do SAT Pislya poyavi rezultativ Kuk doviv NP povnotu dlya bagatoh inshih zadach Pri comu najchastishe dlya dokazu NP povnoti deyakoyi zadachi navoditsya zadachi SAT do ciyeyi zadachi mozhlivo v dekilka krokiv tobto z vikoristannyam kilkoh promizhnih zadach Okremi vipadki zadachi SATCikavimi okremimi vipadkami zadachi SAT ye Zadacha zdijsnennosti bulevih formul u kon yunktivnij normalnij formi SATCNF analogichna zadacha z nakladenoyu na formulu umovoyu vona maye buti zapisana v kon yunktivnij normalnij formi Zadacha zdijsnennosti bulevih formul u k kon yunktivnij normalnij formi k SAT zadacha zdijsnennosti za umovi sho formula zapisana v k kon yunktivnij normalnij formi Cya zadacha ye NP povnoyu pri k 3 displaystyle k geq 3 Zadacha zdijsnennosti bulevih formul u 2 kon yunktivnij normalnij formi maye polinomialnij rozv yazok tobto nalezhit klasu P Div takozhSatisfiability Modulo Theories Problema trijok Bulya PifagoraPosilannya pitannya zvedennya 3 SAT do 2 SAT 9 sichnya 2010 u Wayback Machine The international SAT Competitions web page 12 lyutogo 2005 u Wayback Machine SATLIB The Satisfiability Library 11 lyutogo 2021 u Wayback Machine Sat Live 7 listopada 2020 u Wayback Machine zagalnij sajt pro SAT Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2015 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2015 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi