Springen naar inhoud

[Wiskunde] max(x,y) en abs(x)


  • Log in om te kunnen reageren

#1

qrnlk

    qrnlk


  • >5k berichten
  • 5079 berichten
  • Lorentziaan

Geplaatst op 28 december 2006 - 01:15

Dit is geen huiswerk, ik kwam deze vraag tegen terwijl ik een boek aan het lezen was, maar dit leek mij de beste plaats er voor. Verplaats het maar als je dan nodig acht.

abs(a) is de absolute waarde van a, ook wel |a|.
max(a,b) is het maximum (de grootste) van a en b.

Het is niet zo moeilijk om te zien dat abs(x) = max(x,-x)

Opdracht Druk max(x,y) uit in abs(a) en normale reken operaties.

Merk op dat ik hem zelf nog niet heb opgelost ;> Ik vind het echter een erg leuk probleem. Voor wie meer wil weten enkele trefwoorden: tropical mathematics, (max,+)algebra, mathematical genomics, queuing networks
Any sufficiently analyzed magic is indistinguishable from science.
Any sufficiently advanced technology is indistinguishable from magic.

There is no theory of protecting content other than keeping secrets Ė Steve Jobs

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Rogier

    Rogier


  • >5k berichten
  • 5679 berichten
  • VIP

Geplaatst op 28 december 2006 - 08:50

LaTeX
LaTeX

min(x,y) kun je nu ook wel he? :)
In theory, there's no difference between theory and practice. In practice, there is.

#3

qrnlk

    qrnlk


  • >5k berichten
  • 5079 berichten
  • Lorentziaan

Geplaatst op 28 december 2006 - 12:24

Ik vond het een leuk vraagstuk om te doen (koste toch nog 15 minuten vanmorgen) vooral omdat als programmeur je dit meestal met een if-else zou oplossen (een keuze) en er hier een oplossing werd gevraagd die keuze-loos is.

Jouw vraag naar min(x,y) is veel te eenvoudig nu: neem de som en trek de grootste er weer vanaf. :)

LaTeX

of je neemt natuurlijk...

LaTeX
Any sufficiently analyzed magic is indistinguishable from science.
Any sufficiently advanced technology is indistinguishable from magic.

There is no theory of protecting content other than keeping secrets Ė Steve Jobs

#4

Rogier

    Rogier


  • >5k berichten
  • 5679 berichten
  • VIP

Geplaatst op 28 december 2006 - 12:35

Als programmeur doe ik abs(x) zo:
m = x >> 31; 

result = (x XOR m) - m;
(ervan uitgaande dat x een 32 bit signed integer is)
Dat >> is een bitshift naar rechts.


De teken of "sign" functie, LaTeX die -1 is als x negatief is en +1 als x positief is, die kun je nu zeker ook wel in standaardfuncties uitdrukken?
In theory, there's no difference between theory and practice. In practice, there is.

#5

A.Square

    A.Square


  • >250 berichten
  • 251 berichten
  • Ervaren gebruiker

Geplaatst op 29 december 2006 - 22:07

Als programmeur doe ik abs(x) zo:

m = x >> 31; 

result = (x XOR m) - m;
(ervan uitgaande dat x een 32 bit signed integer is)
Dat >> is een bitshift naar rechts.


De teken of "sign" functie, LaTeX die -1 is als x negatief is en +1 als x positief is, die kun je nu zeker ook wel in standaardfuncties uitdrukken?


Die is eenvoudig, echter niet gedefinieerd op x=0. (als jij aan dezelfde oplossing denkt als ik)
Kun je hem ook zo maken: {(-:), 0) , 0 , (0, :?:)} --> {-1, 0, 1} ?





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures