İkili alanlarda programlama gerektiren Elliptic Curve Cryptography projem üzerinde çalışıyorum. Toplama, çarpma, inversiyon vb. Gibi temel işlemleri içerir. indirgenemez bir ikili polinom.Programlama dilinde ikili alan nasıl temsil edilir?
Bu ikili polinomların bir programda saklanabileceği bir yol arıyorum. C ve C++ programlama dili üzerinde çalışıyorum (gmp ile kütüphanesi) aklıma gelen ilk düşünce yapıları ve bit alanlarını kullanmaktı. Ama dinamik değiller ve keyfi uzun polinomlar tutamazlar. C++ Vector STL kullanımı mümkündür, ancak tek bir bitin 8 veya daha fazla bitlik bir kelime içerdiği için verimli olmayacaktır.
Etkin olan herhangi bir temsil yolu var mı? Bilgileri bir dizide bitsel olarak depolamak ETKİN DEĞİLDİR.
"İkili alan" ile Z_2 demek istiyor musunuz? –
std :: vektör 1 bit gösterim için 1 bit bellek kullanın –
DvoryankinEvgeny
@DvoryankinEvgeny evet, ancak siz olamazsınız. verimli xor 'iki' std :: vektör 's. –