Quantum communication and quantum computation are novel methods of information transfer and information processing, all fundamentally based on the principles of quantum physics. The performances outdo their classical counterparts in many aspects [1,2]. In almost all quantum communication and quantum computation schemes, quantum entanglement [3] plays a decisive role. In essence, an entangled system can carry all information (e.g., on their polarization properties) only in their correlations, while no individual subsystem carries any information. This leads to correlations that are much stronger than classically allowed [89, 100], which is a powerful resource for information processing. It is therefore important to be able to generate, manip...