A = {1, 2, 3, 1/2} /. (Rational[x_, y_] :> HoldForm[x/y]);
    B = HoldForm /@ {1, Sqrt[2], Sqrt[3], Sqrt[6]}
    A.B

> 1+2 Sqrt[2]+3 Sqrt[3]+1/2 Sqrt[6]