Autor |
Beitrag |
Jakob Schöttl
      
Beiträge: 929
Erhaltene Danke: 1
Delphi 7 Professional
|
Verfasst: Di 14.03.06 14:06
Hi,
Ich hab eine Frage zu dem Operator "mod": Bei Delphi wird bei "x mod y" x durch y ganzzahlig geteilt und der Rest notiert.
In einem Buch "Codes" über Verschlüsselungen ist ein Kapitel über Modul-Arithmetik (keine unendlichen zahlen, sondern endliche). Man kann sich vorstellen wie eine Uhr mit 12 h: 8 + 6 ist dann wieder 2. Klar.
Aber in dem Buch stand es dann so: 8 + 6 = 2 (mod 12). Ich glaube, dass soll dann so etwas ähnliches wie eine Einheit sein, das "(mod 12)".
Aber ich weiß nicht ob beide anwendungen von mod gültig oder richtig sind und was sie genau bedeuten.
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Di 14.03.06 14:17
So geht die mathematische Schreibweise, nur das das '=' kein '=' mit 2 sondern mit 3 Strichen ist (Kongruenz). In Programmiersprachen schreibt man aber keine Kongruenzen, sondern Formeln, und da ist die mod eben ein Operator.
_________________ Na denn, dann. Bis dann, denn.
|
|
MiChri
      
Beiträge: 28
Win XP, Win 2000, Win 98, Linux
D4 Prof
|
Verfasst: Di 14.03.06 14:18
Hallo
Wenn du so etwas wie 12+8=4(mod 12) stehen hast, dann kannst du das lesen als "12+8 entspricht 4 wenn du dich in Z12 bewegst" Z 12 ist der Zahlenraum, der die Zahlen {0..11} beinhaltet. Du kannst bei so einer Rechnung die Operation mod (12) bei jeder Zahl und jedem Zwischenergebnis anwenden ohne das Ergebnis zu beinflussen. Dadurch werden komplizierte Rechnungen plötzlich ganz einfach.
Gruß
Christian
|
|
Jakob Schöttl 
      
Beiträge: 929
Erhaltene Danke: 1
Delphi 7 Professional
|
Verfasst: Mi 15.03.06 17:37
Titel: Danke
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 15.03.06 18:26
MiChri hat folgendes geschrieben: | Hallo
Wenn du so etwas wie 12+8=4(mod 12) stehen hast, dann kannst du das lesen als "12+8 entspricht 4 wenn du dich in Z12 bewegst" Z 12 ist der Zahlenraum, der die Zahlen {0..11} beinhaltet. Du kannst bei so einer Rechnung die Operation mod (12) bei jeder Zahl und jedem Zwischenergebnis anwenden ohne das Ergebnis zu beinflussen. Dadurch werden komplizierte Rechnungen plötzlich ganz einfach.
Gruß
Christian |
Nur aus reinem Interesse: 20 = 8 (mod 12) und nicht 4, oder
AXMD
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Mi 15.03.06 18:38
AXMD hat folgendes geschrieben: |
Nur aus reinem Interesse: 20 = 8 (mod 12) und nicht 4, oder
AXMD |
Meistens. Aber da steht ja nicht, das es so ist, sondern ' Wenn du sowas stehen hast wie 12+8 = 4 (mod 12)... dann'.
Und wenn nicht, dann eben nicht, hö hö.
_________________ Na denn, dann. Bis dann, denn.
|
|
MiChri
      
Beiträge: 28
Win XP, Win 2000, Win 98, Linux
D4 Prof
|
Verfasst: Do 16.03.06 12:08
Hallo
alzaimar hat folgendes geschrieben: | AXMD hat folgendes geschrieben: |
Nur aus reinem Interesse: 20 = 8 (mod 12) und nicht 4, oder
AXMD |
Meistens. Aber da steht ja nicht, das es so ist, sondern 'Wenn du sowas stehen hast wie 12+8 = 4 (mod 12)... dann'.
Und wenn nicht, dann eben nicht, hö hö. |
Genau so hab ich das gemeint
 man man man irgendwie war da ich abgelenkt..
mfg
Christian
|
|