Primer on Fourier Analysis Dana Moshkovitz Princeton University and The Institute for Advanced Study.

Slides:



Advertisements
Similar presentations
Ryan Donnell Carnegie Mellon University O. 1. Describe some TCS results requiring variants of the Central Limit Theorem. Talk Outline 2. Show a flexible.
Advertisements

Subhash Khot IAS Elchanan Mossel UC Berkeley Guy Kindler DIMACS Ryan O’Donnell IAS.
On the robustness of dictatorships: spectral methods. Ehud Friedgut, Hebrew University, Jerusalem.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Ryan O’Donnell Carnegie Mellon University analysisofbooleanfunctions.org.
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
1/17 Optimal Long Test with One Free Bit Nikhil Bansal (IBM) Subhash Khot (NYU)
Dictator tests and Hardness of approximating Max-Cut-Gain Ryan O’Donnell Carnegie Mellon (includes joint work with Subhash Khot of Georgia Tech)
Learning and Fourier Analysis Grigory Yaroslavtsev CIS 625: Computational Learning Theory.
Chapter 5 Orthogonality
Analysis of Boolean Functions Fourier Analysis, Projections, Influence, Junta, Etc… And (some) applications Slides prepared with help of Ricky Rosen.
Putting a Junta to the Test Joint work with Eldar Fischer & Guy Kindler.
On the Fourier Tails of Bounded Functions over the Discrete Cube Irit Dinur, Ehud Friedgut, and Ryan O’Donnell Joint work with Guy Kindler Microsoft Research.
Analysis of Boolean Functions Fourier Analysis, Projections, Influence, Junta, Etc… Slides prepared with help of Ricky Rosen.
Vol.1: Geometry Subhash Khot IAS Elchanan Mossel UC Berkeley Guy Kindler DIMACS Ryan O’Donnell IAS.
Fourier Analysis, Projections, Influences, Juntas, Etc…
Coloring graph powers; A Fourier approach N. Alon, I. Dinur, E. Friedgut, B. Sudakov.
Avraham Ben-Aroya (Tel Aviv University) Oded Regev (Tel Aviv University) Ronald de Wolf (CWI, Amsterdam) A Hypercontractive Inequality for Matrix-Valued.
Oded Regev Tel-Aviv University On Lattices, Learning with Errors, Learning with Errors, Random Linear Codes, Random Linear Codes, and Cryptography and.
Fourier Analysis, Projections, Influence, Junta, Etc…
Fourier Analysis of Boolean Functions Juntas, Projections, Influences Etc.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
University of Texas at Austin CS395T - Advanced Image Synthesis Spring 2006 Don Fussell Fourier Transforms.
CELLULAR COMMUNICATIONS DSP Intro. Signals: quantization and sampling.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Function approximation: Fourier, Chebyshev, Lagrange
Quantum Mechanics(14/2)Taehwang Son Functions as vectors  In order to deal with in more complex problems, we need to introduce linear algebra. Wave function.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
MAT 4725 Numerical Analysis Section 8.2 Orthogonal Polynomials and Least Squares Approximations (Part II)
Ryan O’Donnell Carnegie Mellon University. Part 1: A. Fourier expansion basics B. Concepts: Bias, Influences, Noise Sensitivity C. Kalai’s proof of Arrow’s.
ECE 8443 – Pattern Recognition LECTURE 03: GAUSSIAN CLASSIFIERS Objectives: Normal Distributions Whitening Transformations Linear Discriminants Resources.
Ryan ’Donnell Carnegie Mellon University O. f : {−1, 1} n → {−1, 1} is “quasirandom” iff fixing O(1) input coords changes E[f(x)] by only o (1)
Lecture 2 Signals and Systems (I)
SUPA Advanced Data Analysis Course, Jan 6th – 7th 2009 Advanced Data Analysis for the Physical Sciences Dr Martin Hendry Dept of Physics and Astronomy.
Analysis of Boolean Functions and Complexity Theory Economics Combinatorics …
Fourier Series - Recap. Interpretation of Fourier series: expansion in an orthonormal basis. Analogy: orthonormal basis in 3-dimensional space:
Motivation: Wavelets are building blocks that can quickly decorrelate data 2. each signal written as (possibly infinite) sum 1. what type of data? 3. new.
7- 1 Chapter 7: Fourier Analysis Fourier analysis = Series + Transform ◎ Fourier Series -- A periodic (T) function f(x) can be written as the sum of sines.
Functional Brain Signal Processing: EEG & fMRI Lesson 14
Fourier Transforms in Computer Science. Can a function [0,2  ] z R be expressed as a linear combination of sin nx, cos nx ? If yes, how do we find the.
Shorter Long Codes and Applications to Unique Games 1 Boaz Barak (MSR, New England) Parikshit Gopalan (MSR, SVC) Johan Håstad (KTH) Prasad Raghavendra.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Fourier Transform.
Joint Moments and Joint Characteristic Functions.
Boaz Barak (MSR New England) Fernando G.S.L. Brandão (Universidade Federal de Minas Gerais) Aram W. Harrow (University of Washington) Jonathan Kelner (MIT)
Digital Image Processing, 2nd ed. www. imageprocessingbook.com © 2001 R. C. Gonzalez & R. E. Woods 1 Review: Linear Systems Some Definitions With reference.
Analysis of Boolean Functions and Complexity Theory Economics Combinatorics …
1 Objective To provide background material in support of topics in Digital Image Processing that are based on matrices and/or vectors. Review Matrices.
Non Linear Invariance Principles with Applications Elchanan Mossel U.C. Berkeley
Jean Baptiste Joseph Fourier
Primer on Fourier Analysis
Gil Kalai Einstein Institute of Mathematics
Sensitivity of voting coin tossing protocols, Nov 1
On Sensitivity and Chaos
Log-Sobolev Inequality on the Multislice (and what those words mean)
Noise stability of functions with low influences:
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Tight Fourier Tails for AC0 Circuits
Quantum Two.
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Subhash Khot Dept of Computer Science NYU-Courant & Georgia Tech
Linear sketching with parities
Noise-Insensitive Boolean-Functions are Juntas
Linear sketching over
Linear sketching with parities
Basic Image Processing
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Linear Systems Review Objective
Sparse Kindler-Safra Theorem via agreement theorems
Presentation transcript:

Primer on Fourier Analysis Dana Moshkovitz Princeton University and The Institute for Advanced Study

Fourier Analysis in Theoretical Computer Science

Fourier Analysis in Theoretical Computer Science (Unofficial List) Polynomials multiplication (FFT) Collective Coin Flipping [BL,KKL] Computational Learning [KM] Analysis of threshold phenomena Voting/social choice schemes Quantum Computing List Decoding [AGS03] Analysis of expansion/sampling (e.g., [MR06]) Linearity testing [BLR] Hardness of Approximation (dictator testing) [H97] …

“The Fourier Magic” “something that looks scary to analyze” “bunch of (in)equalities” Fourier Analysis

Today: Explain the “Fourier Magic” What is it? Why is it useful? What does it do? When to use it? What do we know about it?

It’s Just a Different Way to Look at Functions

It’s Changing Basis Background: Real/complex functions form vector space Idea: Represent functions in Fourier basis, which is the basis of the shift operators (representation by frequency). Advantage: Convolution (complicated “global” operation on functions) becomes simple (“local”) in Fourier basis Generality: Here will only consider the Boolean case – very-special case

Fourier Basis (Boolean Cube Case) Boolean cube: additive group Z 2 n Space of functions: Z 2 n . – Inner product space where  f,g  =E x [f(x)g(x)]. Characters:  (x+y)=  (x)  (y)

Foundations Claim (Characterization): The characters are the eigenvectors of the shift operators S s f(x)→ f(x+s). Corollary (Basis): The characters form an orthonormal basis. Claim (Explicit): The characters are the functions  S (x) = (-1)  i  S x i for S  [n].

Fourier Transform = Polynomial Expansion Fourier coefficients: f ^ (S) =  f,  S . Note: f ^ (  )=E x [f(x)] Polynomial expansion: substitute y i =(-1) x i f(y 1,…,y n ) =  S µ [n] f ^ (S)  i 2 S y i Fourier transform: f  f ^

The Fourier Spectrum n n-1 … n/2 … 1 0 |S| level

Degree-k Polynomial n n-1 … n/2 … 1 0 |S| 0 k

k-Junta n n-1 … n/2 … 1 0 |S| 0 k

Orthonormal Bases Parseval Identity (generalized Pythagorean Thm): For any f,  S (f ^ (S)) 2 = E x [ (f (x)) 2 ] So, for Boolean f:{±1} n →{±1}, we have:  x (f ^ (x)) 2 = 1 In general, for any f,g,  f,g  = 2 n  f ^,g ^ 

Convolution Convolution: (f*g)(x) = E y [f(y)g(x-y)] Example Weighted average: (f*w)(0) = E y [f(y)w(y)]

Convolution in Fourier Basis Claim: For any f,g, (f*g) ^  f ^ ·g ^ Proof: By expanding according to definition.

Things You Can Do with Convolution

Parts of The Spectrum Variance: Var x [f(x)] = E x [f(x) 2 ] - E x [f(x)] 2 =  S ≠ ; f ^ (S) 2 Influence of i’th variable: Inf i (f) = P x [f(x)≠f(x  e i )] =  S 3 i f ^ (S) 2 n n-1 … n/2 … 1 0

Smoothening f Perturbation: x » ± y : for each i, – y i = x i with probability 1- ± – y i = 1-x i otherwise T ± f(x) = E x » ± y [f(y)] Convolution: T ± f  f*P(noise=µ) Fourier: (T ± f) ^  (1-2 ± ) |S| ·f ^

Smoothed Function is Close to Low Degree! Tail: Part of |T ± f| 2 2 on levels ¸ k is: · (1-2 ± ) 2k |f| 2 2 · e -c ±k Hence, weight  on levels ¸ C · 1/  · log 1/  

Hypercontractivity Theorem (Bonami, Gross): For f, for ± · √(p-1)/(q-1), |T ± f| q · |f| p Roughly, and incorrectly ;-): “T ± f much [in a “tougher” norm] smoother than f”

Noise Sensitivity and Stability Noise Sensitivity: NS ± (f) = P x » ± y (f(x)  f(y)) Correlation: NS ± (f) = 2  (E[f]-  f,T ± f  ) Stability: Set  := 1/2-  /2 S ½ (f) =  f,T ± f  Fourier: S ± (f) =  f ^,  |S|  f ^  = § S  |S|  f ^ (S) 2

Thresholds Are Stablest and Hardness of Approximation What is it? Isoperimetric inequality on noise stability [MOO05]. Applications to hardness of approximation (e.g., Max-Cut [KKMO04]). Derived from “Invariance Principle” (extended Central Limit Theorem), used by the [R08] extension of [KKMO04].

Thresholds Are Stablest Theorem [MOO’05]: Fix 0<  <1. For balanced f (i.e., E[f]=0) where Inf i (f)≤  for all i, S ρ (f) ≤ 2/π · arcsin ρ + O( (loglog 1/ ² )/log1/ ² ) ≈ noise stability of threshold functions t(x)=sign(∑a i x i ), ∑a i 2 =1

More Material There are excellent courses on Fourier Analysis available on the homepages of: Irit Dinur and Ehud Friedgut, Guy Kindler, Subhash Khot, Elchanan Mossel, Ryan O’Donnell, Oded Regev.