Download Information in the Digital Domain

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Corecursion wikipedia , lookup

Transcript
Numeric Processing
Chapter 6,
Exploring the Digital Domain
Digital Number Representations

Integers



infinite discrete subset of the number line
are represented with a limited range
Decimal numbers (real numbers)


infinite and continuous
are represented with limited range and
limited precision
Integer Storage



All integers between two values (one negative and
one positive) are stored with exact precision
The specific values marking the range limits depend
on the particular computer system being used
If calculations with integers give rise to numbers
outside the allowable range, we say that an integer
overflow error has occurred
Real (Decimal) Number Storage


Real numbers are stored in floating point
representation
 a sign
 an exponent
 a mantissa (normalized decimal fraction)
 no digits to the left of the decimal
 first digit to the right of the decimal is nonzero
Limited precision because most real numbers have an
infinite decimal expansion (this holds no matter what
number base is used in the representation)
Real Number Storage
Limited Range and Precision

There are three categories of numbers left out when
floating point representation is used
 numbers out of range because their absolute value
is too large (similar to integer overflow)
 numbers out of range because their absolute value
is too small (numbers too near zero to be stored
given the precision available
 numbers whose binary representations require
either an infinite number of binary digits or more
binary digits than the bits available
Real Number Storage
Limited Range and Precision Illustrated
Limited Range and Precision
Some Consequences


Limited range will invalidate certain calculations
 If integers are involved, this can often be avoided by
switching to real numbers
 For real number calculations, this problem arises
infrequently and in those cases can sometimes be handled
by special methods. It is not a common occurrence in
non-scientific work.
Limited precision for real numbers is very pervasive
 Assume that most decimal calculations will, in fact, be in
error!
 Evaluate and use computer calculations with this in mind
Social Themes:
Risks in Numerical Computing


Almost all computer calculations involve
roundoff error (limited precision error)
If not monitored and planned for
carefully, such errors can lead to
unexpected and catastrophic results


Arianne 5 Rocket Failure
Patriot Missile Failure during Gulf War
Software for Numerical Work



Software Libraries
Spreadsheets
Mathematical Software



symbolic manipulation
data analysis
data visualization
Spreadsheets: Brief History


First spreadsheets appeared in early 1980s
 ran on personal computers
 helped popularize personal computers
Basic Organization Hasn’t Changed
 computations organized on a two-dimensional
worksheet
 both built-in and user-supplied formulas used to
facilitate computation
Spreadsheets: Basic Features


Worksheet Organization
 rectangular grid of cells
 cells are identified by the row (indicated by an
integer) and column (indicated by a letter) in which
they appear
Entering Data
 one cell is active at a time (called the current cell)
 a separate data entry bar is associated with the
current cell
 text, numerical data, dates, and formulas can be
entered into the current cell through the entry bar
Worksheet Organization: Illustrated
Spreadsheets: Basic Features (cont’d)

Formatting Data



variety of formats depending on the type of data
data format is associated with the cell and can be
changed later
Using Formulas in a Worksheet


cell addresses (column, row) can be used like
variable names in formulas
formulas begin with an = or other special symbol
(like @)
Using Spreadsheet Formulas
An Example
Spreadsheets: Basic Features (cont’d)


Copying (Replicating) Formulas
 formulas can be copied to perform repetitive calculations
 especially useful when similar calculations take place on a group
(block,row, column) of contiguous data
Cell Referencing
 cell references will be adjusted automatically when formulas are
copied if relative cell addressing is used in formulas
 cell references will remain the same if absolute cell addressing
is used in formulas
 relative cell addressing is the default addressing scheme
Copying Spreadsheet Formulas
An Example
The formula
in cell B12
has been
copied to
cells C12 and
D12. Note
how the cell
references are
automatically
adjusted.
Spreadsheets
Additional Features

Using absolute references and problem
parameters

Using built-in functions

Using logical functions

Displaying data in charts

Spreadsheets as decision support tools
Spreadsheet Models
Using Problem Parameters




Most spreadsheet models will require modifications over
time as underlying assumptions and important problem
values change
Good spreadsheet design will minimize the danger of
making errors when updating spreadsheet models
Problem parameters are important problem values that
are subject to change over time
Separating problem parameters, placing them in clearly
identified cells, then referring to them by absolute
references in formulas within the model makes changing
them relatively error-proof
Spreadsheet Models
Decision Support


Modeling problem parameters as clearly identified
separate entities enables convenient “what if”
analysis in spreadsheet models
“What if” analysis involves observing modified
calculations and results when problem parameters
change. In other words, the model is examined
in response to questions of the form “What if …
changes to … ?”
Spreadsheet Models
Using Built-in Functions




Built-in functions act on arguments to produce resulting values
A user of a built-in function need not know all the details of how the
function does its calculation
The user needs to understand only what input arguments are required
and what type of result is produced
An extensive library of financial and statistical functions adds powerful
problem-solving capabilities for the average user
Spreadsheet Models
Using Built-in Logical Functions



Logical functions allow
spreadsheet models to make
decisions during calculations
Such processing is called
conditional processing and
is a fundamental property of
programming languages
For example, the IF function
acts on a logical (or Boolean)
expression to take one of two
actions, as shown here
Spreadsheet Models
Displaying Data in Charts


Graphical display and summary of data is
often easier to interpret than the raw data
itself
Spreadsheets typically provide several types
of charts
 bar charts
 pie charts
Bar Chart
An Example
Pie Chart
An Example
Summary



Integers are stored with limited range: real numbers
(decimals) with limited range and limited precision
Almost all decimal calculations involve roundoff errors
because of limited precision
Spreadsheets provide powerful, yet easy to use,
calculational environments





formulas and relative referencing provide for easy calculation
extension
absolute referencing and problem parameters enable modeling
built-in functions (arithmetic and logical)
displaying data in charts
decision support tool