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

อ่าน 3 นาที

ฟังก์ชันบูลีนสมมาตร

ในทางคณิตศาสตร์ฟังก์ชันบูลีนสมมาตรคือฟังก์ชันบูลีนที่มีค่าไม่ขึ้นอยู่กับลำดับของบิตอินพุต กล่าวคือขึ้นอยู่กับจำนวนเลขหนึ่ง (หรือเลขศูนย์)...

ฟังก์ชันบูลีนสมมาตร

ในทางคณิตศาสตร์ฟังก์ชันบูลีนสมมาตรคือฟังก์ชันบูลีนที่มีค่าไม่ขึ้นอยู่กับลำดับของบิตอินพุต กล่าวคือขึ้นอยู่กับจำนวนเลขหนึ่ง (หรือเลขศูนย์) ในอินพุตเท่านั้น[ 1 ]ด้วยเหตุนี้จึงเรียกอีกอย่างว่าฟังก์ชันนับบูลี[ 2 ]

มี ฟังก์ชันบูลีน สมมาตรn -ary จำนวน 2n + 1ฟังก์ชัน แทนที่จะ ใช้ ตารางความจริงซึ่งเป็นวิธีการดั้งเดิมที่ใช้ในการแสดงฟังก์ชันบูลีน เราอาจใช้การแสดงที่กระชับกว่าสำหรับฟังก์ชันบูลีนสมมาตรn ตัวแปร นั่นคือ เวกเตอร์ ( n  + 1) ซึ่ง ค่าในตำแหน่งที่ i ( i  = 0, ...,  n ) คือค่าของฟังก์ชันบนเวกเตอร์อินพุตที่มีเลข 1 จำนวน iตัว ในทางคณิตศาสตร์ ฟังก์ชันบูลีนสมมาตรจะสอดคล้องกันแบบหนึ่งต่อหนึ่งกับฟังก์ชันที่แปลง องค์ประกอบ n+1 ตัวไปเป็น สอง องค์ประกอบ

ฟังก์ชันบูลีนแบบสมมาตรถูกนำมาใช้ในการจำแนกประเภทของปัญหาความพึงพอใจแบบบูลี

กรณีพิเศษ

มีการยอมรับกรณีพิเศษจำนวนหนึ่ง: [ 1 ]

  • ฟังก์ชันเสียงข้างมาก : ค่าของมันจะเป็น 1 เมื่อเวกเตอร์อินพุตมีเลข 1 มากกว่า n/2 ตัว
  • ฟังก์ชันเกณฑ์ : ค่าของฟังก์ชันนี้จะเป็น 1 สำหรับเวกเตอร์อินพุตที่มีเลข 1 ตั้งแต่ kตัวขึ้นไป สำหรับค่าk ที่กำหนดไว้
  • ฟังก์ชัน ที่เท่ากันทั้งหมดและไม่เท่ากันทั้งหมด : ค่าของฟังก์ชันเหล่านี้จะเป็น 1 เมื่ออินพุตทั้งหมด (ไม่เท่ากันทั้งหมด) มีค่าเท่ากัน
  • ฟังก์ชันนับที่แน่นอน : ค่าของฟังก์ชันนี้คือ 1 สำหรับเวกเตอร์อินพุตที่มีเลข 1 จำนวน kตัว สำหรับค่าk ที่กำหนดไว้
    • ฟังก์ชัน วันฮอตหรือ 1-in-n : ค่าของฟังก์ชันนี้จะเป็น 1 เมื่อเวกเตอร์อินพุตมีค่าเป็น 1 เพียงค่าเดียว
    • ฟังก์ชันวันโคลด์ : ค่าของมันคือ 1 สำหรับเวกเตอร์อินพุตที่มีศูนย์เพียงตัวเดียว
  • ฟังก์ชันความสอดคล้อง : ค่าของมันคือ 1 สำหรับเวกเตอร์อินพุตที่มีจำนวนเลข 1 สอดคล้องกับk  mod  mสำหรับค่า kและ  m ที่กำหนดไว้
  • ฟังก์ชันพาริตี : ค่าของมันจะเป็น 1 ถ้าเวกเตอร์อินพุตมีจำนวนเลข 1 เป็นเลขคี่

ฟังก์ชันบูลี นแบบ n-ary ของAND , OR , XOR , NAND , NORและXNORก็เป็นฟังก์ชันบูลีนแบบสมมาตรเช่นกัน

คุณสมบัติ

ต่อไปนี้หมายถึงค่าของฟังก์ชัน เมื่อนำไป ใช้ กับเวกเตอร์อินพุตที่มีน้ำหนัก

น้ำหนัก

สามารถคำนวณน้ำหนักของฟังก์ชันได้จากเวกเตอร์ค่าของฟังก์ชันนั้น:

รูปแบบปกติเชิงพีชคณิต

รูปแบบปกติทางพีชคณิตจะมีเอกนามทั้งหมดที่มีลำดับที่แน่นอนหรือไม่มีเอกนามใดเลย กล่าวคือการแปลงโมเบียสของฟังก์ชันก็เป็นฟังก์ชันสมมาตรเช่นกัน ดังนั้นจึงสามารถอธิบายได้ด้วยเวกเตอร์บิต ง่ายๆ ( n +1) ตัว คือ เวกเตอร์ ANF เวกเตอร์ ANF และเวกเตอร์ค่ามีความสัมพันธ์กันด้วยความสัมพันธ์โมเบียส: โดยที่แทนน้ำหนักk ทั้งหมด ที่มี การแสดง ฐาน 2ครอบคลุมโดยการแสดงฐาน 2 ของm (ผลสืบเนื่องมาจากทฤษฎีบทของลูคัส ) [ 3 ] โดยพื้นฐานแล้ว ฟังก์ชันบูลีนสมมาตร n ตัวแปรจะสอดคล้องกับ ฟังก์ชันบูลีนธรรมดา log(n) ตัวแปรที่กระทำกับการแสดงฐาน 2 ของน้ำหนักอินพุต

ตัวอย่างเช่น สำหรับฟังก์ชันที่มีสามตัวแปร:

ดังนั้น ฟังก์ชันเสียงข้างมากสามตัวแปรที่มีเวกเตอร์ค่า (0, 0, 1, 1) จะมีเวกเตอร์ ANF (0, 0, 1, 0) กล่าวคือ:

พหุนามไฮเปอร์คิวบ์หน่วย

สัมประสิทธิ์ของพหุนามจริงที่สอดคล้องกับฟังก์ชันบนจะกำหนดโดย: ตัวอย่างเช่น พหุนาม ฟังก์ชันส่วนใหญ่ สามตัวแปร มีสัมประสิทธิ์เป็น (0, 0, 1, -2):

ตัวอย่าง

ฟังก์ชันบูลีนสมมาตร 16 ฟังก์ชันของตัวแปรสามตัว
ค่าฟังก์ชัน เวกเตอร์ค่า น้ำหนัก ชื่อ คำอธิบายแบบไม่เป็นทางการ เวกเตอร์ ANF
0 1 2 3
เอฟ เอฟ เอฟ เอฟ (0, 0, 0, 0) 0 ค่าคงที่เท็จ "ไม่เคย" (0, 0, 0, 0)
เอฟ เอฟ เอฟ ที (0, 0, 0, 1) 1 ANDสามทาง, เกณฑ์(3), จำนวน(3) "ทั้งสามอย่าง" (0, 0, 0, 1)
เอฟ เอฟ ที เอฟ (0, 0, 1, 0) 3 นับ(2), หนึ่งเย็น "สองพอดี" (0, 0, 1, 1)
เอฟ เอฟ ที ที (0, 0, 1, 1) 4 เสียงข้างมาก, เกณฑ์(2) "ส่วนใหญ่", "อย่างน้อยสอง" (0, 0, 1, 0)
เอฟ ที เอฟ เอฟ (0, 1, 0, 0) 3 นับ(1), วันฮอต "เพียงหนึ่งเดียว" (0, 1, 0, 1)
เอฟ ที เอฟ ที (0, 1, 0, 1) 4 ปฏิกิริยาXORสามทาง(พาริตีคี่)"หนึ่งหรือสาม" (0, 1, 0, 0)
เอฟ ที ที เอฟ (0, 1, 1, 0) 6 ไม่เท่าเทียมกันทั้งหมด "หนึ่งหรือสอง" (0, 1, 1, 0)
เอฟ ที ที ที (0, 1, 1, 1) 7 ORสามทาง, เกณฑ์(1) "ใดๆ", "อย่างน้อยหนึ่งรายการ" (0, 1, 1, 1)
ที เอฟ เอฟ เอฟ (1, 0, 0, 0) 1 NORสามทาง, จำนวน(0) "ไม่มี" (1, 1, 1, 1)
ที เอฟ เอฟ ที (1, 0, 0, 1) 2 เท่าเทียมกันทั้งหมด "ทั้งหมดหรือไม่มีเลย" (1, 1, 1, 0)
ที เอฟ ที เอฟ (1, 0, 1, 0) 4 XNORสามทาง, พาริตีคู่"ไม่มีเลยหรือสองอัน" (1, 1, 0, 0)
ที เอฟ ที ที (1, 0, 1, 1) 5 "ไม่เชิงหนึ่ง" (1, 1, 0, 1)
ที ที เอฟ เอฟ (1, 1, 0, 0) 4 ( ข้อความฮอร์น ) "อย่างมากที่สุดหนึ่ง" (1, 0, 1, 0)
ที ที เอฟ ที (1, 1, 0, 1) 5 "ไม่ถึงสองเป๊ะๆ" (1, 0, 1, 1)
ที ที ที เอฟ (1, 1, 1, 0) 7 เอ็นแอนด์แบบสามทาง"อย่างมากที่สุดสอง" (1, 0, 0, 1)
ที ที ที ที (1, 1, 1, 1) 8 ความจริงคงที่ "เสมอ" (1, 0, 0, 0)

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Symmetric_Boolean_function&oldid=1345538600 "

สรุปเนื้อหา

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

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

ในทางคณิตศาสตร์ฟังก์ชันบูลีนสมมาตรคือฟังก์ชันบูลีนที่มีค่าไม่ขึ้นอยู่กับลำดับของบิตอินพุต กล่าวคือขึ้นอยู่กับจำนวนเลขหนึ่ง (หรือเลขศูนย์)...

คุณสมบัติ

ต่อไปนี้หมายถึงค่าของฟังก์ชัน เมื่อนำไป ใช้ กับเวกเตอร์อินพุตที่มี น้ำหนัก เอฟ เค {\displaystyle f_{k}} เอฟ : { 0 , 1 } n → { 0 , 1 } {\displaystyle f:\{0,1\}^{n}\rightarrow \{0,1\}} เค {\displaystyle k}

น้ำหนัก

สามารถคำนวณน้ำหนักของฟังก์ชันได้จากเวกเตอร์ค่าของฟังก์ชันนั้น:

รูปแบบปกติเชิงพีชคณิต

รูป แบบปกติทางพีชคณิต จะมีเอกนามทั้งหมดที่มีลำดับที่แน่นอนหรือไม่มีเอกนามใดเลย กล่าวคือ การแปลงโมเบียส ของฟังก์ชันก็เป็นฟังก์ชันสมมาตรเช่นกัน ดังนั้นจึงสามารถอธิบายได้ด้วยเวกเตอร์บิต ง่ายๆ ( n +1) ตัว คือ เวกเตอร์ ANF เวกเตอร์ ANF...