|

An Intro to P vs NP

Okay, so P vs NP is a very interesting topic that I like to talk about, to keep things simple, P vs NP is 1/7 of the millennium problems. From an abstract perspective, this problem essentially queries whether or not it’s possible to solve complex problems in the amount of time that it takes to complete simple problems. An example being “What’s the answer to 2×2?” compared to “What’s the best strategic move to make from position ‘y’ within my game of chess, on a board of ‘n’ x ‘n’ size to ensure I win?“.

To take a step back, let me first explain what theoretical computer science consists of; theoretical computer science is a large area of study, one that will analyse the mathematical functions that are used in the algorithms that we use. Theoretical computer science is more broader than that again, but that’s all the understanding that’s required for this article. The P vs NP problem specifically falls into computational complexity theory, which I won’t go too far into for the sake of keeping this easy to read.

The P vs NP is considered to be the largest unanswered question in all of computer science, potentially in all of mathematics. Yet it’s quite funny, looking at the 7 millennium problems, most of them require specialist knowledge just to understand the question(s), however, P vs NP is not essentially the same in that sense. It’s quite easy to understand, only hard to solve, on one hand, it’s usually harder to prove that something does not exist, in this case, you’d need to provide a solid proof that there’s not notation/formula/strategy that can be provided to all NP questions, allowing them to be solved in the same time as P questions. But on the other hand, how do we prove that P=NP? Our minds just naturally think that P≠NP, so how would we prove something that naturally we wouldn’t think is the answer, something that defies our understanding of mathematics?

Now, myself, I lack the mathematical mind to even try to provide an answer to this problem one way or another, but I do truly enjoy talking about the ethical side of it. An example being how encryption could essentially crumble if P=NP because we’d be able to apply the provided answer to some algorithm to break encryption. If P=NP, it’s believed that we would be able to find a cure to all forms of cancers, which is of course a great thing. But then we’d have to take into consideration population density.

Conclusion

As humanity & our scientific appliances progress, there’s more & more unforeseen variables that we need to take into consideration. An example being with cloud computing, while it’s very unlikely, if a provider were to become compromised to an attack, the providers customers will also be exposed to the attack. But, looking more precisely at P vs NP, we need to consider whether we’re ready for the answer, one way or another.

Similar Posts

  • Technical Leadership

    Introduction I can’t speak from much experience, but I do aspire to enter the role of a technical lead someday, with aiming for such ambitions, I’ve already begun preparing myself for such a role. An example of how I’m currently training myself for such a role is trying to think of some of the worst…

  • Interviews

    Introduction I thought I’d spice things up a little. 🌶️ One thing that I’m certain nearly every developer has read up on is the interview process. How some companies will have several stages to the entire process, from application to offer & how others will be as simple as a single interview with a panel…

  • ITX Build

    As some of you may or may not know, I’m an all round tech enthusiast, not just in the typical sense where I love video games & not much else. I can honestly say that I love every aspect of technology, even if it’s something that I have little knowledge of. To cut to the…

  • Consulting

    Just to clarify, I’m going to keep this one short & sweet! 😅 As some of you may know, I’ve decided to step down as the CTO from QuoteOnSite. I have done this for a few reasons, including: It’s safe to say that I didn’t leave on bad terms, I want nothing but the best…

  • GitHub UI Update

    This will be a very short one, I promise, it’s just a little appreciation for the work that the guys at GitHub have done. I can appreciate that the GitHub UI needs to undergo a lot of quality checks before it can be deployed to the masses, this being one of many reasons as to…

Leave a Reply

Your email address will not be published. Required fields are marked *