Bir ITE formülünden , doğru yapan tüm değerlemeleri tanımlamak için polinom olarak indirgenmiş bir atama listesi hesaplayabilirsiniz.ϕ
Bunu yapmak için, formülünüze değişkenler tarafından etiketlenen ve ve yapraklı düğümleri olan bir ağaç olarak bakın . Sol dallar, değişkeni true olarak ayarlayan "o zaman" kısımdır ve sağ dallar, onu yanlış olarak ayarlayan "else" kısmıdır. iznine götüren her dal , bir dizi kısmi değişken atamasıyla etiketlenir, örneğin . Tüm bu kümelerin listesini formülünüzden hesaplamak polinomdur. Daha sonra bu listenin normal bir formunu, başka bir kümede yer alıyorsa ve bir değişken üzerinde farklılık gösteren kümeleri kaldırarak hesaplayabilirsiniz: eğer ve listenizdeyse bunları kaldırırsınız ve eklersiniz011{x,y¯¯¯,z}{x,y¯¯¯,z}{x,y,z}{x,z}, yani değeri ne olursa olsun çalışır . Ancak, ve varsa, bunları birleştiremez ve bu şekilde tutamazsınız. Bu kuralları stabilize olana kadar uygularsınız, bir kez daha bu prosedür polinomdur.y{x,y¯¯¯,z,t}{x,y,z}
Son olarak, değişkenleri üzerinde rastgele bir sıralama seçin ve ağırlığı olarak adlandırın . Bir listenin ağırlığı, içinde görünen tüm ağırlıkların toplamıdır. Normal formunuzun toplam ağırlığını en aza indirmek için mümkün olduğunda "döndürme" uygulayın. Döndürme olarak ile ( bir listedir ve ve değişkenler de reddedilebilir). Toplam ağırlığı düşürdüğünü görebiliriz{x1,…,xn}ixi{x⃗ ,xi,xj},{x⃗ ,xj¯¯¯¯¯}{x⃗ ,xi},{x⃗ ,xi¯¯¯¯¯,xj¯¯¯¯¯}i<jx⃗ xixjj−i. Umarım şimdi normal form benzersizdir, daha sonra resmi bir kanıt deneyeceğim.
Daha sonra, aynı normal form atama listesine sahip olmaları durumunda iki formül eşdeğerdir. Senin sorunun olduğu görülüyor .P