#include #include #include #include const int nbits=26; const int nmax=1000; const int nc=5; void main(){ int i, j, k, iter; double grad, delta=.0001; double I[nbits], Icanal[nbits], Ichap[nbits], c[nc], x[nc], err[nbits], err2[nmax], echo[4][nbits]; double Itild[nbits], Ichapddm[nbits], cddm[nc], xddm[nc], errtddm[nbits], err2tddm[nmax], errddm[nbits], err2ddm[nmax]; ofstream os; os.open("erreur.xls"); os<<"Erreur\n"; ofstream os2; os2.open("erreur2.xls"); os2<<"Erreur\n"; /************************************ *détermination séquence après canal* ************************************/ for(i=0;i=.5) I[i]=1; else I[i]=0; Icanal[i]=I[i]; Ichap[i]=0; } for(j=0;j=.5) Ichap[i]=1; else Ichap[i]=0; os<=.5) I[i]=1; else I[i]=0; Icanal[i]=I[i]; Itild[i]=0; } double signe[]={.01,-.01,.01,-.01}; for(i=0;i<4;i++){ for(j=i+1;j=.5) Itild[i]=1; errddm[i]=Ichapddm[i]-Itild[i]; err2ddm[iter]+=(errddm[i]*errddm[i]); grad+=errddm[i]*Icanal[i]; } for(i=0;i<4;i++){ for(j=i+1;j