William Floyd (mathematician)