Znajdź najmniejszy pierwiastek pierwotny modulo p (gdzie p - to liczba pierwsza).
Czy ktoś spotkał się z takim zagadnieniem? Czy istnieje jakiś algorytm lepszy niż sprawdzanie po kolei liczb korzystając z definicji pierwiastka pierwotnego?
Znajdź najmniejszy pierwiastek pierwotny modulo p
-
- Użytkownik
- Posty: 1
- Rejestracja: 26 lip 2010, o 23:51
- Płeć: Mężczyzna
- Lokalizacja: wawa
-
- Użytkownik
- Posty: 304
- Rejestracja: 5 wrz 2009, o 20:15
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 3 razy
- Pomógł: 33 razy
Znajdź najmniejszy pierwiastek pierwotny modulo p
Można jeszcze rozłożyć \(\displaystyle{ p-1}\) na czynniki i jeżeli \(\displaystyle{ d}\) jest dzielnikiem to sprawdzić dla jakich \(\displaystyle{ g}\) mamy \(\displaystyle{ g^d\equiv 1}\). Jeżeli dla żadnego, mniejszego od \(\displaystyle{ p-1}\), to \(\displaystyle{ g}\) jest generatorem.
Wydaje się, że samego sprawdzania jest mniej, jednak jeżeli jest to pytanie pod kątem szukania odpowiedniego algorytmu to dość duży problem może stanowić faktoryzacja.
Wydaje się, że samego sprawdzania jest mniej, jednak jeżeli jest to pytanie pod kątem szukania odpowiedniego algorytmu to dość duży problem może stanowić faktoryzacja.
- SaxoN
- Użytkownik
- Posty: 154
- Rejestracja: 20 cze 2008, o 14:33
- Płeć: Mężczyzna
- Lokalizacja: Katowice/ Warszawa
- Podziękował: 3 razy
- Pomógł: 9 razy
Znajdź najmniejszy pierwiastek pierwotny modulo p
Zauważ, że generatorów jest stosunkowo sporo, bo \(\displaystyle{ \varphi(p-1)}\). Nie ma na to żadnego wzorku, ale możemy losować kolejne liczby, sprawdzać, czy są generatorami, a jak natrafimy na jeden z nich to znaleźć wszystkie za pomocą tego co napisałem w 201862.htm Jak mamy wszystkie to dość łatwo stwierdzamy który jest najmniejszy ^^ Równie dobrze możemy sprawdzać po kolei... Efektywniejszego sposobu nie znam xD