I Why Avoid Low Values of h in Derivative Estimations?

  • I
  • Thread starter Thread starter Ethan Singer
  • Start date Start date
  • Tags Tags
    Errors Explanation
Ethan Singer
Messages
19
Reaction score
1
So I just began a course on Linear Algebra, and was curious about how we can estimate derivatives using centered differences: After a few minutes of Research, I find the proof involving something about a truncation error, which led me to the conclusion that when estimating derivatives, the rate of change may determine how accurate the estimation is... so my question is: Why?

That is to say, within the mentioned proof, they say that it's best to avoid low values of "h" when estimating derivatives, because if the derivative doesn't change rapidly, the value may be too close to zero... So in summation-

Why is it important to avoid zeroes in calculation? (In the sense that when estimating derivatives, if a particular value is too small, errors may ensue)

And What characterizes a function that changes "too dramatically"?
 
Physics news on Phys.org
Hi,

Bit hard to answer in general: a concrete example wold be easier to comment on.

First comment on 'a few minutes of research' : read on in your text.

Generally this is about computing. In a computer, numbers are represented up to a certain relative precision, e.g. 10-6 or 10-15. For a derivative you need the difference between two numbers that are almost equal (depending on step size). That means relative uncertainty in the difference can become untolerably high.

Functions that change too dramatically have high values for derivatives. E.g: For a unit step function in your x, x+h interval you get 1/h as a derivative.
 
Last edited:
Ethan Singer said:
That is to say, within the mentioned proof, they say that it's best to avoid low values of "h" when estimating derivatives, because if the derivative doesn't change rapidly, the value may be too close to zero...

Consider the function ##f(x) = .5 x##. If you had a computer that kept numbers to only 3 decimal places then the approximation for ##f'(1)## using ##h = 0.001## would be ##(f(1.000+ 0.001) - f(1.000))/0.001 = 0.000## because the truncation error makes (0.5)(1.000 + .001) indistinguishable from (0.500).
 
  • Like
Likes jim mcnamara
Thread 'Derivation of equations of stress tensor transformation'
Hello ! I derived equations of stress tensor 2D transformation. Some details: I have plane ABCD in two cases (see top on the pic) and I know tensor components for case 1 only. Only plane ABCD rotate in two cases (top of the picture) but not coordinate system. Coordinate system rotates only on the bottom of picture. I want to obtain expression that connects tensor for case 1 and tensor for case 2. My attempt: Are these equations correct? Is there more easier expression for stress tensor...
Back
Top