Кіріспе

Бульдік функцияның стандартты түрі Бульдік логикада дизъюнктивті қалыпты форма (DNF) – логикалық формуланың канондық қалыпты түрі, ол конъюнкциялардың дизъюнкциясынан тұрады; оны «ЖӘНЕ»-лердің «ИЛИ»-і, көбейтінділердің қосындысы немесе философиялық логикада кластерлік ұғым ретінде де сипаттауға болады. Қалыпты форма ретінде, ол автоматты түрде теоремаларды дәлелдеуде пайдалы.

DNF-ға айналдыру

Классикалық логикада кез келген логикалық формула ДНФ-қа түрлендіріле алады.

... синтаксистік тәсілдермен

Ауыстыру логикалық эквиваленттерді қолдануды қамтиды, мысалы, қос отрицание жою, Де Морган заңдары және дистрибутивтік заң. Бастапқы логикалық операциялардан құрылған формулаларды келесі канондық термин түрлендіру жүйесі арқылы DNF-ке түрлендіруге болады:

Ескертпе

Ұйғарымдық формула бір және тек бір толық ДНФ арқылы ғана бейнелене алады. Керісінше, бірнеше қарапайым ДНФ-тар болуы мүмкін. Мысалы, ережені үш рет қолдану арқылы жоғарыда көрсетілгеннің толық ДНФ-ін келесідей оңайлатуға болады. Дегенмен, осы ереже арқылы бірін-біріне түрлендірілмейтін баламалы ДНФ формулалары да бар, мысалы суреттерде көрсетілгендей.

Есептеу күрделілігі

Конъюнктивті қалыптағы формулалар үшін Бульдық қанағаттандырылу мәселесі NP-толық. Дуальдік принципіне сәйкес, DNF формулалары үшін жалғандық табу мәселесі де солай. Сондықтан, DNF формуласы таутология болып табылатынын анықтау co-NP қиын. Керісінше, DNF формуласы қанағаттандырылатындығы, оның біреуінің қанағаттандырылатындығымен және тек оның арқасында ғана байланысты. Бұл полиномиалдық уақытта, кем дегенде бір конъюнкцияда қарама-қайшы литералдар жоқ екенін тексеру арқылы шешіледі.

Нұсқалар

Есептеу күрделілігін зерттеуде маңызды қолданылатын өзгеріс – k DNF. Формула, егер ол DNF түрінде болса және әрбір конъюнкцияда ең көп дегенде k литераль болса, онда k DNF болып саналады.