N terimli monoton CNF için en kısa formül


10

N değişkeninde ( ) m terimlerine sahip monoton bir CNF formülü, ; burada her , değişkenlerin bazı alt kümelerinin ve ile arasında değişir . f ( x 1 , , x n ) = C i C i x 1 , , x n i 1 mx1,,xnf(x1,,xn)=CiCix1,,xni1m

Örneğin, , 4 değişken üzerinde 2 terimi olan monoton bir CNF formülüdür.(x1x3x4)(x2x4)

Ben n terimleri ile n değişkenleri üzerinde verilen bir monoton CNF formülü ile aynı işlevi temsil eden değişkenler aynı küme üzerinde en kısa formül (mutlaka monoton, mutlaka CNF, herhangi bir formül yapacak!) Arıyorum. (Terim ve değişken sayısının aynı olduğunu unutmayın.)

Formül oluşturmanın bariz bir yolu, bize boyutunda bir formül verecek olan verilen CNF tanımını genişletmektir . (Formülün boyutunu bir dize olarak yazıldığında formülün uzunluğu olarak tanımlayalım.) Bunun en verimli genel yapı olup olmadığını veya her n-vadeli monoton CNF için bir formül olup olmadığını bilmek istiyorum. boyutta .o ( n 2 )O(n2)o(n2)

Sadece bunun mümkün olup olmadığını bilmek istiyorum, gerçekten bir algoritma ile ilgilenmiyorum. Bu mümkün değilse, karşı örnek olarak işlev gören bir işlev harika olur. Literatürde bir cevap bulabileceğim göstergeler de takdir edilmektedir.

EDIT: Ben inceler daha açık hale getirmek için bir örnek ekliyorum.

Girdi formülünün . Bu monoton bir CNF formülüdür. Aynı işlevi temsil eden daha kısa bir formül aşağıdaki gibidir: .x 1( x 2x 3x n )f=(x1x2)(x1x3)(x1xn)x1(x2x3xn)

Yanıtlar:


11

Bir alabilirsiniz bir sayma argümanı kullanarak bağlı düşük değerler: vardır uzun dönem CNFs üzerinde değişkenleri (bu kolaydır ama marka olarak biraz dikkat gerektirir fazla sayım olmadığından emin olun), ancak en fazla büyüklüğünde formülleri (veya hatta devreleri) vardır . e x p ( n 2 ) nΩ(n2/logn)exp(n2) ne x s ( s günlük s ) lernexp(slogs)s

Son faktörünü kazanmak zor olacak çünkü formül boyutunda ikinci dereceden bir alt sınırın kanıtlanmasını gerektirecek ve tahminimce bunun için mevcut birkaç teknik yeterli değil. , dört Rusça benzeri bir teknik kullanarak - en azından devre boyutu için - doğru cevap bile olabilir .O ( n 2 / log n )lognO(n2/logn)


Mükemmel teşekkürler! Log n faktörü benim için gerçekten önemli değil, bu yüzden sorumu tamamen cevaplıyor.
Robin Kothari

2

Herhangi bir CNF için, kapatmayı çözünürlük altına alarak ve toplam tüketim eliminasyonu uygulayarak (bir minimum değeri bir alt küme olması gereken) asal etkiler kümesini hesaplayabileceğinizi düşünün.

Bununla birlikte, herhangi bir monoton CNF durumunda , çözünürlüğü kapatma olan (olumsuz değişmezleri var gibi, olası bir çözüm yoktur). Bu nedenle, minimum CNF, tam olarak sahip olduğunuz formül olan asal etkiler kümesidir.F FFFF

Tabii ki, yeni değişkenler tanıtmak istemediğinizi varsayıyorum.

Eğer terimi olan bir formülünüz olduğundan emin olmak istiyorsanız, önerdiğiniz gibi, bunu almanın tek yolu eksik değişkenler ekleyerek bazı cümleleri genişletmektir. Böyle bir CNF, sabit bir ve için aynı sayıda değişmez değere (inandığımı önerdiğim boyut ölçüsü) sahip olmalıdır .f nnfn


Güzel beğendim. (Geçerken, monoton DNF vakası ortaya çıkarsa, @Robin, bunun ilginç olabileceğine inanıyorum: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.69.4716 )
Daniel Apon

1
Anladığımdan emin değilim. Minimum boyut CNF, zaten sahip olduğum monoton CNF formülü olabilir, ancak her türden en küçük uzunluk formülünü arıyorum. CNF veya monoton olması gerekmez. Bunu daha açık hale getirmek için sorumu düzenleyeceğim.
Robin Kothari

1
Ah, anlıyorum. Söylediğim, CNF olması gerekiyorsa kapsar. Eğer keyfi bir öneri formülü olabilirse, o zaman daha fazla düşünmem gerekir.
MGwynne
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.