Επιστηµονικός Υπολογισµός Ι
|
|
- Νικόλαος Αλεξόπουλος
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Επιστηµονικός Υπολογισµός Ι Ενότητα 4 : Μοντέλο Αριθµητικής και Σφάλµατα Υπολογισµού Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
2 Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ϱητώς. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
3 Χρηµατοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδηµαϊκά Μαθήµατα στο Πανεπιστήµιο Πατρών» έχει χρηµατοδοτήσει µόνο τη αναδιαµόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράµµατος «Εκπαίδευση και ια Βίου Μάθηση» και συγχρηµατοδοτείται από την Ευρωπαϊκή Ενωση (Ευρωπαϊκό Κοινωνικό Ταµείο) και από εθνικούς πόρους. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
4 Σκοπός Ενότητας Απώλεια πληροφορίας στον επιστηµονικό υπολογισµό. Αριθµητικό µοντέλο και πρότυπο αριθµητικής κινητής υποδιαστολής ΙΕΕΕ. Σφάλµατα στρογγύλευσης και διάδοσή τους. Σφάλµατα στρογγύλευσης και διάδοσή τους. είκτες κατάστασης προβλήµατος και αλγορίθµου. Θεωρία και εργαλεία εκτίµησης σφάλµατος και ποιότητας υπολογισµών. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
5 Περιεχόµενα 1 Μελέτη περίπτωσης: υπολογισµός ευκλείδειας νόρµας (συνέχεια) 2 Πρότυπο IEEE-754 (γρήγορη επισκόπηση/υπενθύµιση) Υποκανονικοποιηµένοι αριθµοί Ειδικοί αριθµοί και σύµβολα Στρογγύλευση Εψιλον της µηχανής Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
6 Πώς υπολογίζουµε την ευκλείδεια νόρµα; Κώδικας 1: Απλή εκδοχή 1 function [s]=norm2_naive(x); 2 n = length(x); 3 s = 0; 4 for i = 1:n, s = s+x(i)^2; end 5 s = sqrt(s); 6 % faster version 7 % s = sqrt(sum(x.^2)); Επιθυµητές ιδιότητες συνάρτησης ([Dem97]) 1 Να υπολογίζει το αποτέλεσµα µε ακρίβεια, δηλ. να είναι ορθά (σχεδόν) όλα τα ψηφία της απάντησης, εκτός αν το x 2 είναι (σχεδόν) εκτός του συνόλου των κανονικοποιηµένων α.κ.υ. του συστήµατος. 2 Να είναι (σχεδόν) όσο γρήγορο ϑα ήταν το απλό (αλλά µη αξιόπιστο) πρόγραµµα. 3 Να λειτουργεί αξιόπιστα ακόµα και εκτός αριθµητικής IEEE εκτός αν η ϑεωρητική τιµή είναι (σχεδόν) µεγαλύτερη του µέγιστου αναπαραστήσιµου Ευστράτιος Γαλλόπουλος αριθµού. c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
7 Αστοχίες της απλή εκδοχής Αν x=[sqrt(1.7977e+308),sqrt(1.7977e+308)] τότε norm2_naive(x) Inf αντί για e+154 Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
8 Αστοχίες της απλή εκδοχής Αν x=[sqrt(1.7977e+308),sqrt(1.7977e+308)] τότε norm2_naive(x) Inf αντί για e+154 Αν x=[2.2251e-308] τότε norm2_naive(x) 0 αντί για e-308 Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
9 Αστοχίες της απλή εκδοχής Αν x=[sqrt(1.7977e+308),sqrt(1.7977e+308)] τότε norm2_naive(x) Inf αντί για e+154 Αν x=[2.2251e-308] τότε norm2_naive(x) 0 αντί για e-308 ΠΡΟΣΟΧΗ: realmax = e+308; realmin = e-308. Αυτές οι τιµές δεν είναι οριακές για τη συνάρτηση! Πώς µπορούµε να αποφύγουµε τις αστοχίες! Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
10 Παράδειγµα vnorm.m (MATLAB File Exchange) Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
11 Παράδειγµα από vnorm.m (MATLAB File Exchange) Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
12 Τροποποίηση Ιδέα n x 2 = ξ max ( ξ i ) 2, όπου ξ max = max( x ) ξ max i=1 }{{} 1 1 function [s] = norm_2rat(x); % author: EG 2 n = length(x); s = 0; xmax = max(abs(x)); 3 if (xmax==0), return; end 4 for i = 1:n, s = s+(x(i)/xmax)^2; end 5 s = xmax*sqrt(s); Θεραπεία; 1 norm2_rat([sqrt(realmax),sqrt(realmax)])= e+154 ΠΡΟΣΟΧΗ εύρεση µεγίστου 2 περάσµατα από τα δεδοµένα Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
13 Τροποποίηση Ιδέα n x 2 = ξ max ( ξ i ) 2, όπου ξ max = max( x ) ξ max i=1 }{{} 1 1 function [s] = norm_2rat(x); % author: EG 2 n = length(x); s = 0; xmax = max(abs(x)); 3 if (xmax==0), return; end 4 for i = 1:n, s = s+(x(i)/xmax)^2; end 5 s = xmax*sqrt(s); Θεραπεία; 1 norm2_rat([sqrt(realmax),sqrt(realmax)])= e norm2_rat(realmin)= e-308 ΠΡΟΣΟΧΗ εύρεση µεγίστου 2 περάσµατα από τα δεδοµένα Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
14 Κώδικας αναφοράς BLAS-1 (Fortran) 1 DOUBLE PRECISION FUNCTION DNRM2 ( N, X, INCX ) 2 INTEGER INCX, N 3 DOUBLE PRECISION X( * ) 4 # -- This version written on 25-October Modified... on 14-October-1993 Sven Hammarling, Nag Ltd. 5 6 DOUBLE PRECISION ONE, ZERO 7 PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) 8 INTEGER IX 9 DOUBLE PRECISION ABSXI, NORM, SCALE, SSQ 10 INTRINSIC ABS, SQRT 11 #.. Executable Statements.. 12 IF( N<1 INCX<1 )THEN 13 NORM = ZERO 14 ELSE IF( N==1 )THEN 15 NORM = ABS( X( 1 ) ) 16 ELSE 17 SCALE = ZERO Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
15 Κώδικας αναφοράς (Fortran) 18 SSQ = ONE 19 DO 10, IX = 1, 1 + ( N - 1 )*INCX, INCX 20 IF( X( IX )!=ZERO )THEN 21 ABSXI = ABS( X( IX ) ) 22 IF( SCALE<ABSXI )THEN 23 SSQ = ONE + SSQ*( SCALE/ABSXI )**2 24 SCALE = ABSXI 25 ELSE 26 SSQ = SSQ + ( ABSXI/SCALE )**2 27 END IF 28 END IF CONTINUE 30 NORM = SCALE * SQRT( SSQ ) 31 END IF 32 DNRM2 = NORM 33 RETURN 34 END Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
16 Εκδοχή MATLAB 1 function s = dnrm2(n,x,incx) %MATLAB BLAS-1 by J.Burkardt 2 if ( n < 1 incx < 1 ), s = 0.0; % value = 0.0;... /*correction by EG*/ 3 elseif ( n == 1 ), s = abs(x(1)); %value = abs... (x(1));/*correction by EG*/ 4 else scale = 0.0; ssq = 1.0; 5 for ix = 1 : incx : 1 + ( n - 1 )*incx 6 if ( x(ix) ~= 0.0 ) 7 absxi = abs ( x(ix) ); 8 if ( scale < absxi ) 9 ssq = ssq * ( scale / absxi )^2; 10 scale = absxi; 11 else 12 ssq = ssq + ( absxi / scale )^2; 13 end 14 end 15 end 16 s = scale * sqrt( ssq ); Ευστράτιος 17 Γαλλόπουλος end c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
17 Σχόλια Εξυπνος τρόπος: υπολογίζει κάθε ϕορά αν το νέο στοιχείο είναι µεγαλύτερο ή µικρότερο του µέχρι τώρα µεγίστου και ανάλογα προσαρµόζει τον υπολογισµό. Προσαρµογή: ένα πέρασµα από τα δεδοµένα. ΠΩΣ; ιαβάστε τον κώδικα και επιβεβαιώστε! Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
18 Σχόλια Εξυπνος τρόπος: υπολογίζει κάθε ϕορά αν το νέο στοιχείο είναι µεγαλύτερο ή µικρότερο του µέχρι τώρα µεγίστου και ανάλογα προσαρµόζει τον υπολογισµό. Προσαρµογή: ένα πέρασµα από τα δεδοµένα. ΠΩΣ; ιαβάστε τον κώδικα και επιβεβαιώστε! Αστοχία: dnrm2([1,inf]) = NaN Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
19 Περισσότερες «απρόσµενες» ιστορίες 1 >> floor(0.075/0.025) 2 ans = 2 3 >> floor(0.75/0.25) 4 ans = 3 5 % observation due to C. Bekas Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
20 Περισσότερες «απρόσµενες» ιστορίες 1 >> floor(0.075/0.025) 2 ans = 2 3 >> floor(0.75/0.25) 4 ans = 3 5 % observation due to C. Bekas 1 double v = 1E308; 2 double x = (v * v) / v; 3 printf("%g %d\n", x, x==v); Προσοχή [Mon08] µε gcc.0.1 σε Linux εκτυπώνει µε την επιλογή -ffloat-store εκτυπώνει +. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
21 Τι λένε οι κατασκευαστές Των Corden & Kreitzer, Intel Consistency of Floating-Point Results using the Intel Compiler or Why doesn t my application always give the same answer? Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
22 Παράγοντες δυσκολίας Ακόµα και ϕαινοµενικά αξιόπιστα προγράµµατα χρειάζονται προσοχή ως προς την ορθότητα. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
23 Παράγοντες δυσκολίας Ακόµα και ϕαινοµενικά αξιόπιστα προγράµµατα χρειάζονται προσοχή ως προς την ορθότητα. ΠΡΟΣΟΧΗ: Το «σκηνικό» περιλαµβάνει συνδυαστικά 1 την αρχιτεκτονική (CPU, καταχωρητές και cache, µικροεντολές) 2 το λογισµικό (γλώσσα και µεταφραστής, περιβάλλον χρόνου εκτέλεσης, αριθµητικές ϐιβλιοθήκες, πρόγραµµα) 3 τον αλγόριθµο και την υλοποίησή του σε πρόγραµµα Παρατήρηση: Η συγγραφή (ακόµα και) απλού αξιόπιστου κώδικα που είναι ταχύς και ακριβής είναι πολύπλοκη υπόθεση! Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
24 Πλαίσιο Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
25 Πλαίσιο Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
26 Αριθµοί κινητής υποδιαστολής (υπενθύµιση) Τι είναι Ψηφιακή αναπαράσταση πραγµατικών αριθµών µε πεπερασµένο πλήθος ψηφίων (π.χ. 32 ή 64) ως προς κάποια ϐάση β (συνήθως 2) στα οποία αποθηκεύονται πρόσηµο, εκθέτης και ουρά. Επειδη ο εκθέτης δεν είναι σταθερός, δίνεται η δυνατότητα αναπαράστασης µεγάλου εύρους τιµών. Τριµερής κώδικας για κάθε αριθµό: Τότε 1 πρόσηµο s (0 αν ϑετικός, 1 αν αρνητικός) 2 εκθέτης e = (a 1 a 2...a k ) 2 (πολωµένος κατά P) 3 ουρά (b 0 b 1 b 2...b t 1 ) 2 x = ( 1) s 2 e P (b 0 + b 1 β b t 1 β (t 1) ) Συµβολίζουµε το σύστηµα των α.κ.υ. ως F(β, t, e min, e max ) και µε F το σύνολο των εν α.κ.υ. του συστήµατος. Οι συνηθισµένοι α.κ.υ. είναι πάντα ϱητοί! Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
27 Κανονικοποίηση Για να αποφύγουµε την πολλαπλή αναπαράσταση του ίδιου αριθµού που επιτρέπει η «Επιστηµονική Γραφή Αριθµών», a 10 e, π.χ... ότι το 350 µπορεί να γραφτεί ως , ή , ή ,... χρησιµοποιείται κανονικοποιηµένη (normalized) αναπαράσταση: π.χ. επιλέγεται 1 a < 10. Με ϐάση 2, υποχρεώνουµε την ουρά a να είναι 1 a < 2. Τότε µε ϐάση τα προηγούµενα x = ( 1) s 2 e P (1 + b b t 1 2 (t 1) ) Αν χρησιµοποιούµε κανονικοποιηµένη αναπαράσταση, το µέγεθος του εκθέτη e καθορίζει άµεσα την τάξη µεγέθους του αριθµού. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
28 Το δικό µας bitgui Σχήµα: Το bitgui.m που αναπτύχθηκε στα πλαίσια του ΕΥ1 από τον Γ. Καλοφωλιά (Saarbrucken). Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
29 Κατανοµή α.κ.υ. Σχήµα: Οι α.κ.υ. είναι ανισοκατανεµηµένοι στον άξονα των πραγµατικών. Το παραπάνω προέρχεται από τη συνάρτηση flotgui.m που περιέχονται στη ϐιβλιοθήκη NCM. Η απόσταση διαδοχικών α.κ.υ. που έχουν τον ίδιο εκθέτη, π.χ. d(e) = (m + 1)2 e m2 e, είναι σταθερή. Η απόσταση µεταξύ διαδοχικών α.κ.υ. διπλασιάζεται κάθε ϕορά που ο εκθέτης αυξάνει κατά 1: (m + 1)2 e+1 m2 e+1 = d(e + 1) = 2d(e) Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
30 Αριθµητική α.κ.υ. Ευχή... The simplest and best, though harder to attain, solution to the problem of environmental parameters is to standardize floating-point hardware, so that the values of the parameters become universal constants. [W. Miller, The Engineering of Numerical Software, 1984.] Πραγµατοποίηση (1985) µια από τις µεγαλύτερες επιτυχίες στην επιστήµη και τεχνολογία των υπολογιστών ήταν η υιοθέτηση του προτύπου IEEE για την α.κ.υ. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
31 Χαρακτηριστικά προτύπου IEEE 754 είδη αριθµών: πεπερασµένα σύνολα δυαδικών και δεκαδικών α.κ.υ. Συµπεριλαµβάνονται «προσηµασµένο µηδενικό», «προσηµασµένο άπειρο», «υποκανονικοποιηµένοι αριθµοί), και η «τιµή» not a number (NaN) για «αόριστα αποτελέσµατα». αλγόριθµοι στρογγύλευσης: µέθοδοι για την στρογγύλευση αριθµών κατά τις αριθµητικές πράξεις και τις µετατροπές. πράξεις: αριθµητικές και άλλες πράξεις σε αριθµητικά δεδοµένα διαχείριση εξαιρέσεων: επισήµανση ιδιαίτερων καταστάσεων (διαίρεση µε 0, υπερχείλιση, κ.λπ.) συστάσεις: για διαχείριση εξαιρέσεων, υπολογισµό εκφράσεων, υπολογισµό ιδιαίτερων συναρτήσεων (π.χ. τριγωνοµετρικών), κ.λπ. format µετατροπών: δυαδικές κωδικοποιήσεις για τη διευκόλυνση µεταφορών α.κ.υ. Χρήσιµες αναφορές: [Mon08], [M + 10] [Gol91] Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
32 Είδη α.κ.υ. στο πρότυπο IEEE-754 single single-ext double double-ext quad-precision µήκος α.κ.υ e max e min πόλωση bits m t bits s bits e Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
33 Βαθµιαία υποχείλιση και υποκανονικοποιηµένοι αριθµοί Το πρότυπο IEEE επιτρέπει το αποτέλεσµα πράξεων µεταξύ α.κ.υ. να είναι α.κ.υ. που είναι µικρότεροι του ελάχιστου κανονικοποιηµένου. Υποκανονικοποιηµένοι αριθµοί (subnormal numbers) Τότε το (κρυφό bit) είναι 0. Η κωδικοποίηση αυτών των αριθµών έχει 0 σε όλες τις ϑέσεις του εκθέτη. Ετσι αξιοποιούνται όλα τα bits µετά την υποδιαστολή της ουράς όταν η απόλυτη τιµή του αποτέλεσµατος της πράξης είναι µικρότερη του 2 emin. Ελάχιστες τιµές στην κανονικοποιηµένη αναπαράσταση 2 emin, π.χ e-308 σε διπλή ακρίβεια IEEE στην υποκανονικοποιηµένη αναπαράσταση 2 emin t+1, π.χ e-324 σε διπλή ακρίβεια IEEE. ιαίρεση µε όποιο y > 1 επιστρέφει 0. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
34 Στη MATLAB Κώδικας 2: Παραδείγµατα (για οικονοµία έχουµε αφαιρέσει το ans ) 1 format hex; 2 realmin = realmin/2 = %(upokanonikopoihm enoc) 4 realmin/2^52 = realmin/2^53 = Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
35 Ειδικές τιµές και σύµβολα (Πέραν των µη κανονικοποιηµένων αριθµών) το πρότυπο της IEEE προβλέπει την αναπαράσταση των παρακάτω ειδικών τιµών. Οι τιµές αυτές ανήκουν στο σύνολο F και µπορούµε να κάνουµε πράξεις µε αυτές. 0 υπάρχει επειδή η ουρά έχει αναπαράσταση σεσηµασµένου προσήµου ± όπως και το σύστηµα των πραγµατικών αριθµών, είναι ανάγκη να επαυξήσουµε µε σύµβολα για το + και - άπειρο ΝαΝ Not a Number χρησιµοποιείται για την αναπαράσταση οποιουδήποτε αόριστου αποτελέσµατος, όπως 0/0, 0. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
36 Εξαιρέσεις Εξαίρεση Παράδειγµα Αποτέλεσµα invalid op 0/0, 0 Inf NaN overflow ±Inf, ±realmax divide by 0 ±Inf underflow ±0, ±realmin, subnormal inexact fl(x y) x y στρογγύλευση όπου realmin, realmax είναι ο ελάχιστος κανονικοποιηµένος και ο µέγιστος α.κ.υ. αντίστοιχα για τν υπό συζήτηση δεδοµένη αναπαράσταση. Προσοχή NaN == NaN 0 Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
37 Κωδικοποίηση για ΜΟΝΗ ακρίβεια στο πρότυπο IEEE ± a 1 a 2...a 8 b 1 b 2...b 23 Αν ο εκθέτης είναι τότε η τιµή είναι ( ) 2 = (0) 10 ±(0.b 1 b 2...b 23 ) (υποκανονικοποιηµένος) ( ) 2 = (0) 10 ±( ) = ±0 ( ) 2 = (1) 10 ±(1.b 1 b 2...b 23 ) ( ) 2 = (2) 10 ±(1.b 1 b 2...b 23 ) ( ) 2 = (127) 10 ±(1.b 1 b 2...b 23 ) ( ) 2 = (128) 10 ±(1.b 1 b 2...b 23 ) ( ) 2 = (254) 10 ±(1.b 1 b 2...b 23 ) ( ) 2 = (255) 10 ± αν b 1 = = b 23 = 0, αλλοιώς NaN Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
38 Στρογγύλευση Εστω F το σύνολο των α.κ.υ. που αναπαρίστανται στο F. Σηµαντικό ϱόλο παίζει η συνάρτηση στρογγύλευσης fl : R F που για κάθε z R επιστρέφει κάποια τιµή fl(z) F σύµφωνα µε κάποια προσυµφωνηµένη µέθοδο στρογγύλευσης για την οποία πρέπει να ισχύουν οι εξής ιδιότητες: Αν z F fl(z) = z. Αν z 1 z 2 τότε fl(z 1 ) fl(z 2 ). Περιπτώσεις Το z είναι δεδοµένο που ϑα αποτελέσει είσοδο στο πρόγραµµα. Το z είναι αποτέλεσµα πράξης µεταξύ δύο α.κ.υ. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
39 Επίσης έστω ότι G F G := {x R : m x M} {0} R, όπου m F είναι ο ελάχιστος µη µηδενικός και M F ο µέγιστος ϑετικός (κανονικοποιηµένος) α.κ.υ. στο F. Τότε ισχύει ένα από τα εξής: z F άρα fl(z) = z. z G και z F άρα fl(z) z (στρογγύλευση, η διαφορά fl(z) z είναι το απόλυτο σφάλµα στρογγύλευσης). z G και fl(z) > M υπερχείλιση, το αποτέλεσµα (, M, M, ), εξαρτάται από τη µέθοδο στρογγύλευσης. z G και fl(z) < m υποχείλιση, 0 < fl(z) < m. Το πρότυπο IEEE περιέχει υποκανονικοποιηµένους αριθµούς και υποστηρίζεται η ϐαθµιαία υποχείλιση. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
40 Η πιο συνηθισµένη µέθοδος στρογγύλευσης Round-to-nearest mode: In this mode, the representable value nearest to the infinitely precise result shall be delivered; if the two nearest representable values are equally near, the one with its least significant bit equal to zero shall be delivered. Στις στρατηγικές στρογγύλευσης ενός z F, έχουν σηµασία ο πλησιέστερος α.κ.υ. µικρότερος του z και ο πλησιέστερος α.κ.υ. µεγαλύτερος του z. Εστω ότι τους συµβολίζουµε ως z, z + F αντίστοιχα. Στρογγύλευση προς το πλησιέστερο άρτιο Θέτουµε fl(z) = arg min y {z,z +} y z και αν z z = z + y τότε ϑέτουµε fl(z) το ένα από τα z, z + που έχει στην ουρά του το 0 ως τελευταίο bit. Συµβολισµός Το σύµβολο arg min x X f(x) 1 είναι η τιµή ή το σύνολο τιµών x X στις οποίες ελαχιστοποιείται η f(x). Π.χ. αν f(x) = x τότε min x R f(x) = 1 ενώ arg min x X f(x) = 0. 1 Προέρχεται από το argument of the mininimum και προφέρεται (άργκ-µίν). Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
41 Υπάρχουν άλλοι τρόποι στρογγύλευσης; ΒΕΒΑΙΩΣ: στο πρότυπο IEEE προβλέπονται 5 τρόποι που είναι χρήσιµοι σε ορισµένες περιπτώσεις 2 1 Προς τον πλησιέστερο, ισοπαλίες προς Ϲυγό (default) 2 Προς τον πλησιέστερο, ισοπαλίες µακρύτερα από το 0 3 Προς το 0 (αποκοπή) 4 Προς το 5 Προς το εν προσφέρεται πάντα εύκολη λογισµική υποστήριξη. Στη MATLAB υπάρχει τρόπος αλλά είναι «κρυµµένος». Κώδικας 3: Και όµως - η «µυστική» εντολή feature 1 >> feature('setround',n) % JETOUME n SE 0.5 (round to... nearest even), 0, + H - Inf (round to...) 2 π.χ. στην ανάλυση διαστηµάτων - δείτε επόµενη διάλεξη. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
42 Εψιλον της µηχανής Ορισµός Το έψιλον της µηχανής είναι η απόσταση του 1.0 από τον αµέσως µεγαλύτερο α.κ.υ. Σηµ. Στην IEEE-754: single precision ɛ M e 007 double precision ɛ M e 016. Στη MATLAB δείτε τις εντολές eps και eps( single ). Ενδιαφέροντα ϕαινόµενα: Είσοδος format short. format hex 1 + eps/2 1 3ff eps ff eps/2 + eps ff eps + eps/ ff eps ff eps + eps/2 + eps/ ff Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
43 Εψιλον της µηχανής Ορισµός Το έψιλον της µηχανής είναι η απόσταση του 1.0 από τον αµέσως µεγαλύτερο α.κ.υ. Σηµ. Στην IEEE-754: single precision ɛ M e 007 double precision ɛ M e 016. Στη MATLAB δείτε τις εντολές eps και eps( single ). Ενδιαφέροντα ϕαινόµενα: feature('setround',inf) Είσοδος format short. format hex 1 + eps/ ff eps ff eps/2 + eps ff eps + eps/ ff eps ff eps + eps/2 + eps/ ff Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
44 Θεµελιώδης αρχή Αρχή ακριβούς στρογγύλευσης (ΑΑΣ) Αν είναι η υλοποίηση της αριθµητικής πράξης, τότε αν x, y F ισχύει ότι x y = fl(x y) F. Το υπολογισµένο αποτέλεσµα είναι ακριβώς ίδιο µε το να εκτελούνταν η πράξη µε «ϑεϊκή» αριθµητική και µετά να εφαρµοζόταν στρογγύλευση. Η υλοποίηση δεν είναι απλή! Πέρασαν δεκαετίες µέχρι να ϐρεθεί οικονοµικός και ορθός τρόπος υλοποίησης και τους κατασκευαστές να την υιοθετήσουν. Φαινόταν ότι ϑα απαιτούνταν πολύ µεγάλοι καταχωρητές αλλά αρκούν 3 επιπλέον ψηφία (guard digit, rounding digit, sticky bit)! ΠΡΟΣΟΧΗ στο double rounding πολλών επεξεργαστών. Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
45 Ιστορικά Οι κατασκευαστές γενικά ακολουθούν το πρότυπο IEEE-754 εδώ και καιρό αλλά ενίοτε έχουµε παραβάσεις (ακόµα και πρόσφατα)... Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
46 Βιβλιογραφία I J.W. Demmel. Applied Numerical Linear Algebra. SIAM, Philadelphia, D. Goldberg. What every computer scientist should know about floating point arithmetic. ACM Comput. Surveys, pages 5--48, J.-M. Muller et al. Handbook of Floating-Point Arithmetic. Birkhäuser Boston, David Monniaux. The pitfalls of verifying floating-point computations. ACM Trans. Program. Lang. Syst., 30(3):12:1--12:41, May Ε. Γαλλόπουλος. Επιστηµονικός Υπολογισµός Ι. Πανεπιστήµιο Πατρών, Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
47 Χρήση Εργου Τρίτων I 1 (ϐλ. σελ 7-8) 2 (ϐλ. σελ 15) 3 (ϐλ. σελ 17) 4 wkahan/mathsand.pdf (ϐλ. σελ 17) 5 (ϐλ. σελ 17) 6 (ϐλ. σελ 20) 7 (ϐλ. σελ 21) 8 ibr/projects/paranoia/gpu_paranoia.pdf (ϐλ. σελ 36) Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
48 Σηµείωµα Αναφοράς Copyright Πανεπιστήµιο Πατρών - Ευστράτιος Γαλλόπουλος 2015 Επιστηµονικός Υπολογισµός Ι, Εκδοση: 1.0, Πάτρα ιαθέσιµο από τη δικτυακή διεύθυνση: Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
49 Τέλος Ενότητας Ευστράτιος Γαλλόπουλος c (ΤΜΗΥΠ, Π. Πατρών) Επιστηµονικός Υπολογισµός Ι 4 Νοεµβρίου / 40
Επιστηµονικός Υπολογισµός Ι
Επιστηµονικός Υπολογισµός Ι Ενότητα 4 : Μοντέλο Αριθµητικής και Σφάλµατα Υπολογισµού Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Επιστηµονικός Υπολογισµός Ι
Επιστηµονικός Υπολογισµός Ι Ενότητα 4 : Μοντέλο Αριθµητικής και Σφάλµατα Υπολογισµού Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΟΙ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ (ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ) Γ Τσιατούχας Παράρτηµα Β ιάρθρωση 1 Το σύστημα κινητής υποδιαστολής 2 Αναπαράσταση πραγματικών δυαδικών αριθμών 3 Το πρότυπο
Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:
Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται
Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:
Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται
Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 9ο Aντώνης Σπυρόπουλος Σφάλματα στρογγυλοποίησης
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
ΚΑΝΕΝΑ ΑΡΙΘΜΗΤΙΚΟ ΣΥΣΤΗΜΑ ΕΝ ΜΠΟΡΕΙ ΝΑ ΑΠΕΙΚΟΝΙΣΕΙ ΟΛΟΥΣ ΤΟΥΣ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ, ΙΟΤΙ ΕΧΟΥΜΕ ΠΕΡΙΟΡΙΣΜΕΝΟ ΕΥΡΟΣ ΑΚΡΙΒΕΙΑΣ.
VLSI REAL ARITHMETIC Floating- Point Numbers ΚΑΝΕΝΑ ΑΡΙΘΜΗΤΙΚΟ ΣΥΣΤΗΜΑ ΕΝ ΜΠΟΡΕΙ ΝΑ ΑΠΕΙΚΟΝΙΣΕΙ ΟΛΟΥΣ ΤΟΥΣ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ, ΙΟΤΙ ΕΧΟΥΜΕ ΠΕΡΙΟΡΙΣΜΕΝΟ ΕΥΡΟΣ ΑΚΡΙΒΕΙΑΣ. ΥΠΑΡΧΟΥΝ ΙΑΦΟΡΑ ΣΥΣΤΗΜΑΤΑ ΠΟΥ
1.4 Αριθμητική υπολογιστών και σφάλματα
Γ. Γεωργίου, Αριθμητική Ανάλυση 1.4 Αριθμητική υπολογιστών και σφάλματα Στην παράγραφο αυτή καλύπτουμε πρώτα γενικά το θέμα της αριθμητικής υπολογιστών και στην συνέχεια διαπραγματευόμαστε την έννοια του
Επιστημονικός Υπολογισμός (set3) Δρ. Γιώργος Τσιρογιάννης
Επιστημονικός Υπολογισμός (set3) Δρ. Γιώργος Τσιρογιάννης Μοντέλο Αριθμητικής και Σφάλματα υπολογισμού Απώλεια πληροφορίας λόγω: Μαθηματικής μοντελοποίησης και αποστεύσεων Διακριτοποίηση Σφάλματα στρογγύλευσης
Αρχιτεκτονικές Υπολογιστών
ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Αναπαράσταση εδοµένων ιδάσκων: Αναπλ. Καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών Aναπλ. Καθ. Κ. Λαµπρινουδάκης 1 εδοµένα
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Chapter 3. Αριθμητική Υπολογιστών. Όγδοη (8 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 3 Αριθμητική Υπολογιστών Όγδοη (8 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση),
Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 11 Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων
Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)
Chapter 3 Αριθμητική Υπολογιστών (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι.
Επιστηµονικός Υπολογισµός Ι
Επιστηµονικός Υπολογισµός Ι Ενότητα 5 : Επίλυση Γραµµικών Συστηµάτων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch t / / h 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών πράξεων
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης
Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής Άδειες Χρήσης
Εισαγωγή στην Πληροφορική & τον Προγραμματισμό
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 3 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:
στους Ηλεκτρονικούς Υπολογιστές 5 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 8 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική
Επιστηµονικός Υπολογισµός Ι
Επιστηµονικός Υπολογισµός Ι Ενότητα 6 : Παραγοντοποίηση QR και Ελάχιστα Τετράγωνα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Γραµµική Αλγεβρα. Ενότητα 1 : Εισαγωγή στη Γραµµική Αλγεβρα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 1 : Εισαγωγή στη Γραµµική Αλγεβρα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική Ι Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Σφάλματα (errors) Σε κάθε υπολογισμό μιας πραγματικής ποσότητας υπάρχει σφάλμα
Σφάλματα (errors) Σε κάθε υπολογισμό μιας πραγματικής ποσότητας υπάρχει σφάλμα Πηγές σφαλμάτων ανακριβής θεωρία ανακριβείς μετρήσεις παραμέτρων μεταβλητότητα παραμέτρων ανακριβής μέθοδος υπολογισμού (σφάλματα
Γραµµική Αλγεβρα. Ενότητα 4 : Ορθογωνιότητα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 4 : Ορθογωνιότητα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς
Πράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς
Επιστηµονικός Υπολογισµός Ι Ενότητα 1 - Εισαγωγή. Ευστράτιος Γαλλόπουλος
Ενότητα 1 - Εισαγωγή Ευστράτιος Γαλλόπουλος c Ε. Γαλλόπουλος 201-2015 Ασκηση 1 Τι ονοµάζουµε υπολογιστικούς πυρήνες ; πυρήνων. Να δώσετε 3 παραδείγµατα τέτοιων Απάντηση ιαδικασίες (που µπορεί να είναι
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 2 διαπραγματεύεται θέματα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 3 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 3: Δυαδικά Συστήματα Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 1 ο 1 Εισαγωγή Έντυπα εγχειρίδια ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, ΑΚΡΙΒΗΣ Γ.Δ., ΔΟΥΓΑΛΗΣ Β.Α. Αριθμητική ανάλυση με εφαρμογές σε matlab & mathematica,
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα 9: Ψηφιακή Αριθμητική Βασίλης Παλιουράς Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Ψηφιακή Αριθμητική Σκοποί ενότητας 2 Περιεχόμενα ενότητας
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί
Αριθµητικές Μέθοδοι και Προγραµµατισµός Αριθµητική Ανάλυση (ή Επιστηµονικοί Υπολογισµοί)
Αριθµητικές Μέθοδοι και Προγραµµατισµός Αριθµητική Ανάλυση (ή Επιστηµονικοί Υπολογισµοί) ιδάσκοντες: Καθηγητής Ν. Μισυρλής, Επίκ. Καθηγητής Φ.Τζαφέρης ΕΚΠΑ 7 Οκτωβρίου 2014 ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ.
1.1. Με τι ασχολείται η Αριθμητική Ανάλυση
Κεφάλαιο 1 Εισαγωγικά 1.1. Με τι ασχολείται η Αριθμητική Ανάλυση Πολλοί επιστημονικοί κλάδοι, στην προσπάθειά τους να επιλύσουν πρακτικά προβλήματα κάνουν χρήση μεθόδων Αριθμητικής Ανάλυσης. Οι μέθοδοι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 7 και 8: Αναπαραστάσεις Αναπαράσταση Πληροφορίας Η/Υ Αριθμητικά δεδομένα Σταθερής υποδιαστολής Κινητής υποδιαστολής Μη αριθμητικά δεδομένα Χαρακτήρες Ειδικοί κώδικες Εντολές Γλώσσα
Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers. Σ. Τσιτµηδέλης - 2010 ΤΕΙ ΧΑΛΚΙΔΑΣ
Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers Σ. Τσιτµηδέλης - 2010 ΤΕΙ ΧΑΛΚΙΔΑΣ Εκθετική Παράσταση (Exponential Notation) Οι επόµενες είναι ισοδύναµες παραστάσεις του 1,234 123,400.0
1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΑ ΙΚΟΙ ΑΡΙΘΜΟΙ (ΑΚΕΡΑΙΟΙ ΑΡΙΘΜΟΙ) Γ. Τσιατούχας Παράρτηµα A ιάρθρωση 1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων: Αριθμητική του Υπολογιστή, Αριθμητικά Συστήματα Μετατροπές, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης
Αναπαράσταση εδοµένων σε Επεξεργαστές Ψ.Ε.Σ
ΕΣ 8 Επεξεργαστές Ψηφιακών Σηµάτων Αναπαράσταση εδοµένων σε Επεξεργαστές Ψ.Ε.Σ Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Οι Συνέπειας του Πεπερασµένου Βιβλιογραφία Ενότητας
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Γραµµική Αλγεβρα. Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών
Επιστηµονικός Υπολογισµός Ι Ενότητα 5 - Επίλυση Γραµµικών Συστηµάτων. Ευστράτιος Γαλλόπουλος
Ενότητα 5 - Επίλυση Γραµµικών Συστηµάτων Ευστράτιος Γαλλόπουλος Ασκηση 1 Εστω ένα µητρώο A το οποίο χρησιµοποιούµε και µητρώο συντελεστών κάποιου γραµµικού συστήµατος A x = b 1.Πώς ϑα λύνατε το γραµµικό
Γραµµική Αλγεβρα. Ενότητα 7 : Γραµµικοί Μετασχηµατισµοί. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 7 : Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης
Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος
Προγραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής
Σύστημα Πλεονάσματος Αναπαράσταση Πραγματικών Αριθμών Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής Σύστημα Πλεονάσματος (Excess System) - 1 Είναι μια άλλη μια μορφή αναπαράστασης για αποθήκευση
Αριθµητική Ανάλυση. Τµήµα Α ( Αρτιοι) : Καθηγητής Ν.Μισυρλής,Τµήµα Β (Περιττοί) : Επίκ. Αριθµητική Καθηγητής Ανάλυση Φ.Τζαφέρης
Αριθµητική Ανάλυση Τµήµα Α ( Αρτιοι) : Καθηγητής Ν.Μισυρλής, Τµήµα Β (Περιττοί) : Επίκ. Καθηγητής Φ.Τζαφέρης 3 Οκτωβρίου 2016 3 Οκτωβρίου 2016 1 / 54 Τρόπος ιδασκαλίας Η διδασκαλία ϑα στηρίζεται στις διαλέξεις.
Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
0.1 Εκχειλίσεις κατά την Επίλυση Τετραγωνικής Εξίσωσης
0.1. ΕΚΧΕΙΛ ΙΣΕΙΣ ΚΑΤ Α ΤΗΝ ΕΠ ΙΛΥΣΗ ΤΕΤΡΑΓΩΝΙΚ ΗΣ ΕΞ ΙΣΩΣΗΣ 1 0.1 Εκχειλίσεις κατά την Επίλυση Τετραγωνικής Εξίσωσης Θεώρησε, για a 0 την τετραγωνική εξίσωση ax 2 +bx+c = 0, η οποία, ως γνωστόν, έχει
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 2 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 2 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα 7: Ψηφιακή Αριθμητική Βασίλης Παλιουράς Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Ψηφιακή Αριθμητική Σκοποί ενότητας 2 Περιεχόμενα ενότητας
Γραµµική Αλγεβρα. Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;
Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών
Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ενότητα 7: Υπορουτίνες Καθ. Γιάννης Γαροφαλάκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ και Πληροφορικής Ορισμός Αφαίρεση με χρήση υπορουτινών (subroutine abstraction)
Κεφάλαιο 2 Κωδικοποίηση & Αποκωδικοποίηση
Κεφάλαιο 2 Κωδικοποίηση & Αποκωδικοποίηση Αριθµών & Χαρακτήρων Αποκωδικοποίηση Κωδικοποίηση Συστήµατα Αρίθµησης το υαδικό Μετατροπή από το ένα σύστηµα στο άλλο Η πρόσθεση & η αφαίρεση στο υαδικό H αφαίρεση
Ηλεκτρονικοί Υπολογιστές
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 2: Δεδομένα στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Κεφάλαιο 3. Αριθμητική για υπολογιστές
Κεφάλαιο 3 Αριθμητική για υπολογιστές Αριθμητική για υπολογιστές Λειτουργίες (πράξεις) σε ακεραίους Πρόσθεση και αφαίρεση Πολλαπλασιασμός και διαίρεση Χειρισμός της υπερχείλισης Πραγματικοί αριθμοί κινητής
Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)
Chapter 3 Αριθμητική Υπολογιστών (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι.
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)
Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή
Εισαγωγή στην επιστήμη των υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα
QR είναι ˆx τότε x ˆx. 10 ρ. Ποιά είναι η τιµή του ρ και γιατί (σύντοµη εξήγηση). P = [X. 0, X,..., X. (n 1), X. n] a(n + 1 : 1 : 1)
ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ I (22 Σεπτεµβρίου) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ 1ο ΘΕΜΑ 1. Αφού ορίσετε ακριβώς τι σηµαίνει πίσω ευσταθής υπολογισµός, να εξηγήσετε αν ο υ- πολογισµός του εσωτερικού γινοµένου δύο διανυσµάτων
Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής
Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής Σύστημα Πλεονάσματος (Excess System) - 1 Είναι μια άλλη μια μορφή αναπαράστασης για αποθήκευση θετικών και αρνητικών ακεραίων σε έναν
Γραµµική Αλγεβρα. Ενότητα 7 : Γραµµικοί Μετασχηµατισµοί. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 7 : Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons Για εκπαιδευτικό υλικό, όπως
Εισαγωγή στις Τηλεπικοινωνίες
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στις Τηλεπικοινωνίες Ενότητα 4: Κβάντιση και Κωδικοποίηση Σημάτων Όνομα Καθηγητή: Δρ. Ηρακλής Σίμος Τμήμα: Ηλεκτρονικών
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση
Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:
Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y =
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Συναρτήσεις 60 Ροή ελέγχου Είναι η σειρά µε την οποία εκτελούνται οι εντολές. Μέχρι τώρα, «σειριακή»,
3.1 εκαδικό και υαδικό
Εισαγωγή στην επιστήµη των υπολογιστών Υπολογιστές και εδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών 1 3.1 εκαδικό και υαδικό εκαδικό σύστηµα 2 1 εκαδικό και υαδικό υαδικό Σύστηµα 3 3.2 Μετατροπή Για τη µετατροπή
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 5: Μαθηματικές εφαρμογές
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 5: Μαθηματικές εφαρμογές Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Μαθηµατικές εφαρµογές 34 Μέγιστος Κοινός ιαιρέτης (gcd) - I Εξαντλητικός αλγόριθµος 1 1. Εστω
Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής
Γραµµική Αλγεβρα Ενότητα 3 : και Υπόχωροι Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 3. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Β Παράσταση Προσημασμένων
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών
Ευφυής Προγραμματισμός
Ευφυής Προγραμματισμός Ενότητα 1: Εισαγωγή στη Γλώσσα Lisp Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Εισαγωγή στη Lisp : 1. Εισαγωγή 2. Θεμελιώδεις
Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι
Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης
ΤΛ2002 Ψηφιακά Κυκλώματα Ι Μάθημα 1: Δυαδικά συστήματα - Κώδικες Λευτέρης Καπετανάκης ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ Άνοιξη 2011 ΤΛ-2002: L1 Slide 1 Ψηφιακά Συστήματα ΤΛ-2002:
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη
Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1 Αριθµητικό Σύστηµα! Ορίζει τον τρόπο αναπαράστασης ενός αριθµού µε διακεκριµένα σύµβολα! Ένας αριθµός αναπαρίσταται διαφορετικά σε κάθε σύστηµα,
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 4 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:
στους Ηλεκτρονικούς Υπολογιστές 4 ο Μάθημα Λεωνίδας λεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Θερμοδυναμική - Εργαστήριο
Θερμοδυναμική - Εργαστήριο Ενότητα 4: Σφάλματα περικοπής (truncation) και η σειρά Taylor Κυρατζής Νικόλαος Τμήμα Μηχανικών Περιβάλλοντος και Μηχανικών Αντιρρύπανσης ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική Ι Ενότητα 4 : Πράξεις με bits Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής