ฟังก์ชั่นบูลีนทัวริงสมบูรณ์หรือไม่


9

ฟังก์ชั่นบูลีนเป็นฟังก์ชั่น f:{0,1}n{0,1}.

พื้นฐานแบบบูล (,) เป็นที่รู้กันว่าทัวริงสมบูรณ์ตามลำดับ s{0,1}ที่จะพลิกหรือจะถูกทิ้งไว้ไม่เปลี่ยนแปลง เดียวกันสามารถพูดได้ของXOR ประตู

ในแง่นี้เราสามารถเริ่มต้นด้วยการกำหนดค่าเครื่องเริ่มต้น b=(b1,,bn) ดังนั้น bi{0,1} และ XOR มันมีค่าต่อเนื่อง vi:

bv1v2v3

แต่ละรัฐ vi จะแสดงถึงการเปลี่ยนแปลงขององค์ประกอบบางอย่างใน b. กระบวนการนี้เลียนแบบเครื่องจักรทัวริงอย่างมีประสิทธิภาพและสมมติว่ามีบางตัวกำเนิดสำหรับค่าvi.

ดังนั้นเราสามารถพูดได้ว่าฟังก์ชันบูลีนทัวริงสมบูรณ์หรือไม่


1
เครื่องจักรนี้ติดอยู่ในวงวนไม่สิ้นสุดได้อย่างไร?
Guildenstern

ฉันเดาว่าสิ่งนี้คือในขณะที่พิธีการวงจรบูลีน isomorphic กับทัวริงแบบฟอร์มมันไม่ได้บอกคุณว่าจะสร้างหรือสร้างโปรแกรมดังกล่าว ... คุณต้องการเพียงแค่ "รู้" ค่า vi...
user13675

คำตอบ:


8

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

แนวคิดที่เกี่ยวข้องของความสมบูรณ์ที่นี่เป็นพื้นฐานที่สมบูรณ์ของการเชื่อมต่อ ชุดของการเชื่อมต่อ (k- ฟังก์ชั่นที่สำคัญเกี่ยวกับค่าบูลีนโดยพลการ k) จะเสร็จสมบูรณ์หากทุกฟังก์ชั่นบูลีนเปิดอยู่x1,,xn (สำหรับโดยพลการ n1) สามารถแสดงโดยใช้ connectives ชุดต่อไปนี้เสร็จสมบูรณ์: พื้นฐานของเดมอร์แกน{¬,,} และพื้นฐาน {¬,}. ในทางตรงกันข้าม,{¬,} ไม่สมบูรณ์: สามารถแสดงฟังก์ชั่นเชิงเส้นได้เท่านั้น


วงจรบูลีนของพวกเขาจะทัวริงสมบูรณ์หรือไม่ ฉันเดาว่าพวกเขามาตั้งแต่ปรุงอาหาร (ในการพิสูจน์ของเขาเกี่ยวกับความสมบูรณ์ของ NP-3SAT) แสดงให้เห็นว่าเครื่องจักรทัวริงและวงจรบูลีนมีความเท่าเทียมกันอย่างไร
user13675

@ user13675 ไม่มันเป็นปัญหาเดียวกันทั้งหมด เครื่องทัวริงหยุดนิ่งทุกตัวที่สามารถแปลงเป็นวงจรบูลีนหรือสูตรที่เทียบเท่ากันสำหรับทุกขนาดของอินพุต แต่สำหรับแต่ละขนาดคุณจะต้องใช้ที่แตกต่างกัน
Yuval Filmus

5

การพูดอย่างเคร่งครัดตามที่ YF ได้ตอบวงจรที่ จำกัด ไม่สามารถทำให้ทัวริงสมบูรณ์

แต่มันก็คุ้มค่าที่จะกล่าวถึงผู้นำในการตอบคำถามนี้ (และอาจเป็นสิ่งที่คุณกำลังมองหา) แนวคิดที่เกี่ยวข้องอย่างใกล้ชิดใช้กันอย่างแพร่หลายในทางทฤษฎีที่ใช้วงจรในการคำนวณฟังก์ชั่นในลักษณะที่แข็งแกร่งกว่าทัวริงสมบูรณ์

กล่าวคือวงจรครอบครัว ตระกูลของวงจรสามารถคำนวณภาษาที่ไม่สิ้นสุด อินพุตแต่ละขนาดn มีวงจร / ฟังก์ชั่นที่เกี่ยวข้อง Cnสร้างด้วยวิธีการบางอย่างไม่จำเป็นต้องสร้างผ่าน TM! วงจรภาษาคำนวณโดยหน่วยความจำ decidable เป็นที่รู้จักกันเป็นชุดวงจรและวงจรไม่ constructable ภายในชั้นนี้เป็นที่รู้จักกันไม่สม่ำเสมอ

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