ทำไมการวิเคราะห์ฟูริเยร์ของฟังก์ชั่นบูลีนจึง“ ทำงาน”?


59

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

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

ไม่มีใครมีสัญชาตญาณว่าทำไมการวิเคราะห์ฟูริเยร์จึงมีผลในการศึกษา TCS หรือไม่? ทำไมปัญหาที่ยากลำบากมากมายดูเหมือนจะได้รับการแก้ไขโดยการเขียนส่วนขยายฟูริเยร์และดำเนินการจัดการบางอย่าง?

หมายเหตุ: ปรีชาหลักของฉันป่านนี้น้อยอาจเป็นว่าเรามีความเข้าใจที่ดีเกี่ยวกับวิธีการทำงานของพหุนามและการแปลงฟูริเยร์เป็นวิธีธรรมชาติของการดูฟังก์ชั่นเป็นพหุนามหลายชั้น แต่ทำไมฐานนี้โดยเฉพาะ มีอะไรพิเศษในฐานของความเท่าเทียมกัน?


8
Paging @ ryan-odonnell
Suresh Venkat

3
แนวคิดหนึ่งที่ลอยอยู่รอบ ๆ 90s ก็คือบางทีฟังก์ชั่นพื้นฐานอื่น ๆ อาจใช้งานได้เช่นกันบางทีอาจจะทำให้ความสำเร็จของเวฟเล็ตในการวิเคราะห์ฮาร์มอนิกแบบดั้งเดิมมีความซับซ้อน แต่ฉันไม่เห็นความคิดนี้ถูกชักชวน
Gil Kalai

คำตอบ:


62

f:{0,1}nRσww{0,1}nf(x)f(x+w). ในหลายคำถามของ TCS มีความจำเป็นพื้นฐานในการวิเคราะห์ผลกระทบที่ผู้ประกอบการดังกล่าวมีในฟังก์ชั่นบางอย่าง

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

f:GCGσhhGf(x)f(xh)


6
นี่คือคำตอบที่ยอดเยี่ยม
Suresh Venkat

2
(f(x),f(x+w1),f(x+w2),f(x+w1+w2))

3
คุณหมายถึงอะไรโดย "diagonalizing โอเปอเรเตอร์"?
John Moeller

10
f

1
เป็นที่น่าสนใจที่แม้แต่แอพพลิเคชั่นในการเรียนรู้ juntas ก็สามารถเข้าใจได้ในแง่ของผู้ประกอบการสนทนา: รัฐบาลทหารมีภาพลักษณ์ภายใต้ผู้ดำเนินการซึ่งมีค่าเฉลี่ยมากกว่าอินพุตที่ไม่เห็นด้วยกับพิกัดที่ไม่เกี่ยวข้อง โอเปอเรเตอร์นี้เป็นโอเปอเรเตอร์คอนเฟอเรนซ์และกระจัดกระจายในโดเมนฟูริเยร์ นี่เป็นรูปแบบทั่วไป: เมื่อฟังก์ชั่น "มีความสัมพันธ์กับตัวเอง" มันจะขอแนวทางแบบฟูริเยร์
Sasho Nikolov

6

นี่อาจเป็นคำถามอีกข้อหนึ่ง

สมมติว่าฟังก์ชั่นหลอกบูลีนเป็น k- ขอบเขตการเป็นตัวแทนพหุนาม Walsh ของฟังก์ชั่นสามารถสลายตัวลงในฟังก์ชั่นย่อย k คำศัพท์เชิงเส้นทั้งหมดจะถูกเก็บรวบรวมไว้ในหนึ่งฟังก์ชั่นย่อยทั้งหมดของการติดต่อแบบคู่ตามลำดับทั้งหมดในหนึ่งฟังก์ชั่นย่อยจากนั้นก็มีปฏิสัมพันธ์ 3 ทาง ฯลฯ

หนึ่งใน subfunctions เหล่านี้คือ "ภูมิทัศน์เบื้องต้น" และดังนั้นแต่ละ subfunctions เป็น eigenvector ของ Laplacian adjacency matrix (เช่น, ระยะทาง Hamming 1 ละแวก). แต่ละฟังก์ชั่นย่อยมี "สมการคลื่น" ที่สอดคล้องกันของชนิดที่พบในภูมิประเทศเบื้องต้นทั้งหมด ยกเว้นตอนนี้มี k สมการคลื่นที่ทำหน้าที่รวมกัน

การรู้สมการของคลื่นทำให้สามารถกำหนดลักษณะของพื้นที่การค้นหาที่สอดคล้องกันในรูปแบบที่ค่อนข้างแม่นยำ คุณสามารถคำนวณค่าเฉลี่ยและความแปรปรวนและเอียงบนลูกบอล Hamming ตามอำเภอใจ (ใหญ่ชี้แจงแทน) และบนไฮเปอร์เพลนตามอำเภอใจของพื้นที่การค้นหา

ดูผลงานของ Peter Stadler เกี่ยวกับภูมิประเทศเบื้องต้น

Andrew Sutton และ I (Darrell Whitley) ได้ทำงานเกี่ยวกับการใช้วิธีการเหล่านี้ในการทำความเข้าใจและปรับปรุงอัลกอริทึมการค้นหาในท้องถิ่นสำหรับการเพิ่มประสิทธิภาพหลอกเทียมบูลีน คุณสามารถใช้ชื่อพหุนาม Walsh เพื่อระบุการปรับปรุงการเคลื่อนไหวสำหรับอัลกอริทึมการค้นหาในท้องถิ่น ไม่จำเป็นต้องระบุพื้นที่ใกล้เคียงแบบสุ่มของพื้นที่ค้นหาใด ๆ การวิเคราะห์วอลช์สามารถบอกคุณได้โดยตรงว่ามีการเคลื่อนไหวที่ดีขึ้นอย่างไร


4
คุณสามารถให้คำแนะนำแก่งานที่คุณอ้างถึงได้ไหม
András Salamon

2

คำตอบที่ดีสำหรับคำถามนี้อาจยังไม่มีอยู่เนื่องจากเป็นงานวิจัยที่ค่อนข้างใหม่และมีความกระตือรือร้น เช่น Ingo Wegeners หนังสือที่ครอบคลุมเกี่ยวกับฟังก์ชั่นบูลีนจากปี 1987 ไม่มีอะไรในเรื่อง (ยกเว้นสำหรับการวิเคราะห์ความซับซ้อนของวงจรของ DFT)

สัญชาตญาณง่าย ๆ หรือการคาดเดาก็คือมันปรากฏว่าค่าสัมประสิทธิ์ฟูริเยร์ขนาดใหญ่ของลำดับที่สูงขึ้นบ่งบอกถึงการมีอยู่ของฟังก์ชั่นย่อยที่จะต้องคำนึงถึงตัวแปรอินพุตจำนวนมากและจึงต้องใช้ประตูหลาย นั่นคือการขยายฟูริเยร์เป็นวิธีธรรมชาติในการวัดปริมาณความแข็งของฟังก์ชันบูลีน ไม่ได้เห็นสิ่งนี้พิสูจน์โดยตรง แต่คิดว่ามันเป็นนัยในผลลัพธ์หลายอย่าง เช่น Khrapchenkos ขอบเขตล่างสามารถสัมพันธ์กับค่าสัมประสิทธิ์ฟูริเยร์ได้ [1]

การเปรียบเทียบแบบคร่าวๆอื่นสามารถยืมจาก EE หรือสาขาวิศวกรรมอื่น ๆ ในระดับหนึ่งซึ่งการวิเคราะห์ฟูริเยร์ถูกนำมาใช้อย่างกว้างขวาง มันมักจะใช้สำหรับฟิลเตอร์ EE / การประมวลผลสัญญาณ ค่าสัมประสิทธิ์ฟูริเยร์แสดงถึง "แบนด์" ของฟิลเตอร์ เรื่องราวที่มีก็คือ "เสียง" ดูเหมือนว่าจะปรากฏในช่วงความถี่เฉพาะเช่นต่ำหรือสูง ในการเปรียบเทียบกับ "เสียง" คือ "สุ่ม" ในซีเอส แต่มันก็ชัดเจนจากการวิจัย (ถึงเหตุการณ์สำคัญใน e กรัม [4]) ว่าการสุ่มนั้นเป็นแบบเดียวกับความซับซ้อน (ในบางกรณี "เอนโทรปี" ก็ปรากฏในบริบทเดียวกัน) การวิเคราะห์ฟูริเยร์ดูเหมือนว่าจะเหมาะสมกับการศึกษา "เสียง" แม้ในการตั้งค่า CS [2]

สัญชาตญาณหรือภาพอื่นมาจากทฤษฎีการลงคะแนน / ตัวเลือก [2,3] มันเป็นประโยชน์ในการวิเคราะห์ฟังก์ชั่นบูลีนว่ามีส่วนประกอบย่อยที่ "โหวต" และมีอิทธิพลต่อผลลัพธ์ การวิเคราะห์การลงคะแนนคือการแยกประเภทของระบบสำหรับฟังก์ชั่น นี่ยังยกระดับทฤษฎีการลงคะแนนบางส่วนซึ่งมาถึงความสูงของการวิเคราะห์ทางคณิตศาสตร์และเห็นได้ชัดว่ามีการใช้การวิเคราะห์ฟูริเยร์ในฟังก์ชันบูลีนมาก

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

[1] ในการวิเคราะห์ฟูริเยร์ของฟังก์ชันบูลีนโดย Bernasconi, Codenotti, Simon

[2] แนะนำสั้น ๆ เกี่ยวกับการวิเคราะห์ฟูริเยร์ในลูกบาศก์บูลีน (2008)โดย De Wolf

[3] บางหัวข้อเกี่ยวกับการวิเคราะห์ฟังก์ชั่นบูลีนโดย O'Donnell

[4] ปรู๊ฟธรรมชาติโดย Razborov & Rudich


3
ดูการวิเคราะห์หนังสือแบบออนไลน์ของฟังก์ชันบูลีนโดย O'Donnell
vzn

การคาดเดาเกี่ยวกับความซับซ้อนของบูลีน fn สะท้อนให้เห็นใน "สเปกตรัมพลังงาน" มากกว่าค่าสัมประสิทธิ์ฟูริเยร์ - ส่วนขยายตามธรรมชาติของผลลัพธ์ที่มีชื่อเสียงในกระดาษ Linial Mansour Nisan, วงจรเชิงลึกคงที่, การแปลงฟูริเยร์และการเรียนรู้ นามธรรม: "ผลลัพธ์หลักคือ AC ^ 0 บูลีน fn มี 'สเปกตรัมพลังงาน' เป็นส่วนใหญ่ในสัมประสิทธิ์การสั่งต่ำ"
vzn

2
มีการสำรวจที่ดีของการวิเคราะห์ฟูริเยร์ใน ch2 ของหนังสือ juknas, ความซับซ้อนของฟังก์ชันบูลีน, ความก้าวหน้าและขอบเขตซึ่งชี้ให้เห็นว่าค่าสัมประสิทธิ์ของฟูเรียร์มีความสัมพันธ์กับฟังก์ชันพาริตีที่คำนวณจากชุดย่อยของตัวแปรอินพุต
vzn

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