设集合A={1,a,b },B={a,a^2,ab},且A=B,求实数a、b