Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduction to Theoretical Computer Science: Defining Computation #838

Open
utterances-bot opened this issue Jul 31, 2024 · 2 comments
Open

Comments

@utterances-bot
Copy link

Introduction to Theoretical Computer Science: Defining Computation

Textbook on Theoretical Computer Science by Boaz Barak

https://introtcs.org/public/lec_03_computation.html

Copy link

There are several concerns that are raised by this definition:
First and foremost, this definition is indeed too informal. We do not specify exactly what each step does, nor what it means to “feed x as input”.

Second, the choice of AND, OR or NOT seems rather arbitrary. Why not XOR and MAJ? Why not allow operations like addition and multiplication? What about any other logical constructions such if/then or while?

Third, do we even know that this definition has anything to do with actual computing? If someone gave us a description of such an algorithm, could we use it to actually compute the function in the real world?

Where is the explanation for the 2nd issue raised here in the text ? I am unable to fathom how another function can be used as basic operation ? I got lost in the proofs . This book is super amazing but it gets a bit dificult to get a big picture idea among the proofs and theorems. Is there any simplified explanation for the 2nd poiint ? i tried finding it out in the following chapters but could not do so.

Copy link

other boolean functions were used as basic one but not multiplication or addition that is being talked here. I would love to understand how this could be possible. Is it really possible to use any symbol manipulating techniques as the basic steps of an algorithm ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants