Hello World
Answers For Dr.Giselle Reis Talk:
1- because it is easier to understand, faster, and has more storage.
It tells me that as we get more advanced, programming language tend to be easier faster, and more efficient.
2-Every programming language excels in different parts. No programming language has a perfect memory, rapid speed and ease of use at the same time, so different programming languages are used to serve different purposes.
3-Python, the programming language I use, has a relatively slow execution speed when compared to other languages. It has late error detection, so the code may run successfully until it reaches the error line, then crash.
4- I would start with defining the syntax and semantics to visualize the end goal that I am trying to reach
GitHub account link: https://github.com/iMlkAAA
LeetCode account Link: https://leetcode.com/u/MalekAbdelfattah/
————————————————————
Answers for Dr. Christos' Talk:
1- A decision problem is a problem with an answer of yes or no, where you can write an answer for every single input.
2- That means that for all possible inputs, there exists one algorithm that can produce the correct yes-or-no output.
3. P problems: P is the set of problems whose solution times are proportional to polynomials involving N’s.
NP problems: NP (which stands for nondeterministic polynomial time) is the set of problems whose solutions can be verified in polynomial time.
4. An intuitive explanation could be ‘If the solution to a problem can be verified in polynomial time, can it be found in polynomial time?’
5. Solving P = NP would guarantee you 1 million dollars because it is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute, each of which carries a US$1,000,000 prize for the first correct solution. In short, you would be a million dollars richer probably before taxes.
References for Q1 and Q2: fivable
References for Q3, Q4 and Q5: MIT NEWS and Medium