2022-09-19 20:02:57 +0100 received badge ● Notable Question (source) 2022-09-19 20:02:57 +0100 received badge ● Popular Question (source) 2021-11-19 16:27:11 +0100 received badge ● Notable Question (source) 2021-11-19 16:27:11 +0100 received badge ● Popular Question (source) 2020-01-18 15:24:20 +0100 received badge ● Famous Question (source) 2017-03-12 17:07:47 +0100 received badge ● Notable Question (source) 2017-02-27 20:33:36 +0100 received badge ● Popular Question (source) 2012-05-08 17:29:13 +0100 marked best answer Function in GF(16) I have no idea of what you are asking or what you are trying to compute. But if you define a to be the generator of your field then it is very confusing to use a as the loop variable. For example: sage: F.=GF(16) sage: 1+3*a a + 1 sage: 16*a 0  Using a as a loop variable overwrites it: sage: for a in range(3): print a 0 1 2 sage: a 2  2012-05-08 17:29:04 +0100 received badge ● Scholar (source) 2012-05-08 17:29:04 +0100 marked best answer Function in GF(16) How about this. I'll leave it as an exercise to handle the divide by zero: sage: F.=GF(16) sage: def T(x,y,c): ... return ((y/x + y^3/x^3)*(c^2 + c + 1)*c^2 + (y/x + y^4/x^4)*c^2)*x/(c*y^2/x^2 + y^4/x^4 + 1) + sqrt(x*y) sage: for x,y in CartesianProduct(list(F),list(F)): ... try: ... print x, '\t', y, '\t', T(x, y, c=1) ... except Exception, e: ... print e 0 0 division by zero in finite field. 0 a division by zero in finite field. 0 a^2 division by zero in finite field. 0 a^3 division by zero in finite field. 0 a + 1 division by zero in finite field. 0 a^2 + a division by zero in finite field. 0 a^3 + a^2 division by zero in finite field. 0 a^3 + a + 1 division by zero in finite field. 0 a^2 + 1 division by zero in finite field. 0 a^3 + a division by zero in finite field. 0 a^2 + a + 1 division by zero in finite field. 0 a^3 + a^2 + a division by zero in finite field. 0 a^3 + a^2 + a + 1 division by zero in finite field. 0 a^3 + a^2 + 1 division by zero in finite field. 0 a^3 + 1 division by zero in finite field. 0 1 division by zero in finite field. a 0 0 a a a a a^2 a a a^3 a a a + 1 a a a^2 + a a a a^3 + a^2 division by zero in finite field. a a^3 + a + 1 a a a^2 + 1 a^3 + a a a^3 + a a a a^2 + a + 1 a a a^3 + a^2 + a division by zero in finite field. a a^3 + a^2 + a + 1 a^2 + a a a^3 + a^2 + 1 a a a^3 + 1 a^3 a 1 a^2 a^2 0 0 a^2 a a^3 a^2 a^2 a^2 a^2 a^3 a^2 a^2 a + 1 a^2 a^2 a^2 + a a^2 a^2 a^3 + a^2 a^2 a^2 a^3 + a + 1 division by zero in finite field. a^2 a^2 + 1 a^2 a^2 a^3 + a a^2 + a + 1 a^2 a^2 + a + 1 a^2 a^2 a^3 + a^2 + a a^2 a^2 a^3 + a^2 + a + 1 division by zero in finite field. a^2 a^3 + a^2 + 1 a^3 + a^2 a^2 a^3 + 1 a^2 a^2 1 a + 1 a^3 0 0 a^3 a a^2 + a a^3 a^2 a + 1 a^3 a^3 a^3 a^3 a + 1 a^3 a^3 ... 2012-05-08 17:28:49 +0100 answered a question Function in GF(16) Thank You for help:) I'll do this exercise. 2012-05-08 16:55:48 +0100 answered a question Function in GF(16) Maybe You are right, so I'll write it more clearly (I hope). Let GF(2^4)={0, 1, a, a+1, a^2, a^2+1, a^2+a, a^2+a+1, a^3, a^3+1, a^3+a, a^3+a+1, a^3+a^2, a^3+a^2+1, a^3+a^2+a, a^3+a^2+a+1} and a^4+a+1=0. Let T:= x*([c^2((y/x)^4+(y/x))+c^2(1+c+c^2)((y/x)^3+(y/x))]/[(y/x)^4+c(y/x)^2+1])+(xy)^(1/2), where c is constant in GF(16) (for example c=a^2+a). Convention: if x=0 then y/x=0 (custom_divide). Now I want to calculate all values of the function T: x=0 y=0 T=... x=0 y=1 T=... x=0 y=a T=... ... x=a^3+a^2+a+1 y=a^3+a^2+1 T=... x=a^3+a^2+a+1 y=a^3+a^2+a T=... x=a^3+a^2+a+1 y=a^3+a^2+a+1 T=...  I've to define this function T with this constant c. 2012-05-08 15:29:07 +0100 asked a question Function in GF(16) Hi, I've one problem in the following task. My calculations: I'm defining following function: def custom_divide(x,y): if x==0: return 0 return y/x  Next, I'm calculating all possible values in GF(16) for the function T: F.=GF(16) for a,b in F^2: print "x=",a,"y=",b, "T:",a*custom_divide((c+1)*((custom_divide(a,b))^3+1)+(c^3+c)*((custom_divide(a,b))^2+custom_divide(a,b)),(custom_divide(a,b))^4+(c+1)*(custom_divide(a,b))^2+1)+(a*b).nth_root(2)  I know that c is not defined in that code but I wrote it there because it helps me with describing my problem. c+1 and c^3+c are constants and I don't know how can I write them in my code. If I'll write: F.=GF(16) for a,b in F^2: print "x=",a,"y=",b, "T:",a*custom_divide((a+1)*((custom_divide(a,b))^3+1)+(a^3+a)*((custom_divide(a,b))^2+custom_divide(a,b)),(custom_divide(a,b))^4+(a+1)*(custom_divide(a,b))^2+1)+(a*b).nth_root(2)  then this constants will be equal to the variable a and will be change in every steps, but they should be the same in all cases. How can I correct my code? I'll be grateful for any help in this task. 2012-04-15 17:11:14 +0100 asked a question Trace function over GF(q) Hi, I understand the idea of defining functions over GF(q) which You explained me very precisely. Now I have following problem: I want to define the function: f(x,y)=Tr(x*g(y/x)), where Tr(x)=x+x^2+x^4 (Tr:GF(8)-->GF(2)) and x*g(y/x)=[(y*[d^2*[(y/x)^3+1]+d^2*(1+d+d^2)*[(y/x)^2+(y/x)]])/((y/x)^4+d^2*(y/x)^2+1)]+(y/x)^(1/2).  Let (for example) d=3. With convention that 1/0=0 (y/0=0), I want to see what values this function f receives. How can I do this in SAGE? What I did (with Yours help): def custom_divide(x,y): if y==0: return 0 return x/y F.=GF(8) for a,b in F^2: print "x: ",a,"y: ",b,"x/y: ",custom_divide(a,b) F.=GF(8) for a,b in F^2: print "x*y: ",a*b,"(x*y)^2: ",(a*b)^2,"(x*y)^(1/2): ",(a*b).nth_root(2)  I'm stopped here because I'm not sure how can I define such function f. Any help/advices will be highly appreciated. I could write more details if something is not clear. Best regards, Arczi 2012-04-09 17:13:25 +0100 received badge ● Supporter (source) 2012-04-09 17:13:10 +0100 answered a question Define function in GF(q) Hi, Thanks for the answer. Yes, it helps:) Regards 2012-04-06 11:08:12 +0100 asked a question Define function in GF(q) Hi, First of all I say that these are my first steps in SAGE. I want to define a function f(x,y), where x,y in GF(q), q=2^3 and next check all possible values of this function (for all x,y in GF(q)). If it will be necessary I'll write more details about function f. Could you give me some advices how can I do it in SAGE? Any help will be highly appreciated. I wish you a very happy Easter! Best regards, Artur