ความแข็งของฟังก์ชั่นบูลีนที่มีเสียงดัง


13

ให้เป็นฟังก์ชันบูลีนของตัวแปรบูลีนn Let กรัม( x ) = T ε ( ) ( x )เป็นค่าที่คาดหวังของF ( Y )เมื่อปีจะได้รับจากxโดยการพลิกแต่ละประสานงานกับความน่าจะเป็นε / 2fng(x)=Tϵ(f)(x)f(y)yxϵ/2

ฉันสนใจในกรณีที่มันเป็นเรื่องยากที่จะคำนวณโดยประมาณกรัมให้ฉันแก้ไขความคิดของ "การประมาณ" (แต่อาจจะมีคนอื่น): ฟังก์ชั่นบูลีนเอชประมาณgถ้าh ( x ) = 1เมื่อg ( x ) 0.9และh ( x ) = 0เมื่อg ( x ) 0.1ghgh(x)=1g(x)0.9h(x)=0g(x)0.1อาร์กิวเมนต์การนับ (ขึ้นอยู่กับการมีอยู่ของรหัสการแก้ไขข้อผิดพลาดในเชิงบวกอัตรา) ดูเหมือนจะให้ว่ามีฟังก์ชั่นบูลีนที่ประมาณเช่นใดต้องใช้วงจรขนาดชี้แจง แต่คำถามคือสิ่งที่เกิดขึ้นเมื่อเริ่มต้นด้วยอยู่ใน NP หรือในละแวกของมันf

Q1: มีตัวอย่างของอธิบายโดยวงจร NP (หรือ P-space) เพื่อให้ทุกชั่วโมงยากหรือยากในแง่ที่อ่อนแอfh

จะเห็นว่าอาจจะไม่เสมอง่าย (ผมขอขอบคุณโยฮันฮาสตาดสำหรับการอภิปรายที่มีประโยชน์เกี่ยวกับเรื่องนี้) เราสามารถพิจารณาคุณสมบัติของกราฟของการมีก๊กขนาดที่n 1 / 4 , สำหรับการป้อนข้อมูลแบบสุ่มก็เป็นไปได้ว่ามันยากที่จะ ตรวจสอบว่ามีกลุ่มคนจำนวนมาก แต่นี่เป็นที่ประจักษ์โดยมีมากกว่าจำนวนที่คาดหวังของขนาด log n ในกราฟที่มีเสียงดัง ในกรณีนี้hใด ๆจะเป็นไปได้ยาก (แต่ไม่สามารถพิสูจน์ได้และไม่ยากอย่างยิ่งเพราะวงจร quasi-polynomial จะบอก)hn1/4h

Q2: สถานการณ์จะเป็นอย่างไรถ้าเริ่มต้นด้วยความซับซ้อนต่ำ ( A C 0 , เสียงเดียวT C 0 , A C Cฯลฯ )fAC0TC0ACC

Q3: สถานการณ์สำหรับตัวอย่างพื้นฐานของฟังก์ชันบูลีนคืออะไร (สามารถขยายคำถามไปยังฟังก์ชันที่มีคุณค่าได้)

Q4: คำถามข้างต้นสามารถถามอย่างเป็นทางการสำหรับรูปแบบการคำนวณเครื่องแบบ (ทัวริง) หรือไม่?

Update:ในมุมมองของคำตอบของ Andy (สวัสดีแล้ว Andy) ฉันคิดว่าคำถามที่น่าสนใจที่สุดคือการเข้าใจสถานการณ์สำหรับฟังก์ชั่นเฉพาะต่างๆ

อัปเดตคำถามอื่น Q5 [Q1 สำหรับฟังก์ชั่นเสียงเดียว] (ในมุมมองของคำตอบของ Andy) จะเกิดอะไรขึ้นถ้าเป็นเสียงเดียว? เราสามารถยังคงเข้ารหัสคำถามที่สมบูรณ์แบบสมบูรณ์ได้หรือไม่>f


IMHO นี้คำถามเกี่ยวกับการประมาณการวงจรเกี่ยวข้อง ดูเหมือนคำถามของคุณจะคล้ายกับคำถาม P / poly vs NP
vzn

คำตอบ:


14

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

แก้ไขภาษา NP ที่สมบูรณ์แบบและตระกูลของรหัสการแก้ไขข้อผิดพลาดไบนารีที่ดี (ด้วยอัตรา 1/4 และการแก้ไขจากเศษส่วนของข้อผิดพลาด. 11) ให้E n c n : { 0 , 1 } n{ 0 , 1 } 4 nเป็นฟังก์ชันการเข้ารหัสสำหรับความยาวn ; เราใช้โค้ดบางอย่างที่E n c = { E n c n }สามารถคำนวณได้โดยอัลกอริธึมเวลาพหุนามที่สม่ำเสมอLEncn:{0,1}n{0,1}4nnEnc={Encn}

Lz.05|z|yEnc(L)LLL

Lε=.01y=Enc(x)4n1o(1)εyyyEncn.05yyLxLhεLh(y)=L(x)EncLhh

หมายเหตุสองประการ:

(1) การเข้ารหัสการแก้ไขข้อผิดพลาดของอินสแตนซ์ NP ถูกนำมาใช้ก่อนหน้านี้ในเอกสารหลายฉบับโดยเฉพาะ
D. Sivakumar: บนชุดสมาชิกที่เปรียบเทียบได้ เจคอมพิวเตอร์ Syst วิทย์ 59 (2): 270-280 (1999)

(2) การโต้แย้งข้างต้นแน่นอนว่าไม่มีอะไรเกี่ยวกับความซับซ้อนของกรณีเฉลี่ยของปัญหา NP ใด ๆ เนื่องจากการแก้ไขข้อผิดพลาดจะถูกนำไปใช้บนพื้นฐานของแต่ละกรณี


8
ซอฟต์แวร์จะไม่ให้ฉันเริ่มตอบด้วย "สวัสดีกิล" และฉันก็รู้สึกงุนงงกับการจัดการระดับนี้
Andy Drucker

2
นี่เป็นเพราะคำตอบของคุณไม่ควรเริ่มต้นด้วย "Hi Gil" มันไม่ใช่อีเมลส่วนตัว แต่เป็นโพสต์บนเว็บไซต์สาธารณะ แน่นอนว่าคุณไม่ชอบเป้าหมายนี้ เป็นผู้ใช้ใหม่ที่ไม่ได้ตระหนักถึงอนุสัญญาเหล่านี้ซึ่งซอฟต์แวร์มีจุดมุ่งหมายเพื่อควบคุม
Yuval Filmus

1
มุมมองของฉันคือว่ามันเป็นเรื่องดีที่จะรับรู้เมื่อมีคนเขียนตอบสนองต่อการมีส่วนร่วมของคนอื่น นี่เป็นเรื่องปกติและเป็นบวกในการตั้งค่าออนไลน์จำนวนมาก ฉันพยายามทำอย่างสั้นที่สุดโดยใช้ที่อยู่ส่วนบุคคล อย่าเห็นสิ่งผิดปกติกับสิ่งนั้น
Andy Drucker

2
การก่อสร้างที่ดี! ฉันมีคำถาม: ปล่อยให้ f เป็นฟังก์ชันตัวบ่งชี้ของ L 'และ h เหมือนกับคำถามของกิล ตอนนี้การโต้แย้งของคุณแสดงให้เห็นว่า h เห็นด้วยกับ f on y ที่เป็น codewords ทางกฎหมาย แต่แล้ว y ที่ไม่ใช่ codewords ทางกฎหมายล่ะ?
หรือเมียร์

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