Introduction to Algorithm, History, and Its Role Flashcards
(51 cards)
set of instructions that computers follow to perform calculations or solve problems.
Algorithm
The word “algorithm” originated from the name of the Central Asian scientist, Abu Abdullah Muhammad ibn Moussa al-Khwarizmi.
9th Century
The word “blank” originated from the name of the Central Asian scientist, Abu Abdullah Muhammad ibn Moussa al-Khwarizmi.
algorithm
Scientists began applying algorithms to other mathematical procedures besides just calculations.
1360
Around 1360 French philosopher Nicole Oresme wrote a mathematical treatise called “blank”, where he used degrees with fractional exponents, coming close to the idea of logarithms.
Algorismus proportionum
Around 1360 Manuals on accounting on lines were called “blank” (rules for accounting on lines).
Algorithmus linealis
Gottfried Leibniz, in his work “Nova Methodvs pro maximis et minimis, itemque tangentibus…”, used the word “Algorithmo” to describe a systematic way to solve differential calculus problems.
1684
1684: Gottfried Leibniz, in his work “Nova Methodvs pro maximis et minimis, itemque tangentibus…”, used the word “blank” to describe a systematic way to solve differential calculus problems.
Algorithmo
The concept of algorithm was precisely defined, allowing for the proof of algorithmic insolvability of many mathematical problems. Alan Turing described a theoretical machine that could solve problems by following coded algorithms.
1936
Turing’s paper “Computing machinery and intelligence” explored the relationship between algorithms and intelligent machines.
1950
Turing’s paper “blank” explored the relationship between algorithms and intelligent machines.
Computing machinery and intelligence
IBM’s Deep Blue machine defeated chess champion Garry Kasparov in a symbolic match between human and artificial intelligence.
1997
The US military invested in war robots, creating BigDog, the first robotic animal. Over 2,000 bomb disposal robots were deployed in Iraq and Afghanistan.
2005
The US military invested in war robots, creating (blank), the first robotic animal. Over 2,000 bomb disposal robots were deployed in Iraq and Afghanistan.
BigDog
Google introduced voice recognition software on iPhones. Since then, Google has introduced numerous improved versions of Go, a programming language.
2008
Algorithms receive input data in various formats, like numbers, text, or images.
Input
Algorithms process this input data through logical and mathematical operations, transforming it.
Processing
Once processed, the algorithm produces an output, which could be a result, a decision, or other meaningful information.
Output
Algorithms aim to be efficient, solving tasks quickly with minimal resources.
Efficiency
Under efficiency, Algorithm designers continually work to improve their algorithms for speed and reliability.
Optimization
Under efficiency, Algorithms are implemented in various programming languages for computers to execute them and produce the desired results.
Implementation
Algorithms help understand scalability by breaking down large problems into smaller steps for faster analysis.
Scalability
The real world is complex. Algorithms allow us to break down problems into smaller steps, making them more manageable.
Performance
A straightforward approach that tries all possible solutions. Suitable for small problems but can become impractical for larger ones due to high time complexity.
Brute force algorithm