Algorithmus von Gilmore

Aus testwiki
Zur Navigation springen Zur Suche springen

Vorlage:Belege fehlen Der Algorithmus von Gilmore (auch Gilmore-Algorithmus) basiert auf dem Satz von Herbrand und liefert ein Semi-Entscheidungsverfahren um prädikatenlogische Formeln auf Unerfüllbarkeit zu testen. Es gilt:

𝐺𝑖𝑙𝑚𝑜𝑟𝑒(E(F))={ℎ𝑎𝑙𝑡,wenn F unerfüllbar𝑢𝑛𝑑𝑒𝑓,wenn F erfüllbar

Die abzählbare Menge E(F)={A1,A2,...} sei die Herbrand-Expansion zu F und dient als Eingabe des Algorithmus.

Pseudocode:

  • k:=1
  • Solange i=1kAi (aussagenlogisch) erfüllbar ist, setze k:=k+1
  • Halt. (Ausgabe: unerfüllbar)

Man sieht, dass der Algorithmus semi-entscheidbar ist, da er nur in endlicher Zeit hält, wenn er Unerfüllbarkeit feststellt.