ซึ่ง


16

รูปภาพที่มีชื่อเสียงของ Neil Immerman มีดังต่อไปนี้ (คลิกเพื่อดูภาพขยาย):

                                       

คลาส "ที่เป็นไปได้อย่างแท้จริง" ของเขานั้นไม่มีชั้นเรียนอื่น คำถามของฉันคือ:

ปัญหาAC 0คืออะไรซึ่งถือเป็นเรื่องที่ไม่น่าปฏิบัติและทำไม?


2
อาจเป็นปัญหาที่ต้องใช้วงจรความลึก 10 ^ {10 ^ 100}?
Tsuyoshi Ito

1
@ รอสส์: ฉันไม่คิดอย่างนั้นเพราะเขาไม่ได้พูดถึง "โลกแห่งความจริง" และเขาถามว่า "ทำไม"; ฉันคิดว่าความคิดเห็นก่อนหน้าของฉันตอบอย่างน้อยส่วน "ทำไม" อย่างไรก็ตามเป็นที่ยอมรับว่าฉันไม่มีตัวอย่างของปัญหา "ธรรมชาติ" ซึ่งอยู่ใน AC0 และต้องการวงจรที่มีความลึก 10 ^ {10 ^ 100}
Tsuyoshi Ito

2
มีปัญหาในโลกแห่งความจริงที่น่าสนใจมากมายที่สามารถแก้ไขได้ในช่วงเวลาคงที่และพื้นที่คงที่ ตัวอย่างสุดขีดกำลังคำนวณค่าคงที่บางตัว เราสามารถเขียนโค้ดคำตอบที่ถูกต้องได้ยาก (เช่น 0 หรือ 1) แต่เรายังไม่รู้คำตอบ
Jukka Suomela

1
Jukka: นั่นเป็นกรณีปัญหา สมการไดโอแฟนไทน์ (เช่นแฟร์มาต์) ไม่สามารถบอกได้ว่าเป็นชั้นเรียนแม้ว่าแต่ละกรณีที่เราได้ตัดสินใจมีวงจรความลึกคงที่
András Salamon

1
@ András: ถ้าคุณต้องการการตัดสินใจแก้ปัญหาที่มีหลายอย่างมากมาย "ใช่" และ "ไม่" อินสแตนซ์: Let ประกอบด้วยแม้ตัวเลขและxที่x = 1ถ้าผู้เล่นสีขาวมีกลยุทธ์ชนะในเกมหมากรุกและอื่น ๆx = 3 มีวงจรครอบครัวที่เรียบง่ายมากที่ตัดสินใจLแต่ฉันก็ยังอ้างว่ามันเป็น "ไม่น่าปฏิบัติ" ไม่ใช่เพราะวงจรจะมีขนาดใหญ่ แต่เนื่องจากการออกแบบวงจรจะเป็นความพยายามในการคำนวณขนาดใหญ่ ... การโกง? -)Lxx=1x=3L
Jukka Suomela

คำตอบ:


16

หากคุณต้องการตัวอย่างของ AC 0ฟังก์ชั่นที่ต้องใช้ความลึกและไม่สามารถคำนวณได้โดย AC 0วงจรของความลึกd - 1แล้วลองฟังก์ชั่น Sipser S d , n ตัวยกdd1Sd,nเป็นความลึกที่จำเป็นสำหรับวงจรAC0ขนาดพหุนาม ด้วยความลึก d - 1dd1วงจรจะต้องมีประตูหลายเท่า

ดังนั้นคำนวณสำหรับd = 10 10 100Sd,nd=1010100จะไม่ "เป็นไปได้อย่างแท้จริง"

แก้ไข: คำถามของคุณถามด้วยว่าทำไมสิ่งนี้ถึงไม่เป็นไปได้ ฉันคิดว่าเหตุผลก็คือนั้นมากกว่าจำนวนอะตอมในเอกภพที่มองเห็นได้1010100


เยี่ยมมากขอบคุณ! บางทีคุณสามารถเพิ่มคำจำกัดความที่ไม่เป็นทางการของฟังก์ชัน Sipser ได้? ฉันไม่รู้เกี่ยวกับชื่อนั้น
Michaël Cadilhac

1
@ Michaël: น่าเสียดายที่ฉันไม่มีคำจำกัดความที่เข้าใจง่ายสำหรับฟังก์ชั่น Sipser แนวคิดก็คือการสร้างฟังก์ชั่นของ d quantifiers เช่นที่ไม่มีวงจรความลึก d-1 สามารถคำนวณได้ เราต้องการให้ d quantifiers หาปริมาณมากกว่าตัวแปรจำนวนมาก มีบทความดีๆจาก Iddo Tzameret ชื่อ "Håstadการแยกวงจรคงที่ความลึกโดยใช้ฟังก์ชั่น Sipser" ( itcs.tsinghua.edu.cn/~tzameret/SipserSwitching.pdf ) ที่กำหนดหน้าที่อย่างเป็นทางการในหน้า 7
Robin Kothari

9

ลำดับชั้นทั้งหมดนี้มีความแข็งแกร่งโดยเจตนาภายใต้การเปลี่ยนแปลงพหุนามของขนาดอินพุต คลาสใด ๆ ในนั้นสามารถมีฟังก์ชั่นที่มีความซับซ้อนว่า n ^ {1000000000} ซึ่งในทางทฤษฎีจะ "เป็นไปได้" แต่ไม่แน่นอนในทางปฏิบัติ อย่างไรก็ตามสิ่งเหล่านี้ส่วนใหญ่จะเป็นปัญหาที่ประดิษฐ์ขึ้นมา โดยเฉพาะอย่างยิ่งการโต้แย้งการนับมีสูตรครอบครัว DNF (= AC ^ 0 ความลึก 2 วงจร) ของขนาด n ^ 1000000 ซึ่งไม่มีอัลกอริทึมที่มีเวลาทำงานน้อยกว่า n ^ 999999 สามารถคำนวณได้ (ในชุดเครื่องแบบเราคาดหวังสิ่งที่คล้ายกัน แต่ไม่สามารถพิสูจน์ได้)


1

ปัญหาการหยุดทำงานเมื่ออินพุตถูกแสดงด้วย unary อยู่ใน AC ^ 0 และยังไม่สามารถทำได้จริง ฉันไม่แน่ใจว่านี่คือสิ่งที่คุณหมายถึง แต่อาจเป็นสิ่งที่ Immerman หมายถึง


ฉันเดาว่าคลาสในไดอะแกรมนั้นถูกนิยามด้วยแนวคิดเรื่องความสม่ำเสมอ? มิฉะนั้นทิศทางที่สูงขึ้นจะไม่แสดงถึงการบรรจุเนื่องจาก P ไม่มี AC-0 ที่ไม่สม่ำเสมอ
Robin Kothari

1
AC0{0,1}{0,max;X,BIT,,=}X

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