Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. %is it a generator?
  2. %question: is g a generator for Z*p?
  3. clc
  4. clear
  5.  
  6. g1 = 6;
  7. p1 = 13;
  8. is_generator(g1,p1)
  9. find_generator(29)
  10.  
  11. function glist = find_generator(p)
  12. glist = [1:p-1;1:p-1];
  13. for i=1:length(glist)
  14. glist(1,i) = is_generator(i,p);
  15. end
  16. end
  17.  
  18. function val = is_generator(g,p)
  19. modlist = zeros(1,p-1);
  20. for i=1:p-1
  21. modlist(i)=mod(g^(i-1),p);
  22. end
  23. val = length(unique(modlist)) == p-1;
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement