Algorithm As a Science

Algorithm is a procedure or formula for solving amatches which is commonly used in functional
problem, it is a finite list of steps taken to solve aprogramming while Iteration uses repetition and
particular problem or give a desired result. Ansometimes additional data structures to solve given
algorithm is an effective method for solving aproblems, other forms of implementation could be
problem expressed as a finite sequence oflogical, serial, parallel, deterministic or non-deterministic,
instructions. It can also be put a list of well-definedexact or approximate. Under design paradigm could
instruction for completing a task. Computer programsbe exhaustive search that tries all possible solution to
can sometimes be viewed as an elaborate algorithmknow which one is best, divide and conquer splits up
with small procedure solving recurrent problems.a problem into smaller instances until they can be
Algorithm for some people is a program that stopssolved easily as smaller pieces, dynamic programming,
after a certain number of calculation steps whilelinear programming, search and elimination and so on.
others believe it is an algorithm when the programIt should be noted that an algorithm does not put
stops eventually. It can be performed manually and inyou into an infinite loop rather it is a path to a final
most cases nowadays, write a computer programconclusion. Algorithm is easily applicable to all kinds of
for it.engineering and theories. Though could sometimes be
Around 780-850 AD, a Persian mathematician andseen as basically unjustified, and incapable of
astrologer Mohammed bin-Musa al-Khwarizm wasjustification in and of themselves. This is really a basic
believed to have developed the concept of algorithmand very powerful idea. It is completely flexible, and
during some arithmetic calculations. The partialcan grow and change as the various conclusions and
formalization of the concept started as an attemptoutcomes are examined.
to solve the decision problem posed by David HilbertSome common forms of algorithm include
in 1928. Other subsequent formalization included thecombinatorial algorithm (graph and sequence)
Godel-Herbrand-Kleene recursive functions of 1930,computational mathematics (abstract algebra,
1934 and 1935, Alonzo Church's lambda calculus ofcomputer algebra, geometry, number theoretic
1936, Emil Post's "Formulation 1" of 1936, and Alanalgorithms, numerical algorithm and optimization
Turing's Turing machines of 1936-7 and 1939.algorithm) computational science (astronomy,
Classification can be based on the following;bioinformatics, geoscience, linguistics, medicine,
implementation, design paradigm, field of study,physics and statistics). Others include computer
complexity and computing power. Classification byscience, information theory, signal processing and
implementation could be recursion or iteration makessoftware engineering.
reference to itself repeatedly until a certain condition