2011-08-25 1 views
0
  1. 요구 [ "FiniteFields`"]
  2. FLD = GF [2,3]
  3. GF [2, {1,0,1,1}]
  4. PowerListQ [FLD]
  5. PE = FieldExp [FLD 1]
  6. FieldExp [GF [2는 {1,0,1,1}, 1]
+2

당신은 귀하의 질문에 조금 정교한 수 있을까요? 이것은 약간 무딘 것이다. 저는 3, 5, 7이 출력이라고 가정합니다. 그러나 False 대신 True를 5로 봅니다. –

+0

매우 유용한 설명 Sjoerd. –

답변

1

PowerListQ 변수 치환을 허용하지 않는 것 :을

Needs["FiniteFields`"] 
fld = GF[2, 3]; 
PowerListQ[fld] = True; 
FieldExp[fld, 1] 
PowerListQ[GF[2, 3]] = True; 
FieldExp[fld, 1] 

FieldExp 반환 [GF [2, {1, 0, 1, 1}, 1]

{0, 1, 0} 2

예상되는 답변입니다.

나는 PowerListQ[Evaluate[fld]] = True;을 사용해 보았습니다.

ToExpression["PowerListQ[" <> ToString[fld] <> "]=True"] 그래도 작동합니다.

e.e.

Needs["FiniteFields`"] 
fld = GF[2, 3]; 
ToExpression["PowerListQ[" <> ToString[fld] <> "]=True"]; 
FieldExp[fld, 1] 

수익률 {0, 1, 0}이

+0

이 솔루션을 이용해 주셔서 감사합니다. Pete –

관련 문제