![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
An algorithm used to recursively construct a Set of objects from the smallest possible constituent parts.
Given a Set of Integers (
,
, ...,
) with
, a greedy
algorithm can be used to find a Vector of coefficients (
,
, ...,
) such that
![]() |
(1) |
![]() |
(2) |
![]() |
(3) |
![]() |
(4) |
For example, McNugget Numbers are numbers which are representable using only
. Taking
and applying the algorithm iteratively gives the sequence (0, 0, 3), (0, 2, 2), (2, 1, 2), (3,
0, 2), (1, 4, 1), at which point
. 62 is therefore a McNugget Number with
![]() |
(5) |
If any Integer can be represented with
or 1 using a sequence (
,
, ...), then this sequence
is called a Complete Sequence.
A greedy algorithm can also be used to break down arbitrary fractions into Unit Fractions in a finite number
of steps. For a Fraction , find the least Integer
such that
, i.e.,
![]() |
(6) |
Paul Erdös and E. G. Strays have conjectured that the Diophantine Equation
![]() |
(7) |
![]() |
(8) |
See also Complete Sequence, Integer Relation, Levine-O'Sullivan Greedy Algorithm, McNugget Number, Reverse Greedy Algorithm, Square Number, Sylvester's Sequence, Unit Fraction
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
© 1996-9 Eric W. Weisstein