1. A method for data clustering comprising: providing a set of n data points; defining n initial states, ψ i where I is an index from 1 to n, wherein each of said initial states is centered on a value corresponding to one of said data points; determining a potential function v({right arrow over (x)}) such that a quantum mechanical ground state of said potential function is equal to a sum of said initial states; computing a trajectory for each of said data points according to quantum mechanical time evolution of said initial states ψ i in said potential function v({right arrow over (x)}), said quantum mechanical time evolution being determined according to i ⁢ ∂ ψ i ⁡ ( x ^ , t ) ∂ t = H ^ ⁢ ψ i ⁡ ( x ^ , t ) wherein Ĥ is a Hamiltonian operator given by H ^ = - ∇ 2 2 ⁢ m + V ⁡ ( x → ) and m is a mass parameter; and displaying information derived from said trajectories; wherein the determining a potential function and the computing a trajectory for each of said data points are performed automatically using a computer.