KolekXVekM menentukan himpunan semua X vektor yang bisa KolekXVekMDt menentukan himpunan semua pasang X,Y,Z,U,W

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: