q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Shirley Chisholm — Unbought and Unbossed

In 1968 Shirley Chisholm became the first Black woman elected to the United States Congress. In 1972 she launched a campaign for the Democratic presidential nomination, breaking another political barrier.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Richardson extrapolation

An example of Richardson extrapolation method in two dimensions.

In numerical analysis, Richardson extrapolation is a method used to estimate some value if the truncation error is known to have a (possibly 1-sided) power-series expansion at . The method is most often applied as a sequence acceleration method to improve the rate of convergence of iterative methods. It is named after Lewis Fry Richardson, who introduced the technique in the early 20th century,[1][2] though a form of the idea was already known to Christiaan Huygens in the 17th century and used his calculation of .[3] Practical applications of Richardson extrapolation include Romberg integration, which applies Richardson extrapolation to the trapezoid rule, and the Bulirsch–Stoer algorithm for solving ordinary differential equations. In the words of Birkhoff and Rota, "its usefulness for practical computations can hardly be overestimated."[4]

General formula

[edit]

Notation

[edit]

Let be an approximation of (exact value) that depends on a step size h (where ) with an error formula of the form where the are unknown constants and the are known constants such that . Furthermore, represents the truncation error of the approximation such that Note that by simplifying with Big O notation, the following asymptotic formulae are implied:

Purpose

[edit]

Richardson extrapolation is a process that finds a better approximation of by changing the error formula from to Therefore, by replacing with the truncation error has reduced from to for the same step size . The general pattern occurs in which is a more accurate estimate than when . By this process, we have achieved a better approximation of by subtracting the largest term in the error which was . This process can be repeated to remove more error terms to get even better approximations.

Process

[edit]

Using the step sizes and for some constant , the two formulas for are:

To improve our approximation from to by removing the first error term, we multiply equation 2 by and subtract equation 1 to give us This multiplication and subtraction was performed because is an approximation of . We can solve our current formula for to give which can be written as by setting

Recurrence relation

[edit]

A general recurrence relation can be defined for the approximations by where satisfies

Properties

[edit]

The Richardson extrapolation can be considered as a linear sequence transformation.

Additionally, the general formula can be used to estimate (leading order step size behavior of Truncation error) when neither its value nor is known a priori. Such a technique can be useful for quantifying an unknown rate of convergence. Given approximations of from three distinct step sizes , , and , the exact relationship yields an approximate relationship (please note that the notation here may cause a bit of confusion, the two O appearing in the equation above only indicates the leading order step size behavior but their explicit forms are different and hence cancelling out of the two O terms is only approximately valid) which can be solved numerically to estimate for some arbitrary valid choices of , , and .

As , if and is chosen so that , this approximate relation reduces to a quadratic equation in , which is readily solved for in terms of and .

Example of Richardson extrapolation

[edit]

Suppose that we wish to approximate , and we have a method that depends on a small parameter in such a way that

Let us define a new functionwhere and are two distinct step sizes.

Then is called the Richardson extrapolation of A(h), and has a higher-order error estimate compared to .

Very often, it is much easier to obtain a given precision by using R(h) rather than A(h′) with a much smaller h′. Where A(h′) can cause problems due to limited precision (rounding errors) and/or due to the increasing number of calculations needed (see examples below).

Example pseudocode for Richardson extrapolation

[edit]

The following pseudocode in MATLAB style demonstrates Richardson extrapolation to help solve the ODE , with the Trapezoidal method. In this example we halve the step size each iteration and so in the discussion above we'd have that . The error of the Trapezoidal method can be expressed in terms of odd powers so that the error over multiple steps can be expressed in even powers; this leads us to raise to the second power and to take powers of in the pseudocode. We want to find the value of , which has the exact solution of since the exact solution of the ODE is . This pseudocode assumes that a function called Trapezoidal(f, tStart, tEnd, h, y0) exists which attempts to compute y(tEnd) by performing the trapezoidal method on the function f, with starting point y0 and tStart and step size h.

Note that starting with too small an initial step size can potentially introduce error into the final solution. Although there are methods designed to help pick the best initial step size, one option is to start with a large step size and then to allow the Richardson extrapolation to reduce the step size each iteration until the error reaches the desired tolerance.

tStart = 0          % Starting time
tEnd = 5            % Ending time
f = -y^2            % The derivative of y, so y' = f(t, y(t)) = -y^2
                    % The solution to this ODE is y = 1/(1 + t)
y0 = 1              % The initial position (i.e. y0 = y(tStart) = y(0) = 1)
tolerance = 10^-11  % 10 digit accuracy is desired

% Don't allow the iteration to continue indefinitely
maxRows = 20
% Pick an initial step size
initialH = tStart - tEnd
% Were we able to find the solution to within the desired tolerance? not yet.
haveWeFoundSolution = false

h = initialH

% Create a 2D matrix of size maxRows by maxRows to hold the Richardson extrapolates
% Note that this will be a lower triangular matrix and that at most two rows are actually
% needed at any time in the computation.
A = zeroMatrix(maxRows, maxRows)

% Compute the top left element of the matrix.
% The first row of this (lower triangular) matrix has now been filled.
A(1, 1) = Trapezoidal(f, tStart, tEnd, h, y0)

% Each row of the matrix requires one call to Trapezoidal
% This loops starts by filling the second row of the matrix,
% since the first row was computed above
for i = 1 : maxRows - 1 % Starting at i = 1, iterate at most maxRows - 1 times
    % Halve the previous value of h since this is the start of a new row.
    h = h/2

    % Starting filling row i+1 from the left by calling
    % the Trapezoidal function with this new smaller step size
    A(i + 1, 1) = Trapezoidal(f, tStart, tEnd, h, y0)

    % Go across this current (i+1)-th row until the diagonal is reached
    for j = 1 : i
        % To compute A(i + 1, j + 1), which is the next Richardson extrapolate, 
        % use the most recently computed value (i.e. A(i + 1, j))
        % and the value from the row above it (i.e. A(i, j)).

        A(i + 1, j + 1) = ((4^j).*A(i + 1, j) - A(i, j))/(4^j - 1);
    end
    
    % After leaving the above inner loop, the diagonal element of row i + 1 has been computed
    % This diagonal element is the latest Richardson extrapolate to be computed.
    % The difference between this extrapolate and the last extrapolate of row i is a good
    % indication of the error.
    if (absoluteValue(A(i + 1, i + 1) - A(i, i)) < tolerance)  % If the result is within tolerance
        % Display the result of the Richardson extrapolation
        print("y = ", A(i + 1, i + 1))
        haveWeFoundSolution = true
        % Done, so leave the loop
        break
    end
end

% If we were not able to find a solution to within the desired tolerance
if (not haveWeFoundSolution)
    print("Warning: Not able to find solution to within the desired tolerance of ", tolerance);
    print("The last computed extrapolate was ", A(maxRows, maxRows))
end

See also

[edit]

References

[edit]
  1. ^ Richardson, L. F. (1911). "The approximate arithmetical solution by finite differences of physical problems including differential equations, with an application to the stresses in a masonry dam". Philosophical Transactions of the Royal Society A. 210 (459–470): 307–357. doi:10.1098/rsta.1911.0009.
  2. ^ Richardson, L. F.; Gaunt, J. A. (1927). "The deferred approach to the limit". Philosophical Transactions of the Royal Society A. 226 (636–646): 299–349. doi:10.1098/rsta.1927.0008.
  3. ^ Brezinski, Claude (2009-11-01), "Some pioneers of extrapolation methods", The Birth of Numerical Analysis, WORLD SCIENTIFIC, pp. 1–22, doi:10.1142/9789812836267_0001, ISBN 978-981-283-625-0
  4. ^ Page 126 of Birkhoff, Garrett; Gian-Carlo Rota (1978). Ordinary differential equations (3rd ed.). John Wiley and sons. ISBN 0-471-07411-X. OCLC 4379402.
  • Extrapolation Methods. Theory and Practice by C. Brezinski and M. Redivo Zaglia, North-Holland, 1991.
  • Ivan Dimov, Zahari Zlatev, Istvan Farago, Agnes Havasi: Richardson Extrapolation: Practical Aspects and Applications, Walter de Gruyter GmbH & Co KG, ISBN 9783110533002 (2017).
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

Wikipedia

Richardson extrapolation

In numerical analysis, Richardson extrapolation is a method used to estimate some value A ∗ = lim h → 0 A ( h ) {\displaystyle A^{\ast }=\lim _{h\to 0}A(h)} if the truncation error is known to have a (possibly 1-sided) power-series expansion at h = 0 {\displaystyle h=0} . The method is most often applied as a sequence acceleration method to improve the rate of convergence of iterative methods. It is named after Lewis Fry Richardson, who introduced the technique in the early 20th century, though a form of the idea was already known to Christiaan Huygens in the 17th century and used his calculation of π {\displaystyle \pi } . Practical applications of Richardson extrapolation include Romberg integration, which applies Richardson extrapolation to the trapezoid rule, and the Bulirsch–Stoer algorithm for solving ordinary differential equations. In the words of Birkhoff and Rota, "its usefulness for practical computations can hardly be overestimated."

MORE →
No preview image
Wikipedia

Romberg's method

In numerical analysis, Romberg's method is used to estimate the definite integral ∫ a b f ( x ) d x {\displaystyle \int _{a}^{b}f(x)\,dx} by applying Richardson extrapolation repeatedly on the trapezium rule or the rectangle rule (midpoint rule). The estimates generate a triangular array. Romberg's method is a Newton–Cotes formula – it evaluates the integrand at equally spaced points. The integrand must have continuous derivatives, though fairly good results may be obtained if only a few derivatives exist. If it is possible to evaluate the integrand at unequally spaced points, then other methods such as Gaussian quadrature and Clenshaw–Curtis quadrature are generally more accurate. The method is named after Werner Romberg, who published the method in 1955.

MORE →
No preview image
Wikipedia

Adaptive Simpson's method

Adaptive Simpson's method, also called adaptive Simpson's rule, is a method of numerical integration proposed by G.F. Kuncir in 1962. It is probably the first recursive adaptive algorithm for numerical integration to appear in print, although more modern adaptive methods based on Gauss–Kronrod quadrature and Clenshaw–Curtis quadrature are now generally preferred. Adaptive Simpson's method uses an estimate of the error we get from calculating a definite integral using Simpson's rule. If the error exceeds a user-specified tolerance, the algorithm calls for subdividing the interval of integration in two and applying adaptive Simpson's method to each subinterval in a recursive manner. The technique is usually much more efficient than composite Simpson's rule since it uses fewer function evaluations in places where the function is well-approximated by a cubic function. Simpson's rule is an interpolatory quadrature rule which is exact when the integrand is a polynomial of degree three or lower. Using Richardson extrapolation, the more accurate Simpson estimate S ( a , m ) + S ( m , b ) {\displaystyle S(a,m)+S(m,b)} for six function values is combined with the less accurate estimate S ( a , b ) {\displaystyle S(a,b)} for three function values by applying the correction [ S ( a , m ) + S ( m , b ) − S ( a , b ) ] / 15 {\displaystyle [S(a,m)+S(m,b)-S(a,b)]/15} . So, the obtained estimate is exact for polynomials of degree five or less.

MORE →
No preview image
Wikipedia

Bulirsch–Stoer algorithm

In numerical analysis, the Bulirsch–Stoer algorithm is a method for the numerical solution of ordinary differential equations which combines three powerful ideas: Richardson extrapolation, the use of rational function extrapolation in Richardson-type applications, and the modified midpoint method, to obtain numerical solutions to ordinary differential equations (ODEs) with high accuracy and comparatively little computational effort. It is named after Roland Bulirsch and Josef Stoer. It is sometimes called the Gragg–Bulirsch–Stoer (GBS) algorithm because of the importance of a result about the error function of the modified midpoint method, due to William B. Gragg.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Who was the first African-American woman millionaire in the United States?

Madam C.J. Walker