Hoe doet een proc een wortel eigenlijk?

Pagina: 1
Acties:

  • The Dutch Dude
  • Registratie: Juli 2002
  • Laatst online: 10-08 12:57
Ik vroeg me eens af hoe een proc. een wortel uit een getal trekt.. :?
Een positieve gehele macht zie ik wel (gewoon x*x*x), maar een gebroken macht zoals een wortel of een tot-de-1,5de-macht snap ik niet.
Een vriend van me d8 dat het misschien door middel van inklemmen (kwadraat nemen van een getal en kijken of het in de buurt zit van het orginele getal) gedaan werd. Heeft iemand enig id? B) ;)

Overmatig computergebruik heeft mijn fantasie gedood, dus ben ik niet in staat een interessante tekst hierneer te zetten.


  • AxzZzeL
  • Registratie: November 2001
  • Laatst online: 10:49

AxzZzeL

maakt oogsnoep

Wortel van x is hetzelfde als x^(1/2).

Waarom makkelijk doen als het ook moeilijk kan?


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

AxzZzel schreef op 17 september 2002 @ 18:45:
Wortel van x is hetzelfde als x^(1/2).
x0.5

:P

  • The Dutch Dude
  • Registratie: Juli 2002
  • Laatst online: 10-08 12:57
ok, maar hoe doet een proc dan een gebroken macht, dat het tot de macht 0,5 was wist ik zelf ook nog wel... zo wisknuddig ben ik dan ook nog wel..

Overmatig computergebruik heeft mijn fantasie gedood, dus ben ik niet in staat een interessante tekst hierneer te zetten.


  • EntonoX
  • Registratie: November 2001
  • Laatst online: 14:49

EntonoX

Team leider

op dezelfde manier hoe de proc. een getal optelt. heb je verstand van binaire stelsels?? optellen van binaire getallen en die dingen? dus met verschillende blokken zoals de OR, AND, NOR, XOR, NAND, multiplexers, flipflops, enz... zoek daar maar es op bij google ofzow. dan krijg je vanzelf een idee hoe binair (dus 1-en en 0-en) wordt omgezet naar de voor ons decimale getallen.

-===< Triumph TR7, 1977, Finished >===-


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 19-08 17:40
EntonoX schreef op 17 september 2002 @ 19:21:
op dezelfde manier hoe de proc. een getal optelt. heb je verstand van binaire stelsels?? optellen van binaire getallen en die dingen? dus met verschillende blokken zoals de OR, AND, NOR, XOR, NAND, multiplexers, flipflops, enz... zoek daar maar es op bij google ofzow. dan krijg je vanzelf een idee hoe binair (dus 1-en en 0-en) wordt omgezet naar de voor ons decimale getallen.
Dat is dus niet wat gevraagd wordt, hij wil graag weten hoe je de wortel van een getal berekend en of dat nu binair gaat of decimaal of in Romeinse cijfers, maakt niets uit.

Ik zelf denk dat de meest simpele methode (om te snappen, is niet de snelste) is het getal steeds te delen met rest en zo telkens de nauwkeurigheid een stukje op te hogen.
Kijk anders eens op de site van de makers van Mathematica (www.wolfram.com dacht ik)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • Memendo
  • Registratie: Juni 2001
  • Laatst online: 15:51

Memendo

V4-power/Team BSD

TD-er schreef op 17 september 2002 @ 19:40:
[...]

Dat is dus niet wat gevraagd wordt, hij wil graag weten hoe je de wortel van een getal berekend en of dat nu binair gaat of decimaal of in Romeinse cijfers, maakt niets uit.
Maakt niet uit?? Pardon?
Een CPU kan alleen maar 1en & 0en aan. Dus zeker wel dat het van belang is.

  • AntiPasta
  • Registratie: Augustus 2002
  • Laatst online: 30-06 14:28
ja maar een CPU doet er dan ook 32 tegelijk, en zet dat om in het benodigde talstelsel...

The Absence of a Safe Haven Constitutes the Reign of Terror


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

leuke methode: worteltrekken op papier:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
         | 03. 00 00 00 00 00 |    1.732
1 x 1    |  1 
------------------------------------------- 
1        |  2  00 
2. x .   | 
27 x 7   |  1  89 
------------------------------------------- 
 7       |     11 00 
34. x .  | 
343 x 3  |     10 29
-------------------------------------------   
  3      |        71 00
346. x . | 
3462 x 2 |        69 24


Uitleg zal ik proberen later te geven... is niet zo makkelijk uit te schrijven, maar misschien snap je 't zo al wel. Overigens maken computers hier geen gebruik van, er zijn formules die sneller een benadering geven.

  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 12:10
Een proc zou dat ongeveer als volgt kunnen doen:

1. Schatting van de wortel
2. Benaderen daadwerkelijke wortel met de serie:
Xk+1=1/2(N/Xk)+Xk/2)

Bijvoorbeeld sqrt(50):
1. schatting 25. (=x0)
x1=0,5 * (50/25) + 25/2 = ,5 * 2 +12,5 = 13,5
x2=0,5 * (50/13,5)+13,5 /2 = 8,6018
x3=0,5 * (50/8,6018) + 8,6018/2 = 7,2073
x4=0,5 * (50/7,2073) + 7,2073/2 = 7,0724
x5=0,5 * (50/7,0724) + 7,0724 /2 = 7,0711 (en da's ook al het antwoord in vier decimalen dat calc geeft)

Je kunt deze serie door laten lopen voor een nauwkeuriger antwoord, maar omdat ik de hele tijd vier decimalen heb gebruikt, maakt dat niet zoveel meer uit.

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 12:10
memendo schreef op 17 september 2002 @ 19:43:
[...]


Maakt niet uit?? Pardon?
Een CPU kan alleen maar 1en & 0en aan. Dus zeker wel dat het van belang is.
Het enige wat misschien van belang is voor de vraagsteller, is hoe het ding omgaat met getallen groter dan 32 bits, maar voor het overige maakt 't geen zak uit of er binair, decimaal of hexadecimaal (of misschien zelfs wel octaal, al zou ik niet weten waarom dat nog gebruikt zou worden) gerekend wordt.

Zolang er geen imaginaire getallen of afwijkende talstelsels aan te pas komen blijft rekenen == rekenen.

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


Verwijderd

Dat van StevenK is de newton benadering en kan je ook gebruiken nulpunten van andere functies iteratief te vinden, bijvoorbeeld de derde macht ofzo

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 19-08 17:40
Verwijderd schreef op 17 september 2002 @ 22:44:
Dat van StevenK is de newton benadering en kan je ook gebruiken nulpunten van andere functies iteratief te vinden, bijvoorbeeld de derde macht ofzo
Dat was waar ook. Ik vroeg me al af waarom het zo bekend voorkwam, maar dat was van het diep-verdrongen vak Numerieke Wiskunde

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • Sparhawk
  • Registratie: Maart 2001
  • Laatst online: 19-08 23:33

Sparhawk

Can bind minds with his spoon

TD-er schreef op 18 september 2002 @ 12:38:
[...]


Dat was waar ook. Ik vroeg me al af waarom het zo bekend voorkwam, maar dat was van het diep-verdrongen vak Numerieke Wiskunde
Numerieke wiskunde en programmeermethoden, WB @ Utwente :D ?
Edit..eerst ff in profiel kijken |:(

Wil iedereen die in telekinese gelooft mijn hand opheffen a.u.b.


  • pagani
  • Registratie: Januari 2002
  • Niet online
Hier de complete uitleg (inclusief asm) hoe de wortel berekend wordt:
http://www.mactech.com/ar...14.01/FastSquareRootCalc/
(wel Engels)
edit:

En de asm is wel voor een PowerPC met RISC proc.

  • The Dutch Dude
  • Registratie: Juli 2002
  • Laatst online: 10-08 12:57
thx, dat helpt heel erg..! Kort samengevat gebruikt dus de groc een formule om de wortle tot op grote nauwkeurigheid te benaderen...
interessant textje trouwens johnnyv.nl..

Overmatig computergebruik heeft mijn fantasie gedood, dus ben ik niet in staat een interessante tekst hierneer te zetten.

Pagina: 1