Divide-and-conquer algorithms

Suppose you have an algorithm that operates at time-complexity O(n2). Then it would be pretty nice if we had a way to reduce a problem with parameter n into two problems with parameters n1, n2 which add up to n. Then we can do the split on each n1, n2, and so on and create a tree of some sort.

That sounds like something we could be able to do in various situations, and is known as a *divide-and-conquer algorithm*.

Below are some examples of divide-and-conquer algorithms:

I'm aware the articles I'm writing on numerical algorithms aren't particularly interesting or detailed – I just don't know of anything interesting to be said about them. If anyone knows something interesting, or any theoretical motivation/"I could have derived this myself" moments, I'd be very interested.