end do: if T1=false then
break; end if:
end do: if T1=true then
W:=opS minus R: Q:=AddVB,W:
T:=UjiAddXVekMx,d,Q,L: if T=true then
C:=[opC,{opZ}]: if nopsC=c then
C:=[op{opC}]: F:=[i,C]:
save F, D:\\coding new\\Coding Theory\\DataOutD7Xt\\DatTemp6.m;
returnC: end if:
end if: end if:
end if: end if:
end do: end do:
F:=[op{opC}]: save F, D:\\coding new\\Coding
Theory\\DataOutD7x\\DatTemp6.m; returnF:
end proc:
1.3.22 Kolek5VM menentukan himpunan semua pasang X,Y,Z dalam yang bisa
ditambahkan ke M berdasarkan teorema Gilbert-Vashamov. Prosedur ini menggunakan UjiAdd3VekM.
KolekXVM:=procd::posint,N::list,H::list,L::list,m::integer local A,B,R,Y,Z,V,M,S::set, i,n,y1,y2,k,j::integer,
X,K::list, T1,T::symbol: n:=nopsN: K:=[]:
for i from 1 to n do X:=N[i]: A:=X[1]: B:=X[2]:
R:=combinat[choose]B,2: for Y in R do
y1:=op1,Y: y2:=op2,Y: V:=AddVH[y1],H[y2]:
T:=UjiAdd2VekMd,V,L: if T=true then
for j from 1 to m do M:=combinat[choose]A,j:
T1:=true: for Z in M while T1=true do
S:=V: for k in Z do
S:=AddVS,H[k]: end do:
T1:=UjiAddXVekM2+j,d,S,L: end do:
if T1=false then break;
end if: end do:
if T1=true then K:=[opK,{H[y1],H[y2],H[op1,A],H[op2,A],H[op3,A]}]:
end if: end if:
end do: end do:
returnK: end proc:
DefH4 DefHX:=procK::list,H::list
local X1,X2,R::set, X,L::list, k,i::integer: k:=nopsK: L:=[]:
for i from 1 to k do X:=K[i]: X1:=X[1]: X2:=X[2]:
R:=mapx-{opX1,x},X2: L:=[opL,opR]:
end do: L:=mapS-mapx-opx,H,S,L:
returnL: end proc:
Lampiran 2 Eksplorasi Konstruksi Kode Optimal Kuat untuk d = 5
Konstruksi Kode Optimal Kuat [8,2,5], dengan menggunakan satu kali basis matriks sebagai
berikut:
B:=[2,[{0,1},{0,1},{0},{0},{1},{1}]];
M:=UbahMtxCRB; r:=M[2]; d:=5: k:=B[1];
W:=NonZeroWtB; Code526:=B;
save Code526, D:\\Coding Theory\\CdD5k2r6.m;
Konstruksi Kode Optimal Kuat [11,4,5]
, dengan menggunakan satu kali basis
matriks sebagai berikut:
B:=[2,[{0,1},{0,1},{0},{0},{1},{1},{}]];
M:=UbahMtxCRB; r:=M[2]; d:=5: k:=B[1];
W:=NonZeroWtB; t:=mind-1,k;
L:=ListKombMM,t: H:=Kolek1VekMd,r,r,L:
nopsH;
H2:=Kolek2VekMd,H,L,1000: