The computational complexity of linear optics. S. Aaronson and A. Arkhipov in Proceedings of the 43rd Annual ACM Symposium on Theory of Computing 333 (2011).