Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Considering that people were having typical days of programming before complexity theory existed, of course it's not required. I don't know of anybody who seriously claims that it is required.


Complexity theory had been explored, if not deeply, somewhat before what we'd consider "typical days of programming": https://en.wikipedia.org/wiki/Computational_complexity_theor...


I suggest you read that more closely. There was no theory laid out until the late 60's, and "complexity theory" was not a field until the 70's. On the other hand, there is a long list of programming languages invented in the 50's.


I'd argue that the definition of computability is an instance of complexity theory, which easily predates what we'd call "programming".


Definitely not. Nobody in mathematics considered the efficiency of Turing machines until the late 60's.


Did I say anything about efficiency? Computability itself is a topic within computational complexity, as (in many ways) it's one of the "hardest" rungs of the complexity ladder.


I'm sorry, but you're wrong. Complexity theory is by definition the subfield of computer science that studies the efficiency of algorithms, or the inability for algorithms to meet certain efficiency requirements.

This is my field of research, and I assure you computability theory is not a subset of it.


No - complexity theory deals with the "hardness" of problems not of algorithms, and yes, then the bounds on what algorithms we can write to solve them.

By that metric (and even by your own argument "the inability for algorithms"), the undecidability of the halting problem definitely fits within the complexity definition.


If you won't listen to me (someone who does this for a living) maybe you will listen to a quote from wikipedia:

> imposing restrictions on the available resources is what distinguishes computational complexity from computability theory

And for the record when I say the ability of algorithms to do something I mean the class of all possible algorithms.


That is what I understood you as saying. I still don't see how my phrasing of the decidability of the halting problem as a complexity problem is any less valid.

In any case, it's clear from your appeal-to-wikipedia that this conversation is over.


> I still don't see how my phrasing of the decidability of the halting problem as a complexity problem is any less valid.

Because you are not constraining any resources.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: