กลับไปหน้าบทความ

อ่าน 4 นาที

ฟังก์ชันเทียมบูลีน

ใน ทางคณิตศาสตร์ และ การหาค่าเหมาะสมที่สุด ฟังก์ชัน เสมือนบูลีน (pseudo-Boolean function) คือ ฟังก์ชัน ที่มีรูปแบบดังนี้

ฟังก์ชันเทียมบูลีน

ในทางคณิตศาสตร์และการหาค่าเหมาะสมที่สุดฟังก์ชันเสมือนบูลีน (pseudo-Boolean function)คือฟังก์ชันที่มีรูปแบบดังนี้

โดยที่B = {0, 1}คือโดเมนบูลีนและnคือจำนวนเต็มที่ ไม่เป็นลบ เรียกว่าจำนวนอาร์กิวเมนต์ของฟังก์ชัน ฟังก์ชันบูลีนจึงเป็นกรณีพิเศษที่ค่าต่างๆ ถูกจำกัดไว้ที่ 0 หรือ 1 เช่นกัน

การนำเสนอ

ฟังก์ชัน pseudo-Boolean ใดๆ สามารถเขียนได้เป็น พหุนาม เชิงเส้นหลายตัวที่ ไม่ซ้ำกัน : [ 1 ] [ 2 ]

ระดับของฟังก์ชันเสมือนบูลีนนั้นก็คือระดับของพหุนามในการแสดงแบบนี้

ในหลายกรณี (เช่น ในการวิเคราะห์ฟูริเยร์ของฟังก์ชันเสมือนบูลีน ) ฟังก์ชันเสมือนบูลีนถูกมองว่าเป็นฟังก์ชันที่แมปไปยัง ในกรณีนี้ เราสามารถเขียน ในรูปพหุนามหลายเชิงเส้นได้อย่างไม่ซ้ำกันดังนี้: โดยที่คือสัมประสิทธิ์ฟูริเยร์ของและตามลำดับ

การเพิ่มประสิทธิภาพ

การลดค่า (หรือเทียบเท่ากับการเพิ่มค่า) ของฟังก์ชันเสมือนบูลีนเป็นปัญหาNP-hardซึ่งสามารถเห็นได้ง่ายๆ โดยการกำหนด ปัญหา การตัดสูงสุดเป็นการเพิ่มค่าฟังก์ชันเสมือนบูลีน[ 3 ]

ความเป็นโมดูลย่อย

ฟังก์ชันเซตย่อยโมดูลาร์สามารถมองได้ว่าเป็นฟังก์ชันเสมือนบูลีนประเภทพิเศษ ซึ่งเทียบเท่ากับเงื่อนไขดังกล่าว

นี่เป็นกลุ่มฟังก์ชันเสมือนบูลีนที่สำคัญ เนื่องจากสามารถหาค่าต่ำสุดได้ในเวลาพหุนามโปรดทราบว่าการหาค่าต่ำสุดของฟังก์ชันย่อยโมดูลาร์เป็นปัญหาที่แก้ได้ในเวลาพหุนามโดยไม่ขึ้นอยู่กับรูปแบบการนำเสนอ เช่น พหุนามเสมือนบูลีน ซึ่งตรงกันข้ามกับการหาค่าสูงสุดของฟังก์ชันย่อยโมดูลาร์ซึ่งเป็นปัญหา NP-hard (Alexander Schrijver, 2000)

หลังคาคู่

ถ้าfเป็นพหุนามกำลังสอง แนวคิดที่เรียกว่าroof dualityสามารถใช้เพื่อหาขอบเขตล่างสำหรับค่าต่ำสุดได้[ 3 ] Roof duality อาจให้การกำหนดค่าบางส่วนของตัวแปร ซึ่งบ่งชี้ถึงค่าบางส่วนของตัวลดค่าต่ำสุดให้กับพหุนาม วิธีการต่างๆ ในการหาขอบเขตล่างได้รับการพัฒนาขึ้น แต่ต่อมาพบว่าเทียบเท่ากับสิ่งที่เรียกว่า roof duality ในปัจจุบัน[ 3 ]

การหาค่ากำลังสอง

ถ้าดีกรีของfมากกว่า 2 เราสามารถใช้การลดรูปเพื่อหาปัญหาเชิงกำลังสองที่เทียบเท่ากันโดยมีตัวแปรเพิ่มเติมได้เสมอ การลดรูปที่เป็นไปได้วิธีหนึ่งคือ

ยังมีทางเลือกอื่นๆ อีก เช่น

การลดรูปที่แตกต่างกันจะนำไปสู่ผลลัพธ์ที่แตกต่างกัน ตัวอย่างเช่นพหุนามลูกบาศก์ ต่อไปนี้ : [ 4 ]

เมื่อใช้การลดรูปครั้งแรกตามด้วยทฤษฎีบทคู่ของหลังคา เราจะได้ขอบล่างที่ −3 และไม่มีข้อบ่งชี้ใด ๆ เกี่ยวกับวิธีการกำหนดตัวแปรทั้งสาม เมื่อใช้การลดรูปครั้งที่สอง เราจะได้ขอบล่าง (ที่แน่น) ที่ −2 และการกำหนดค่าที่เหมาะสมที่สุดสำหรับตัวแปรแต่ละตัว (ซึ่งคือ)

อัลกอริทึมการบีบอัดพหุนาม

พิจารณาฟังก์ชัน pseudo-Boolean เป็นการแมปจากไปยัง จากนั้น สมมติว่าสัมประสิทธิ์แต่ละตัวเป็นจำนวนเต็ม แล้วสำหรับจำนวนเต็มปัญหา P ของการตัดสินใจว่ามากกว่าหรือเท่ากับเป็นปัญหา NP-complete มีการพิสูจน์ใน[ 5 ]ว่าในเวลาพหุนามเราสามารถแก้ปัญหา P หรือลดจำนวนตัวแปรลงได้ ให้เป็นดีกรีของพหุนามหลายเชิงเส้นข้างต้นสำหรับจากนั้น[ 5 ]พิสูจน์ว่าในเวลาพหุนามเราสามารถแก้ปัญหา P หรือลดจำนวนตัวแปรลงได้

ดูเพิ่มเติม

หมายเหตุ

  1. แฮมเมอร์, พีแอล; โรเซนเบิร์ก ฉัน.; รูเดียนู, เอส. (1963) "การกำหนดค่าต่ำสุดของฟังก์ชันหลอก-บูลีน" Studii şi cercetări matematice (ภาษาโรมาเนีย) (14) : 359– 364. ISSN  0039-4068
  2. ^ Hammer, Peter L.; Rudeanu, Sergiu (1968). วิธีการบูลีนในการวิจัยปฏิบัติการและสาขาที่เกี่ยวข้อง Springer. ISBN 978-3-642-85825-3.
  3. ^ a b c Boros, E.; Hammer, PL (2002). "การเพิ่มประสิทธิภาพแบบบูลีนเทียม"คณิตศาสตร์ประยุกต์แบบไม่ต่อเนื่อง 123 ( 1– 3 ): 155– 225. doi : 10.1016/S0166-218X(01)00341-9 . hdl : 2268/202427 .
  4. ^ Kahl, F.; Strandmark, P. (2011). ทฤษฎีบทคู่หลังคาทั่วไปสำหรับการเพิ่มประสิทธิภาพแบบซูโดบูลีน (PDF)การประชุมวิชาการนานาชาติว่าด้วยวิทยาการคอมพิวเตอร์
  5. ^ a b Crowston, R.; Fellows, M.; Gutin, G.; Jones, M.; Rosamond, F.; Thomasse, S.; Yeo, A. (2011). "การแก้สมการเชิงเส้นพร้อมกันบน GF(2): MaxLin2 และ Max-r-Lin2 ที่มีพารามิเตอร์เหนือค่าเฉลี่ย" Proc. Of FSTTCS 2011 . arXiv : 1104.1135 . Bibcode : 2011arXiv1104.1135C .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Pseudo-Boolean_function&oldid=1296620603 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ฟังก์ชันเทียมบูลีน

ใน ทางคณิตศาสตร์ และ การหาค่าเหมาะสมที่สุด ฟังก์ชัน เสมือนบูลีน (pseudo-Boolean function) คือ ฟังก์ชัน ที่มีรูปแบบดังนี้

การนำเสนอ

ฟังก์ชัน pseudo-Boolean ใดๆ สามารถเขียนได้เป็น พหุนาม เชิงเส้นหลายตัวที่ ไม่ซ้ำกัน : [ 1 ] [ 2 ]

การเพิ่มประสิทธิภาพ

การลดค่า (หรือเทียบเท่ากับการเพิ่มค่า) ของฟังก์ชันเสมือนบูลีนเป็นปัญหา NP-hard ซึ่งสามารถเห็นได้ง่ายๆ โดยการกำหนด ปัญหา การตัดสูงสุด เป็นการเพิ่มค่าฟังก์ชันเสมือนบูลีน [ 3 ]

ความเป็นโมดูลย่อย

ฟังก์ชัน เซตย่อยโมดูลาร์ สามารถมองได้ว่าเป็นฟังก์ชันเสมือนบูลีนประเภทพิเศษ ซึ่งเทียบเท่ากับเงื่อนไขดังกล่าว