Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

MATLAB MATLAB MATLAB Accumulation of rounding errors The following four expressions are exactly equal to zero x = (10.1) - 10.00 - 0.125) 100.0 5,=

MATLAB MATLAB MATLAB

image text in transcribed

Accumulation of rounding errors The following four expressions are exactly equal to zero x = (10.1) - 10.00 - 0.125) 100.0 5,= ( *02) - 10,00 x = ( *025) - 100.0 However, Matlab stores numbers with a binary representation and only finitely many digits (typically 52 or 53). This means that most values with a fractional part have a small truncation error. For instance, the number 0.1 is not stored exactly in Matlab (or almost any other programming language). This error is generally so small that you do not notice, but if we add together many copies of 0.1, the error will accumulate and can potentially become quite large. As a result, xy 12, A, and may or may not be numerically equal to zero. To venty this, use Matlab to compute each x value. (Note: The vertical bars in these equations are absolute value signs, so your answers should not be negative) For this problem, you must use a for loop to compute each sum. The point of this problem is to see the effects of repeated addition, so you should not use any multiplication in particular, you should not use code like x1 - 1eeeeee * 0.1 - 1eeeee Save your answers in vanables called x1, x2, x3 and x4, respectively Catastrophic cancellation Note: In this problem, you will need to enter some very large numbers. It will probably be most convenient to use scientific notation to do so. You can use something called e notation to write scientific notation in Matlab. In case you haven't seen this before try creating the following variables in Matlab: x = 1.2345 x 10%, y = 3.6 x 10-12 and 2 = 10'. You can use the pretests to check if you are using e notation correctly We just saw how small errors can accumulate over many operations and result in a large total error. Unfortunately, it is also possible to obtain very large numerical errors after only one or two operations. To see this, calculate the following values in Matlab exactly as written (do not simplify or change the order of terms or parentheses). a = 10% - 10%-10%) and b = (10%-10%) + 10% On paper, a and b should be exactly the same, but you should find that they are quite different in Matlab. To show this, calculate - bl and save the resulting value in a variable called ans5

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2010 Barcelona Spain September 2010 Proceedings Part 3 Lnai 6323

Authors: Jose L. Balcazar ,Francesco Bonchi ,Aristides Gionis ,Michele Sebag

2010th Edition

3642159389, 978-3642159381

Students also viewed these Databases questions

Question

How does your firm manage mergers and acquisitions?

Answered: 1 week ago

Question

What is the best conclusion for Xbar Chart? UCL A X B C B A LCL

Answered: 1 week ago

Question

Does it avoid using personal pronouns (such as I and me)?

Answered: 1 week ago

Question

Does it clearly identify what you have done and accomplished?

Answered: 1 week ago