1. A method for data clustering comprising: providing a set of n data points; defining n initial states, wherein each of said initial states is centered on a corresponding one of said data points; determining a potential function 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 in said potential function; and displaying information derived from said trajectories.