Subprobleme
Subprobleme are a fundamental concept in problem solving, mathematics and computer science. A subproblem is a smaller or simpler instance of a larger problem, obtained by fixing certain choices or reducing the scope of the original task. Solving the subproblem provides a building block toward the solution of the original problem. In many algorithmic contexts, subproblems are solved recursively: the main problem is decomposed into one or more subproblems of the same form, each solved independently or with further decomposition, and their solutions are combined to produce the final answer.
Subproblems can be overlapping or disjoint. Overlapping subproblems occur when the same subproblems arise multiple times,
Common examples include computing Fibonacci numbers (where the same subproblems reappear) and binary search (each subproblem
Design principles for effective use of subproblems include defining clear base cases, formulating a recursive or