Divide-and-conquer algorithms

Suppose you have an algorithm that operates at time-complexity \(O(n^2)\). Then it would be pretty nice if we had a way to reduce a problem with parameter \(n\) into two problems with parameters \(n_1\), \(n_2\) which add up to \(n\). Then we can do the split on each \(n_1\), \(n_2\), 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.

Date: 2020-04-16 Thu 00:00

Author: Abhimanyu Pallavi Sudhir

Created: 2026-01-29 Thu 13:24