Hallo,
habe eine Frage zur "symmetrischen Variante" des Modulo:
Division mit Rest
hab das jetzt mal in Java implmentiert..
sodala. nur check ich nicht ganz den sinn hinter diesem modulo?Code:int result2 = (int) (a - m * (Math.signum(a)*Math.signum(m)*Math.floor(a/m)));
bei -10 mod 3 berechnet mein Programm -19?!?
Wenn ich es nachrechne kommt raus:
-10 - 3*(-1)*1*[gauss(-10/3)] =
-10 - 3*(-1)*1*(-3) =
-19
was ja stimmen würde... versteh ich die formel grade nicht? oder stimmt -19 als "symmetrisches modulo", und wenn ja, was hat das für einen sinn/drückt es aus? das mathematische modulo ist ja klar, aber ich entdeck grad den sinn hinter dem symmetrischen nicht
grüße
+ Antworten
Ergebnis 1 bis 25 von 36
Thema: Modulo-Verständnisfrage
- 01.09.10, 15:48 #1
Modulo-Verständnisfrage
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 01.09.10, 15:56 #2Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
Nö, sondern -4.
Die Gaußklammer bezeichnet die größte ganze Zahl, die kleiner oder gleich der Zahl in der Gaußklammer ist (wiki), als Richtung minus unendlich, nicht Richtung null.
Und woher du die Signums nimmst, ist mir nicht ganz klar.
Modulo 3 gilt -10 = -1 = 2, wegen -10=3*(-3)+( -1 )=3*(-4)+ 2 .
mfgGeändert von Palomino2000 (01.09.10 um 16:01 Uhr)
- 01.09.10, 16:02 #3
Geändert von Huaba (01.09.10 um 16:05 Uhr)
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 01.09.10, 16:34 #4Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
- 01.09.10, 16:44 #5
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 01.09.10, 16:52 #6Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
- 01.09.10, 19:29 #7
ou damn..
ich danke dir. so ein kleiner simpler fehler
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 02.09.10, 00:13 #8
mh nochmal ne frage - wo sind dann die unterschiede? es heißt zwar was von unterschiedlichen ergebnissen bei negativen argumenten, allerdings krieg ich immer dasselbe raus?!
hab jetz mal gesucht und irgendwas von einem "mathematischen nutzen" gelesen.. allerdings steig ich einfach nicht dahinter. um ne kurze erläuterung wäre ich froh![Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 02.09.10, 11:09 #9Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
- 02.09.10, 12:22 #10
Zwischen den beiden modulo methoden, welche im wiki stehen - der mathematischen und der symmetrischen variante!Unterschiede zwischen was?Wo heißt es das?
bei meinem Javaprogramm. es steht im wiki:Und wobei bekommst du immer das selbe raus?Nutzen wovon?
"Neben dieser sogenannten „Mathematischen Variante“ wird oft auch eine ähnliche Funktion als Modulo bezeichnet, welche für negative Argumente unterschiedliche Ergebnisse liefert und „symmetrische Variante“ genannt wird:"
meine implementierungen:
mfgCode:System.out.print("Mathematisches Modulo: "); int result = (int) (a - (Math.floor(a/m))*m); System.out.print("Symmetrisches Modulo: "); int result2 = (int) (a - m * (Math.signum(a)*Math.signum(m)*Math.floor(Math.abs(a)/Math.abs(m))));[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 02.09.10, 12:39 #11Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
Axo,ja. Das liegt an dem, was ich schon in #2 schrieb:
Modulo 3 gilt -10 = -1 = 2, wegen -10=3*(-3)+( -1 )=3*(-4)+ 2
Die Sysmmetrische Variante ist symmetrisch bzgl. der Null. D.h. a mod b= - ( -a mod b).
Somit wäre -10 mod 3 = -(-(-10) mod 3) = -(10 mod 3) = -1.
Die andere ist eher "verschoben", d.h. a mod b = (a+b) mod b = (a+ n*b) mod b
Somit wäre -10 mod 3 = (-10 + 4 * 3) mod 3 = (-10 + 12) mod = 2 mod 3.
Welche Variante man wählt ist im Prinzip egal. Je nach Definition des Modulopasst die eine oder die andere.
(Es ist wie bei der Uhrzeit. Es ist entweder 15 Minuten vor um, d.h. -15 mod 60, oder 45 Minuten nach um, d.h. 45 mod 60. Je nach Region/Prägung sagt man dann das eine oder das andere ...)
mfg
- 02.09.10, 13:31 #12
a vielen dank. jetz ist es klar.
nur hab ich dann eine frage zu dem wiki zitat, wo gesagt wird, es werden verschiedene ergebnisse bei negativen werten geliefert... kann ich das nur nicht programmiertechnisch nachstellen oder ist das einfach blödsinn?
ich mein, diese verschiebung beispielsweise von dir oder die spiegelung zur 0 kann ich ja nur auf dem blatt machen
nochmal kontrolle, hab ich das so richtig kapiert?
Symm. Var.:
a mod b= - ( -a mod b)
z.b. 15 mod -4 = -(-15 mod 4) = - (-3) = 3
Mathem. Var.: (n wähle ich einfach wies mir passt oder wie?)
a mod b = (a+n*b) mod b
z.b. 15 mod -4 = (15+5*-4) mod -4 = -5 mod -4 = -1 (aber das wäre doch dann auch wieder mod -4 = 3!?!?!)
oder wie jetzt? und das vorzeichen krieg ich bei beiden methoden vom dividend, oder?Geändert von Huaba (08.09.10 um 23:50 Uhr)
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 06.09.10, 01:27 #13
kann meinen letzten post noch schnell wer bestätigen? :P
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 08.09.10, 23:50 #14
up! bitte nomal kurz drüberschaun!!nur hab ich dann eine frage zu dem wiki zitat, wo gesagt wird, es werden verschiedene ergebnisse bei negativen werten geliefert... kann ich das nur nicht programmiertechnisch nachstellen oder ist das einfach blödsinn?
ich mein, diese verschiebung beispielsweise von dir oder die spiegelung zur 0 kann ich ja nur auf dem blatt machen
nochmal kontrolle, hab ich das so richtig kapiert?
Symm. Var.:
a mod b= - ( -a mod b)
z.b. 15 mod -4 = -(-15 mod 4) = - (-3) = 3
Mathem. Var.: (n wähle ich einfach wies mir passt oder wie?)
a mod b = (a+n*b) mod b
z.b. 15 mod -4 = (15+5*-4) mod -4 = -5 mod -4 = -1 (aber das wäre doch dann auch wieder mod -4 = 3!?!?!)
oder wie jetzt? und das vorzeichen krieg ich bei beiden methoden vom dividend, oder?[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 06.11.10, 01:02 #15
neue frage:
wenn ich a kongruent b mod m habe... wieso kann ich dann sagen, dass a-b mod m = 0 ist, also vollständig teilbar ist?
bsp: a=5, b=9; a kongruent b mod 4
-> a-b=5-9=-4 -> mod 4 = 0 und daraus dann: a-b = 4*GanzeZahlZ1
wieso kann ich das sagen?!
danke! grüße[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 05.12.10, 16:34 #16
+
+ ich verstehe einfach den sinn dahinter nichtSymm. Var.:
a mod b= - ( -a mod b)
z.b. 15 mod -4 = -(-15 mod 4) = - (-3) = 3
Mathem. Var.: (n wähle ich einfach wies mir passt oder wie?)
a mod b = (a+n*b) mod b
z.b. 15 mod -4 = (15+5*-4) mod -4 = -5 mod -4 = -1 (aber das wäre doch dann auch wieder mod -4 = 3!?!?!)
oder wie jetzt? und das vorzeichen krieg ich bei beiden methoden vom dividend, oder?
das ergebniss ist ja im prinzip dasselbe.. und wann braucht man das eine wann das andere!?
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 05.12.10, 18:06 #17Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
Ist 11 Uhr 55 was anderes als Fünf vor Zwölf? Hängt von der Konvention/Definition ab. Modulo 5 sind halt 2 und -3 ununterscheidbar und nur zwei verschieden Repräsentanten eines Restklassse (oder gar nur zwie verschieden Namen eines Ring- bzw. Körperelements).
Quäle dich nicht mit solchen Sinnfragen - jedenfalls nicht für Mathe.
mfg
- 10.12.10, 10:14 #18
a okay danke.
Eine Frage hab ich noch:
sie unterscheiden sich ja eigtl nur durch die Berechnung des Ganzzahlquotienten - einmal mit der Gaußklammer, einmal mit div. Beispiel
Gauß(3/4) = 0; Gauß(-6/4)=-2, da gauß immer kleiner/gleich dem reellen wert
div(3/4) = 0; div(-6/4)=-1, da zur 0 hin gerundet
hab ich das so richtig verstanden, deswegen auch die unterschiedlichen ergebnisse?[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 10.12.10, 19:36 #19Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
- 15.12.10, 21:44 #20
Nochmal eine Frage:
Was ist der "sinn" einer Restklasse?
ich weiß, wieder so eine Sinnfrage
aber wieso teile ich zahlen in restklassen mod m ein? bzw. daraus folgend - der sinn eines restklassenkörpers!?
oder ist das wieder so eine überflüssige sinnfrage in der mathematik? :P
grüße[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 15.12.10, 22:15 #21
Ich würde die Sinnfrage in der Mathematik lassen. Man schaut sicht Sachverhalte an und schafft Regeln, für Probleme schafft man Lösungen. Anwendungen dafür gibt es ab einem gewissen Punkt nicht mehr. Ein reales Problem, dass sich Mittels Körper lösen lässt, fällt mir spontan nicht ein.
*1955 - †2011 — dead, but never forgotten. thank you steve
Wahoooooo!
- 16.12.10, 09:00 #22Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614
Sinn? Ohje ... Man kann es benutzen und damit rechnen und andere Sachen (einfacher) beweisen.
Praktischere Anwendungen finden sich in der Codierungstheorie und Verschlüsselung (RSA!) und in der Signalverarbeitung. Also praktisch in jedem Computer. ;-)
mfg
- 17.12.10, 21:03 #23
danke euch. letzte sache:
1.

Z x Z -> Z
Umgangssprache? "Eine ganze Zahl wird durch deinen Operator und eine weitere ganze Zahl wieder zu einer ganzen Zahl"? ich checks nicht
2."Ist m positiv, so ist
für alle a"
kann ich das "positiv definitheit" nennen?
3.
Das ist ja diese Symmetrie über der 0, oder?
4. ISBN: auf wikipedia steht:

diese wird hier zu:

aber fehlt hier nicht ein mod 10 um das ganze?Geändert von Huaba (17.12.10 um 22:40 Uhr)
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 18.12.10, 17:11 #24
asdf? :P
[Hauptkiste]
p5w dh deluxe - e6600@3,3GHZ - 7950gt - 2GB OCZ - HD 401LJ- BQ 550W
[LanKiste]
ds3 p35 - e2180 - 8600gt - 2GB TakeMs - HD 321KJ - BQ 400W - Belinea 17" TFT
[Peripherie]
Mx518 - Scheißtastatur
- HP 22" w2207h
- WD Caviar 250GB ExTeRn
[Netbook]
M912X - Touchscreen Convertible 8,9" Netbook
Mein~flickr
- 18.12.10, 23:37 #25Bootsmann
- Registriert seit
- 23.03.2010
- Beiträge
- 614

(Nicht ganz ernst gemeint!)
1. Nein. Ein Element der Menge "Z kreuz Z" wir dauf ein Element der Menge "Z" abgebildet, d.h. aus zwei ganzen Zahlen wird eine ganze Zahl. (Wie beim Addieren!)
2. Ja, aber dann versteht dich keiner, da der Begriff normalerweise völlig anders verwendet wird. Also eher nein.
3. "Symmetrie über der 0"?! Was studierst du, Marketing?
Das hieße formal, daß für festes m die Funktion "mod m" eine ungerade Funktion ist und ihr Graph punktsymmetrisch zum Koordinatenursprung wäre (wenn man ihn zeichnen würde). Du kannst das aber auch einfach Symmetrie nennen, meines Wissens nach hat diese Eigenschaft aber keinen Namen.
4. Nein. (Nicht nur die Bilder ansehen! Der Text erklärt es.)
Kurze Frage, um mein Antwortniveau geeignet zu wählen: Was machst du, wofür du das alles wissen willst?
mfg

LinkBack URL
About LinkBacks
Zitieren


