Mathman.gr

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Κατανομή Υλικού



Ακολουθεί ο κώδικας εισόδου (input) που παραθέσαμε στο παραπάνω έγγραφο. Όσοι έχουν το λογισμικό Mathematica μπορούν να τον αντιγράψουν και να τον επικολλήσουν. Πιθανώς να χρειαστεί να μετατραπεί το format από text σε input (αφού έχει μαρκαριστεί πρώτα το αντίστοιχο «κελί»). Στη συνέχεια κάνουμε Shift +Enter, όπου συναντάμε κενή γραμμή κατά την αντιγραφή.

 

t={{0,0,0},

{6,4,2},

{7,5,3},

{8,6,4},

{9,7,5}}

 

Υλικό[M_Integer,t_List,{x__}]:=Module[{a,i,j,s,k,r,m,w},

k=Length[Transpose[t]];

ClearAttributes[Part,Protected];w={x};

a=Position[Table[Apply[Plus,w],{Part[w,1],0,M},

{Part[w,2],0,M},{Part[w,3],0,M}],M]-1;

b={};For[i=1,i<=Length[a],s=0;For[j=1,j<=k,

m=Part[Part[a,i],j];s+=Part[t,m+1,j];j++];

AppendTo[b,s];s=0;i++];

For[r=1,r<=Length[b],If[Part[b,r]==Max[b],

Print[Part[a,r]," ",Max[b]]];r++];

SetAttributes[Part,Protected]]

 

Υλικό[4,t,{x,y,z}]

 

Διοφαντική[M_Integer,w_List]:=Module[{a,i},a={};

For[i=0,i<=(M+1)^n-1,

If[IntegerDigits[i,M+1,Length[w]].w==M,

AppendTo[a,IntegerDigits[i,M+1,Length[w]]]];i++];a]

 

Υλικό[M_Integer,t_List]:=Module[{a,i,j,s,k,r,m},

k=Length[Transpose[t]];

a=Διοφαντική[M,Table[1,{k}]];b={};

For[i=1,i<=Length[a],s=0;For[j=1,j<=k,m=Part[Part[a,i],j];

s+=Part[t,m+1,j];j++];AppendTo[b,s];s=0;i++];

For[r=1,r<=Length[b],If[Part[b,r]==Max[b],

Print[Part[a,r]," ",Max[b]]];r++]]

 

Υλικό1[4,t]

 

sideBar



You are here: ΠΑΝΕΠΙΣΤΗΜΙΟ Μαθηματικά και Προγραμματισμός