Znajdź najmniejszy pierwiastek pierwotny modulo p

Podzielność. Reszty z dzielenia. Kongruencje. Systemy pozycyjne. Równania diofantyczne. Liczby pierwsze i względnie pierwsze. NWW i NWD.
jelonekrogacz
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 26 lip 2010, o 23:51
Płeć: Mężczyzna
Lokalizacja: wawa

Znajdź najmniejszy pierwiastek pierwotny modulo p

Post autor: jelonekrogacz »

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?
pawels
Użytkownik
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

Post autor: pawels »

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.
Awatar użytkownika
SaxoN
Użytkownik
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

Post autor: SaxoN »

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
ODPOWIEDZ