Kongruenzgleichung lösen |
| 02.05.2024, 15:46 | ärig | Auf diesen Beitrag antworten » | ||
| Kongruenzgleichung lösen Hallo könnt ihr mir bei meiner Kongruenzgleichung helfen? Sie ist wie folgt: x^7 kongruent zu 10 (mod19) Meine Ideen: Was wir bisher wissen: Eine primitive Wurzel findet man, indem man die primitiven Restklassen einer Zahl sich anschaut, und dann über Brute Force durchprobieren eine Zahl findet, deren Ordnung gleich Phi von der Zahl ist. Das habe ich bei 2^18 mod (19)=1 gefunden. Denn die Ordnung ist ja dann 18, und Phi von 19 ist auch 18. Doch nun fehlt es uns an einem Ansatz wie wir weiter vorgehen können. Könntet ihr uns da helfen, wir hängen schon sehr lange daran... LG |
||||
| 02.05.2024, 16:35 | Elvis | Auf diesen Beitrag antworten » | ||
Berechne y=x^2 mod 19 für x von 0 bis 18. Berechne z=(y mod 19)^3 mod 19. Berechne (x mod 19)*(z mod 19) mod 19. |
||||
| 02.05.2024, 20:03 | HAL 9000 | Auf diesen Beitrag antworten » | ||
Sehe ich auch so: Mag zwar nicht elegant aussehen, aber Brute force ist doch bei Modul 19 völlig Ok. Einfach alle Werte für ausrechnen, dann bekommt man auch leicht und kann dann raussuchen, wo rauskommt. P.S.: Der Verweis auf Primitivwurzeln modulo spielt vermutlich auf den damit verbundenen diskreten Logarithmus an, der auf beruht. Damit kann man durch "diskretes Logarithmieren" umwandeln in . Nun ist , also . Es folgt , und daraus schließlich . Ich hab hier den benötigten diskreten Logarithmuswert für 10 schnell von Hand ausgerechnet - i.a. wird man da aber eher eine Tabelle vorberechnen. EDIT: Modul 9 an einer Stelle war Verschreiber, es muss 19 heißen. |
||||
| 04.05.2024, 08:14 | aerig | Auf diesen Beitrag antworten » | ||
| Kongruenzgleichung lösen Heißt das es ist gar nicht nötig in diesem Fall die Primitivwurzel zu berechnen? War denn meine "Erklärung" im Beitrag richtig, also haben wir es richtig verstanden was seine Primitivwurzel ist? Das heißt wir müssen jetzt einfach alle Werte ausrechnen und schauen wann unser Ergebnis rauskommt? Wie kommt man auf (-x) ^7 =-x^7 mod 9 Also warum durften wir hier das Modulo von 19 auf 9 ändern? Danke für die schnelle Antwort! |
||||
| 04.05.2024, 08:30 | HAL 9000 | Auf diesen Beitrag antworten » | ||
RE: Kongruenzgleichung lösen
Da muss ich mich entschuldigen (Tastaturklemmer), hier muss selbstverständlich auch Modul 19 stehen. |
||||
| 04.05.2024, 08:45 | Elvis | Auf diesen Beitrag antworten » | ||
Einfach alle 7. Potenzen und deren Reste modulo 19 berechnen ist mir nicht einfach genug, deshalb habe ich eine Möglichkeit vorgeschlagen, wie man den Rechenaufwand etwas reduzieren kann. Per Hand mache ich das auch nicht, aber mit Excel ist man da ganz schnell durch. |
||||
| Anzeige | ||||
|
|
||||
| 06.05.2024, 07:48 | HAL 9000 | Auf diesen Beitrag antworten » | ||
> Einfach alle 7. Potenzen und deren Reste modulo 19 berechnen ist mir nicht einfach genug, Nun ja, man muss ja nicht jedes Mal die Erfindung des Rades ausführlich erläutern. Ich bin davon ausgegangen, dass die folgende Berechnungsweise von für "große " bekannt ist: Man betrachtet die Binärdarstellung von Exponent , d.h. mit und insbesondere dann Nun startet man mit und berechnet für sukzessive . Anschließend multipliziert man all diejenigen miteinander, für die gilt - diese Multiplikationen geschehen ebenfalls wieder modulo (muss zwischendurch nicht sein, am Ende aber schon). Kann man z.B. auch für so anwenden. Benötigt insgesamt vier Modulo-Multiplikationen pro (zwei für die Berechnung der , und zwei für die Multiplikationen der verschiedenen ), genausoviel wie bei Elvis. Mag nicht für jeden Exponenten die optimale Vorgehensweise hinsichtlich Minimierung der Multiplikationsanzahl sein, liegt aber mit Größenordnung in einem Bereich, der ganz Ok ist. Und das spart schon mal nahezu den gesamten Rechenaufwand für die Hälfte aller Restklassen. |
||||
|
|
Verwandte Themen
| Die Beliebtesten » |
|
| Die Größten » |
| Die Neuesten » |
|
