で、ですよね
予めxを宣言したあとに、
a=log(x) では動きませんか?