อ่าน 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):
ตัวอย่าง
| ค่าฟังก์ชัน | เวกเตอร์ค่า | น้ำหนัก | ชื่อ | คำอธิบายแบบไม่เป็นทางการ | เวกเตอร์ 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) |
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ฟังก์ชันบูลีนสมมาตร
ในทางคณิตศาสตร์ฟังก์ชันบูลีนสมมาตรคือฟังก์ชันบูลีนที่มีค่าไม่ขึ้นอยู่กับลำดับของบิตอินพุต กล่าวคือขึ้นอยู่กับจำนวนเลขหนึ่ง (หรือเลขศูนย์)...
คุณสมบัติ
ต่อไปนี้หมายถึงค่าของฟังก์ชัน เมื่อนำไป ใช้ กับเวกเตอร์อินพุตที่มี น้ำหนัก เอฟ เค {\displaystyle f_{k}} เอฟ : { 0 , 1 } n → { 0 , 1 } {\displaystyle f:\{0,1\}^{n}\rightarrow \{0,1\}} เค {\displaystyle k}
น้ำหนัก
สามารถคำนวณน้ำหนักของฟังก์ชันได้จากเวกเตอร์ค่าของฟังก์ชันนั้น:
รูปแบบปกติเชิงพีชคณิต
รูป แบบปกติทางพีชคณิต จะมีเอกนามทั้งหมดที่มีลำดับที่แน่นอนหรือไม่มีเอกนามใดเลย กล่าวคือ การแปลงโมเบียส ของฟังก์ชันก็เป็นฟังก์ชันสมมาตรเช่นกัน ดังนั้นจึงสามารถอธิบายได้ด้วยเวกเตอร์บิต ง่ายๆ ( n +1) ตัว คือ เวกเตอร์ ANF เวกเตอร์ ANF...