Why Additivity Can Be Seen in the Riemann Sums
If an interval is divided into two adjacent pieces, the total accumulation over the whole interval should equal the accumulation over the first piece plus the accumulation over the second. The additivity rule expresses this simple idea. Here we derive it from the Riemann sums that define the integral.
The key construction is to take a partition of each piece and join them at their common endpoint. Every subinterval in the joined partition belongs to exactly one of the two pieces. Consequently, the sum for the joined partition is exactly the sum of the two separate sums. As the partitions become fine, those sums approach the corresponding integrals.
Tagged Partitions and Riemann Sums
For an interval \([u,v]\), a partition is a finite increasing list of points \(u=x_0<x_1<\cdots<x_n=v\). Its subintervals are \([x_{i-1},x_i]\), with widths \(\Delta x_i=x_i-x_{i-1}\). The mesh of the partition is the largest subinterval width. A tagged partition also chooses a tag \(\xi_i\in[x_{i-1},x_i]\) for each subinterval.
The number \(S(f,P,\xi)\) is a tagged Riemann sum. If \(f\) is Riemann integrable on \([u,v]\), then its Riemann sums approach \(\int_u^v f(x)\,dx\) as the mesh approaches zero: for every \(\varepsilon>0\), there is a \(\delta>0\) such that every tagged partition with \(\|P\|<\delta\) has \(\left|S(f,P,\xi)-\int_u^v f(x)\,dx\right|<\varepsilon\). This convergence holds for every choice of tags.
We will use the standard restriction property: if \(f\) is Riemann integrable on \([a,b]\), then it is Riemann integrable on each subinterval. One justification uses the Darboux criterion: a bounded function is Riemann integrable if, for every \(\varepsilon>0\), some partition has upper sum minus lower sum less than \(\varepsilon\). Add a chosen interior endpoint \(c\) to such a partition. Refining a partition cannot increase that difference, and the parts of the refined partition on either side of \(c\) give the criterion on each subinterval. Thus the restricted functions are integrable.
The Additivity Theorem
The central case is \(a<c<b\). Choose any partition of \([a,c]\) and any partition of \([c,b]\). Their union, with the common point \(c\) written only once, is a partition of \([a,b]\). The tagged sums on the two pieces combine exactly into the tagged sum on the whole interval.
Derivation by Joining Partitions
Take sequences of partitions \(P_n\) of \([a,c]\) and \(Q_n\) of \([c,b]\) whose meshes both tend to zero. Such partitions can, for example, be obtained by dividing each interval into \(n\) equal parts. Choose tags freely in each subinterval. Join \(P_n\) and \(Q_n\) at \(c\), and call the resulting partition \(R_n\). Its mesh is the larger of the two original meshes, so it too tends to zero.
Partition each interval separately, choosing tags in all its subintervals.
Use all partition points from both pieces, listing \(c\) once. Each subinterval of the joined partition lies on one side of \(c\).
The joined sum consists of precisely the terms from the first partition and the terms from the second.
As the meshes shrink, the three sums converge to the three integrals in the theorem.
For each \(n\), the identity of finite sums is exact:
There is no approximation in this equality: the terms on the left are the same terms as those on the right, simply collected into one list. Since \(f\) is integrable on \([a,b]\), and its restrictions are integrable, the tagged sums converge as the meshes tend to zero. Taking limits in the finite-sum identity gives
which is exactly
If \(c=a\), the first interval has zero length and its integral is zero; if \(c=b\), the second interval has zero length and its integral is zero. In either case the same formula follows directly.
Why the Shared Endpoint Adds No Separate Area
A Riemann sum has one term for each subinterval, and each term is a function value multiplied by that subinterval's width. The point \(c\) is a boundary between subintervals, not an extra subinterval. The joined partition therefore has no separate term of the form \(f(c)\times\text{(a width belonging only to }c\text{)}\). A single point has zero width.
There is an important qualification: a tag for a subinterval may be chosen to equal \(c\). Then that subinterval's Riemann-sum term is \(f(c)\Delta x_i\), which need not be zero for a finite partition. It is not an additional contribution assigned to the point alone; it is the term for an interval of positive width. If \(f\) is bounded by \(M\) in absolute value, the magnitude of this term is at most \(M\Delta x_i\), and \(\Delta x_i\) is at most the mesh. Thus any such endpoint-tag term tends to zero as the mesh shrinks. Tags at \(c\) do not obstruct the additivity proof, which works for every choice of tags.
Worked Example: Joining Two Partitions for \(f(x)=x\)
Worked Example: Joining Two Partitions for \(f(x)=x\)
Consider \([0,2]\), split at \(1\). Partition \([0,1]\) into two equal subintervals with midpoint tags. The widths are \(1/2\), and the tags are \(1/4\) and \(3/4\). Its sum is
On \([1,2]\), use subintervals \([1,5/4]\) and \([5/4,2]\), with midpoint tags \(9/8\) and \(13/8\). The widths are \(1/4\) and \(3/4\). The sum is
Joining the partitions gives a partition of \([0,2]\), and its sum is the sum of all four terms:
The corresponding integral values are \(\int_0^1 x\,dx=1/2\), \(\int_1^2 x\,dx=3/2\), and \(\int_0^2 x\,dx=2\), so the additivity identity checks. The partition calculation illustrates the mechanism: joining does not create a new term at \(1\).
Worked Example: Limits of Left-Endpoint Sums
Worked Example: Limits of Left-Endpoint Sums
Again take \(f(x)=x\) on \([0,2]\), split at \(1\). Divide each unit interval into \(n\) equal pieces and use left endpoints as tags. On \([0,1]\), the tags are \(k/n\) for \(k=0,\ldots,n-1\), and every width is \(1/n\). Thus
On \([1,2]\), the left endpoints are \(1+k/n\). Therefore
The joined partition has width \(1/n\) throughout, and its sum is
As \(n\to\infty\), the first sum tends to \(1/2\), the second tends to \(3/2\), and the joined sum tends to \(2\). Substitution into the additivity identity gives \(2=1/2+3/2\), as required.
Worked Example: A Special Value at the Common Endpoint
Worked Example: A Special Value at the Common Endpoint
Define \(f\) on \([0,2]\) by \(f(x)=3\) for \(x<1\), \(f(1)=100\), and \(f(x)=-2\) for \(x>1\). Split the interval at \(1\). In partitions that include \(1\), every subinterval strictly to the left has function value \(3\) at any tag other than \(1\); every subinterval strictly to the right has value \(-2\) at any tag other than \(1\).
For example, with tags in the interiors of the subintervals, the sum on \([0,1]\) is \(3\) times the total width \(1\), hence \(3\). The sum on \([1,2]\) is \(-2\) times the total width \(1\), hence \(-2\). Their joined sum is \(3+(-2)=1\).
Now allow tags at \(1\). Only the subinterval immediately to the left or the subinterval immediately to the right can use \(1\) as a tag. If those widths are \(\Delta x_L\) and \(\Delta x_R\), the changes from the interior-tag sums have magnitudes \(97\Delta x_L\) and \(102\Delta x_R\), respectively. For mesh \(m\), each width is at most \(m\), so the total change has magnitude at most
As the mesh tends to zero, this bound tends to zero. Thus the endpoint value \(100\) does not create an extra area term, and the integral is \(3-2=1\). The calculation checks the additivity formula: the two subinterval integrals sum to \(1\), the integral on the joined interval.
A Common Mistake
A tempting but incorrect calculation is to treat the shared endpoint as a third piece. For the last example, one might write
The value \(100=f(1)\) has been added as if the point \(1\) occupied an interval of width \(1\). It does not. The Riemann sum uses height times width, and the point by itself has width zero. The correct result is
The same distinction prevents a subtler error: a finite tagged sum may contain a term using \(f(c)\) when \(c\) is chosen as a tag, but that term belongs to an adjacent interval and is controlled by that interval's shrinking width. It is not an extra term for the shared point.
Why the Partition Argument Matters
The additivity formula is not based on a geometric picture alone. Riemann sums encode accumulation by adding contributions from subintervals; when a partition is joined, those contributions are simply grouped into one list. The limit preserves that exact finite-sum identity. This explains both why additivity holds and why no separate area is assigned to the boundary point.
The proof also identifies its assumptions. The integral over the full interval must exist, so that its tagged sums converge; the restrictions to the two pieces are then integrable as well. The argument does not require \(f\) to be positive or continuous, and the sums may contain positive and negative terms. What matters here is integrability and the fact that the partitions become fine.
Check Your Understanding
Use the partition-and-limit argument, rather than a geometric picture alone, to answer these questions.
- Why does joining partitions of \([a,c]\) and \([c,b]\) give a partition of \([a,b]\)?
- Why is the tagged sum for the joined partition exactly the sum of the two separate tagged sums?
- What condition on the meshes ensures that the joined sums converge to the whole-interval integral?
- Why does a tag equal to \(c\) not imply that an extra contribution \(f(c)\) must be added?
- If \(c=a\), why does the additivity formula still hold?