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