Numerische Programmierung Konkrete Mathematik
|
|
|
- Günther Frei
- vor 8 Jahren
- Abrufe
Transkript
1 Numerische Programmierung Konkrete Mathematik Literatur o Numerik für Informatiker (Huckle/Schneider) = Numerische Methoden o Folien voriger Semester o Herzberger: Wissenschaftliches Rechnen o Opfer: Numerik für Anfänger o Überhuber: Computer-Numerik o Kahaner/Moler/Nash: Numerical Methods and Software o Dahmen/Reusken: Numerik für Ingenieure und Naturwiss. 1
2 I. Warum Numerik? 1. Zu Computer Science gehört auch die Numerik, genauso wie Datenbanken, Software Engineering. Ursprung der Informatik ist die Numerik! Alles was mit Computer zu tun hat, gehört zu CS! z.b. - Rechner-Arithmetik, Parallelrechner, usw. - Computergraphik (Flächen, Kurven) - Bildverarbeitung (Komprimierung, Filtern, Analyse) : JPEG - Soundverarbeitung: MP3 - Information Retrieval, Prozessverwaltung 2
3 2. Wissenschaftliches Rechnen Verbund von Naturwissenschaft, Mathematik, Numerik, Informatik zur Lösung wiss. Probleme: z.b. Wettervorhersage, Raketensteuerung, Strömungs-Simulation (NASA, BMW, Siemens, ) 3. Numerik zur Lösung von Informatik-Problemen z.b. - Warteschlangen, Betriebsmittelzuteilung, und Stochastische Automaten, - Neuronale Netze und Fuzzy-Logik, - Räuber-Beute-Modelle zur Ressourcenverteilung 3
4 Voraussetzungen aus der Informatik: - Zahldarstellung - Programmiersprache (JAVA) - (Komplexitätstheorie) Zur Mathematik: Numerik als Fortführung der Reinen Mathematik mit anderen Mitteln: b 2 a t z.b. bestimme - e dt, - Gleichungssysteme, Nullstellen - Grenzwerte, Eigenwerte (Resonanzen) - Interpolation kontinuierlich versus diskret! 4
5 Voraussetzungen aus der Mathematik: Taylor-Entwicklung und Mittelwertsatz, Ableitungen, Summen und Reihen, trigonometrische Funktionen, Lineare Gleichungssysteme, Vektoren und Matrizen, Normen, Komplexe Zahlen. Falls Fragen zu mathematischen Grundlagen auftauchen: Bitte mich sofort darauf aufmerksam machen und nachfragen! 5
6 II. Rechnerarithmetik und Rundungsfehler Motto: Die natürlichen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk. L. Kronecker Nobody is perfect Osgood zu Daphne (Jerry) in Some like it hot Beispiel: Digitalisierung von Audio Audacity, JPEG 6
7 Problem: Endlichkeit! Die Menge IR der reellen Zahlen besteht aus unendlich vielen Zahlen mit unendlich vielen Stellen! Jeder Computer ist endlich! 2.1. Definition: Die endliche Menge M der in einem Rechner darstellbaren Zahlen heißt Maschinenzahlen Wir unterscheiden ganzzahlige Maschinenzahlen und Maschinenzahlen für reelle Zahlen (=Gleitpunktzahlen). 7
8 1.Problem: Abbildung R M liefert Fehler 2.Problem: Arithmetische Operationen + - * / : M x M M gilt nicht! Zum ersten Problem: 2.2 Definition: Eine Abbildung rd: R M bezeichnen wir als Rundung, wenn gilt: x rd( x) = min x m m M Dies ist keine eindeutige Definition von rd! Andere Möglichkeiten statt rd: ceil, floor, to zero Minimalforderung: rd( m) = m für m M Rundungsfehler (absoluter): f rd ( x) : = x rd( x) 8
9 Zum zweiten Problem (arithmetische Operationen) : + : M M M M x + M y : = rd( x + y) Genauso definieren wir für -, *, / die Näherungsoperatoren Beispiele von Maschinenzahlen: M, * M, / M Quantisierung von Musik- oder Bildwerten: 8 Bit, 16 Bit Geldbeträge, Wechsel/Aktienkurse: DAX 3577,72 Alternativen zu Maschinenzahlen und -arithmetik? - Rechnen mit beliebig vielen Stellen (symbolisches Rechnen, MATHEMATICA, MAPLE) - Rechnen mit Intervallen (Intervall-Arithmetik) 9
10 Folien-Beispiel: Modell: Jede Zahl repräsentiert durch drei Dezimalstellen und Position des Dezimalpunkts: und Daher = Also Resultat: Exaktes Ergebnis bei voller Stellenzahl: = Volle Stellenzahl führt zu aufwendigen Rechnungen, Zahlen würden zu lang! Speicherplatz! Rechenzeit! 10
11 Intervallarithmetik auf 3 Stellen (Folien-Beispiel): Repräsentiere Zahlen durch Einschließungsintervalle: [ ] [ ] Untere Intervallgrenze der Lösung: = = Obere Grenze: = = Resultat: Lösung von liegt im Intervall [ 0.112, ] Vorteil: Exakte Information über Lage und Qualität der Lösung Nachteil: Rechenzeit! Ev. Ergebnisintervall sehr groß! 11
12 2.3. Definition: Festkommazahlen als Maschinenzahlen n 1 n 2 nk, m 1 m j mit n n,, n, m,, m 1, 2 k 1 j { 0,1,,9}, k j IN, Beispiele: - Geldbeträge wie Euro.Cent, j=2 - Wechselkursangaben, wie ($ zu ), j=4, k=1 - Börsenindizes: DAX , j=2, k=4. - Alte Taschenrechner verwendeten Festpunktzahlen. 12
13 Für praktisches Rechnen ungenügend! Zu wenige ganze, bzw. reelle Zahlen darstellbar! Sehr große Zahlen? Sehr kleine Zahlen? Zahlen mit vielen Nachkommastellen? Zusätzlich große Rundungsfehler. Börsenindex Vancouver Start des Indexes mit Wert Bei jedem Verkaufereignis (ca pro Tag) wurde der Index neu berechnet auf drei Stellen nach dem Komma: Rechne mit vier Stellen nach dem Komma und dann Abschneiden der vierten Stelle. (Quasi rechnen wie mit ganzen Zahlen in C) Nach 22 Monaten wurde angegeben. Der wahre Wert: Systematischer Fehler, der sehr oft auftritt! 13
14 Landtagswahl 1992 in Schleswig-Holstein: Grüne erhielten 4.97%. Zur Darstellung der Ergebnisse Festkomma mit einer Stelle nach dem Komma, ( j=1 ); also Anzeige des Ergebnisses als 5.0%. Fehler wurde erst entdeckt, nachdem offizielle Ergebnisse bereits veröffentlicht waren. Rechnen(?) mit Exel!!! Diese Zahlendarstellungen werden wir i.f. nicht verwenden 14
15 2.4. Integer(Maschinen)zahlen Endlicher Ausschnitt aus den ganzen Zahlen Z symmetrisch um Null angeordnet. Man verschiebt den Ausschnitt so, dass alle Zahlen positiv werden: Menge der Integer-Maschinenzahlen M z = t 1 i= 0 m i 2 i 2 t 1, m i { 0,1 }, i = 0,, t 1 t IN gibt die Stellenzahl an, bzw. Bits. 15
16 Stufenzahlen: 2 i mit 0 i t-1 Also M = < -2 t-1, 2 t-1-1 > Bei 32 Bits (=4 Bytes) ergibt sich der Zahlenbereich der ganzzahligen Maschinenzahlen daher zwischen = und = Folien-Beispiel: Darstellung der Dezimalzahl 11 mit t = 5 11 = (da 11+16=27) = ( ) 16 = 16 + (8+3) 2 4 = (2+1) 2 4 = 1*2 4 +1*2 3 +0*2 2 +1*2 1 +1* (11011) 2, nicht 11=(01011) 2 oder -11 = 5 16 (00101) 2 16
17 Zu Beachten: - Fehler bei Bereichsüberschreitung (Overflow) ev. Wrap-around-Effekt. - Integer-Division in Programmiersprachen: 1 / 3 = 0 Division ohne Rest oder Rundung zur Null (Abschneiden). - Division durch 0 (Beispiel: USS Yorktown) Vorteil: Null hat nur eine Darstellung! Sonst treten bei Integerzahlen keine Rundungsfehler auf! 17
18 x IR 2.5. Gleitpunktzahlen Stelle durch Vorzeichen, Mantisse m und Exponenten e dar, bzgl. Basis b>1: x = ( 1) ν m e b Wir betrachten nur b=2 (b=8,10,16 kommen kaum vor) Beispiel: Darstellungen der Zahl 16: = = = 1 2 = 2 2 = 4 2 = mit v=0, m = 2 -i und e = i+4. 18
19 Normierung ist notwendig, damit Darstellung eindeutig: Der Exponent ist stets so zu wählen, dass die Mantisse m genau eine von Null verschiedene Stelle vor dem Komma hat. Also in unserem Beispiel 16 = Vorsicht: andere Bücher normieren so, dass erste Stelle hinter dem Komma von Null verschieden! (also 16 = = + (0.1) ) 19
20 2.6. Definition: Normierte Gleitpunktzahlen Die Menge M der (reellen) Maschinenzahlen besteht aus t 1 Zahlen der Form ν i e x = ( 1) x i 2 2 = 0 { 0,1}, Vorzeichen: ν Mantisse: x0 = 1, xi 0,1 sonst Exponent: Integerzahl e. i { }, Also hat die Mantisse eigentlich t Stellen; aber die erste Stelle muss nicht gespeichert werden, da sie wegen der Normierung 1 ist. Daher werden für die Mantisse nur (t-1)-bits gebraucht! 20
21 Bei Zahlen nahe 0 kann die Normierung aufgehoben werden (sog. subnormale Gleitpunktzahlen)! Ausnahmeregeln, falls Exponent minimal oder maximal ist! Exponent wird gespeichert als ganzzahlige Integer- Maschinenzahl wie vorher beschrieben! 21
22 Folien-Beispiel: 13.6 = = 8 + (4+1.6) = (1+0.6) = (1/ ) = /2 + ( ) = /2+1/16 + ( ) Also im Zweiersystem 13.6 = ( ) 2 Als normierte Gleitpunktzahl: = ( 1) ( ) mit e=3. 22
23 Die Zahl 13.6 in verschiedenen Genauigkeiten: ( ) 2 * 2 3 t Darstellung Rundung Fehler (1.1) 2 (1.11) 2 (1.110) 2 (1.1011) 2 ( ) * 2 ( ) * 2 3 * 2 3 * 2 3 * 2 3 * 2 3 ab auf auf ab ab auf (1.6) (0.4) (0.4) (0.1) (0.1) (0.025) 10 23
24 Anzahl der für Mantisse und Exponent benutzten Bit und daraus sich ergebende Rechengenauigkeit und Exponentenbereich bei IEEE-Datentyp float und double: Typ float double Mantisse 23( ( + 1 ) ) t Exponent 8 11 [ e min, e max ] ε [ 126,127] *10 [ 1022,1023] *10 24
25 IEEE-Standard (single precision, 32 Bit): Exponent e mit 8 Bit, gespeichert in der positiven Form p = e p=( ) 2 ist dann kleinstmöglicher Exponent. Ist auch noch in der Mantisse (bis auf Normierung) alles 0, so wird diese Zahl als Null interpretiert. Entsprechend p=( ) 2 = 255 als unendlich (NaN oder Not a number) -126 <= e <= 127 entspricht 1 <= p <= 254 Für die Mantisse bleiben 23 Bit (24 unter Berücksichtigung der Normierung). 1 Bit für Vorzeichen Insgesamt =32 Bit. 25
26 Beispiel Ariane endete die erste Ariane 5 durch Selbstzerstörung 40 sec nach Start. Ursache: 36.7 sec nach Start versuchte der Bordcomputer den Wert der horizontalen Geschwindigkeit von 64 Bit Gleitpunkt in 16 Bit signed Integer umzurechnen. Der sich ergebende Wert war zu groß 26
27 Overflow Absturz des Computers, Übergabe an Back-up-Rechner, der aber aus demselben Grund bereits abgestürzt war Kein Lenksystem mehr instabiler Flug Selbstzerstörung. Benutzte Software stammte von Ariane 4. Ariane 5 war schneller! Umwandlung war nicht abgesichert! Bereits Konrad Zuse verwendete in seinen Z1-Z4 Gleitpunktzahlen. 27
28 Rundung 2.7. Def.: Für ν e x = ( 1) 2 1. x1x2... xt 1xt... definieren wir v e ( 1) 2 1. x x x für x 0 rd( x) 2 1 = 1 t t = ( 1) v e t + 1 rd( x) = 2 1. x1x2 xt für xt = 1 und xt xt + 1xt ( 1) v e rd( x) = 2 1. x x2 xt 1 für xt = 1 und xt 1xt xt = ( 1) v e t + 1 rd( x) 2 1. x x2 x für x = 1 und x 1x x 1... = 1 t t t t t + = 1. Fall: Abschneiden, falls x t = 0; 2. Fall: Letztes Bit wird um eins erhöht, falls x t =1 und 3. Fall: (x t =1) oder x t x t+ 1xt rd( 1. x1x2 xt 201) = 1. x1x2 xt 20 rd(1. x x x 11) = 1. x x 1 t t x t Rundung so, dass letztes Bit 0 wird. 28
29 Es kann ev. Overflow auftreten (zu großer Exponent). Dieser Fall wird aber im Folgenden ignoriert (Fehlermeldung?) Es kann Underflow auftreten. In der Regel wird dann einfach die kleine Zahl zu 0 gesetzt. Die Rundungsfehleranalyse in den folgenden Abschnitten wird nur für Normalfall durchgeführt (ohne Over/Underflow) Dabei ist nur die Mantisse wichtig! Der Exponent spielt keine Rolle, weil dabei keine Fehler auftreten. 29
30 2.8. Absoluter Rundungsfehler: f rd ( x) = x rd( x) f rd ( x) x rd( x) t + 1 e e t = 2 2 = 2 Problem: Ein absoluter Fehler von der Größe 0.1 ist - bei der Zahl 2.1 recht groß, aber - bei der Zahl sehr klein. 1 2 Beispiel: 1 Million + 1 Jahr alter Dinosaurierknochen Daher sinnvollere Definition durch 30
31 f rel ( x) : = 2.9. Relativer Rundungsfehler: ε frd ( x) δ x x rd( x) x : = = = für x 0 Dann gilt: x f rel x ( x) x e t e t 2 2 = 2 e x 2 da wegen Normierung die Mantisse in [1,2] liegt: Mantisse stets (1.bbbbb...) 2 < 2 also m >= 1, d.h. x >= 2 e t Außerdem gilt durch Umformung von 2.9: 2.10.: rd( x) mit = x xε = x 1 ε x x 2 t ( ε ) Gerundete Zahl=Ausgangszahl, bis auf Faktor (1±ε) x 31
32 Def.: Die obere Schranke für den relativen Fehler, der bei der Rundung mit t-stelliger Mantisse auftreten kann, heißt Maschinengenauigkeit ε, und ergibt sich als t ε = 2 Andere Möglichkeit, die Maschinengenaugkeit zu definieren: Größte positive Zahl y=2 -k, so dass y = 1.0 Beispiel t=2, ε = ¼ = (0.01) 2 ; (1.0 1) 2 (1.0) Mantissenlänge (Bits) Genauigkeit 32
33 Gleitpunktarithmetik Def. (Realisierung einer Maschinenoperation): - Berechne für Maschinenzahlen das Ergebnis der Operation mit höherer Genauigkeit (quasi exakt) - Runde dieses Resultat wieder auf Maschinenzahl. Dadurch ist der auftretende Fehler ausschließlich gegeben durch den Rundungsfehler, der im letzten Schritt auftritt! 33
34 Beispiel Addition + M : Ausgangspunkt: Normierte Gleitpunktdarstellung beider Zahlen - Verschiebe bei einer Zahl den Exponenten, so dass beide Zahlen den gleichen Exponenten haben. - Addiere nun die Mantissen. - Normalisiere das Ergebnis (verschiebe das Komma). - Runde das Ergebnis. 34
35 Folien-Beispiel: x=7/4 und y=3/8 x+y=17/8 Mantisse mit t=3 (1.11) M (1.10) = = (111) (1.10) = ( ) = ( ) = (1.00) Also x + y = 17 / 8, aber x+ M y = 2. Absoluter Fehler : 17/8 2 = 1/8 Relativer Fehler: 1/8 17 /8 = % Zum Vergleich: Bei t=3 ist die Maschinengenauigkeit ε = % Der auftretende Fehler ε + der Gleitpunktaddition entsteht also durch die abschließenden Rundung! 35
36 Nach 2.10 und 2.11 gilt daher x + y = rd x + y) = ( x + y)(1 + ε ) M ( + mit ε ε + Maschinengenauigkeit In der Praxis ersetzt man die exakte Addition der Mantissen (Schritt 2) durch eine Addition mit höherer Genauigkeit, meist mit doppelter Genauigkeit. Danach Rundung auf Maschinenzahl. Ähnliches Modell bei Multiplikation / Division und auch bei anderen Funktionsauswertungen. Beispiel: Realisierung der Gleitpunkt-Division in INTEL- Prozessor und INTEL-Pentium-Bug 1994.
Numerische Programmierung
- 1 - Numerische Programmierung Konkrete Mathematik Hinweise Für Algorithmen immer Animationen (Gauss-El, Givens-QR, Div.diff) Bilder für image (CT, Registrierung, Kalibrierung, Drehen) Literatur Numerik
Numerische Programmierung
- 1 - Numerische Programmierung Konkrete Mathematik Literatur Numerik für Informatiker (Huckle/Schneider) = Numerische Methoden Folien voriger Semester Herzberger: Wissenschaftliches Rechnen Opfer: Numerik
Numerisches Programmieren
Computer Vision Group Prof. Daniel Cremers Winter Semester 2015/2016 Das Sind Wir [email protected] Raum 02.09.059 Vorlesung Prof. Dr. Daniel Cremers [email protected] Raum 02.09.054 Nikola Tchipev
1. Rechnerarithmetik und. Rundungsfehler
1. Rechnerarithmetik und Rundungsfehler 1 Rundung (1) Die natürlichen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk, L. Kronecker Ohne Zahlendarstellung auf einem Rechner wiederholen
Rundungsfehler-Problematik bei Gleitpunktzahlen
Rundungsfehler-Problematik bei Gleitpunktzahlen 1 Rechnerzahlen 2 Die Rundung 3 Fehlerverstärkung bei der Addition Rundungsfehler-Problematik 1 1. Rechnerzahlen allgemeine Zahlendarstellung zur Basis b
2.1.2 Gleitkommazahlen
.1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:
1. Rechnerzahlen, Kondition, Stabilität
1. Rechnerzahlen, Kondition, Stabilität 1 1.1. Rechnerzahlen 2 1.2. Kondition 3 1.3. Stabilität 1. Rechnerzahlen, Kondition, Stabilität 1 / 18 1.1. Rechnerzahlen allgemeine Zahlendarstellung zur Basis
Numerische Verfahren und Grundlagen der Analysis
Numerische Verfahren und Grundlagen der Analysis Rasa Steuding Hochschule RheinMain Wiesbaden Wintersemester 2011/12 R. Steuding (HS-RM) NumAna Wintersemester 2011/12 1 / 19 Fehlerbetrachtung R. Steuding
Numerische Methoden. Thomas Huckle Stefan Schneider. Eine Einführung für Informatiker, Naturwissenschaftler, Ingenieure und Mathematiker.
Thomas Huckle Stefan Schneider Numerische Methoden Eine Einführung für Informatiker, Naturwissenschaftler, Ingenieure und Mathematiker 2. Auflage Mit 103 Abbildungen und 9 Tabellen 4Q Springer Inhaltsverzeichnis
3 Numerisches Rechnen
E Luik: Numerisches Rechnen 65 3 Numerisches Rechnen 31 Zahlen und ihre Darstellung Grundlage der Analysis bilden die reellen Zahlen Wir sind heute daran gewöhnt, eine reelle Zahl im Dezimalsystem als
Numerische Lineare Algebra
Numerische Lineare Algebra Vorlesung 1 Prof. Dr. Klaus Höllig Institut für Mathematischen Methoden in den Ingenieurwissenschaften, Numerik und Geometrische Modellierung SS 2010 Prof. Dr. Klaus Höllig (IMNG)
Darstellung rationaler und reeller Zahlen Vorlesung vom
Darstellung rationaler und reeller Zahlen Vorlesung vom 30.10.15 Rationale Zahlen: Rationale Zahlen als Brüche ganzer Zahlen. q-adische Brüche, periodische q-adische Brüche. Beispiele. Satz: Jede rationale
1 Grundlagen der Numerik
1 Grundlagen der Numerik 1.1 Gleitpunkt-Arithmetik Es gibt nur endlich viele Zahlen auf dem Computer. Gleitpunktzahl: x = σmb E σ: Vorzeichen B: Basis (feste Zahl >1); M: Mantisse E: Exponent B = 2 : Dualzahl
3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
Grundzüge der Informatik Tutorium Gruppe 6
Grundzüge der Informatik Tutorium Gruppe 6 Inhalt Einführung Numerik Fest- und Termin 5 07.2.2006 Apfelthaler Kathrin Test-Beispiel [email protected] Numerik Festpunkt-Darstellung Berechnung
Wertebereiche, Overflow und Underflow
Wertebereiche, Overflow und Underflow s exponent fraction 1 Bit 8 Bits 23 Bits Kleinste darstellbare nicht negative Zahl annähernd 2,0 * 10 38 Größte darstellbare Zahl annähernd 2,0 * 10 38 Was, wenn die
Einführung in die Computerorientierte Mathematik
Einführung in die Computerorientierte Mathematik Wintersemester 2014/15 Thomas Gerstner Institut für Mathematik Goethe-Universität Frankfurt 17. Oktober 2014 Inhaltsverzeichnis Inhaltsverzeichnis ii 1
Numerik für Informatiker, Elektrotechniker und Naturfreunde von Michael Lehn
Numerik für Informatiker, Elektrotechniker und Naturfreunde von Michael Lehn Verfasst von Patrick Schneider E-Mail: [email protected] Universität Ulm Institut für Numerische Mathematik Sommersemester
Gleitkommaarithmetik. Erhöhen der Genauigkeit. Grundlagen der Rechnerarchitektur Logik und Arithmetik 124
Gleitkommaarithmetik Erhöhen der Genauigkeit Grundlagen der Rechnerarchitektur Logik und Arithmetik 124 Guard Bit, Round Bit und Sticky Bit Bei der Darstellung der Addition und Multiplikation haben wir
Computerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
1.5 Einführung und Zahlensysteme/Darstellung gebrochener Zahlen
1.5 Einführung und Zahlensysteme/Darstellung gebrochener Zahlen 1.5.1 Situation Manchmal möchte man in Programmen mit Kommazahlen rechnen. In der Mathematik Im der Wirtschaft, im kaufmännischen Bereich
Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen
3 Zahlendarstellung - Zahlensysteme - b-adische Darstellung natürlicher Zahlen - Komplementbildung - Darstellung ganzer und reeller Zahlen Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen......
2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
Numerisches Programmieren
Informatics V - Scientific Computing Numerisches Programmieren Tutorübung 1 Jürgen Bräckle, Christoph Riesinger 2. Mai 2013 Tutorübung 1, 2. Mai 2013 1 Einführung in die Binärzahlen Zahlendarstellung im
1 Fehleranalyse, Kondition, Stabilität
Fehleranalyse, Kondition, Stabilität Fehlerquellen: Modellierungsfehler z.b. Ohmsches Gesetz u = Ri berücksichtigt nicht die Temperaturabhängigkeit des Widerstandes Messfehler z.b. digitaler Temperatursensor
Computer-orientierte Mathematik
Computer-orientierte Mathematik 3. Vorlesung - Christof Schuette 11.11.16 Memo: Rationale und reelle Zahlen Rationale Zahlen: Rationale Zahlen als Brüche ganzer Zahlen. q-adische Brüche, periodische q-adische
Datendarstellung Teil 2
Informatik 1 für Nebenfachstudierende Grundmodul Datendarstellung Teil 2 Kai-Steffen Hielscher Folienversion: 08. November 2016 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel
Computergrundlagen Zahlensysteme
Computergrundlagen Zahlensysteme Institut für Computerphysik Universität Stuttgart Wintersemester 2012/13 Wie rechnet ein Computer? Ein Mikroprozessor ist ein Netz von Transistoren, Widerständen und Kondensatoren
Mathematische Werkzeuge für Computergrafik 2016/17. Gleitkommzahlen
Mathematische Werkzeuge für Computergrafik 2016/17 Gleitkommzahlen 1 Grundlagen 1 Da im Computer nur endliche Ressourcen zur Verfügung stehen, können reelle Zahlen in vielen Fällen nicht exakt dargestellt
Numerische Mathematik
Michael Knorrenschild Mathematik-Studienhilfen Numerische Mathematik Eine beispielorientierte Einführung 6., aktualisierte und erweiterte Auflage 1.1 Grundbegriffe und Gleitpunktarithmetik 15 second, also
6.2 Kodierung von Zahlen
6.2 Kodierung von Zahlen Neue Begriffe é Festkommadarstellungen é Zahlendarstellung durch Betrag und Vorzeichen é Einer-/Zweierkomplement-Darstellung é Gleitkommadarstellung é IEEE-754 Format BB TI I 6.2/1
Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79
Multiplikation Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation nach der Schulmethode Gegeben seien die Binärzahlen A und B. Was ist a * b? Beispiel: Multiplikand A: 1 1 0 1 0 Multiplikator
Kapitel 5: Darstellung von Daten im Rechner
Kapitel 5: Darstellung von Daten im Rechner Kapitel 5 Darstellung von Daten im Rechner und Rechnerarithmetik Literatur: Oberschelp/Vossen, Kapitel 5 Kapitel 5: Darstellung von Daten im Rechner Seite Kapitel
2 Zahldarstellungen und Fehleranalyse *
5 2 Zahldarstellungen und Fehleranalyse * Im Rahmen der angewandten Mathematik wird, und das sollte nicht wirklich überraschen, der Computer als eines der zentralen Hilfsmittel eingesetzt und ist bei anspruchsvollen
Numerik. Festpunkt-Darstellung
Numerik Ablauf: Festpunkt-Darstellung Gleitpunkt-Darstellung Runden Addition/Subtraktion Multiplikation Ausblick und Zusammenfassung Wolfgang Kastner, Institut für Rechnergestützte Automation, TU Wien
Abschnitt 2: Daten und Algorithmen
Abschnitt 2: Daten und Algorithmen 2. Daten und Algorithmen 2.1 Zeichenreihen 2.2 Datendarstellung durch Zeichenreihen 2.3 Syntaxdefinitionen 2.4 Algorithmen 2 Daten und Algorithmen Einf. Progr. (WS 08/09)
, 2015S Übungstermin: Mi.,
VU Grundlagen digitaler Systeme Übung 1: Zahlendarstellungen, Numerik 183.580, 2015S Übungstermin: Mi., 18.03.2015 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen Hilfsmittel
Werkstatt Multiplikation Posten: Rundung im Quadrat. Informationsblatt für die Lehrkraft. Rundung im Quadrat
Informationsblatt für die Lehrkraft Rundung im Quadrat Informationsblatt für die Lehrkraft Thema: Schultyp: Vorkenntnisse: Bearbeitungsdauer: Numerische Grenzen des Computers Mittelschule, technische Berufsschule,
Wertebereich und Genauigkeit der Zahlendarstellung
Wertebereich und Genauigkeit der Zahlendarstellung Sowohl F als auch C kennen bei ganzen und Floating Point-Zahlen Datentypen verschiedener Genauigkeit. Bei ganzen Zahlen, die stets exakt dargestellt werden
2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN
2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN Leitidee: Die Darstellung von Zahlen durch eine feste Zahl von Bits erfordert eine Reihe von Kompromissen Ganzzahl- oder Gleitpunktarithmetik? Dual- und Hexadezimalzahlsystem
Numerik für Ingenieure I Wintersemester 2008
1 / 34 Numerik für Ingenieure I Wintersemester 2008 J. Michael Fried Lehrstuhl Angewandte Mathematik III 7.1.2009 2 / 34 Technisches Vorlesungswebsite: http://www.am.uni-erlangen.de/am3/de/lehre/ws08/numing1/
Rechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)
2 Darstellung von Zahlen und Zeichen
2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f
Die Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2
Übungen zur Vorlesung Technische Informatik I, SS Hauck / Guenkova-Luy / Prager / Chen Übungsblatt 4 Rechnerarithmetik Aufgabe : a) Bestimmen Sie die Darstellung der Zahl 3 zur Basis 7. 3 = 7 (Sehen Sie
Fehler in numerischen Rechnungen
Kapitel 1 Fehler in numerischen Rechnungen Analyse numerischer Rechnungen: - Welche möglichen Fehler? - Einfluss auf Endergebnis? - Nicht alles in der Comp.Phys./Numerical Analysis dreht sich um Fehler
WH: Arithmetik: Floating Point
WH: Arithmetik: Floating Point Elmar Langetepe University of Bonn Robuste Implementierungen Floating Point Arithmetik Bonn 06 1 Real RAM Robuste Implementierungen Floating Point Arithmetik Bonn 06 2 Real
Einführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
Kapitel 5: Daten und Operationen
Kapitel 5: Daten und Operationen Felix Freiling Lehrstuhl für Praktische Informatik 1 Universität Mannheim Vorlesung Praktische Informatik I im Herbstsemester 2007 Folien nach einer Vorlage von H.-Peter
Dipl.-Ing. Halit Ünver Datenbanken/Künstliche Intelligenz FAW/n. Zahlensysteme
Dipl.-Ing. Halit Ünver 7.. Datenbanken/Künstliche Intelligenz FAW/n Zahlensysteme Seite Zahlensysteme Dipl.-Ing. Halit Ünver 7.. Inhalt I. Informatik und Zahlen für Wirtschaftswissenschaftler? II. III.
Numerisches Programmieren (IN0019)
Numerisches Programmieren (IN0019) Frank R. Schmidt Winter Semester 2016/2017 Computer Vision................................................................................................. 2 1. Einleitung....................................................................................................
Vorlesung Programmieren
Vorlesung Programmieren Zahlendarstellung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Agenda Zahlendarstellung Oder: wie rechnen
II. Grundlagen der Programmierung
II. Grundlagen der Programmierung II.1. Zahlenssteme und elementare Logik 1.1. Zahlenssteme 1.1.1. Ganze Zahlen Ganze Zahlen werden im Dezimalsstem als Folge von Ziffern 0, 1,..., 9 dargestellt, z.b. 123
2 Rechnen auf einem Computer
2 Rechnen auf einem Computer 2.1 Binär, Dezimal und Hexadezimaldarstellung reeller Zahlen Jede positive reelle Zahl r besitzt eine Darstellung der Gestalt r = r n r n 1... r 1 r 0. r 1 r 2... (1) := (
Einführung in die Computerorientierte Mathematik
Einführung in die Computerorientierte Mathematik Wintersemester 2014/15 Thomas Gerstner Institut für Mathematik Goethe-Universität Frankfurt 28. Oktober 2014 Inhaltsverzeichnis Inhaltsverzeichnis ii 1
Numerische Mathematik I: Grundlagen
Numerische Mathematik I: Grundlagen 09.10.2017 Inhalt der Lehrveranstaltung Inhaltlich sollen Sie in der Lehrveranstaltung Numerische Mathematik I insbesondere vertraut gemacht werden mit der Numerik linearer
D - 2 Gleitkommadarstellung und -arithmetik
Numerik im Überblick Was ist, was will Numerik Numerische Grundaufgaben und ihre Lösbarkeit Warnung Alles wird beliebig viel schwieriger wenn einige Variablen ganzzahlig sein müssen und / oder die Lösung
in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen
Inhalt Motivation 2 Integer- und Festkomma-Arithmetik Zahlendarstellungen Algorithmen für Integer-Operationen Integer-Rechenwerke Rechnen bei eingeschränkter Präzision 3 Gleitkomma-Arithmetik Zahlendarstellungen
Fehlerfortpflanzung. Fehler bei Fließkomma-Arithmetik. Addition x ` y ` z. Fehlerfortpflanzung. Analyse des Relativen Fehlers
Numerisches Programmieren (IN0019) Frank R. Schmidt. Kondition und Stabilität Winter Semester 016/017 Fließkommazahlen (Wdh.) Eine Fließkommazahl benutzt die folgende Zahlendarstellung Fließkomma-Arithmetik
3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
Binäre Gleitkommazahlen
Binäre Gleitkommazahlen Was ist die wissenschaftliche, normalisierte Darstellung der binären Gleitkommazahl zur dezimalen Gleitkommazahl 0,625? Grundlagen der Rechnerarchitektur Logik und Arithmetik 72
Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit
Informationsmenge Maßeinheit: 1 Bit Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit 1 Byte Zusammenfassung von 8 Bit, kleinste Speichereinheit im Computer, liefert
5 Zahlenformate und deren Grenzen
1 5 Zahlenformate und deren Grenzen 5.1 Erinnerung B-adische Zahlendarstellung Stellenwertsystem: Jede Ziffer hat ihren Wert, und die Stelle der Ziffer in der Zahl modifiziert den Wert. 745 = 7 100 + 4
5 Numerische Mathematik
6 5 Numerische Mathematik Die Numerische Mathematik setzt sich aus mehreren Einzelmodulen zusammen Für alle Studierenden ist das Modul Numerische Mathematik I: Grundlagen verpflichtend In diesem Modul
Einstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Zahldarstellung und Rundungsfehler Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Überblick 2 Darstellung ganzer Zahlen,
BB/CS- SS00 Rechner im Überblick 1/1. Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z, δ) mit den folgenden Eigenschaften:
Neue Begriffe Festkommadarstellungen Zahlendarstellung durch Betrag und Vorzeichen Einer-/Zweierkomplement-Darstellung Gleitkommadarstellung IEEE-754 Format BB/CS- SS00 Rechner im Überblick 1/1! Definition
Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS
Gleit komma zahlen Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen wird eine große Dynamik benötigt: sowohl sehr kleine als auch sehr große Zahlen sollen einheitlich dargestellt
Computergrundlagen Boolesche Logik, Zahlensysteme und Arithmetik
Computergrundlagen Boolesche Logik, Zahlensysteme und Arithmetik Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2010/11 Wie rechnet ein Computer? Ein Mikroprozessor ist ein
Kapitel 2 Grundlegende Konzepte. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
Kapitel 2 Grundlegende Konzepte 1 2.1 Zahlensysteme Römisches System Grundziffern I 1 erhobener Zeigefinger V 5 Hand mit 5 Fingern X 10 steht für zwei Hände L 50 C 100 Centum heißt Hundert D 500 M 1000
Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben
Zwischenklausur Informatik, WS 206/7 4.2.206 Lösungen zu den Aufgaben. Gegeben sind folgende Dualzahlen in Zweierkomplementdarstellung. Geben Sie den jeweils zugehörigen Dezimalwert an! a) entspricht der
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik
2.5. Gleitkommaarithmetik
2.5. Gleitkommaarithmetik Bei vorgegebener Länge m des Kodeworts (der rechnerinternen Darstellung) lassen sich nur 2 m verschiedene Werte darstellen. In der Mehrzahl der Fälle ist das zu wenig. Ein Ausweg
Grundlagen Kondition Demo. Numerisches Rechnen. (für Informatiker) M. Grepl P. Esser & G. Welper & L. Zhang
Numerisches Rechnen (für Informatiker) M. Grepl P. Esser & G. Welper & L. Zhang Institut für Geometrie und Praktische Mathematik RWTH Aachen Wintersemester 2011/12 IGPM, RWTH Aachen Numerisches Rechnen
B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Z = a 0 B 0 + a 1 B 1 + a 2 B a n-1 B n-1
Polyadisches Zahlensystem B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Ganze Zahlen: n-1 Z= a i B i i=0 Z = a 0 B 0 + a 1 B 1 + a 2 B 2 +... + a n-1 B n-1 Rationale Zahlen: n-1 Z= a i B i
Rückblick. Addition in der b-adischen Darstellung wie gewohnt. Informatik 1 / Kapitel 2: Grundlagen
Rückblick Addition in der b-adischen Darstellung wie gewohnt 5 0 C E + D 4 2 D = 44 Rückblick Multiplikation in der b-adischen Darstellung wie gewohnt 1 0 1 0 1 0 1 = 45 Rückblick Darstellung negativer
Vorlesung Informatik I
Vorlesung Informatik I Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik Theorie: Zahlen- und Zeichendarstellungen 1 Inhalt Motivation Technische Beschränkung
Rechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 3. Vorlesung Inhalt Zahlensysteme Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag Binary Offset 1er-Komplement 2er-Komplement Addition und Subtraktion binär dargestellter
Modul 2: Rechnerarithmetik (1) Informatik I. Modul 2: Rechnerarithmetik (1) Rechnerarithmetik. Formale Grundlagen. Zahlensysteme (1) Zahlensysteme (2)
Fall Term 1, Department of Informatics, IFI, UZH, Switzerland Modul : Rechnerarithmetik (1) Informatik I Modul : Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 1 Burkhard Stiller M 1 1 Burkhard
Rückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8
Rückblick Zahlendarstellung zu einer beliebigen Basis b (214) 5 = Umwandlung zwischen Zahlendarstellung (278) 10 =(?) 8 25 Rückblick Schnellere Umwandlung zwischen Binärdarstellung und Hexadezimaldarstellung
in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen
Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen allgemeine Gleitkommazahl zur Basis r
1. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement
3 Darstellungsformen für Zahlen Informatik II SS 24 Dipl.-Inform. Michael Ebner. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement Warum 3 Darstellungsformen? Ziel:
Lösung 2. Übungsblatt
Fakultät Informatik, Technische Informatik, Professur für Mikrorechner Lösung 2. Übungsblatt Bildung von Gleitkommazahlen nach IEEE 754 und arithmetische Operationen mit Binärzahlen ANSI/IEEE 754-1985
Rechnerarithmetik. Vorlesung im Sommersemester Eberhard Zehendner. FSU Jena. Thema: Fest- und Gleitkommasysteme
Rechnerarithmetik Vorlesung im Sommersemester 2008 Eberhard Zehendner FSU Jena Thema: Fest- und Gleitkommasysteme Eberhard Zehendner (FSU Jena) Rechnerarithmetik Fest- und Gleitkommasysteme 1 / 13 Gleitkommazahlen:
Dezimalkomma (decimal point) rechts von Stelle mit Wertigkeit 100 nachfolgende Stellen haben Wertigkeit 10-1, 10-2, etc.
Fixpunktdarstellung Fixed-point numbers Bsp. Dezimaldarstellung Dezimalkomma (decimal point) rechts von Stelle mit Wertigkeit 100 nachfolgende Stellen haben Wertigkeit 10-1, 10-2, etc. Binärdarstellung
Informatik I Modul 2: Rechnerarithmetik (1)
Fall Term 2010, Department of Informatics, IFI, UZH, Switzerland Informatik I Modul 2: Rechnerarithmetik (1) 2010 Burkhard Stiller M2 1 Modul 2: Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 2010
4 Numerische Lösung nichtlinearer Gleichungssysteme Problemstellung Das Newton-Verfahren für Systeme... 66
Inhaltsverzeichnis 1 Rechnerarithmetik und Gleitpunktzahlen 9 1.1 Grundbegriffe und Gleitpunktarithmetik............ 9 1.2 Auslöschung............................ 16 1.3 Fehlerrechnung..........................
Inhalt. Zahlendarstellungen
Inhalt 1 Motivation 2 Integer- und Festkomma-Arithmetik Zahlendarstellungen Algorithmen für Integer-Operationen Integer-Rechenwerke Rechnen bei eingeschränkter Präzision 3 Gleitkomma-Arithmetik Zahlendarstellungen
Grundstrukturen: Speicherorganisation und Zahlenmengen
Zahlendarstellung Zahlen und ihre Darstellung in Digitalrechnern Grundstrukturen: Speicherorganisation und Zahlenmengen Linear organisierter Speicher zu einer Adresse gehört ein Speicher mit 3 Bit-Zellen
