wiskunde: div en mod

Pagina: 1
Acties:
  • 500 views sinds 30-01-2008

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
omdat ik zelf niks goeds heb kunnen vinden en me dit het beste forum leek, deze vraag:

in haskell ben ik een paar functies aan het maken die met div en mod werken. geen probleem. maar
ik wilde weten of iemand een overzichtje heeft op internet met alle div en mod 'trucs' of regels.

zoals bv
(n+1) mod 2 = ( ( n mod 2 ) + ( 1 mod 2 ) ) mod 2

weet iemand een overzichtje met zulk soort regels? bvd.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
:?
Geen idee wat je bedoelt. Waar is het voor? Je weet wel wat div en mod doen?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
uiteraard, maar om te bewijzen dat mijn programma klopt, heb ik dus ook enkele omschrijfregels ('trucjes') voor die div en mod nodig. of iemand daar een soort van overzichtje van heeft.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Ik zou even rondneuzen op wisfaq daar moet wel wat te vinden zijn denk ik.

Nu met Land Rover Series 3 en Defender 90


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Die "truc" die jij noemt is volgens mij de regel dat als je iets modulo uitrekent je ook alle substappen modulo mag doen en dan dezelfde uitkomst krijgt.

en ( 1 Mod 2 ) is niet echt nuttig he :P

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

kun je dat soort dingen niet uit de documentatie van een ander rekenprogramma halen, zoals Derive?

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Zoiets?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- Modulo operator for Num
modulo::Num a => a -> a -> a
modulo x y = x - (x / y) * y

-- Performs the extended euclidian algorithm
-- Returns a triplet (gcd(a, b), x, y) where x*a + y*b = gcd(a,b)
extEuclid::Num a => (a, a) -> (a, a, a)
extEuclid (a, b) = 
 extEuclid' (a, fromInteger 1, fromInteger 0) (b, fromInteger 0, fromInteger 1)
  where
   extEuclid' (a1, x1, y1) (a2, x2, y2)
       -- Stop and return result if a2 divides a1
     | a1 `modulo` a2 == fromInteger 0 = (a2, x2, y2)
       -- Generate the next triplet n+1 from n and n-1 and recurse
     | otherwise = extEuclid' (a2, x2, y2) (a1 - q * a2, x1 - q * x2, y1 - q * y2)
                    where q = a1 / a2

-- The modulo data type
data ModInt = Mod Int

-- Two ModInts are equal iff p divides their difference
instance Eq ModInt where
   Mod a == Mod b = (b - a) `mod` p == 0

-- Standard modulo arithmetic
instance Num ModInt where
   Mod a + Mod b = Mod ((a + b) `mod` p)
   Mod a - Mod b = Mod ((a - b) `mod` p)
   Mod a * Mod b = Mod ((a * b) `mod` p)
   Mod a / Mod b = Mod ((a * snd3 (extEuclid (b, p))) `mod` p)
   negate (Mod a) = Mod ((negate a) `mod` p)
   fromInteger i = Mod (i `mod` p)

? (functionele, gofer, definitie van een mod class)

[ Voor 43% gewijzigd door Zoijar op 26-04-2005 11:24 ]


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
heb inderdaad in de functiebeschrijvingen van hugs zitten kijken, maar daar zit niks nieuws tussen.
sites als wikipedia en wisfaq gaan ook niet diep
rwb schreef op dinsdag 26 april 2005 @ 10:43:
...

en ( 1 Mod 2 ) is niet echt nuttig he :P
denk dat deze toch echt nodig is als tussenstap voor inductieve bewijs ;)

ik ga naar de bieb toe voor wat boekwerk, iig bedankt

[ Voor 7% gewijzigd door Krooswijk.com op 26-04-2005 11:39 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Zie http://en.wikipedia.org/wiki/Modulo of http://en.wikipedia.org/wiki/Division. Anyway, ik zie hier geen concreet programmeerprobleem in, dus dit topic gaat op slot. Wanneer je wat meer vooronderzoek gedaan zou hebben, dan had ik je topic kunnen verplaatsen naar Wetenschap & Levensbeschouwing, maar omdat dat mist kies ik toch maar voor een slotje. :)

Lees de bovenstaande links maar even door. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.