A felbontási szabály a következtetés szabálya, amely az ellentmondások keresésén keresztül a tételek bizonyításának módszeréhez nyúlik fel; a propozíciós logikában és az elsőrendű logikában használatos . A rezolválók listájára szekvenciálisan alkalmazott felbontási szabály lehetővé teszi, hogy megválaszoljuk azt a kérdést, hogy van-e ellentmondás a logikai kifejezések eredeti halmazában. A felbontási szabályt 1930-ban javasolta Jacques Herbrand doktori disszertációjában tételek bizonyítására elsőrendű formális rendszerekben. A szabályt John Alan Robinson dolgozta ki 1965-ben.
Az erre a módszerre épülő levezethetőség-bizonyítási algoritmusokat számos mesterséges intelligencia rendszerben alkalmazzák, és egyben a Prolog logikai programozási nyelv alapját is képezik .
Legyen és két mondat a propozíciós kalkulusban , és legyen , és , ahol egy propozíciós változó, és és tetszőleges mondatok (különösen lehet, hogy üresek vagy csak egy literálból állnak).
Következtetési szabály
felbontási szabálynak nevezik . [egy]
A C 1 és C 2 mondatokat feloldhatónak (vagy szülőnek ) nevezzük , a mondatot feloldónak , a és formulákat pedig ellenliteráloknak . Általában két kifejezést veszünk fel egy felbontási szabályban, és egy új kifejezést generálunk, amely tartalmazza a két eredeti kifejezés összes literálját, kivéve két kölcsönösen inverz literált.
A tételek bizonyítása annak bizonyítására redukálódik, hogy valamilyen formula (a tétel hipotézise) egy képlethalmaz (feltevés) logikai következménye. Vagyis maga a tétel a következőképpen fogalmazható meg: "ha igaz, akkor igaz és ".
Annak bizonyítására, hogy egy képlet egy képlethalmaz logikai következménye , a felbontási módszert a következőképpen alkalmazzuk. Először egy képletkészletet állítunk össze . Ezután mindegyik képlet CNF -re redukálódik (diszjunktusok konjunkciója), és a kötőjeleket áthúzzuk a kapott képletekben. Kiderül, hogy sok a diszjunkció . És végül egy üres záradék kimenete a . Ha az üres tagmondat a -ból származik , akkor a képlet a formulák logikai következménye . Ha a # nem vezethető le, akkor ez nem logikus következménye a képleteknek . Ezt a tételbizonyítási módszert felbontási módszernek nevezzük .
Tekintsünk egy példát a felbontással történő bizonyításra. Tegyük fel, hogy a következő állításaink vannak:
– Az alma piros és illatos. "Ha az alma piros, akkor az alma finom."Bizonyítsuk be az „ízletes az alma” állítást. Vezessünk be a fenti állításoknak megfelelő egyszerű állításokat leíró képletkészletet. Hadd
- Piros alma - "Aromás alma", - Finom alma.Ezután maguk az állítások összetett képletek formájában írhatók fel:
- "Az alma piros és illatos." "Ha az alma piros, akkor az alma finom."Ekkor a bizonyítandó állítást a képlet fejezi ki .
Tehát bizonyítsuk be, hogy és logikus következménye . Először is összeállítunk egy képlethalmazt a bizonyított állítás tagadásával; kapunk
Most az összes képletet konjunktív normálformába hozzuk, és áthúzzuk az kötőszavakat. A következő kitételeket kapjuk:
Ezután keressük egy üres záradék származtatását. A felbontási szabályt az első és harmadik záradékra alkalmazzuk:
A felbontási szabályt a negyedik és ötödik záradékra alkalmazzuk:
Így üres záradékot vezetünk le, így az állítás tagadásával járó kifejezést cáfoljuk, így magát az állítást bizonyítjuk.
A módszer teljessége és tömörségeA felbontási szabály teljességi tulajdonsággal rendelkezik abban az értelemben, hogy mindig használható egy üres záradékból # következtetni, ha az eredeti tagmondat nem konzisztens.
A levezethetőségi reláció (a levezetés végessége miatt) kompakt: ha , akkor van véges részhalmaza , úgy, hogy . Ezért először be kell bizonyítanunk, hogy a lehetetlenségi reláció kompakt.
Lemma. Ha minden véges részhalmaznak van kielégítő becslése, akkor van kielégítő becslés a klózok teljes halmazára .
Bizonyíték. Tételezzük fel, hogy vannak olyan klózok, amelyek megszámlálható állítási változókat használnak . Építsünk egy végtelen bináris fát, ahol minden csúcsból két él emelkedik ki egy magasságban , literálokkal , ill. Ebből a fából eltávolítjuk azokat a csúcsokat, az elérési út mentén lévő literálokat, amelyek legalább egy diszjunktnak ellentmondó becslést alkotnak .
Mindegyik esetében vegyünk egy véges részhalmazt , amely olyan klózokból áll, amelyek nem tartalmaznak változókat . A lemma feltétele szerint a változóknak olyan becslése van (vagy egy út a csúcshoz a metszett fa szintjén), hogy teljesíti az összes diszjunkciót -ból . Ez azt jelenti, hogy a csonka fa végtelen (vagyis végtelen számú csúcsot tartalmaz). A Koenig végtelen ösvény lemmája szerint a metszett fa végtelen ágat tartalmaz. Ez az ág az összes változó kiértékelésének felel meg , amely az összes tagmondatot a -ból állítja elő . Amire szükség is volt.
Teljességi tétel a propozíciós logika felbontási módszeréhezTétel . Az S tagmondatok halmaza akkor és csak akkor inkonzisztens, ha S-ben ( vagy S -ből ) van cáfolat.
Bizonyíték. A szükségesség (a határozatok módszerének helyessége) nyilvánvaló, hiszen az üres tagmondat egyetlen értékelésnél sem lehet igaz. Adjunk bizonyítékot az elégségességről. A tömörségi lemma alapján elegendő, ha véges számú propozíciós változó esetére szorítkozunk. Indukciót hajtunk végre azon propozíciós változók számán, amelyek legalább egy klózban előfordulnak -tól . Legyen igaz a teljességi tétel -re , bizonyítsuk be az igazságát . Más szavakkal, megmutatjuk, hogy bármely ellentmondó klózhalmazból, amelyben propozíciós változók fordulnak elő , üres klózt lehet levezetni.
Válasszuk ki a propozíciós változók bármelyikét, például . Alkossunk két klózhalmazt és . A halmazba azokat a tagmondatokat helyezzük el , amelyekben a literál nem fordul elő , és minden ilyen tagmondatból eltávolítjuk a literált (ha ott előfordul). Hasonlóképpen, a halmaz tartalmazza a literált nem tartalmazó tagmondatokat a literál eltávolítása után (ha előfordul bennük).
Azt állítják, hogy az és a klózhalmazok mindegyike inkonzisztens, vagyis nincs olyan becslése, amely egyszerre kielégíti az összes klózt. Ez azért igaz, mert egy olyan becslésből , amely egyidejűleg kielégíti a halmaz összes klózát, megalkotható egy olyan becslés , amely egyidejűleg kielégíti a halmaz összes klózát . Nyilvánvaló, hogy ez a kiértékelés teljesíti az összes kihagyott záradékot a -tól -ig , mert ezek a tagmondatok tartalmazzák a literált . A többi tagmondat teljesül, ha feltételezzük, hogy a kiértékelés megfelel a halmaz összes tagjának , és így az összes kiterjesztett tagmondatnak (az elvetett literál hozzáadásával ). Hasonlóképpen, egy olyan becslésből , amely egyidejűleg kielégíti a halmaz összes klózát, megalkotható egy olyan becslés , amely egyidejűleg kielégíti a halmaz összes klózát .
Az indukció feltételezésével ellentmondó klózhalmazokból és (mivel mindegyikben csak propozíciós változók fordulnak elő ) egy üres tagmondat következtetései vannak. Ha visszaállítjuk a kihagyott literált a halmazmondatokhoz egy üres klóz kimenetének minden előfordulásakor, akkor egy egyetlen literálból álló klóz kimenetét kapjuk . Hasonlóképpen, egy inkonzisztens halmazból származó üres tagmondat származtatásából megkapjuk az egyetlen literálból álló diszjunkt származtatását . A feloldási szabályt egyszer kell alkalmazni, hogy üres záradékot kapjunk. Q.E.D.
Legyen C 1 és C 2 két mondat a predikátumszámításban.
Következtetési szabály
Felbontási szabálynak nevezzük a predikátumszámításban, ha a C 1 és C 2 mondatokban egységes P 1 és P 2 ellenliterálok , azaz és , valamint a P 1 és P 2 atomi képleteket a leggyakoribb egyesítő egyesíti .
Ebben az esetben a C 1 és C 2 mondatok felbontása a mondatból az egyesítő alkalmazásával kapott mondat . [2]
A kielégíthető (konzisztens) klózhalmaz elsőrendű predikátumai logikájának eldönthetetlensége miatt azonban a felbontási elven alapuló eljárás korlátlanul futhat. A felbontást általában a logikai programozásban a közvetlen vagy inverz érveléssel együtt használják. A közvetlen módszer (a premisszákból) az A, B premisszákból vezeti le a B következtetést (a modus ponens szabályát). A közvetlen érvelési módszer fő hátránya az iránytalanság: a módszer ismételt alkalmazása általában a célkövetkeztetéshez nem kapcsolódó köztes következtetések meredek növekedéséhez vezet.
A fordított módszer (a célból) irányul: a kívánt B következtetésből és ugyanazokból a premisszákból egy új A részcél következtetést vezet le. A következtetés minden lépése ebben az esetben mindig az eredetileg kitűzött célhoz kapcsolódik.
A felbontási elv jelentős hiányossága abban rejlik, hogy a levezetés minden lépésében létrejön egy sor rezolváló - új záradék, amelyek többsége feleslegesnek bizonyul. E tekintetben a feloldási elv különféle módosításait fejlesztették ki, amelyek hatékonyabb keresési stratégiákat és különféle korlátozásokat alkalmaznak a kezdeti záradékok formájára vonatkozóan.