Rechen-Fehler per PC

Im Rahmen der Dach-Diskussion habe ich mal eine Frage:

Vor einiger Zeit -als ich keinen Bedarf hatte- gab es IMHO ein kleines EXCEl-Eingaben-Muster, welches zeigte, dass sich so ein Rechenknecht 'gut# daneben-benehmen kann

Kennt jemand das? Oder ein ähnliches Teil für (Turbo-) C?

fragend, Holger

Reply to
Holger Petersen
Loading thread data ...

Moin,

Holger Petersen schrub:

Kenne EXCEL nur Gerüchteweise, soll aber durchaus Bugs haben die belächelnswert sind. Was die Genauigkeit von Numerik angeht: Ich weiß nicht, wie man das in EXCEL eingibt, aber rechne doch einfach mal

1e12 mal a=a+1 und siehe was a danach ist. Oder ersetzte in selbiger Gleichung die '1' durch eine 0.4 (weil die z.B. nämlich binär nicht geschlossen darstellbar ist) und vergleiche das Ergebnis mit 0.4*1e12. Auch ein schöner Test ist es, 1.0000001 27 mal zu quadrieren (z.B. auf dem Taschenrechner älterer Bauart 27 mal '*' '=' drücken). Die Ergebnisse sind verblüffend unterschiedlich.

kcalc (=AMD-FPU) : 674530.4707 (keine Ahnung, ob da zwischendurch gerundet wird.) SHARP PC1403 : 674494.0561 (mit '*' '=' drücken, also Runden zwischendurch) SHARP PC1403 : 674512.576 (mit '^2' drücken, also vermutlich etwas weniger Rundung) NoName Taschenrechner: 671189.63

Wer gerade ein Numerikprogramm zu Hand hat das das kann, kann ja mal melden, wie das Ergebnis lautet, wenn man mit mehr als

64bit-IEEE-Zahlen rechnet.

Ach ja, folgendes (num-test.c):

///////////////////////// int main() { double a=1.0000001; float b=1.0000001; int i; for (i=0; i

Reply to
Roland Damm

Dann probier noch mal mit: long double b = 1.0000001;

und: printf("%lf\n%f\nLf", a, b, c);

PS: Jetzt um 0:55 würde ich nochmal nachschlagen, ob "%lf" für doubles richtig ist.

Gruß, Nick

Reply to
Nick Müller

[...]

Aldi Taschenrechner: 674472.4416 (wurde Sommer 2005 verhökert) bemerkenswert: mit '*' '=' bzw. 'X^2' bringt der das gleiche Ergebnis. Aber schon nach 21(?)x Wurzel X wird das zu 1. :-(

hp 16C: 674494.0561 (ENTER = :-) der hp16C ist ein uralter Haudegen für Programmierer und danach mit 27x WurzelX kommt da 1.00000010 raus! Das sieht schon mal sehr vertrauenswürdig aus.

BTW, was ist denn die korrekte Lösung? Kann nicht mal jemand eine Horde Studies dransetzen, die das manuell rechnen? So als Anti-PISA Demo? :-)

Tschüß Wolfgang

Reply to
Wolfgang Allinger

snipped-for-privacy@t-online.de (Wolfgang Allinger) schreibselte:

Casio fx-350W: 674470.0572

27x WurzelX: 1.0000001

Würde mich auch mal interessieren ;-)

ersmahl, ©-laus

Reply to
Claus Stieghorst (c-laus)

X-No-Archive: Yes

begin quoting, Wolfgang Allinger schrieb:

DERIVE:

674530,470741084559382689178029746813

Mit 36-stelliger Genauigkeit kommt nach wiederholtem Radizieren dabei wieder genau 1.0000001 raus.

Excel: 674530,475521788000000000000000000000 1,000000100000000000000000000000

Gruß aus Bremen Ralf

Reply to
Ralf Kusmierz

Claus Stieghorst (c-laus) schrieb:

TI-82:

27mal x^2: 674529,4131

danach 27mal x^1/2: 1,0000001

Gr=FC=DFe, Freddy!

Reply to
Friedhelm Wald

Der Vollständigkeit halber: HP48G 674514,86877

Na, unter den Taschenrechnern garnet so schlecht *grins*. Nach Wurzelziehen ist er wieder beim Ursprungswert.

HC

Reply to
Hans-Christian Grosz

"Roland Damm" schrieb:

TI-31 solar: 674492.75

27* wurzel:1.0000001
Reply to
Torsten Stütz

Casio fx-85N: 674470,06

Mein ehemaliger Schultaschenrechner, hat nun auch schon mindestens 12 oder 13 Jahre auf dem Buckel. Wurzel und x² liegen als Tasten übrigens direkt nebeneinander, x^y liegt etwas weiter rechts. Ist aber als Zweitfunktion mit x^1/y belegt.

OpenOffice Calc aus OpenOffice 2.0 (Version 680m3 Build 8968):

potenz(1,0000001;27) = 1,0000000

potenz(1;2) potenz (a1;2) ... (Dasselbe 27x hintereinander) potenz (a26;2) = 674530,48

Interessant, daß bei 1^27 so gerundet wird, daß nur 1 rauskommt. Die Anzahl der sichtbaren Dezimalstellen hat keine Auswirkungen. Bei der Wiederholung von 1^2 hingegen funktioniert das ganze... PC: Win XP + SP2, Athlon XP1800+, 1 GB DDR-RAM ohne ECC.

Grüße,

Mathias

Reply to
Mathias Mildenberger

[1.0000001 27 mal quadrieren]

Man braucht aber mit Sicherheit mehr als 36 Stellen. Wenn ich

1.0000001^(2^27) als

(a+b)^134217728 mit a=1 und b=10^-7

schreibe, kann man das doch umstellen zu

n0*b^134217728 + n1*b^134217727 + n2*b^134217726 + ...

wobei n0 bis n134217727 die Binomialkoeffizienten der entsprechenden Zeile des Pascal-Dreiecks sind. Das erste Glied dieser Reihe ist dann

1*(10^-7)^134217728 = 10^-939524096

Das heißt, an der 939524096. Stelle nach dem Komma steht eine Eins, und die *bleibt* dort in der Summe, weil die anderen Summenglieder alle größere Zahlen ergeben.

Darüber brauchen wir wohl nicht zu reden.

Viele Grüße Steffen

xp/fup2 dsm, das ist was für Rainer Rosenthal & Co.

Reply to
Steffen Buehler

Du willst den nicht zufällig verkaufen? Meiner wurde mir vor langer Zeit geklaut und ich trauere ihm immer noch nach. Handbücher hab ich noch. :-)

Gruß, Nick

Reply to
Nick Müller

TI-36 Solar: 674514.8688 Casio fx-115WA: 674472.4416

"Es genügt Taschenrechnergenauigkeit" :-)

Gruß, Nick

Reply to
Nick Müller

Here you are - ich Lasse gerade mal MuPAD drauf los, sollte die "genaue" Lösung ziemlich gut annähern:

674530.4707410845593826891780297468128444441434103420317423773278390177617\ 56835646924185036948314117161449392236580649487823578911213711850826688459\ 56661404338812537833649638778823165610131262467005046619414630533734997699\ 54564238438193020737082508929177604031150305792570919466251509008479500637\ 19080001464820114313093498728408041488454981733591279031941696561625036530\ 44639953962351979547374396557322542637960770829830176516928352599744557589\ 81499182906587918029039343440557026537389715443643743240271860385530055953\ 13038770786091148402606979565924772804569466524229792040773253914727112966\ 99473083121348725326715479017242688397338105143656586093321964418462123963\ 71454366418611099178715400512840492001897442034677228162551436032060087771\ 85838479831733714251366807913518460485362636651081534622171351180715683247\ 55363837080523718340556944673011513340686957822454276577679863947963967366\ 86473180027477693137279779915309839775181512769673240693780770775448673727\ 175388162963476764577656909160688445052

Die (2^27)-te Wurzel daraus weicht von 1.0000001 nur um

-0.00000000000000000000000000000000000000000000000000000000000000000000000\

00000000000000000000000000000000000000000000000000000000000000000000000000\ [11 solche Nullzeilen ausgelassen] 000000000000000000000000000000000000000000000000000036890465290537641691..

ab (mit 10000 Stellen Genauigkeit berechnet).

Grüße

Markus

PS: Ich weiss, dass das

(a) keine exakte Lösung ist

(b) wesentlich genauer ist, als Du es Dir vorgestellt hast.

(c) deratige Genauigkeit in der Praxis völlig unnötig ist.

Reply to
Markus Steinborn

Friedhelm Wald schrieb:

Der Vollständigkeit halber:

TI-92 Plus

27mal x^2 -> 674529,41305068 27mal x^0,5 -> 1,0000001

Schönen Gruß aus dem Münsterland,

Björn

Reply to
Bjoern Kranz

Hallo Claus Stieghorst (c-laus) Im Beitrag snipped-for-privacy@c-stieghorst.de hast du geschrieben:

mein gute alter TI-57 II, der mich seit dem Studium nun schon bald ein Vierteljahrhundert mit seiner ersten Batterie begleitet, rechnet folgendes:

27 x 1,000 000 1 X² = 674 432,82 27 x 674 432,82 SQR X = 1,000 000 1

Die beiden Tasten sind übrigens direkt nebeneinander ohne Affengriff zu erreichen.

Grüsse Hubert

Reply to
Hubert Bigerl

X-No-Archive: Yes

begin quoting, Markus Steinborn schrieb:

Du hast es so gewollt:

PrecisionDigits:=10000

1.0000001^134217728= 674530.47074108455938268917802974681284444414341034203174237732783901776175683~ 564692418503694831411716144939223658064948782357891121371185082668845956661404~ 338812537833649638778823165610131262467005046619414630533734997699545642384381~ 930207370825089291776040311503057925709194662515090084795006371908000146482011~ 431309349872840804148845498173359127903194169656162503653044639953962351979547~ 374396557322542637960770829830176516928352599744557589814991829065879180290393~ 434405570265373897154436437432402718603855300559531303877078609114840260697956~ 592477280456946652422979204077325391472711296699473083121348725326715479017242~ 688397338105143656586093321964418462123963714543664186110991787154005128404920~ 018974420346772281625514360320600877718583847983173371425136680791351846048536~ 263665108153462217135118071568324755363837080523718340556944673011513340686957~ 822454276577679863947963967366864731800274776931372797799153098397751815127696~ 732406937807707754486737271753881629634767645776569091606884450520584299738276~ 822595756933694931910040238686791084877047902449021406965968802272384355774265~ 581521594017153908776574172551268847808229773783613306299342537062506194333488~ 067010074498754475047216709063349399614758749843779296619667281063758238605111~ 681631908135995290808958220454523892985540436193088538332576314052079154493756~ 684578639206961713145277956995279740507497165714198300709385053200455392354251~ 992012710654455638270467833262479584155619884090085955559354023038111040287811~ 703577548225331760623680081324883864028857546123549895361261078110712765581460~ 613131569148627452229108195812907708041854899734694035938694086989917997061573~ 284291974670406410934774931517252596437736093434410199442526110274462884468469~ 435059627109456529120783667665793771537959205037114802205002358947141187219689~ 918998311101212696448776540995628440453802008505520634259604651139742419280556~ 533357112963293467905023203044533049443969023625168133814006880431438943954806~ 145783947434371842251361727731515839090182039909048161260016182824471555410254~ 978807050006559371347307388278816129778551596207325106644057580348967236289806~ 198798297708865646365831594600245664249183780748279213846921708597855798003448~ 208800721517281440539719530546465727236791354785785885526733762434394607150080~ 607918732697054287427276419205211210932321919630486184730938106351064511981231~ 705733125885732149404321883781068946610186181851268954139096024707263902083223~ 870950271157805191663959054470345914340079338940764683044190410268927426807088~ 760523490128298976596988296647130301854695553958542112904518975075947935474103~ 186048822276846759806583355022709181041537169592763087256918875507016971186308~ 880323177781929661994428664402209962078185950018817408444611490975183237153781~ 491399860421879572677924720044669520614190530937298944741900626469688334125332~ 768080123528511566816947841931798400622523750655784623030807077033873537195557~ 928289973201217459719839715971162673319745912183544387109930283443330303029867~ 083583511025060618091575377649558904796250242297902216492390693053114256163241~ 156543607713709048747507841526022270102150461106037955338336090682421767308466~ 058313800825787246668127581344146002818798426149124746492633841725189239613252~ 539180930951132314101140381168385083641736230333668434631529931747265236157502~ 547618642787485322050444563308639412933269093469292928947534695547705927590020~ 130347139789481961259985219486661280692890280021286877916058012231016477906822~ 857903130240942220514350521509545401893224593332718124982123051237126927470176~ 025560725699340611758209169000022365023525336252810852384071110939470901987285~ 535038304394089813053854724228129130973289928723932440434031995320134495580605~ 735519112283021234501511701586168676679443673914888693215582438569008668772555~ 812821373080704606528845001496283676148488292660768528301510283394121797526369~ 901567312033049443799452288308348811407799751103302364053935099171065386465484~ 292311194510874787523194975498905841784134640285876506335870455885362302928904~ 105447684850083393313702455010206881017019447944197413980616556394856686283863~ 752841416696716423261150162843708837416717960809280211639146108581408011855189~ 491670270425744798165460559071543510686919200712078171753484808511181770234298~ 352812137340021634028676870442429750340629765032851014896053221129469926051340~ 375116928568175342149154696097939619385169396955199912472468932972734848954023~ 377647746374691866488260756894787495867271218283614675468413044493925775282503~ 825225719022174857125003723579436205361469291338785570438214202355570241755679~ 035116987063278028479450894349369220148846484525384150606040381805590361579845~ 752558509793754521087624355224050313478635206742054249619891172897248011384772~ 160290102764617814914358842488739870781487406742451173390630011971006327354964~ 485541715515705728987825254510699781750037105005814166093539457315213833644656~ 662776167729640180129928107221346974907034235638090287759670275300964665646850~ 685639694120520937373407447598049335123900430155536263955069991389185365559881~ 610729246720730843959643239325180297416311553528861854186160426841298804333145~ 660078162055512667441849070272049824681823176589188096082426045631156904021824~ 273862088125369193895320521808034401288899270526422825425563738766330658471356~ 011240061774044214176367999867752089549350741588750373242885330118136028186052~ 041506172241549962573323912838462347147380250997470628085004119202739894138096~ 489095294463345122054845735866040110970087809776575927467825964826159075255560~ 415059742194393108774282478109501326421814829105915905335095782642734441709670~ 114414900742516661598868226025142517039313009449736720523348597116147067294451~ 598895633289176045081003647466321634933856492499589289805933417457506537782653~ 580081639300475745190206119366122454215070750731851052382371775965447773327368~ 820551030563997516965377294743465468720282449542086746130867770283973897028787~ 801237576270217789056252860802121062094037563864584691485319639161163745152215~ 970457923379386602972398155472509915424714480523569305380085653067541174808206~ 767860856341622871986306523669548193728392094706143893430504677063778428967054~ 826474369506010122224139831200298977054824520554920554550726686795730606760057~ 881575115322289385358510106314711369496838680874472239327217114190451177456935~ 189686124238484483179500473135234162574177420381502510569692218554234380851659~ 621348189266795697464322632325668681252044596894047198723780917746856938260331~ 039732225430427335843110129539526371317934656722089054038564292106326288743164~ 388141301829726320707408339848780684687493452752733382632068560509437343289689~ 557481442034294715477335486708405242406442585708180793634905809832734272344189~ 228017415681590795040940469201489525612752730411173893200964791046306893997047~ 063540837718904196263389107340266714207355322496552174929064005557325973332475~ 022617349713146745207442481856561502983134371951299878811979319065347666155571~ 114073031237962986466855083653147076979280059812671816110021338346079640709534~ 052233121719881479196311015457411382096486618753816805137932214038117061462832~ 537620323636194186652563955229468434818457340655984110676653075776532919122844~ 259963251456654371547863960820788043756527831523344762471474590701254793088226~ 426242484383336418179621395508890725865079642661520819943301363737147430284298~ 130409914833139043561225551465604868728169459093897276246291932874202086582593~ 549531185663645059941865465798023128264824630705907127391070169938759217407822~ 193569719871953845305550752997641838109705323828283132487709071140991828424636~ 363749616610129307651739291038924621224656517516543951384257391826370832291986~ 013262831712797491329915023744323176223726123904875165615824351499190984025314~ 614734680227839603720344815952650217032840202514139527427891647340164614342150~ 059085243713733631972212884368788103101590387674005839965903131920545066053476~ 411165666296378390653121254262258942130053419091467967216933785267851925077062~ 853061528831683352679079370417437718043014345139212772955598877748926893220272~ 198323234793230124651951216167834025487860132799153597408970608043098022394919~ 345969801860185114838770203576570231284284071382373547836903466834606507262727~ 087014846278766943833633131470758162739805419004540847331814506437014091547906~ 971799905109790283069621260945467815313750801439008168856737165863098350016795~ 351193625057029731236357931021655431979463740257381115822239748667277647533759~ 226855031207339728325612858273935857656997412469037964748249511100468274622227~ 789224486070774357692224871933344230918609673243162469350289119751571929994165~ 654020281433824116733905511213634661234456768288463725438962138728289243080291~ 987970812381524401450916553414706843239583806693760444050960069857663197676242~ 110728027569012603070978587227772289077494756676558259570679535215761891260318~ 200852111061918382348906618092552940201377699819997224482586615464913013313084~ 510783555571601746263619591359296771576068355559924785729937091611719952173654~ 472021763342638961932101621757208937051258010452981550489334520589722346137045~ 515467585438377491220258407682337391822500132492455620460978016578677938560664~ 132509453933996768103774274739147637726475201112491443615240017451406068082401~ 557106443847159561237443571855336836216049124263721833491631293566627752622232~ 628085397275734744306091744308407821324321445927966045758710285918445130421045~ 285275072345630698637339369106166780106717792264543335243228336221824370539138~ 868414596530162038435331534849447989376656005047215816239930538559094647537383~ 924357888682699492138472485151335987210373958739261042389231039530809441301721~ 308111994090352771986601801738361357222020398610145832586763628360332539325079~ 997215092033236784334297311511136497572098434355011894642190330003065955281851~ 207892407640584917507320555548231368666258850597477065631569716495322700257290~ 508034885192838045674621962993618174903224159925221403993274852243482580831319~ 206361902003006537916721391116391881994496447151034195634859040171647304744677~ 657732882011810306953771278208405105352965607980964383549123430598477407242482~ 36986669466583373

(und die an der exakten Lösung fehlenden 939514102 Dezimalstellen soll dann mal jemand anders ausrechnen ...)

Gruß aus Bremen Ralf

Reply to
Ralf Kusmierz

Arrrgh!!!

"Meiner ist aber l=E4nger"?

[X] Unsubscribe (Zumindest f=FCr die n=E4chsten Tage; ich wei=DF doch, welche Irre im Usenet so rumrennen... Und bevor meine Festplatte jetzt mit "Ich kann aber mehr"-Postings geflutet wird...)

;-)

Bis dann,

- Mark

--=20 AnaMark V2.20 - The VST-Synthesizer

formatting link

Reply to
Mark Henning

X-No-Archive: Yes

da es sich auf eine nicht archivierte Mail beziegt.

Hallo Ralf,

[7/10 VT100-Terminalseiten weggelassen]

Du weist, das das intern üblicherwise so berechnet wird (sobald einige Floats in der Teilformel drin sind, dabei ist ln ein geeigneter Zweig des komplexen Logarithmus):

exp(ln(1.0000001)*2^27)

Bei Deinen wenigen Stellen (keine Lust nachzuschauen, waren ca. 37) ist es dann so, dass schon die 43. Stelle beim Logarithmus falsch ist, mit 2^27 malgenommen und dann der exp drauf vergrößert sich der Fehler ja, also kann man entweder hoffen, dass die Software doch mit mehr Stellen gerechnet hat oder explizit mehr Stellen verlangen (OK, es hat sich herausgestellt, das Dein Derive dem Ergebnis nach zu urteilen doch mehr Stellen genommen hat).

An Neuen hab ich ja auch eine Abschätzung geliefert, wie genau das Ergebnis ist (in dem ich die 2^27-te Wurzel gezogen habe); dabei darf durch das Runden offensichtlich nicht das ursprüngliche 1.0000001 rauskommen.

Also habe ich den Wunsch zweier (es gab' noch ein Posting, dass dem Interesse einer "exakten" Lösung beipflichtet) entsprochen,

[7 VT100-Terminalseiten geskippt]

Wenn Du meinst, ich wollte das so, muss ich das wohl jetzt einstecken :-) Hast aber insofern Recht, dass ich das Ergebnis evtl. hätte kürzen können.

Grüße

Markus

Reply to
Markus Steinborn

Roland Damm schrieb:

16 jahre alter Casio fx-100c: bringt für 27 mal "*" "=" (oder [x^2]): 674470,0572

Excel97: 674530,475521

Reply to
Bodo Mysliwietz

PolyTech Forum website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.