ขั้นต่ำสูตร 3-CNF ที่ไม่น่าพอใจ


19

ขณะนี้ฉันสนใจที่จะได้รับ (หรือสร้าง) และเรียนสูตร 3-CNF ที่ไม่น่าพอใจและมีขนาดเล็กที่สุด กล่าวคือพวกเขาจะต้องประกอบด้วยข้อน้อยที่สุด (m = 8 โดยเฉพาะอย่างยิ่ง) ที่เป็นไปได้และเป็นตัวแปรที่แตกต่างกันน้อยที่สุด (n = 4 หรือมากกว่า) ที่เป็นไปได้เช่นการลบอย่างน้อยหนึ่งมาตราจะทำให้สูตรที่น่าพอใจ

เป็นทางการมากขึ้นสูตร 3-CNF ที่ผ่านการคัดเลือกใด ๆ จะต้องตรงตามเงื่อนไขดังต่อไปนี้:

  1. F ไม่น่าพอใจ
  2. F มีจำนวนตัวแปรขั้นต่ำ (4+) ที่แตกต่างกัน (หรือปฏิเสธ)
  3. F มีจำนวนขั้นต่ำของข้อ (8+)
  4. เซตย่อยที่เหมาะสมของ F ทุกตัวเป็นที่น่าพอใจ (อนุญาตให้ลบประโยคหรือคำสั่งใด ๆ โดยพลการ)
  5. F ไม่มีข้อ 2 ที่สามารถย่อให้เหลือในข้อ 2-CNF เช่น(i, j, k) & (i, j, ~k)ไม่อนุญาต (ลดลงไป(i,j))

ตัวอย่างเช่นด้วย n = 4 มีสูตรน้อยที่สุด 8 ข้อ 3-CNF ที่ไม่น่าพอใจ สำหรับหนึ่งโดยดูที่ 4-hypercube และพยายามคลุมด้วยขอบ (2 ใบหน้า) เราสามารถสร้างสูตรที่ไม่น่าพอใจดังต่อไปนี้:

1. (~A,  B,  D)
2. (~B,  C,  D)
3. ( A, ~C   D)
4. ( A, ~B, ~D)
5. ( B, ~C, ~D)
6. (~A,  C, ~D)
7. ( A,  B,  C)
8. (~A, ~B, ~C)

สิ่งนี้มีคุณสมบัติเป็นสูตร 3-CNF ขั้นต่ำที่ไม่น่าพอใจเนื่องจาก:

  1. มันไม่น่าพอใจ:

    • ข้อ 1-3 เท่ากับ: D or A=B=C
    • ข้อ 4-6 เทียบเท่ากับ: ~D or A=B=C
    • พวกเขาบอกเป็นนัยA=B=Cแต่ตามข้อ 7 และ 8 นี่เป็นข้อขัดแย้ง
  2. มีตัวแปรที่แตกต่างกันเพียง 4 ตัวเท่านั้น

  3. มีเพียง 8 ข้อ
  4. การลบประโยคใด ๆ ทำให้มันเป็นที่น่าพอใจ
  5. ไม่มีข้อ 2 ที่ 'ย่อ' เป็นประโยค 2-CNF

ดังนั้นฉันเดาคำถามโดยรวมที่นี่ตามลำดับความสำคัญกับฉัน:

  1. สูตรขั้นต่ำขนาดเล็กอื่น ๆ อีกบ้างที่ตรงตามเงื่อนไขข้างต้นคืออะไร? (เช่นการพูดตัวแปร 4,5,6 และ 8,9,10 ข้อ)

  2. มีฐานข้อมูลหรือ "แอตลาส" ของสูตรขั้นต่ำเช่นนั้นหรือไม่?

  3. มีอัลกอริทึมที่ไม่ใช่แบบสุ่มใด ๆ สำหรับการสร้างโดยสมบูรณ์

  4. มีข้อมูลเชิงลึกเกี่ยวกับคุณลักษณะของ formulae เหล่านี้อย่างไรบ้าง พวกเขาสามารถนับหรือประมาณ, รับ n (# ตัวแปร) และ m (# clauses)?

ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ ฉันยินดีตอบหรือแสดงความคิดเห็นใด ๆ


แต่ละประโยคที่ 3-CNF ไม่อนุญาต 1/8-th ของการแก้ปัญหาที่เป็นไปได้ ชัดเจนดังนั้นคุณต้องมีอย่างน้อย 8 ข้อหรือมากกว่านั้นถ้าชุดของการแก้ปัญหาที่ไม่ได้รับอนุญาตซ้อนทับกัน เนื่องจากเงื่อนไขที่ 5 ของคุณห้ามไม่ให้มีชุดของโซลูชั่นที่ไม่อนุญาตสำหรับ n = 3 คุณไม่จำเป็นต้องมีมากกว่า 8 ประโยคสำหรับกรณีนี้: โปรดทราบว่าตัวอย่างของคุณไม่ปฏิบัติตามเงื่อนไขที่ 5
András Salamon

ใช่คุณถูกต้องในทุกจุดAndrás 8 ข้อเป็นขั้นต่ำที่จำเป็นสำหรับสูตร 3-CNF ที่ไม่น่าพอใจและเงื่อนไข 5 อาจมีข้อ จำกัด เกินไปสำหรับวัตถุประสงค์ของฉันในการค้นหา / สร้างสูตรที่มีคุณสมบัติตามที่กำหนด ฉันรู้ว่าสำหรับ n = 3 เงื่อนไข 5 ต้องถูกละเมิด แต่จำเป็นต้องมีเพื่อวัตถุประสงค์ในการอธิบายเท่านั้น ฉันสนใจสูตรที่มีคุณสมบัติตามขนาด n = 4 + อย่างเคร่งครัด (นั่นคือตัวแปร 4 ตัวหรือมากกว่า แต่ไม่มากเกินไป) บางทีฉันจะเกา 5 เงื่อนไข
MAF

ฉันคิดว่า“ ตัวอย่าง” ของคุณกับ n = 3 นั้นค่อนข้างสับสนมากกว่าตัวอย่างเนื่องจาก (ตามที่Andrásชี้ให้เห็นในความคิดเห็นของเขา) มันไม่ใช่ตัวอย่างของสิ่งที่คุณถามในคำถามนี้ ตัวอย่างที่มี n = 4 นั้นดีมากและเป็นตัวอย่าง ทำไมคุณไม่ลองลบตัวอย่างด้วย n = 3?
Tsuyoshi Ito

จุดที่ดี Tsuyoshi เสร็จสิ้น
MAF

1
{x}{x}CC{v}C{v}v

คำตอบ:


11

¬A¬B¬C2

¬A¬B¬E
¬B¬CE

n=5m=9

l1l2l32

l1l2v
l2l3¬v

vnm1r=mn1nr=1


ขอบคุณสำหรับการตอบวอลเตอร์ ขั้นตอนที่คุณอธิบายมีประโยชน์อย่างมากสำหรับการสร้างสูตรที่คล้ายกันของ min 'ที่มีขนาดใหญ่กว่าเล็กน้อยซึ่งก็คือเมื่อคุณมีชุดแกนประมวลผลที่คุณพบว่ามีคุณสมบัติที่น่าสนใจ
MAF

@MAF: คุณยินดีมาก ขอบคุณสำหรับการโพสต์คำถามที่น่าสนใจ
Giorgio Camerani

0

ฉันเชื่อว่าเงื่อนไขหมายเลข 5 ไม่ได้อยู่ในตัวอย่างของคุณและไม่สามารถจัดขึ้นได้
ให้อนุประโยคต่อไปนี้เทียบเท่ากัน

( p, q) = (~A,B,D)(A,~B,~D)

ซึ่งจะทำให้เราสามารถแมปคำสั่งของ A, B, C และ D กับตัวแปรใหม่ p, q, r และ s เป็นตารางความจริงต่อไปนี้:

A B C D | p q r s
-----------------
0 0 0 0 | 0 1 0 0
0 0 0 1 | 0 1 0 1
0 0 1 0 | 0 1 1 0
0 0 1 1 | 0 1 1 1
-----------------
0 1 0 0 | 1 0 0 0
0 1 0 1 | 0 0 0 0
0 1 1 0 | 1 0 0 1
0 1 1 1 | 0 0 0 1
-----------------
1 0 0 0 | 0 0 1 0
1 0 0 1 | 1 0 1 0
1 0 1 0 | 0 0 1 1
1 0 1 1 | 1 0 1 1
-----------------
1 1 0 0 | 1 1 0 0
1 1 0 1 | 1 1 0 1
1 1 1 0 | 1 1 1 0
1 1 1 1 | 1 1 1 1
-----------------

และตอนนี้เราสามารถแสดงประโยคของ A, B, C และ D ในรูปของ p, q, r และ s:

1. (~A,  B,  D) = ( p, q,~r, s)( p, q,~r,~s)
2. (~B,  C,  D) = (~p, q, r, s)(~p,~q, r, s)
3. ( A, ~C   D) = ( p,~q,~r, s)(~p, q, r,~s)
4. ( A, ~B, ~D) = ( p, q, r, s)( p, q, r,~s)
5. ( B, ~C, ~D) = ( p,~q,~r,~s)(~p, q,~r,~s)
6. (~A,  C, ~D) = (~p, q,~r, s)(~p,~q, r,~s)
7. ( A,  B,  C) = ( p,~q, r, s)( p,~q, r,~s)
8. (~A, ~B, ~C) = (~p,~q,~r, s)(~p,~q,~r,~s)

เนื่องจากส่วนคำสั่งทั้งหมดแสดงขึ้นและเชื่อมโยงกับส่วนคำสั่ง A, B, C และ D จากนั้นเราสามารถอ้างได้ว่าคำสั่ง p, q, r และ s สามารถลดลงเป็น:

( p, q, r)
( p, q,~r)
( p,~q, r)
( p,~q,~r)
(~p, q, r)
(~p, q,~r)
(~p,~q, r)
(~p,~q,~r)

ซึ่งเห็นได้ชัดว่าละเมิดเงื่อนไขหมายเลข 5

สิ่งที่ฉันต้องการชี้ให้เห็นคือแม้ตัวอย่างจะไม่แสดงให้เห็นอย่างชัดเจนว่ามี 2 อนุประโยคที่สามารถลดเป็น 2-CNF ได้ แต่โดยปริยายก็มี (เช่น (~ A, B, D) และ (A, ~ B, ~ D)) คุณอาจไม่สามารถแสดง 2-CNF ด้วยตัวแปรที่กำหนด แต่เมื่อคุณแนะนำการแมปที่แตกต่างกันสำหรับปัญหาคุณจะสามารถแสดงได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.